オーディオの自作の話題を中心に盛り上げてください
新しいHPのURL http://www.easyaudiokit.com

お気楽オーディオキット資料館

3475437

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になってからは横着できなくなりましたね。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.