Forum: Mikrocontroller und Digitale Elektronik Daten im Flash ablegen


von bluemole (Gast)


Lesenswert?

Hallo,

ich hab' noch einen ganzen Haufen Flash frei und möchte mir daher den
externen EEPROM sparen. Ich dachte im Flash kann ich nichts aus dem
laufenden Programm ablegen.

Im Tutorial steht aber:
Vom laufenden Programm aus kann man das Flash- ROM normalerweise nur
lesen, nicht beschreiben.

Was bedeutet normalerweise??? Gibt's da vielleicht einen Trick???

Kann ich nun z.B gesammelte Messdaten im Flash ablegen oder nicht????
Und zu einem späteren Zeitpunkt auslesen.

Danke schon mal im vorraus...

PS: ATmega16

von Jörg Wunsch (Gast)


Lesenswert?

Der Bootloader darf den Flash updaten.  Der ATmega16 ist
bootloader-fähig, als könnte er sowas.  Allerding hat das einige
Restriktionen, wer wann was schreiben darf, ob der Prozessor dabei
angehalten wird usw.  Auch kann nur seitenweise geschrieben werden
(EEPROM: byteweise).

Außerdem ist der ROM deutlich seltener wiederbeschreibbar als der
EEPROM.  Für den ATmega16 garantiert das Datenblatt 10000 Zyklen
für den ROM und 100000 für den EEPROM.

Lies Dir den entsprechenden Abschnitt im Datenblatt durch um zu
sehen, ob das was für Dich ist.

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.