« PICで正弦波 (2) | Home | PICで三角波と鋸波 »
PICで正弦波 (3)
By kmgs | 5 月 29, 2009
前回の続き(その1、その2)。
自力でI/Oピンの出力をタイマー制御で上げ下げしていたのですが、SPIで連続データを送信すれば実装が格段に楽になることに気づきました。調子に乗って、74HC164 (8ビットシフトレジスタ)にデータとクロックを送り込み、8タップの移動平均を取ってみました。下図では各ビットはつぶれていますが、意図した動作はしているようです。

これを簡単なRCフィルタ(カットオフ1.06kHz)によるLPFに通すと、こんな感じになります。

LPFによってずいぶん変わりますが、上記のカットオフ1.06kHzでは依然として高調波が出ています。

また、4.096MHzの水晶振動子を付け、内蔵PLLで32.768MHzの動作としています。
[ 続き ]
Topics: PIC24HJ12GP202 |
