2007年01月09日
SPIでDAC @ 電子工作
初めてのSPIで、初めてのDACだったのですが、何とか動くようになりました。これでPIC16F88でMCP4922(Dual 12-bit DAC)が使えそうな雰囲気です。
MCP4922の使い方に関しては、PDFの公式資料以外には資料が無く、ネット上に使用例も少なかったので、苦労しました。そもそもSPIなんてものが初めてだったので、SPIの部分が正しく動いているかも分からないままの試行錯誤だったのですが、色々と試している内に動きました。
当初は、データインプットと、クロックだけの接続で良いのかと思っていたのですが、資料を見たり、マイコン関連の掲示板を見て、Chip Select (CS)、Latch DAC Input(LDAC)の接続も必用な雰囲気だったので、それらも接続して動くようになりました。まだ1ch分のみを確認しただけですが、おそらく問題ないでしょう。
取り敢えず今日の所の目標は達成できたので、続きは明日かな。まだウェイトが長めになっているので、その辺をギリギリまで短くして、レスポンスの改善を行い、外部の入力に応じて出力できるようにします。Chip Selectを使って二つのMCP4922を使うことも試したいです。それにしても12bitは中途半端だなぁ。安いから文句は言えないのだけど・・・。
今回の目的とは外れるのですが、PICをシンセサイザーにしてみるのも面白いかも知れないですね。12bitとは言え、DACが使えるようになったので、簡単な波形を出力したり、変調をかけたりする程度は出来ると思います。波形的に滑らかには成らないですが、意外と面白い音が出るかも知れないですからね。試す価値はあるかも。
関連日記
- 2007年01月08日 PICでSPI通信 (16491)@ 電子工作
- 2007年12月23日 12bit DAC MCP4922 (8660)@ 電子工作
- 2007年01月25日 パーツ注文色々 (6365)@ 電子工作
- 2007年05月17日 DAC(MCP4922)計測 (6294)@ 電子工作
- 2008年12月04日 MAKE: Japan:学研SX-150をArduinoでコントロール (4775)@ 電子工作
- 2007年02月03日 音階が変 (4739)@ 電子工作
- 2007年01月07日 マルツパーツ館からパーツ到着 (4455)@ 電子工作
- 2007年05月19日 DAC固有の誤差と個体差 (3326)@ 電子工作
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。