Inspiration, Wissen & Empfehlungen rund ums Hobby.
dein Hobby Depot – Hobbys. Ideen. Möglichkeiten.
Wissen

I2C

Kurz erklärt

I2C ist ein synchroner serieller Zweidraht-Bus, über den Mikrocontroller und andere integrierte Schaltungen mit gemeinsamer Takt- und Datenleitung kommunizieren können.

Viele Sensoren, Displays und Erweiterungsbausteine lassen sich mit nur wenigen Leitungen an einen Mikrocontroller anschließen. Beim I2C-Bus heißen die beiden Signale SCL für den Takt und SDA für die Daten. Mehrere Teilnehmer können dieselben Leitungen gemeinsam nutzen und werden über Adressen angesprochen. Dadurch spart das Verfahren Pins, wenn ein Projekt mehrere kompatible Bausteine enthält.

Die Leitungen arbeiten typischerweise als Open-Drain-Verbindungen und benötigen Pull-up-Widerstände. Ein Host startet eine Übertragung, sendet eine Adresse und legt fest, ob Daten gelesen oder geschrieben werden. Empfänger bestätigen über ein Acknowledge-Signal, dass ein Byte angenommen wurde. In älterer Literatur finden sich dafür häufig die Begriffe Master und Slave; aktuelle Dokumentationen verwenden zunehmend Host und Client beziehungsweise Controller und Target. I2C ist für kurze Verbindungen auf Platinen oder innerhalb kompakter Geräte gedacht und nicht als robuste Fernverkabelung. Häufige Fehlerquellen sind falsche Adressen, fehlende Pull-ups, ungeeignete Spannungspegel oder zu lange Leitungen. Vom SPI-Bus unterscheidet sich I2C unter anderem durch die gemeinsame Adressierung und die nur zwei gemeinsam genutzten Signalleitungen.

Weiterwissen im GlossarZur Glossar-Startseite →

Anmelden

Registrieren

Passwort zurücksetzen

Bitte gib deinen Benutzernamen oder deine E-Mail-Adresse an. Du erhältst anschließend einen Link zur Erstellung eines neuen Passworts per E-Mail.