Titelbild Mikrocontroller

21.11.2 NVM Kommandos

Bei der Selbstprogrammierung des EEPROM werden die action-triggered Kommandos durch das Setzen des CMDEX Bits im NVM CTRLA Register gestartet. Die read-triggered Kommandos werden durch Lesen des NVM DATA0 Registers gestartet.

EEPROM Page Kommandos

EEPROM Page Kommandos



EEPROM Kommandos

EEPROM Kommandos



EEPROM Seitenbuffer laden
1. NVM CMD Register mit load EEPROM page buffer Kommando laden
2. NVM ADDR0 Register mit Adresse laden
3. NVM DATA0 Register mit Datum laden. Dadurch wird das Kommando getrigget.
Die Schritte 2 und 3 werden wiederholt bis alle Bytes in den Buffer geladen sind.


EEPROM Seitenbuffer löschen
1. NVM CMD Register mit erase EEPROM buffer Kommando laden
2. Setzen des CMDEX Bits im NVM CTRL A Register. Erfordert CCP Freigabe!
Das NVM Busy Flag wird gesetzt solange der Buffer gelöscht wird.

v EEPROM Seite löschen
1. NVM CMD Register mit erase EEPROM page Kommando laden
2. NVM ADDR Register mit Adresse der Seite laden
3. Setzen des CMDEX Bits im NVM CTRL A Register. Erfordert CCP Freigabe!
Das NVM Busy Flag wird gesetzt solange die Seite gelöscht wird. Es werden nur die Speicherstellen gelöscht, die im Seitenbuffer markiert sind.


EEPROM Seite schreiben
Nur die Speicherstellen, die im Buffer markiert sind, werden in die Seite geschrieben.
1. NVM CMD Register mit write EEPROM page Kommando laden
2. NVM ADDR Register mit Adresse der Seite laden
3. Setzen des CMDEX Bits im NVM CTRL A Register. Erfordert CCP Freigabe!
Das NVM Busy Flag wird gesetzt solange das Kommando ausgeführt wird.


EEPROM Seite Löschen und Schreiben (kombiniert)
1. NVM CMD Register mit erase and write EEPROM page Kommando laden
2. NVM ADDR Register mit Adresse der Seite laden
3. Setzen des CMDEX Bits im NVM CTRL A Register. Erfordert CCP Freigabe!
Das NVM Busy Flag wird gesetzt solange das Kommando ausgeführt wird.


EEPROM Löschen
Löscht alle Speicherstellen, die im Buffer markiert sind, in allen Seiten des EEPROM
1. NVM CMD Register mit erase EEPROM Kommando laden
2. NVM ADDR Register mit Adresse der Seite laden
3. Setzen des CMDEX Bits im NVM CTRL A Register. Erfordert CCP Freigabe!
Das NVM Busy Flag wird gesetzt solange das Kommando ausgeführt wird.


EEPROM lesen
1. NVM CMD Register mit read EEPROM Kommando laden
2. NVM ADDR Register mit Adresse des Bytes laden
3. Setzen des CMDEX Bits im NVM CTRL A Register. Erfordert CCP Freigabe!
Das ausgelesene Byte steht im NVM DATA0 Register.

Impressum