通信(USART / RS-485 / DMX)

ガンマ補正をPICで実装する(実装編)

はじめに調光カーブとは?(理論編)では、実際のDMX値のフェードと、人間の目で見たときに感じる調光とのギャップについて解説しました。今回は、Pythonでガンマテーブルを生成し、PIC16F1938へ実装する方法について解説します。PIC1...
通信(USART / RS-485 / DMX)

調光カーブとは?(理論編)

はじめに前回までで、DMX512の受信からPWM出力まで実装できました。しかし、実際にLEDを調光してみると、ある違和感がありました。DMXフェーダーを少し動かしただけで明るくなりすぎたり、逆に高い値ではほとんど変化を感じなかったりします。...
PWM

PIC16F1938で4ch DMX受信からオフセットをかけた4ch PWM出力

はじめに今回の記事では、PIC16F1938を使って、4ch分のDMX信号を受け、その信号に下限のオフセットをかけ、その信号を4ch分のPWMとして出力します。下限のオフセットの有用性この記事の読者の皆様もご存じの通り、照明器具は、白熱球や...
PWM

PIC16F1938で4ch DMX受信から4ch PWM出力のチャレンジ2

はじめに前回の記事では、ポーリングによるDMX受信を行いました。しかし、1ch目はしっかりと受信できていたにも関わらず、2ch目以降は安定した受信ができていませんでした。今回はUSART割り込みによる受信を行い、うまく受信できましたので、動...
PWM

PIC16F1938で4ch DMX受信から4ch PWM出力のチャレンジ1

はじめに前回の記事でDMX受信自体には成功しました。今回は、実際に受信したDMXの値をPWMにしてアウトプットすることにチャレンジしました。なお4ch分のDMXを読み取り、それをPWMに変換して出力させることにチャレンジしてみました。今回の...
通信(USART / RS-485 / DMX)

PIC16F1938でDMX512を受信してLEDを制御してみる【DMX受信編】

この記事では、DMX512の簡易的な受信器を作成したので、その回路図やコードを解説しています。はじめに前回の記事(PIC16F1938でDMX送信に挑戦)では、DMX512信号の送信に成功しました。今回の記事では、DMX512信号の受信に挑...
通信(USART / RS-485 / DMX)

PIC16F1938でDMX送信に挑戦

この記事では、DMX512の簡易送信機を作成したので、その回路図やコードを解説しています。はじめにDMXとは…DMX512とは、照明操作卓と照明器具や調光器間をつなぐ信号方式のことで、主に照明の業界で使用されています。照明卓などの操作器1つ...
通信(USART / RS-485 / DMX)

PIC16F1938でRS485通信(送信・受信)をやってみる

この記事は、PIC16F1938とRS485トランシーバ(LTC1485)を使ってRS485通信に成功させた方法の解説となります。通信の成功を見るために、LEDを点滅させています。RS485はDMX512やModbusでも利用されている差動...
PICの基礎

【番外編3】PIC16F1938でLCDのBusy Flagを使ってみる

前回はLCDを8bitモード・4bitモードで表示しました。しかし、これでは、LCDへの命令を送った後、delay()関数で必ず50μ秒の待ちが発生してしまい、その間、さまざまな仕事ができるCPUが停止してしまいます。できるだけCPUの稼働...
PICの基礎

【番外編2】PIC16F1938でLCDを8bit接続・4bit接続する方法【HD44780互換LCD】

この記事で分かること・PIC16F1938でLCDを8bit接続する方法・4bit接続に変更する方法・8bitと4bitの違い前回の記事では、I2CによるLCD(AQM1602XA-RN-GBW)の表示させる方法を学びました。今回もLCDの...