Das wird immer verzwickter. Ich habe nun folgendes Herausgefunden:

Dieses EEPROM was ich da habe wird nicht mit 8Bit adressiert, sondern mit 10 Bit.

Ein normaler Zugriff über 8Bit würde lauten:

Quelle(http://www.mikrocontroller.net/topic/109417)
[.............]
Peter Fleury übergibt diese 8-Bit mit dem ersten i2c_write -Befehl. Hier
i2c_write(0x00); Es wird also die Speicherstelle 0x00 ausgewählt. Mit
den nächsten Befehlen werden dann Buchstaben aufs EEPROM geschrieben.

i2c_start_wait(Dev24C02+I2C_WRITE);
i2c_write(0x00); // write start address = 0
i2c_write(0x70); // write data to address 0
i2c_write(0x71); // " " " " 1
i2c_write(0x72); // " " " " 2
i2c_write(0x74); // " " " " 3
i2c_stop();
[.............]

Genau so war das bei meinem Servo Controller auch. Erst die Geräteadresse, dann die Speicheradresse und dann die Daten.


So, nun kommt dieses 10Bit Wunderding:

Quelle(http://www.mikrocontroller.net/topic/109417)
[.............]
AT24C08, 8K SERIAL EEPROM: Internally organized with 64 pages of 16
bytes each, the 8K requires a 10-bit data word address for random word
addressing. 4K(512x=64x16x8

Dabei sind zwei Bits in der Device Adresse. Hier P1 und P0
1010 A2 P1 P0 R/W

Du übergibst somit mit der Device-Adresse schon ein Teil und mit
i2c_write(0x00) den Rest der Speicheradresse.
[.............]


Damit komme ich nicht klar.
Ist folgendes alles die Adresse? 1010 A2 P1 P0 R/W
Oder ist das ein(e) Schema/Maske?

Hier ein Auszug aus dem Datenblatt meines EEPROMS:
(http://www.pollin.de/shop/downloads/D100756D.PDF)
[.............]
The Device Select Code consists of a 4-bit Device Type Identifier, and a 3-bit Chip Enable
“Address” (E2, E1, E0). To address the memory array, the 4-bit Device Type Identifier is
1010b.
[.............]


Immerhin deckt sich diese "1010" schon mal mit dem Beitrag von mikrocontroller.net
Was hat das nun mit diesem E0, E1,E2 auf sich?
Hängen die mit den "64 Pages" zusammen?
Und das R/W heißt wohl ob man Lese- oder Schreibzugriff möchte.
Nur wie schreibt man das alles in die adresse?


Gruß