PWMの基本周波数変換のためのプログラムを諸兄の
CSSコンパイラー(高い)から、無料のHI-TEC-Cコンパイラー
に移植しました。
諸兄は、200Hz(MCAHの設定)を20000Hzに変換して
いますが、私は秋月のPWMコントローラーでも使えるように
100Hz(MACHの設定)を10000Hzに変換するようにしまし
た。諸兄は、MACHからのPWM信号のサンプリングをTIMER2
の割込で、50μsごとにやってますが、私のプログラムは、
基本周波数を半分にしたためと思いますが、倍の100μs
ごとのサンプリングになりました。
また、諸兄のプログラムでは、AD変換を使って、マニュアル
でPWM信号を生成できるようにしてありますが、AD変換
を加えると、プログラムが面倒なので、省略です。
テスト用の基盤でやってますので、ユニバサール基盤に
作り直す予定です。作り直してから、外部割り込みのテスト
をします。
PWMの信号を段階的に、プログラムから変化させてます。
実際は、サンプリングによって、変化させます。
参考のために、作成したプログラムを掲載しますが、テスト
用に、ダミーが沢山入っています。もちろん、動作の保証
等はありませんので、あしからずです。