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.
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.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.
MfG Klebwax
Lesezeichen