PWM

PWM

PIC16F1938を使ったDMX512信号の受信からPWM出力、Gamma補正、上限・下限オフセット、EEPROMへの設定保存

はじめに前回までの記事では、PIC16F1938を使用してDMX512信号を受信し、4chのPWMへ出力するところから、Gamma補正、上限・下限オフセット、EEPROMへの設定保存まで実装してきました。今回は、このDMX→PWM変換器に『...
PWM

上限オフセットとEEPROM初期値の設定

はじめに以前までの記事では、下限のオフセットのみの設定をしていました。しかし、上限のオフセットを必要とする器具や現場も存在しています。フェーダをマックスまで上げると、チラつくこともあります。また、PICへの書き込み直後、フェーダを少し上げる...
PWM

DMX受信のステートマシン化と安定受信

はじめにPIC側を先に起動してからDMX卓をONすると、15秒程度PWM出力が暴れていました。その後安定したら、全く問題なく普通に動作します。やはりこの最初の十数秒間のおかしな挙動は、商品にはできないので、DMXの安定受信を目的に、この部分...
PWM

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

はじめに調光カーブとは?(理論編)では、実際のDMX値のフェードと、人間の目で見たときに感じる調光とのギャップについて解説しました。今回は、Pythonでガンマテーブルを生成し、PIC16F1938へ実装する方法について解説します。PIC1...
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に変換して出力させることにチャレンジしてみました。今回の...
PWM

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

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

スイッチ制御は簡単じゃなかった|PICで短押し・長押し実装の失敗と気づき

今回は前回の『PICでPWM調光を改善|下限オフセットでチラつき問題を解決する方法』につづき、オフセットに使用したスイッチでの応用編となります。スイッチ入力は簡単に見えて、実はかなりハマりやすいポイントでした。押しボタンスイッチの短押し、長...
PICの基礎

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

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