|
|
Zeile 12: |
Zeile 12: |
| [[file:I2C-Telegramm.pdf.png|I2C Telegramm]] | | [[file:I2C-Telegramm.pdf.png|I2C Telegramm]] |
| <br> | | <br> |
− | Die erste Dateneinheit enthält die Zieladresse (7 Bit) und das R/W-Flag. Die weiteren Dateneinheiten enthalten die u ü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. | + | 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. |
| [[file:I2C-Übertragung.svg.png|I2C Übertragung]] | | [[file:I2C-Übertragung.svg.png|I2C Übertragung]] |
| <br> | | <br> |
Version vom 10. Dezember 2023, 17:56 Uhr
Das Protokoll
Das I2C Manual kann von hier heruntergeladen werden.
Der 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.
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.
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 Objekt erzeugen
I2C Objekt benutzen
SSD1306 Display mit I2C benutzen
Das SSD1306 IC
SSD1306 Datenblatt