10
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

Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

Embed Size (px)

Citation preview

Page 1: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

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

Page 2: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

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)

Page 3: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

Schubladenmodell

Page 4: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

BASCOM-Befehle

writeEeprom wert, adresse

readEeprom wert, adresse

0 <= adresse <= 126

Page 5: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

!!!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!

Page 6: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

Ein Beispiel

Der Attiny soll 20 Temperaturwerte im EEPROM abspeichern...

... und über COM ausgeben.

Page 7: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

Die ALU und das EEPROM

Page 8: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

Vereinfachtes Attiny-Modell

Page 9: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

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)

Page 10: Das EEPROM des Attiny Was ist ein EEPROM? Schreib- und Lesevorgang mit BASCOM Das Register-Modell Die EEPROM-Register Der Schreibvorgang im Registermodell

Ein Beispiel...

Der Attiny soll die ersten 10 Quadratzahlen im EEPROM abspeichern...

... und lesen.

... diesmal mit Registermodell