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?
Wenn keiner die Hand hebt, kann ich ja mal so einen 4551 bestellen.
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.