Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell...

Preview:

Citation preview

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

Recommended