Nachtrag:
Ich habe jetzt endlich meine eigene Variante des I2C-Busresets
(SCL-Flanken fallend + steigend per TriState-Register samt Wartezeit; das Ganze so oft, bis SDA high ist)
angewendet und sie funktioniert mit einem Drucksensor MPL3115A2 von Freescale als einzigem Slave am PIC16F886.
Der I2C-Bus ist auch nach zig Warmstarts bis jetzt nie blockiert geblieben.
Lesezeichen