Franz Pucher / HIM0Board

You are viewing an older revision! See the latest version

I2C

Inhalt

Eine allgemeine Beschreibung finden Sie auf der WIKI-Seite.

I²C ist als Master-Slave-Bus konzipiert. Ein Datentransfer wird immer durch einen Master initiiert; der über eine Adresse angesprochene Slave reagiert darauf. /media/uploads/fpucher/i2c-bus.jpg In der Abbildung sind drei Geräte eingezeichnet. I²C benötigt zwei Signalleitungen: Takt- (SCL) und Datenleitung (SDA). Beide liegen mit den Pull-up-Widerständen RP an der Versorgungsspannung VDD. Sämtliche daran angeschlossenen Geräte haben Open-Collector-Ausgänge, was zusammen mit den Pull-up-Widerständen eine Wired-AND-Schaltung ergibt. Serienwiderstände RS an den Eingängen der Geräte sind optional und werden als Schutzwiderstände verwendet.

Der I²C-Bus arbeitet mit positiver Logik, d.h. ein High-Pegel auf der Datenleitung entspricht einer logischen '1', der Low-Pegel einer '0'.

Zeitverhalten am I²C-Bus Zwischen dem Start-Signal (S) und dem Stopp-Signal (P) werden die Datenbits B1 bis BN übertragen.

/media/uploads/fpucher/i2c-timing.jpg

In weiterer Folge wird mit dem Temperatursensor LM75B als Beispiel für den I²C-Bus gearbeitet.


All wikipages