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?
Keine Ahnung ob das normal ist, kann das Verhalten aber für den ATiny13 auch bestätigen.
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.
@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?
@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.
Brown Out muß eingeschaltet sein, sonst kannst Du den EEPROM-Inhalt auch gleich auswürfeln, steht doch extra im Datenblatt. Peter
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.