25. Lektion: I2C: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(Die Datenübertragung)
(Der Bus)
Zeile 2: Zeile 2:
 
Das I2C Manual kann von [https://web.archive.org/web/20221006073143if_/http://www.nxp.com/docs/en/user-guide/UM10204.pdf hier] heruntergeladen werden.
 
Das I2C Manual kann von [https://web.archive.org/web/20221006073143if_/http://www.nxp.com/docs/en/user-guide/UM10204.pdf hier] heruntergeladen werden.
 
==== Der Bus====
 
==== Der Bus====
[[file:I2C-Bus.png|I2C Bus]]
+
[[file:I2C-Bus.png|400px|I2C Bus]]
 
<br>
 
<br>
 
Der I2C Bus besteht aus 2 Leitungen, SCL uns SDA. SCL ist die Taktleitung (clock) und SDA die Datenleitung. Die I2C Geräte werden paralell an den Bus angeschlossen. Beide Busleitungen müssen mit einem Widerstand an Vcc gelegt werden.
 
Der I2C Bus besteht aus 2 Leitungen, SCL uns SDA. SCL ist die Taktleitung (clock) und SDA die Datenleitung. Die I2C Geräte werden paralell an den Bus angeschlossen. Beide Busleitungen müssen mit einem Widerstand an Vcc gelegt werden.

Version vom 10. Dezember 2023, 18:13 Uhr

Das Protokoll

Das I2C Manual kann von hier heruntergeladen werden.

Der Bus

I2C Bus
Der I2C Bus besteht aus 2 Leitungen, SCL uns SDA. SCL ist die Taktleitung (clock) und SDA die Datenleitung. Die I2C Geräte werden paralell an den Bus angeschlossen. Beide Busleitungen müssen mit einem Widerstand an Vcc gelegt werden. Der maximale Ausgangsstrom eines I2C IC's beträgt mindestens 3 mA. Der maximale Eingangsstrom 10 µA. Die Widerstände Rp müssen so gewählt werden, das der maximale Strom von 3 mA nicht überschritten wird.
Der I2C Bus ist ein Master/Slave System. Der Master bestimmt, was auf dem Bus geschieht. Er gibt den Takt vor und adressiert die Clients. Ein Client kann nur aktiv werden, wenn der Master ihn dazu auffordert. Deshalb haben I2C IC's häufig Interrupt Ausgänge mit denen dem Master mitgeteilt werden kann, dass Daten zum Abholen bereit stehen.

Die Datenübertragung

Die Übertragung erfolgt in Dateneinheiten. Eine Dateneinheit besteht aus 8 Datenbits und einem ACK-Bit. Dabei wird zuerst das MSB (most significant bit) also Bit 7 übertragen.
I2C Telegramm
Die erste Dateneinheit enthält die Zieladresse (7 Bit) und das R/W-Flag. Die weiteren Dateneinheiten enthalten die zu übertragenen Daten. Mit dem ACK-Flag kann der Client die weitere Übertragung verzögern, um genügend Zeit für die Verarbeitung der Daten zu haben.
I2C Übertragung
I2C Taktraten

I2C Objekt erzeugen

I2C Objekt benutzen

SSD1306 Display mit I2C benutzen


Das SSD1306 IC

SSD1306 Datenblatt