Der Inter-Integrated Circuit, abgekürzt als I2C und oft als "I-squared-C" ausgesprochen, ist ein weit verbreiteter Kommunikationsbus, der die Vernetzung von Mikrocontrollern mit verschiedenen Peripheriegeräten wie Sensoren, Speichern und anderen Mikrocontrollern in einem elektronischen System ermöglicht. Dieser Artikel bietet eine tiefgreifende Betrachtung des I2C-Bus, seiner Arbeitsweise, Anwendungen und wichtigen technischen Aspekte.
I2C ist eine von Philips Semiconductors (heute NXP Semiconductors) in den frühen 1980er Jahren entwickelte serielle Bus-Schnittstelle. Sie wurde entworfen, um die Kommunikation zwischen integrierten Schaltkreisen auf einer Platine zu erleichtern. I2C verwendet nur zwei Drähte für die Datenübertragung – einen für das Daten-Signal (SDA) und einen für das Takt-Signal (SCL) –, wodurch der Verdrahtungsaufwand im Vergleich zu anderen Kommunikationstechniken erheblich reduziert wird.
I2C ist ein Multi-Master, Multi-Slave, paketvermitteltes, seriell verwendetes Kommunikationsprotokoll, das Geräte in Master- und Slave-Rollen einordnet. Die Master-Geräte initiieren und kontrollieren die Kommunikationsvorgänge, während die Slave-Geräte antworten und folgen. Jedes Gerät an einem I2C-Bus wird durch eine einzigartige Adresse identifiziert, was die Selektion spezifischer Nodes zur Kommunikation ermöglicht.
Die Kommunikation über den I2C-Bus beginnt, wenn der Master das Startsignal sendet und die Adresse des Ziel-Slave-Geräts zusammen mit einem Lese- oder Schreibbefehl überträgt. Nach dem Empfang der Adresse bestätigt der Slave mit einer Antwort (ACK), dass er die Anweisungen empfangen hat und bereit ist, Daten zu senden oder zu empfangen. Die Datenübertragung erfolgt dann byte-weise, wobei jedes Byte von einer ACK-Antwort gefolgt wird. Am Ende der Kommunikation sendet der Master ein Stoppsignal, um den Transfer zu beenden.
I2C ist eine bewährte und effiziente Technologie für die Kommunikation zwischen Bauteilen innerhalb von elektronischen Systemen. Durch seine Einfachheit, Flexibilität und Kosteneffizienz bleibt I2C eine bevorzugte Wahl für viele Anwendungen in der Elektronikentwicklung. Die ständige Weiterentwicklung und Anpassung dieser Technologie gewährleistet ihre Relevanz in der Zukunft der Elektronik.