Forum: Mikrocontroller und Digitale Elektronik zustände speichern ATMega


von T. M. (elmerphudd)


Lesenswert?

Hallo!

Ich wollte mal fragen ob von euch jemand weiss, ob ich Zustände im 
ATMega8 speichern kann. Konkret sieht es so aus, dass ich eine 
On-Board-Diagnose programmiere und im Fehlerfall eine LED geschaltet 
wird. Diese soll erst durch Quittieren gelöscht werden. Kann ich das 
speichern auch wenn zwischenzeitlich die Spannungsversorgung 
abgeschaltet wird?

MfG

von Kupferfresser (Gast)


Lesenswert?

Aber ja doch,

Wert im EEProm abspeichern

von 1.8T-Passat (Gast)


Lesenswert?

Das geht. Dazu musst Du dann den EEPROM Speicherbereich nehmen. Dieser 
ist nicht-flüchtig. Im Tutorial wirst Du für Assembler und "C" fündig.

von Kupferfresser (Gast)


Lesenswert?

Ha...

ich war schneller

von T. M. (elmerphudd)


Lesenswert?

Alles klar, danke, werd ich gleich mal nachsehen!

von Alexander L. (lippi2000)


Lesenswert?

Denk aber an die begrenzte Anzahl von Schreibzyklen im EEPROM. (Siehe 
Datenblatt).

Ansonsten rotierenden Speicher verwenden.

Gruß Alex

von pepper (Gast)


Lesenswert?

Ich habe die Erfahrung gemacht, dass die Werte in den registern 16-32 
auch nach Wegnahme der Versorgungsspannung erhalten bleiben. Ob das 
immer so ist, weiß ich aber nicht. Falls dies immer so ist, kannst du 
quasi ein Register immer mit dem Zustand der LED belegen und es per 
Schleife auslesen.


; Schleife
led:
out PORTB, r16
rjmp led

; Wenn lED an
ldi r16, 0b00000001  <- LED1 ein

;Wenn LED aus
ldi r16, 0b00000000

Vielleicht auch von einem Timer immer das Register an PORTB (oder einen 
andeen) kopieren lassen, vllt. 10 mal pro Sekunde oder o.

mfg

pepper

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.