Forum: Mikrocontroller und Digitale Elektronik AVR Flash beschreiben


von Thomas (Gast)


Lesenswert?

hi
im Tutorial finde ich nicht die lösung für mein Problem...
Ich möchte einen wert, der in einem Register steht ins EEProm
schreiben, wie funktioniert das?

von Hubert.G (Gast)


Lesenswert?

assembler
www.mikrocontroller.net/tutorial/memory
in C
www.mikrocontroller.net/articles/AVR-GCC-Tutorial#EEPROM

von Hannes L. (hannes)


Lesenswert?

> Ich möchte einen wert, der in einem Register steht ins EEProm
> schreiben, wie funktioniert das?

Variante 1:

- Warten, bis EEPROM bereit ist (eewe in eecr prüfen, falls AVR)
- EEPROM-Adresse setzen (eearh:eearl)
- EEPROM-Daten setzen (eedr)
- Interrupt sperren, um nicht gestört zu werden
- EEPROM-Schreibschutz aufheben (eemwe in eecr)
- EEPROM-Schreibimpuls erzeugen (eewe in eecr)
- Interrupt wieder freigeben

Bei einigen neueren AVRs heißen die Bits und Register unter Umständen
etwas anders.

Variante 2:

- Das Datenblatt deines Controllers lesen, meist sind da auch
  Programmbeispiele in ASM und C angegeben.
- Dann mal die Appnotes auf der Herstellerseite ansehen, da sind
  vermutlich auch Programmbeispiele dabei.
- Diverse Quelltexte anderer Programmierer anschaun (analysieren)
  und ergründen, wie andere Leute das Problem lösen.

...

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.