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


I2Cコントローラについて

1:V35XVL:

2024/04/14 (Sun) 01:11:57

自己責任と書かれているので場違いかもしれませんが質問させてください。I2Cコントローラ最初のVERsionを記事をもとに作ったのでですが Slave側のアドレス、START,ENDを指定してWriteを押すとI2CERRORが表示されて その後はアドレス、Writeを押すと同じくERRORが表示されます。試しにSlave側への配線(SDA,SCL)を外すとERRORは出ません。現在はAK4137を試していますが、ほかのI2Cデバイスを試しても同じくERRORが出てしまいます。16F886へはHEXファイルで書き込みしていますが ERROR以外のLCD表示は問題ないので どこが問題なのか ちょっと理解できません。なにか解決策のヒントとかはないでしょうか?
以上よろしくお願いします。
2:ヒロ :

2024/04/15 (Mon) 09:27:08

http://www.easyaudiokit.com/bekkan/I2CCONTROLLER/I2C-C.html
ですね。
SDAがA4,SCLがA5になっているはずですが、
配線をはずすとERRORが出ないのが不思議です。
本来は配線をはずすとSDAラインがLowレベルにならないので、ERRORがでるはずなのですが。
プルアップ抵抗が間違ってプルダウンになっているとか?
3:V35XVL:

2024/04/15 (Mon) 21:32:28

ヒロ様。回答ありがとうございます。AK4137側にプルアップ抵抗が付いているので I2Cコントロール側にはプルアップ抵抗はつけていませんでした。しかしI2Cコントローラ側にプルアップ抵抗をつけてAK4137を接続しない状態でもERRORが出るようになりました。つまりプルアップ抵抗を付けるとERRORが出るということになります。もう少し原因を探ってみます。
4:ヒロ :

2024/04/16 (Tue) 07:12:10

一度SCL,SDAの電圧レベルを観測した方がよいでしょう。

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.