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.
Infos
- RPi-Imager: https://www.raspberrypi.org/software/
- Datenblatt zum 24AA025E48: https://ww1.microchip.com/downloads/en/DeviceDoc/24AA02E48-24AA025E48-24AA02E64-24AA025E64-Data-Sheet-20002124H.pdf





