Forum: Mikrocontroller und Digitale Elektronik I2C-Umschaltung über CMOS 4551?


von Horst S. (Gast)


Lesenswert?

Hi,

ich muss am I2C-Bus zwei identische Sensoren (gleiche Slave-Adresse) 
umschalten und zwar so, dass sowohl SDA als auch SCL beim inaktiven 
Busteilnehmer auf Low gezogen werden (böse kleine Phlegmaten, diese 
Sensoren, so ganz I2C-konform laufen die nicht).
Meine Wahl zum Umschalten fällt zur Zeit auf einen CMOS 4551 mit 
folgender Beschaltung:

- W und X verbunden mit SDA und SCL des 1. Sensors
- Y und Z verbunden mit SDA und SCL des 2. Sensors
- W1, X1, Y0 und Z0 gegen Masse
- W0, X0, Y1 und Z1 paarweise an die beiden I2C-Leitungen des Masters.

Das sollte eigentlich reichen, um paarweise die Leitungen der Sensoren 
zu trennen/verbinden (wenn ich keinen Denkfehler gemacht habe).

Was mich etwas wundert: Gibt's für den 4551 keinen HC-Typ?
Oder geht's auch einfacher?

von Horst S. (Gast)


Lesenswert?

Wenn keiner die Hand hebt, kann ich ja mal so einen 4551 bestellen.

von Christian J. (Gast)


Lesenswert?

Also, gemacht habe ich das noch nicht aber ich würde einen 
bidirektionalen Analogschalter 4052 oder 4053 dafür nehmen, wobei der 80 
Ohm in Serie mit reinbringt.

Klappt aber wie man liest:

http://blogs.msdn.com/b/laurelle/archive/2012/03/31/using-2-identical-i2c-device-on-the-same-i2c-bus-solution-working-better.aspx

Wobei der 4551 auch nichts anderes macht...

von Horst S. (Gast)


Lesenswert?

Ach Gottchen, jetzt hab ich auch den Fehler in meiner Denke.

Ruhezustand der Busleitungen ist High?!? Ja, dann kann ich ja auch guten 
Gewissens die Pullups für den Bus hinter den Umschalter bauen. Dann 
reicht auch ein 2x4-Multiplexer.

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.