Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi I2C-Addresse halbiert


von Marcus Plein (Gast)


Lesenswert?

Hallo,

ich steuere mit einem Raspberry Pi 2B+ ein GPIO-Expander Board über 
I2C-Interface an (PCA 9698, 
https://www.nxp.com/docs/en/user-guide/UM10267.pdf).

Statt der erwarteten I2C Adresse 0x42 erkennt der Raspberry Pi mit 
i2cdetect die verfügbare Adresse 0x21.

Kann mir jemand sagen, warum sich die Adresse immer halbiert?


Gruß, Marcus

von Thomas R. (r3tr0)


Lesenswert?

Weil es eine 7-Bit Adresse ist und noch das R/W Bit angehängt ist.

von spess53 (Gast)


Lesenswert?

Hi

>Kann mir jemand sagen, warum sich die Adresse immer halbiert?

0x42  7-Bit Adresse<<1 + RW-Bit
0x21  7-Bit Adresse

MfG Spess

von Patrick C. (pcrom)


Lesenswert?

Leider gibt es 2 moeglichkeiten um eine I2C adresse an zu geben :
7-bit methode : von 0x00..0x7F step 1
8-bit methode : von 0x00..0xFE step 2

Die 2 moeglichkeiten werden beiden benutzt in datasheets, verfuegbare 
libraries usw. Also immer musz man gut gucken welcher diese 
adressierungen gemeint wird.

von Marcus Plein (Gast)


Lesenswert?

Danke für die Antworten!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.