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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.