Zitat Zitat von 021aet04 Beitrag anzeigen
Warum Schaltest du eigentlich die Versorgungeb weg? Bei den Leds wird es funktionieren, aber über den Leds ist ein Bauteil mit I2C. Wie reagiert der ohne Versorgung? Bringt er den Bus zum Absturz, sprich zieht er die Ausgänge auf Masse?
Ja, das wird er. Die IOs sind über die Bodydioden mit dem Substrat verbunden. Sobald der Pin 0,5 bis 0,7V mehr als die Versorgung hat leiten sie und schließen den Bus kurz. Das macht sich im Datenblatt daran fest, daß sie maximal 0,5V mehr Spannung haben dürfen, als die anliegende Versorgung. Das gilt auch, wenn die Versorgung 0 ist.

Im Einzelfall kann es vorkommen, daß der Stromverbrauch des (CMOS) Chips so niedrig ist, daß er von dem Strom über die Datenleitungen leben kann. Das ist besonders übel, da es dann zu sporadischen Fehlern häufig abhängig vom Dateninhalt kommt.

Aber so ganz abwegig ist das garnicht mit dem Stromlosschalten von I2C Chips, weil:
Wenn sich ein angeschlossener Chip "verschluckt" blockiert er den gesamten Bus, oft hilft dann nur den Chip neu zu initialisieren oder im schlimmsten Falle einen "Kaltstart" auszuführen indem die Versorgung abgeschaltet wird.
Das kann man auch anders lösen. Dazu lässt man SDA aus Sicht des Masters offen und erzeugt 9 mal einen Takt auf SCL. Danach erzeugt man ein Stop. Das sollte die Statemachine im Slave zurück setzen.

MfG Klebwax