I2Cプルアップ抵抗の計算


10

このI2C LCDディスプレイATxmega16A4Uマイクロコントローラーで駆動しようとしています。

どちらのデバイスも、最大400 kHzのI2Cクロック周波数で動作するようにリストされています。2つのデバイスは、I2Cバス上の唯一のデバイスです。

ただし、プルアップ抵抗の境界の計算を行うと、かなり奇妙な値が得られます。

I2C最小プルアップ抵抗値の計算:

Rメートル=Vcc0.4メートル=966.7Ω

92ページのuCデータシートを見ると、10pFの最大ピン入力容量がリストされています。

ただし、LCDの場合、8ページにCapacitive load represent by each bus lineCb というラベルの付いたものがあり、400pFの最大値でリストされています。この値を10pFのuC入力容量に追加する必要があると想定していますが、これは非常に高く見え、計算が不安定になります。

たとえば、400kHzクロックの最大プルアップ抵抗値を計算しようとすると、次のようになります。

Rメートルaバツ=300s10pF+400pF=731.7Ω

LCDデータシートを誤って解釈していますか?明らかに、最大許容プルアップ抵抗値は最小許容値よりも小さくすることはできません。

同様に、最大ネットバス容量を400pFとすると、次のようになります。

Rメートルaバツ=300s400pF=750Ω

まだ最大許容値を下回っています。

回答:


11

Atmelデータシートにタイプミスがあり、100kHzケースの立ち上がり時間は100nsではなく1000nsである必要があります(300nsの400kHzケースよりも低くする必要はありません)。

1あなたs400pF=2.5kΩ

LCDデータシート(ほぼ間違いなく)は最大バス容量を意味し、バスに追加する容量ではありません。おそらく10pFほど追加されます。LCRメーターで確認するか、2k抵抗で設定して立ち上がり時間を確認できます。

多くのデバイスは公式の400kHz仕様に完全に準拠していないため、400kHzが機能する条件(バス容量、プルアップ/電流源など)を理解するためにこれらを参照することをお勧めします。特にセクション6以降を参照してください(たとえば、 47ページの注4:

[4] 400 kHzで全バス負荷を駆動するには、0.6 V VOLで6 mA IOLが必要です。この仕様を満たさない部品も機能しますが、400 kHzおよび400 pFでは機能しません)

さらに、これらのテーブルはかなり役に立ち、あなたの計算に同意するように見えます:

I2Cプルアップ


ええ、私はデータシートについてそれを気づきます。400kHz信号は、100kHz信号よりも立ち上がり時間が短い必要があります:D
helloworld922

1

あなたの計算は意味があります。このTIアプリケーションノート(セクション4.1)にも同様の計算があります。R minの計算にV cc = 1.8Vを使用していることに注意してください。

C bは、LCDが動作できる最大バス容量であり、LCDがバスに追加する容量ではないことが考えられます。RC定数を測定することにより、I 2 C入力の静電容量をテストできます。それは、桁違いの健全性チェックを提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.