I2C wordt op veel plaatsen succesvol toegepast omdat het simpel en betrouwbaar is. Inmiddels heb ik ervaringen met I2C communicatie tussen uP's en periferie die toch wat problemen ondervonden. Enkele voorbeelden:
* Een zonne-boiler meetsysteem met een DS1307 klok-ic en een LCD-display met een PCF8574 parallel driver-chip. De RTC-klok gaat vaak over 'de rooie', terwijl ook het display random tekens vertoont. Display (en driver) zijn met de hoofdprint verbonden via 25 cm flatcable. Het geheel staat in een ruimte met pompen, watervat met heaters (enkele kW!) die in- en uitgeschakeld worden.
* Controllerboard in de deuren van een auto met MCP23017 I/O-expanders. Soms schijnt het dat het configuratie-register waarmee de ingangs-polariteit (inverteren of niet) wordt ingesteld 'omklapt'. Enen komen dan binnen als nullen.
In beide gevallen lijkt het erop dat de aangesloten IC's data ontvangen menen te hebben die nooit (bewust) is gestuurd.
De I2C bus heeft in beide gevallen (minstens) 4k7 pull-ups.
Heeft iemand hier misschien ervaring mee?