Forum: Mikrocontroller und Digitale Elektronik I²C Pull Up Widerstände dimensionieren


von Hack K. (hackerfleisch)


Lesenswert?

Hi zusammen,

ich knüpfe an dieses Thema an:

Beitrag "TWI Pull-up Widerstände Dimensionieren"


Ich suche nach einer "Formel" um die Pull Up Widerstände der I²C 
Schnittstelle zu berechnen und wo diese dann am besten platziert werden.
Ich verwende z.B. für meine RTC in verbindung mit dem Atmega32u4 jeweils 
einen Pull Up von 2,2KOhm.
dies funktioniert auch wunderbar. Jedoch ist dies ja abhängig von der 
gefahrenen Geschwindigkeit und der Busteilnehmer.

Im Datenblatt von der RTC steht z.B. R = tr/Cb

Aber welche Werte nehme ich dazu? Vorallem wenn es mehrere Teilnehmer 
sind? Der Widerstand muss ja so dimensioniert werden das die "Flanken" 
korrekt erkannt werden können (bezogen auf die Eingangskapazitäten der 
Teilnehmer und der Busgeschwindigkeit).

Gibt es da "Standard" Richtwerte für z.B. 100kHz und 400kHz bezogen auf 
die Anzahl der Teilnehmer?

Und, gibt es da "Elektronik Styles" wo diese Widerstände platziert 
werden sollen? Also eher näher am Master oder am Ende vom Bus (sozusagen 
als Terminierung) etc..
Momentan habe ich diese am Ende des Busses platziert.
Mich interessiert einfach mal eure Erfahrung bzw. Richtwerte.

Danke und Gruß

von Pete K. (pete77)


Lesenswert?

Also ich nehme 4k7, dass hat bis jetzt immer gepasst. Platzierung 
unkritisch.

von spess53 (Gast)


Lesenswert?


von Klaus 2. (klaus2m5)


Lesenswert?

Wenn Du keinen Strom sparen musst, kannst Du bei 5V bis auf 1,8k runter 
und bleibst noch in der Spezifikation von Imax=3mA. Je höher der 
Widerstand, desto störanfälliger ist der Bus.

von Hack K. (hackerfleisch)


Lesenswert?

Hi zusammen!

Dannke für die schnellen Antworten und eure Erfahrungen!

Bei kleinen Bus längen scheint es dann wirklich egal zu sein wo die 
"pull up's" sitzen, wie ist es aber (als Max Wert) bei einer sehr langen 
I²C Leitung (ich glaub das waren so ~100cm??)? Müsste man da auch die 
Kapazität der Leitung mit berechnen um es sehr exakt zu brechnen, oder 
berechnet man den Widerstand ohne die Leitungskapazität als Richtwert 
und nimmt diesen dann auch für eine maximale Länge (ist nur rein 
interesse halber).

@spess53
Ok super, d.h. ich kann die Dimensionierung laut der Formeln von einer 
Ladekurve eines Kondensators aus gehen (U+(1-e^-(t/tau))) wie auch dort 
beschrieben (Vh = 0,7 & Vl = 0,3).

Greez

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.