Philips Semiconductors (heute NXP) erfand I2C im Jahr 1982 als einfachen internen Bus, um langsame Peripheriegeräte mit einem Hauptchip zu verbinden, ohne für jedes einzelne einen Pin und eine Leitung zu reservieren.

Das Protokoll benötigt zwischen den Geräten nur eine SDA-Datenleitung und eine SCL-Taktleitung. Nachdem ein Adressbyte ein Gerät auswählt, werden Daten ein- oder ausgetaktet; das 8. Bit des Adressbytes kennzeichnet einen Lese- oder Schreibvorgang, und 7 Bits ergeben bis zu 128 Adressen.

Da es so wenige Drähte und keine teuren Bauteile benötigte, blieb I2C kontinuierlich im Einsatz, und seit dem 6. Oktober 2006 ist die Implementierung ohne Lizenz frei. Teilmengen wie TWI und SMBus sowie Varianten bis hin zu 10-Bit-Adressierung und schnelleren Takten hielten es als Standard-Verbindung für niedrige Geschwindigkeiten.

Zwei Drähte plus eine Geräteadresse bringen einen weit

Zwei Drähte verbinden ein Dutzend Chips und sparen Pins auf einer beengten Platine

Die Adressierung ist im Protokoll enthalten, sodass Geräte keine separaten Auswahlleitungen benötigen

Es ist langsam, aber frei von den Vier-Draht-Kosten von SPI und der Eins-zu-eins-Beschränkung von RS-232

Philips veröffentlichte es und hob später die Lizenzgebühr auf

Wenn Sie keine Pins oder Drähte hinzufügen können, gestalten Sie das Protokoll so, dass es die Adressierung selbst trägt; ein winziger, billiger Bus kann schnellere Rivalen überdauern, deren Verdrahtung mehr kostet.

I2C wurde zum Standardweg, um Sensoren, Displays, EEPROMs und Verwaltungs-Chips an Mikrocontroller anzuschließen, und über 40 Jahre Standardisierung machten Geräte weitgehend interoperabel. Es ist allgegenwärtig in eingebetteten Systemen, Telefonen und der Automobilelektronik.

DEN BELEGEN FOLGEN

Die Quellen

  1. Intro to I2C: Multi-Device Communication with Minimal Pins Embedded Computing Design · embeddedcomputing.com ·
  2. I2C Wikipedia · en.wikipedia.org