Ich verwende 100 kHz I2C für die Kommunikation mit 12 Slaves. Ich fand heraus, dass die MAX-Kapazität etwa 400 PF beträgt. Wenn ich den Pull-up-Widerstandswert berechne, sieht es so aus, als könnte ich die Kapazität viel höher machen. Ist das richtig?
Unter Verwendung von 5 V und VOL = 0,4 V für IOL = 3 mA
Rmin = 5 V - 0,4 V / 3 mA = 1533 Ohm Dies bedeutet, dass ich bis auf 1533 Ohm gehen kann.
Wenn C-Bus 650pf ist
Rmax=1000ns/(Cbus*0,8473) = 1000ns/(650PF*0,8473) = 1800 Ohm.
Wenn ich also einen Pull-up-Widerstand von etwa 1,8 K wähle, erfüllt er sowohl die Rmin- als auch die Rmax-Gleichung. My Bus kann bis zu 650 PF Kapazität verarbeiten.
Ist das so richtig oder übersehe ich etwas? Warum gelten die offiziellen Spezifikationen für maximal 100 kHz bis 400 pf?
Danke!! Alle Equitations stammen aus den offiziellen I2C-Spezifikationen http://www.ti.com/lit/an/slva689/slva689.pdf
https://www.nxp.com/docs/en/user-guide/UM10204.pdf P55
(PS: Die von mir verwendeten I2C-Geräte können auch bis zu 20 mA IOL für VOL = 0,4 V verarbeiten. Dies bedeutet, dass Rmin viel niedriger sein kann; Rmin = 5 V − 0,4 V / 20 mA = 230 Ohm. Mein Bus kann viel mehr Kapazität verarbeiten.)
Typischerweise wird der Pull-up-Widerstand für Ihren Bus abhängig von der Buskapazität gewählt. Je höher die Buskapazität, desto niedriger ist der Pull-up-Widerstand. Das zu erfüllende Kriterium ist, dass Ihr Pad bei der Schaltfrequenz in der Lage sein sollte, auf 90 % der Schienenspannung aufzuladen (was eine Spezifikation in i2c ist). Die allgemein erwähnten Widerstands-Pull-Ups entsprechen verschiedenen Betriebsmodi von i2c. (wie Schnellmodus, Schnellmodus plus, Hochgeschwindigkeitsmodus). Der FM+-Modus verwendet ein 1-MHz-Signal und daher wird der Widerstands-Pull-up so berechnet, dass der Bus innerhalb von 0,5 us auf die Schienenspannung geladen wird.
Wenn Sie nun in Ihrem Fall eine DC-Iol-Anforderung von 3 mA bei Vol = 0,4 V haben, bedeutet dies nur, dass Sie in der Lage sein sollen, 3 mA Strom durch den Open-Drain-Transistor zu leiten, den Sie haben. Sie müssen sich möglicherweise keine Gedanken über den Abfall am Pull-up-Widerstand machen.
Außerdem habe ich Ihren Rmax-Berechnungsteil nicht erhalten. Ist es eine Gleichung, die im i2c-Datenblatt erwähnt wird?
Nick Alexejew
Kono
Ale..chenski