I²C Pull Up Widerstände dimensionieren

OP #3543708
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ß
OP #3543863
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren