PWM

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%までの暗いところでは、チラつくことが多くあります。今回はこのチラつき(フリッカー)の...
PWM

PIC16F1938でソフトPWMの周波数が合わない理由と対策(ハードPWMとの比較)

今回は、ハードPWMとソフトPWMを作って比較してみたところ想像以上に大きな違いが出ました。特にソフトPWMでは、周波数が思った通りに出ず、試行錯誤することになりました。ソフトPWMでは、タイマー設定や割り込みの影響を強く受けるため思った通...
PICの基礎

PIC16F1938 3ch ADC → 3ch PWMの作り方~AN8でハマった話とPWM100%にならない話~

今回も前回と同様、PIC16F1938を使い3chのADC入力から、3chのLEDのPWM調光を作りました。今回も、回路図、コード、オシロの波形ハマったポイントをしっかり載せます。前回の10進ロータリスイッチは残したままにしています。今回は...
PICの基礎

PIC16F1938 PWM調光の作り方(ロータリスイッチ入力)

今回はPIC16F1938を使い、10進ロータリスイッチ入力からPWM調光を作りました。この記事では、回路図、コード、オシロ波形、ハマったポイントをまとめています。ロータリスイッチは、うちの会社でもよく使うスイッチなので、しっかり使えるよう...
PICの基礎

PIC16F1938 ADC入力からPWM調光を作る方法【LEDをボリューム制御】

今日はPICでLEDのPWM調光を作る勉強をしました。そしてついに、PIC16F1938でボリューム → ADC → PWM → LEDの明るさという一連の流れを理解し、ボリュームでLEDの明るさを変えることができました。この記事ではその作...