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

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

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

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