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
und der Shift nach Links verdoppelt dann logischerweise den Wert den du zunächst angenommen hast 0x20 zu sein auf 0x40 + 1 für lesenCode:address = (SOME_ADDRESS<<1)+DIRECTION_BIT
-----------------
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








Zitieren
Lesezeichen