Ich glaube ich hab es das erste mal in einen der alten Video2000 Kisten gesehen. Da kommen doch bestimmt auch schon 2m zusammen. :)
Kann man nicht ganz so einfach sagen.
Die meisten Probleme mit I2C kommen weil die Programmierer auf Arduinolevel Murks zusammenschustern. Wenn im Source sowas steht...
while(I2C_Ready == TRUE);
...dann ist der Supergau bereits vorprogrammiert. Ich denke das sind 90% aller Probleme. wenn man sich dessen bewusst ist, Fehler erkennt, den Master neu initialisiert und vorher mal ein paar Takte raushaut damit Slaves den Arsch wieder hochbekommen die SDA runterziehen dann laeuft es in 99% aller Faelle gut.
Das restliche 1% sind dann devices die sich weghaengen und dabei SCL runterziehen. Ein Beispiel dafuer sind LM75 in der ersten Version. (die wurden mal verbessert!)
Aber natuerlich fuer Anwendungen die 24/7 laufen sollen wuerde ich I2C auch nicht verwenden.
Olaf