Aus Raspberry Pi Geek 06/2021

I2C-Workshop (Teil 35): Der zweite I2C-Port des RasPi (Seite 2)

Listing 3

I<+>2<+>C 0 arbeitet fehlerfrei

$ i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Wenn Sie die zwei Ausgaben aus Listing 2 und Listing 3 vergleichen, könnte der Gedanke aufkommen, dass es sich hier um ein und denselben Bus handelt – die Anzeigen sind identisch. Nun kommen Ihnen die eindeutigen IDs in den EEPROMs zu Hilfe. Sie müssen sie nur aus beiden ICs auslesen, dann wissen Sie, ob der Versuch geklappt hat.

Um die letzten 6 Byte aus den EEPROMs auszulesen, verwenden Sie das Werkzeug I2cdump. Listing 4 zeigt dessen Ausgabe für die zwei I2C-Schnittstellen; die beiden IDs unterscheiden sich, wenn auch nur wenig. Das liegt daran, dass die zwei EEPROMs aus einer Bestellung stammen und vermutlich derselben Produktionscharge entstammen.

Listing 4

Vergleich der EEPROM-IDs

$ i2cdump -y -r 0xfa-0xff 0 0x50
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
f0:                               80 1f 12 39 14 b5              ???9??
$ i2cdump -y -r 0xfa-0xff 1 0x50
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
f0:                               80 1f 12 39 14 b2              ???9??

Fazit

Kennt man den Trick, fällt es nicht besonders schwer, die zweite I2C-Schnittstelle des Raspberry Pi zu aktivieren. Aber wozu brauchen Sie überhaupt die zweite Schnittstelle? Sie können die ICs ja über die Adresse unterscheiden.

Allerdings gibt es einige ICs, die tatsächlich nur eine mögliche I2C-Adresse besitzen. Wollen Sie zwei dieser ICs an einem RasPi betreiben, fällt es leichter, die zweite Schnittstelle zu aktivieren, als mit einen I2C-Multiplexer zu arbeiten.

Es ist unter Umständen auch sinnvoll, Geräte wie etwa Speicherbausteine oder Displays, die viel Datenverkehr verursachen, an einen gesonderten Bus zu hängen. Es schadet also nicht zu wissen, dass bei Bedarf eine zweite Schnittstelle existiert. (tle)

Der Autor

Martin Mohr hegt seit früher Jugend eine Vorliebe für alles, was blinkt. Eine Ausbildung zum Elektroniker verstärkte das noch. Nach einem Informatikstudium entwickelte er überwiegend Java-Applikationen. Mit dem Raspberry Pi erwachte die alte Liebe zur Elektronik wieder.

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 4 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben