i2cコントローラでdacのatt - Sizz
2017/11/18 (Sat) 16:44:03
プログラミングまったくの初心者なのですが、説明書を読んでi2c制御の勉強をさせてもらっていました。質問させてください。
プログラムモードでak4495等のボリューム制御することは出来ますか?
もし、直接制御モードの+ ([DATA])などに相当する機能があれば出来るかもと思ったりしたのですが、間違ってますか?
宜しくお願いします。
Re: i2cコントローラでdacのatt - Sizz
2017/11/18 (Sat) 17:22:38
重ねて失礼します。
そもそもakシリーズにはpdnピンなるものがありますが、
i2cコントローラで制御出来るのでしょうか??
宜しくお願いします。
Re: i2cコントローラでdacのatt - ヒロ@出先
2017/11/18 (Sat) 20:13:32
ボリューム制御は直接制御モードでもプログラム制御モードでもどちらでもできます。AK4495だと(AK4490,4497も同じですが)、レジスター03,04にDATAを送り込めば音量が変わります。直接制御モードだと256段階で変化させることができますが、プログラム制御モードだとPORT-Bの変化にあわせてのATT
値変更になりますから8段階制御に限定されます。
PDNはいわゆるリセット端子なので、I2Cコントローラのリセット出力を接続すればいいでしょう。
本来はPDNはHレベル固定でもいいような気がするのですが、どうやらAK449×はパワーオンリセット機能はないので、電源投入時にいったんLレベルにする必要があるようです。
Re: Re: i2cコントローラでdacのatt - Sizz
2017/11/18 (Sat) 22:56:53
お答え頂きありがとうございます。
やはりそうですか。もし次のバージョンがあれば、プログラムモードでdataを送り込む機能をつけて頂けたらと思います。ご検討宜しくおねがいします。
単純な疑問なのですが、pdnハイということは端子未接続でも大丈夫なのですか?
Re: i2cコントローラでdacのatt - ヒロ@出先
2017/11/18 (Sat) 23:32:34
プログラムモードでもデータは送り込めますが、データを送り込むトリガーがPORT-B変化時に依存するということです。
なおPDNは内部でプルダウンもプルアップもしているとは記述がありませんから、未接続ではだめです(H,Lのどちらになるかわからない)。
Re: i2cコントローラでdacのatt - Sizz
2017/11/19 (Sun) 03:13:02
ポートBが押したときと離したときで二つの変化しか持つことができないということですよね。
始めてicのデータシートを読んだので、曖昧な書き方をすると思っていたのですが、明記されてないということはそういうことなんですね。勉強になります。ありがとうございます。
Re: i2cコントローラでdacのatt - ヒロ@出先
2017/11/19 (Sun) 07:22:02
バイポーラのロジックICのときは未接続=Hでよかったのですが、MOSになってからは横着できなくなりましたね。