Forum: Mikrocontroller und Digitale Elektronik Atmel Studio 6.1 löscht mein Eeprom


von Peter Z. (Gast)


Lesenswert?

Hallo allerseits, ich programmiere den ATtiny84 in C mit dem Atmel 
Studio 6.1

Blöderweise wird bei jeder Flash-Programmierung auch das Eeprom 
plattgemacht!
Was kann man dagegen tun?

von spess53 (Gast)


Lesenswert?

Hi

>Was kann man dagegen tun?

EESAVE-Fuse setzen.

MfG Spess

von Cyblord -. (cyblord)


Lesenswert?

Es gibt ein Fusebit im Tiny welche das verhindert. (EESAVE)

von Peter Z. (Gast)


Lesenswert?

cyblord ---- schrieb:
> Es gibt ein Fusebit im Tiny welche das verhindert. (EESAVE)

Ja, aber das C-Programm speichert Daten im Eeprom ab und liest die beim 
Einschalten wieder ein.

von Karl H. (kbuchegg)


Lesenswert?

Peter Zz schrieb:
> cyblord ---- schrieb:
>> Es gibt ein Fusebit im Tiny welche das verhindert. (EESAVE)
>
> Ja, aber das C-Programm speichert Daten im Eeprom ab und liest die beim
> Einschalten wieder ein.

Diese Funktionalität ist davon nicht betroffen.
Die Fuse steuert, ob das EEPROM per ISP verändert werden kann (also von 
deinem Brenner). Per laufendem Programm kannst du nach wie vor nach 
Herzenslust aus dem EEPROM lesen und in das EEPROM schreiben.

: Bearbeitet durch User
von Cyblord -. (cyblord)


Lesenswert?

Peter Zz schrieb:
> cyblord ---- schrieb:
>> Es gibt ein Fusebit im Tiny welche das verhindert. (EESAVE)
>
> Ja, aber das C-Programm speichert Daten im Eeprom ab und liest die beim
> Einschalten wieder ein.

Na und? Das machen viele Programme so. Was hat das mit der Problematik 
zu tun? Du willst verhindern dass das EEPROM bei jedem Flash-Vorgang 
gelöscht wird, das macht die EESAVE Fuse.

von spess53 (Gast)


Lesenswert?

Hi

>Ja, aber das C-Programm speichert Daten im Eeprom ab und liest die beim
>Einschalten wieder ein.

Na und. Die EESAVE-Fuse verhindert nur das Löschen des EEPROMs durch den 
Programmer.

MfG Spess

von Peter Z. (Gast)


Lesenswert?

Jau, klappt jetzt, vielen Dank an alle!

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.