Forum: Platinen I2C Layout Guidelines


von Flying12 (Gast)


Lesenswert?

Hallo liebe Community,

Beim I2C Bus muss ich ha mit der maximalen Kapazität zwischen den 
Leitungen aufpassen. Gibt es hier irgendwelche Layout Guidelines wie ich 
mit den Leiterbahnen fahren muss.

In meinem speziellen Fall muss der Bus ca. 15-20 cm Strecke zurücklegen 
vom uC zu jedem Chip.
2x PCA9635 (liefert 32 PWMs)
2x PCF8574

Kann ich die Kapazität zwischen 2 Leitungen auf dem Print berechnen?

Vielen Dank schonmal
LG flying12

von someone (Gast)


Lesenswert?

Es ist lobenswert, dass du dir darüber Gedanken machst. Bei 15-20cm 
allerdings funktioniert I2C mit nicht allzu hohem Takt (400 kHz) 
üblicherweise problemlos, sofern du es nicht darauf ankommen lässt.

von Klaus (Gast)


Lesenswert?

Flying12 schrieb:
> Beim I2C Bus muss ich ha mit der maximalen Kapazität zwischen den
> Leitungen aufpassen.

Warum jetzt speziell beim I2C Bus? Was ist da anders als bei beliebigen 
anderen logischen Signalen? Insbesondere wo der I2C Bus nun auch noch 
besonders langsam ist im Vergleich zu den meissten anderen Signalen wie 
z.B. zu einem LCD oder vielen Sensoren. Selbst der IBM-AT Bus war da 
schneller.

Du meinst also sicher die maximal zulässige Kapazität von SCL oder SCA 
zu GND. Die sich aber auch auf andere Potentiale bezieht, die eine 
niedrige Impedanz zu GND haben. 400 pF sind eine ganze Menge, das 
bekommt man auf einer Platine kaum zusammen. 400pF wären aber auch für 
jedes andere Signal ein Problem. Für einen schnellen Clock wären 400pF 
möglicherweise schon ein Kurzschluß.

Wenn du wirklich die Kapazität zwischen den beiden Signalleitungen SCL 
und SDA meinst, also Cross Talk, gelten die selben Regeln wie für 
anderen Signale auch. Da gibt es keine Sonderregeln für I2C.

MfG Klaus

von Michael X. (Firma: vyuxc) (der-michl)


Lesenswert?

Sicher kann man die Kapazität berechnen. Es ist schlicht ein 
Plattenkondensator.

von Clemens L. (c_l)


Lesenswert?

Klaus schrieb:
> Warum jetzt speziell beim I2C Bus? Was ist da anders als bei beliebigen
> anderen logischen Signalen?

Dass es keinen aktiven Treiber für den 1-Pegel gibt. Wer denkt, er 
könnte sich die 10 kΩ sparen und die in den µC integrierten Pullups 
verwenden, fliegt damit oft schon bei 100 kHz auf die Nase.

: Bearbeitet durch User
von Klaus (Gast)


Lesenswert?

Clemens L. schrieb:
> Dass es keinen aktiven Treiber für den 1-Pegel gibt.

Ja und? Was ist denn ungewöhnlich an OC Ausgängen. Wired ORs, gemeinsame 
Interrupte, Pegelwandler und alle möglichen anderen Konfigurationen sind 
doch üblich in logischen Schaltungen.

Clemens L. schrieb:
> Wer denkt, er
> könnte sich die 10 kΩ sparen und die in den µC integrierten Pullups
> verwenden, fliegt damit oft schon bei 100 kHz auf die Nase.

Don't Panic. Mach ich gerne wenns nicht gerade ein Layout ist, geht 
hervorragend auch schneller als 100kHz. Und in keinem Thread hier, in 
dem empfohlen wurde: mach doch mal die Pullups kleiner, war das die 
Lösung. Es waren immer andere Fehler.

MfG Klaus

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.