Forum: Mikrocontroller und Digitale Elektronik Pullups bei I2C


von Jens (Gast)


Lesenswert?

Hallo,

möchte mehrere I2C-Slaves (alle auf eigener Platine) an den I2C-Bus
hängen. Wie macht ihr das mit den Pullups? Gebt ihr jedem Slave eigene
Widerstände oder macht ihr die nur einmal auf Masterseite? Wenn jeder
Slave seine eigenen bekommt, wird ja der Gesamtpullup immer kleiner
,ich denke das ist nicht so toll. Wie ist das mit gekauften
I2C-Geräten, bringen die ihre Pullups mit?

Gruß
Jens

von Stephan (Gast)


Lesenswert?

Ich kenne keinen I2C-Slave, der intetrierte Pullups hätte. Du musst nur
einen R nehmen, im Bereich von 3k3 bis 10k geht eigentlich alles. Bei
Philips findest Du die Specs zum I2C-Bus, da stehen auch für die
Pullups die Richtwerte drin.

Stephan.

von Joern G. aus H. (Gast)


Lesenswert?

Du benötigst nur einen Widerstand.
Bei sehr vielen Bauteilen allerdings einen anderen als den Standardwert
4,7kOhm.
Auch die Geschwindigkeit, die man "fahren" möchte kann bestimmte
Änderungen am PullUp erfordern.
Guck am besten genau ins Datenblatt.

Hier z.B. ein Auszug aus einem modernen Microchip EEPROM:
typical 10kOhm for 100kHz, 2kOhm for 400kHz and 1MHz.


joern g.

von Peter D. (peda)


Lesenswert?

Alle I2C-ICs sind für max 3mA spezifiziert, d.h. der Pullup sollte nicht
unter 1,8kOhm sein.

Sind die Leitungen länger, kann man an beiden Enden 3,3kOhm nehmen.

Bei sehr kurzen Leitungen (z.B. ein EEPROM 24C512 direkt am µC) reichen
auch die internen des µC (~50kOhm) aus.


Peter

von Jens (Gast)


Lesenswert?

Alles klar, vielen Dank!


Jens

von Sven (Gast)


Angehängte Dateien:

Lesenswert?

Sehr schön ist auch die Idee mit dem Stromspiegel, damit wird die
Signalverrundung verringert und Du kannst bei gleichem R größere
Frequenzen / Leitungslängen nehmen, weil die Leitungskapazität
schneller aufgeladen wird. Nachteil ist, dass Du zusätzlich Strom
verbrauchst.

Sven

von Gerhard Fischer (Gast)


Lesenswert?

@Sven:
Den Stromspiegel würde ich gern mal ausprobieren. Jedoch kann ich
nicht alle Bezeichnungen im Schaltplan entziffern.
1. Kannst Du mir bitte sagen welche (Zener-)Diode in der Schaltung an-
   gegeben ist.
2. Ist auch statt des BCV 62B auch einen BCV 62C verwendbar ?

Gerhard

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.