Forum: Compiler & IDEs preserve eeprom memory thru


von flyingwolf (Gast)


Lesenswert?

Hallo Leute
ich habe immer wieder das Problem, dass einzelne Variablen, die ich im
EEPROM meines AT90CAN128 hinterlegt habe nach einer neuen
Programmierung   absurdeste Werte annehmen. Am Programm liegt es nicht,
wiel die Bereiche festgeschrieben sind und nicht verändert werden.
Überschreibe ich das EEPROM und lass die Variablen anschließend neu
speichern, ist alles ok.
Ist das Normal?

von Sebastian Schildt (Gast)


Lesenswert?

Keine Ahnung ob das normal ist, kann das Verhalten aber für den ATiny13
auch bestätigen.

von A.K. (Gast)


Lesenswert?

Beim Programmer vom Atmel Studio kann man einstellen, ob beim
Flash-Programmieren auch das EEPROM mit gelöscht wird. In der
Standardeinstellung wird gelöscht.

von flyingwolf (Gast)


Lesenswert?

@AK
OK! Aber wenn ich einstelle dass das EEPROM nicht überschrieben werden
soll, warum werden dann einzelne Bits doch überschriben, Gelöscht oder
sonst wie verändert?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Weil deine Stromversorgung auf wackeligen Beinen steht?

von flyingwolf (Gast)


Lesenswert?

@Jörg
Ich glaube meine Stromversorgung ist ok. Läuft sehr stabil und liefert
sehr stabile Ergebnisse aus den AD-Wandlern, alle Power-Pins sind mit
100nF Kondensatoren aufschwingen gesicher...
Ich bin mir sicher, dass es die Spannung nicht sein kann.

von Peter D. (peda)


Lesenswert?

Brown Out muß eingeschaltet sein, sonst kannst Du den EEPROM-Inhalt auch
gleich auswürfeln, steht doch extra im Datenblatt.


Peter

von flyingwolf (Gast)


Lesenswert?

Brown Out ist eingeschaltet mit 2,5V .
Es trifft auch nicht alle Inhalte, sondern immer nur einen Wert.
Komischer Weise trifft es immer den gleichen Wert, wenn das Programm
nicht verändert wird. Gibt es eine Programmänderung jedoch ohne
irgendwelche Änderungen an den EEProm-Relevanten Routinen vorzunehmen,
dann trifft es einen anderen Wert.

von Birger* (Gast)


Lesenswert?

Bei älteren Atmel-Modellen war die erste EEprom-Speicherstelle teilweise
im Verhalten unberechenbar. Wenn du mit Avrdude zum Programmieren
arbeitest und du auch den Programmierzähler benutzen solltest, achte
darauf nicht die letzten 3 bis 4 Stellen zu benutzen, da diese für
diesen Zähler verwendet werden.

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.