PIC

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の...
PICの基礎

【番外編】PIC16F1938で LCD(AQM1602XA)を動かす

現在RS485通信の学習中で、2つのPIC16F1938を使った通信には成功しています(後日ブログ化します)。しかし、通信できているかどうかを1秒間隔のLチカだけなので、通信できていることをより可視化したく、LCDでの表示させたいと思いまし...
通信(USART / RS-485 / DMX)

UART割り込み受信の落とし穴と対策リングバッファ・OERR・FERRを実装する

前回の記事では、UARTでの送受信とコマンド制御までを実装しました。今回の記事では、まず、割り込み制御によるコマンド制御を行います。次に、リンクバッファを使って複数文字を同時に受信し、コマンド制御を行います。さらに、大量データが一気に流入し...