Interrupt

PWM

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

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

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

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

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

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

PICでUART受信とコマンド制御|エコーバックからLED制御へ

前回の記事では、PIC16F1938を使ってUART送信を実装しました。今回はUART受信を使って、実際にマイコンを制御してみます。まずは受信したデータをそのまま返す「エコーバック」を実装し、その後、コマンドとして扱う方法を解説します。UA...
PWM

PIC16F1938で5ch PWM制御 完成編|CCP1~5 + Timer2/4/6を実装

ソフトPWMから始まり、ハードPWM、ADC、EEPROM、UIまで追加して、ようやく5ch PWM制御がひとつの形になりました。今回は今までChatGPTにかなりお世話になっていたので、総集編として一人で書くことに注力し、かなり時間がかか...
PICの基礎

PICでPWM調光を改善|下限オフセットでチラつき問題を解決する方法

前回はソフトPWMとハードPWMの両方をボリュームで調光させるところまで行いました。実際に様々な照明器具を調光していると、0-100%の調光させると、10%までの暗いところでは、チラつくことが多くあります。今回はこのチラつき(フリッカー)の...