Titelbild Mikrocontroller

3.5. Page Size

Flash und EEPROM sind in Seiten (pages) organisiert. Die Seiten im Flash sind word (16Bit) organisiert, die Seiten im EEPROM sind byteorganisiert.

Flash Speicher

Beim Flash betreffen Schreib- und Löschoperationen immer eine ganze Seite. Leseoperation (z.B. LPM) betreffen ein Byte. Für die Adressierung wird der Z-Pointer verwendet. Die oberen Bits adressieren dabei die Seite, die unteren Bits adressieren das Word innerhalb der Seite. Bei Byteweisem Zugriff auf den Programmspeicher muss die Adressierung 19 Bits breit sein. Bei word-weisem Zugriff wird das unterste Bit ignoriert.

Seitengröße Flash: 256 Word
Application: 384k / 768 Seiten
Boot: 8k / 16 Seiten

EEPROM

Beim EEPROM können Schreib- und Löschoperationen entweder für die ganze page oder nur für ein Byte ausgeführt werden. Lesen betrifft immer nur ein Byte. Die Adressierung erfolgt über die NVM Adressregister. Die obersten Bits adressieren die Page, die unteren Adressbits geben das Byte innerhalb der Page an.

Seitengröße EEPROM: 32 Byte
EEPROM: 4k / 128 pages

Codebeispiel Byte in EEPROM schreiben

Codebeispiel Byte in EEPROM schreiben


Fortsetzung: Byte aus EEPROM lesen

Fortsetzung: Byte aus EEPROM lesen




Impressum