このI2C LCDディスプレイをATxmega16A4Uマイクロコントローラーで駆動しようとしています。
どちらのデバイスも、最大400 kHzのI2Cクロック周波数で動作するようにリストされています。2つのデバイスは、I2Cバス上の唯一のデバイスです。
ただし、プルアップ抵抗の境界の計算を行うと、かなり奇妙な値が得られます。
I2C最小プルアップ抵抗値の計算:
92ページのuCデータシートを見ると、10pFの最大ピン入力容量がリストされています。
ただし、LCDの場合、8ページにCapacitive load represent by each bus line
Cb というラベルの付いたものがあり、400pFの最大値でリストされています。この値を10pFのuC入力容量に追加する必要があると想定していますが、これは非常に高く見え、計算が不安定になります。
たとえば、400kHzクロックの最大プルアップ抵抗値を計算しようとすると、次のようになります。
LCDデータシートを誤って解釈していますか?明らかに、最大許容プルアップ抵抗値は最小許容値よりも小さくすることはできません。
同様に、最大ネットバス容量を400pFとすると、次のようになります。
まだ最大許容値を下回っています。