Forum: Mikrocontroller und Digitale Elektronik AVR EEprom gelöscht beim programmieren


von Thorsten S. (Gast)


Lesenswert?

Hi,

baue gerade ein paar eeprom routinen in mein AVR Projekt ein. Dazu 
flashe ich den ATmega mit dem Studio zwischendurch neu. Ich gebe nur 
einen Pfad zu dem Hexfile an, brenne kein eeprom File.

Kann es sein, das beim durchgeführten Chip Erase auch das internen 
EEprom gelöscht wird!?

gruß,
Thorsten

Wenn ja, dann doch warscheinlich weil das eeprom auch nur mit zum Flash 
gehört, oder!?

Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!  (HIER???? )
Programming FLASH ..      OK!
Reading FLASH ..      OK!
FLASH contents is equal to file.. OK
Leaving programming mode.. OK!

von Gast3 (Gast)


Lesenswert?

Bei einem Chip-Erase wird auch das Eeprom gelöscht ja!

von Micha H. (mlh) Benutzerseite


Lesenswert?

Entsprechend Fuse programmieren hilft.

von avr (Gast)


Lesenswert?

Thorsten S. schrieb:
> Erasing device.. OK!  (HIER???? )

Da steht "device" nicht Flash. Das EEProm ist ein eigener
Speicher aber eben Teil des Device.

Es gibt eine Fuse EEsave die das Löschen des EEProm beim
Erase verhindert. Schau mal ins Studio und ins Datenblatt.

avr

von Grrrr (Gast)


Lesenswert?

Thorsten S. schrieb:
> Wenn ja, dann doch warscheinlich weil das eeprom auch nur mit zum Flash
> gehört, oder!?

Nein.

Ich weiss nicht, ob das für alle ATMega gilt, aber es gibt bei 
mindestens einem eine Fuse die steuert ob das EEPROM beim löschen des 
Flash-Speichers auch gelöscht wird. (Oder war das eine Einstellung vom 
AVR-Studio ?)

von Thorsten S. (Gast)


Lesenswert?

ja, habs schon gefunden:

unter Fuses:

Preserve EEPROM memorx through the Cip Erase cycle; [EESAVE=0]

klasse, vielen dank Jungs.

Thorsten

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.