Das EEPROM des Attiny
Was ist ein EEPROM? Schreib- und Lesevorgang
mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im
Registermodell
V 2.0 - Copyright 2009/11 by G. Heinrichs
Was ist ein EEPROM?
EEPROM: engl. Abk. für electrically erasable programmable read-only memory, wörtlich: elektrisch löschbarer programmierbarer Nur-Lese-Speicher
Wichtig: EEPROMS behalten ihre gespeicherten Werte auch ohne elektrische Versorgung. Das Speichern (Brennen) braucht allerdings recht viel Zeit! (Einige Millisekunden)
Schubladenmodell
BASCOM-Befehle
writeEeprom wert, adresse
readEeprom wert, adresse
0 <= adresse <= 126
!!!Achtung!!!
Der Attiny soll die Zahlen von 0 bis 255 über die serielle Schnittstelle ausgeben.
Das EEPROM-Register mit der Adresse 127 ist für den OSCCAL-Wert reserviert und darf nicht benutzt werden!
Ein Beispiel
Der Attiny soll 20 Temperaturwerte im EEPROM abspeichern...
... und über COM ausgeben.
Die ALU und das EEPROM
Vereinfachtes Attiny-Modell
EEAR, EEDR & Co
EEAR: EEPROM-Adress-Register
EEDR: EEPROM-Datenregister
EECR: EEPROM-Kontroll-Register
0 0Löschen und Schreiben:
Schreibvorgang auslösen (1)
Schreibvorgang erlauben (1)
Ein Beispiel...
Der Attiny soll die ersten 10 Quadratzahlen im EEPROM abspeichern...
... und lesen.
... diesmal mit Registermodell