I2C Adresssen sind immer 7 Bit, das unterste Bit wird als Steuerinformation für lesen oder schreiben gewertet
Manche Hersteller geben die Adresse maskiert also als 8 bit WErt an udn manche geben sie als 7Bit Wert an
In der Programmierung sieht dass dann üblicherweise so aus
Code:
address = (SOME_ADDRESS<<1)+DIRECTION_BIT
und der Shift nach Links verdoppelt dann logischerweise den Wert den du zunächst angenommen hast 0x20 zu sein auf 0x40 + 1 für lesen
-----------------
Nachtrag
http://ww1.microchip.com/downloads/e.../20001952c.pdf
mit 3 Address-Bits hast du 2^3 = 8 Mögliche Adressen
Auf Seite 15, Figure 3-4 findest du wie genau deine Adresse aussehen muss
Lesezeichen