Forum: Mikrocontroller und Digitale Elektronik Beschreiben eines 512KB EEPROM Verständnissfrage


von Mathias F. (savag)


Lesenswert?

Hallo zusammen
Ich habe mir ein QT Programm geschrieben das über RS232 einen Atmega8 
anspricht und dieser dann über I2C bzw. TWI ein 512KB EEPROM (8x8byte 
Page Adressierung)mit einer HEX beschreibt.
Funktioniert auch schon alles!
ALLERDINGS
wollt ich nochmal sicher gehen das meine Page Adressierung korekt ist.

Hier ein beispiel wie I2C aussieht für den EEPROM

   Slave Adresse- Page AdresseHighbyte - PageA. Lowbyte - Daten
Write to 160 - 0 - 0 - hier kommen 16byte Daten - I2C-STOP
Write to 160 - 0 - 16 - hier kommen 16byte Daten - I2C-STOP
.
.
Write to 160 - 0 - 240 - hier kommen 16byte Daten - I2C-STOP
.
.
.
Write to 160 - 1 - 0 - hier kommen 16byte Daten - I2C-STOP
Write to 160 - 2 - 16 - hier kommen 16byte Daten - I2C-STOP
.
.
Write to 160 - 3 - 240 - hier kommen 16byte Daten - I2C-STOP
.
.
.
Write to 160 - 255 - 240 - hier kommen 16byte Daten - I2C-STOP

Wird nun das EEPROM korrekt gefüllt?? Oder habe ich ein Denkfehler.
(Konnte das EEPROM noch nicht auslesen das muss ich noch in QT 
einbinden)

Gruß

von Peter D. (peda)


Lesenswert?

Der 24C512 (64kB) hat 128 Byte Pages.
Solange Du beim Schreiben in einer Page bleibst, ist alles in Butter.

Und schreib nächstes mal die Adressen in Hex, das ist einfacher lesbar.

von Mathias F. (savag)


Lesenswert?

danke für die Antwort,
die 16byte die ich schreibe werden immer auf einer Page geschrieben.
Irgendwie sind mir die DEC Werte lieber als HEX :)

Ok, also sollte das dann so korrekt sein!

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.