I2C auf hardired or ergänzen?
Damit ein Controller ohne Tristate-Ausgang genutzt werden kann, könnte per Transistor oder Diode ein Hardwired ODER eingebaut werden.
Pro SDA und SCL benötigt man einen Eingang (der erkennt den Pegel) und einen Ausgang, der über einen Diode (Anode am SDA/SCL, Kathode an Ausgang) verbunden ist: Der Ausgang ist immer high, dann kann der Eingang den SCL/SDA Pegel lesen. Will man den SCAL/SDA Pegel auf low setzen, wird der Ausgang low gesetzt, und über die Diode (oder einen Schalttransistor nach Masse) wird SCL/SDA auf low gezogen. Diode: einfach aber kein sauberer Pegel, Transistor = besserer low-Pegel aber invertierte Ansteuerung!