「ATMega328PのTimer1でPWMを使ってみる」(http://dad8893.blogspot.jp/2015/04/atmega328ptimer1pwm.html)でオシロで波形を見たとき30MHz近辺のノイズが乗るようなのでこれをフィルターで除去できないかと考えてバンドリジェクト・フィルターを入れてみた(回路図の破線で囲ったFilterの部分)この後段のR10のPOTで出力レベルを可変しようと思ったが、これは前段のFilterのR4と干渉しそうだ。機能仕様あらかた実験してみたので「矩形波だけのファンクションジェネレータ」の機能仕様をまとめた「機能仕様」という言葉をなんとなく思いついたが、調べたら普通にある言葉のようです書いたことないので適当です機能仕様1.ロータリーエンコーダープッシュで波形を切り替える。「矩形波」の場合、回して周波数を切り替える。周波数は1、2、5ステップで20Hz~1MHz「2.可変抵抗」でデューティー比を可変する。「インパルス関数」の場合、回すとクリックごとに波形を生成する。矩形波だけのファンクションジェネレーター2015年4月21日火曜日ATMega328PのTimer1でPWMを使ってみる矩形波だけのファンクションジェネレーターの波形生成はTimer/CounterのPWMでやる方向で考えた。0b1111PWMで周波数、デューティー比可変できるもので一番基本っぽいので最初はこれからやってみた。周波数をOCR1A、デューティー比をOCR1Bで指定。だいたい7.63Hzがんばれば10Hz~500kHz程度の矩形波を生成できそうだ周波数やデューティー比をLCDに表示しようと思うとプログラムの計算に小数の乗算が出てきてCPUのリソースを食いそうなのでPWM波形生成がほんとにCPUと独立してるのかという点が気になるが。