EEPROM beim Programmieren unberührt lassen

Mathias
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Weingarten - Baden
Beiträge: 315
Dabei seit: 07 / 2003
Betreff:

EEPROM beim Programmieren unberührt lassen

 · 
Gepostet: 25.10.2017 - 16:37 Uhr  ·  #1
Hallo,
hätte gerne, daß der Programmer das EEPROM unberührt lässt.
Habe dazu bei den Define Fuses
"ProgEEprom = false;"
eingetragen.
Trotzdem wird das EEPROM gelöscht.
Lässt sich das irgendwie umgehen?

Danke

Gruß
Mathias
Gunter
Administrator
Avatar
Geschlecht:
Herkunft: Frankfurt Main / Germany
Beiträge: 1697
Dabei seit: 02 / 2003
Betreff:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Gepostet: 25.10.2017 - 17:00 Uhr  ·  #2
Hi,

dafür gibt es das EESAVE Fusebit.
Der Programmer kann lediglich "erase chip" aufrufen. Mehr gibt das Programmier
Interface der Controller nicht her. Das ist zwingend notwendig, um (vor dem
eigentlichen Programmieren) den Flash und ggf. Lockbits zu löschen.
Ob dabei auch das EEProm gelöscht wird, bestimmt dann die obige Fuse.

Gruß,
Gunter
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 988
Dabei seit: 09 / 2007
Betreff:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Gepostet: 25.10.2017 - 20:16 Uhr  ·  #3
Hi Gunter,
nicht ganz. Die Xmega können auch jeden Bereich einzeln löschen aber wir haben das nicht implementiert, da das Chip Erase flotter geht.
Und einen Xmega kann man mit den Fuse Bits eh nicht zerstören, da kann man ruhig mal basteln.
Ansonsten ist das EESAVE Bit natürlich der richtige Weg.

Gruß,
miparo
Mathias
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Weingarten - Baden
Beiträge: 315
Dabei seit: 07 / 2003
Betreff:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Gepostet: 26.10.2017 - 11:56 Uhr  ·  #4
Vielen Dank.
Hat wunderbar geklappt.

Gruß
Mathias
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Gepostet: 25.03.2018 - 18:15 Uhr  ·  #5
Zitat geschrieben von miparo

Ansonsten ist das EESAVE Bit natürlich der richtige Weg.


Hallo miparo,

genau vor diesem Problem stand ich eben auch. Ich habe "ProgEEprom= FALSE; // or false – program EEprom" und trotzdem wird bei jedem Flash meine Config im EEPROM futsch :-( ???

Ich denke das "EESAVE" kann ich irgendwo im Programmheader setzen oder?

Wird das auch bei einem erzeugen einer FlashDatei für die SD-Card berücksichtigt?

Gruß
Thorsten
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Gepostet: 25.03.2018 - 18:31 Uhr  ·  #6
Hallo Thorsten,

in diesem Fall muss die Program EEprom Checkbox inaktiv sein
und die EESAVE Checkbox aktiv sein. In den Fuses. Beispiel XMega:

rolf
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Gepostet: 28.03.2018 - 11:02 Uhr  ·  #7
Zitat geschrieben von rh

Hallo Thorsten,

in diesem Fall muss die Program EEprom Checkbox inaktiv sein
und die EESAVE Checkbox aktiv sein. In den Fuses. Beispiel XMega:

rolf


Hallo rolf,

ich hab es im Define_Fuses im Code gemacht:
Code
Define_Fuses
  Override_Fuses;
  NoteBook               = D;
  COMport                = USB;
  LockBits0              = [];
  FuseBits0              = [];
  FuseBits1              = [];   // Watchdog   leer
  FuseBits2              = [];                         // mandatory !!
  FuseBits5              = [BodLevel0,BodLevel2, BodAct0, EESAVE]; //  2.6V und EEPROM  nicht löschen.
  ProgFlash = true; // program Flash
  ProgEEprom= FALSE; // program EEprom
  AutoRelease    = true; // Release Target    // Wichtig für Programmierung über UPP !!
...


Funktioniert. Danke
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   126   140 · Page-Gen-Time: 0.101196s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI