SSブログ

Arduino の I2C レベル変換に嵌まっています [AKC]

 K3NG キーヤーに I2C 接続の LCD ディスプレイを付けるところで嵌まっています。

Arudino の 5V I2C I/O 系と LCD ディスプレイの 3.3V I2C I/O 系の接続にレベル・コンバーター IC を使っているのですが、うまく通信できません。
使っているのは秋月でモジュールとして売られている、FXMA2102 と PCA9306 です。
〔FXMA2102 の波形〕
DSC07660.JPG
黄色が 5V 系の SCL で、青色が 3.3V 系の SDA です。これは 10kΩ でプルアップしている波形。ちょっと立ち上がりがなまっています。
おかしな波形がこれで、繰り返し動作の中で 3.3V 系の H レベルがおかしいです。
DSC07661.JPG
長く見ると
DSC07662.JPG
周期的に 3.3V 系の H レベルが変化しています。
でも、実験している途中で、一瞬だけ正常動作したときがあります。
DSC07655.JPG
〔PCA9306 の波形〕
DSC07658.JPG
SCL の波形
DSC07659.JPG
SCL と SDA の波形
3.3V 系の L レベルが高めですが、仕様の範囲には入っています。
この波形で動作しない理由が分かりません。
レベル変換 IC のボルテージ・ブースターがうまく動いていないように見えるので、その辺りを確認しようと思います。
nice!(1)  コメント(6) 
共通テーマ:趣味・カルチャー