• ベストアンサー

PICを使って正弦波を出力

PIC16F84Aを使って、正弦波を出力したいのですが、プログラミングまたは回路のほうはどのように組めばよいのでしょうか。 欲しい正弦波の周波数は0.3[Hz]、使用言語はアセンブラです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

基本的な知識をお持ちで無いなら、まず本を買われた方が良いと思います。 http://www.cqpub.co.jp/hanbai/books/34/34451.htm それと、どのぐらいの精度の正弦波を出力したいかによって回路も変わりますので、どの程度を目指しているのでしょうか? (1)とりあえず正弦波のようなものが出てれば良い。 (2)量子化ノイズが多くても、周期だけは正しくものを。 (3)CD並みの分解能がほしい。 参考になるのは、このあたりかな。上で書いた(2)~(3)の間ぐらいの精度です。 http://nonchansoft3.at.infoseek.co.jp/osc1.htm http://nonchansoft3.at.infoseek.co.jp/osc2.htm それと、0.3[Hz]は可聴範囲外の超低周波ですが、何かの実験で使われるんでしょうか?どちらかというと振動実験とかですよね。

laview
質問者

お礼

ありがとうございます。 まずは本でいろいろ勉強したり、紹介していただいた回路を作ってみようと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

正弦波データをテーブルを用意して D/A 変換して出力すれば良いと思います。 私は P16F877A と AD557 (と オペアンプ) で 1hz-数Khz のファンクションジェネレータを作ったことがあります。 P16F84A ではピン数、メモリが少いけれど何とかなるかな? http://akizukidenshi.com/catalog/items2.php?q=%22I-01672%22&s=popularity&p=1&r=1&page=0&cl=1 http://www.analog.com/jp/prod/0,2877,AD557,00.html

laview
質問者

お礼

ありがとうございます。 D/A変換のできるPICも検討してみます。

すると、全ての回答が全文表示されます。

関連するQ&A