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
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.
Denk aber an die begrenzte Anzahl von Schreibzyklen im EEPROM. (Siehe Datenblatt). Ansonsten rotierenden Speicher verwenden. Gruß Alex
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.