| Raspi (3B) und der I2C-BusI2C - Schnittstelle aktivierenEine sehr interessante Alternative, die es ermöglicht, mit externen Geräten zu kommunizieren, bietet die I2C-Schnittstelle an.
I2C steht für Inter-Integrated Circuit. Der I2C-Bus wurde 1982 von Philips entwickelt und wird überwiegend für interne Kommunikation
zwischen diversen Chips und Schaltungsteilen verwendet. An einen I2C-Bus können mehrere Geräte angeschlossen werden. Bei dieser
Kommunikation müssen lediglich zwei Pins der GPIO-Pinleiste von Raspberry
Pi geopfert werden. Die Anschlüsse, die hier verwendet werden, sind Pin 3 (SDA / Datenleitung) und Pin 5 (SCL / Taktleitung). Grundsätzlich
stellt Raspberry Pi zwei i2c-Schnittstellen, die aktiviert werden können, zur Verfügung. Kanal 0 (I2C0) und Kanal 1 (I2C1). Kanal 0,
erreichbar über die Pins 27 und 28, wird meist für andere Zwecke (EEproms) verwendet. Raspberry Pi 3B Der I2C-Bus ist standardgemäß bei Raspberry Pi deaktiviert und muss zunächst aktiviert werden. Dazu wird mit dem Befehl
5 - Interfacing Options P5 - I2C Damit ist I2C-Bus aktiviert.
I2C - Bus testenBevor wir die Schnittstelle testen und später im Programm anwenden können, muss eine passende Test-Schaltung aufgebaut werden. Es wird an den I2C-Bus ein beliebiges Gerät, das über I2C-Bus kommunizieren kann, angeschlossen. An dem Raspberry Pi werden dafür die Pins 3 (SDA) und 5 (SCL) verwendet. In dem Beispiel wird ein 2x16 LCD-Display mit einer I2C-Interface angeschlossen. Da das Display mit 5 V arbeitet, Raspberry Pi mit nur 3,3V kommt zusätzlich ein Level Converter ins Spiel, der zwischen den beiden Partnern angeschlossen wird. Die Testschaltung sieht dann wie folgt aus: I2C-Testschaltung Nachdem die Testschaltung aufgebaut wurde, kann das Testprogramm installiert werden. Mit
I2C-Test mit i2c-tools Die Ziffer “1“ am Ende des Befehls bezieht sich auf die Nummer des Busses. In diesem Fall Bus Nr. 1. In dem Fenster kann man erkennen, dass am Bus ein Gerät mit der Adresse 27 angeschlossen ist. Bleibt die Tabelle leer, muss die Schaltung überprüft werden. Weitere Themen:
|