EEPROM beim Programmieren unberührt lassen

Mathias
Benutzer
Avatar
Gender: n/a
Location: Weingarten - Baden
Posts: 310
Registered: 07 / 2003
Subject:

EEPROM beim Programmieren unberührt lassen

 · 
Posted: 25.10.2017 - 16:37  ·  #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
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Posted: 25.10.2017 - 17:00  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Posted: 25.10.2017 - 20:16  ·  #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
Gender: n/a
Location: Weingarten - Baden
Posts: 310
Registered: 07 / 2003
Subject:

Re: EEPROM beim Programmieren unberührt lassen

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

Gruß
Mathias
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Posted: 25.03.2018 - 18:15  ·  #5
Quote by 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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Posted: 25.03.2018 - 18:31  ·  #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
Attachments
EEPROM beim Programmieren unberührt lassen
Filename: EEprom.jpg
Filesize: 141.28 KB
Title:
Download counter: 99
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: EEPROM beim Programmieren unberührt lassen

 · 
Posted: 28.03.2018 - 11:02  ·  #7
Quote by 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
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   126   141 · Page-Gen-Time: 0.026271s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI