Pages: [1]   Go Down
Author Topic: Perennité des données en EEPRROM  (Read 922 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous,
Dans mon programme, j'inscris plusieurs valeurs dans l'Eeprom afin de pouvoir les y retrouver même après une coupure de l'Arduino Mega.
Mais, que ce passe t' il lorsque je fais une mise à jour du programme.
La mise à jour du sketch efface t' elle ces données ?
Merci
JP
Logged

france
Offline Offline
God Member
*****
Karma: 15
Posts: 881
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tes données ne sont pas effacées par le nouveau programme , ce n'est pas écrit sur la même zone en mémoire.
Logged

Christian

France
Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La mise à jour du sketch efface t' elle ces données ?

Non.

Cette mémoire est non volatile, seul une écriture au même endroit peut modifier tes données.


Edit : grillé à quelques nano secondes!!!
« Last Edit: April 12, 2013, 02:46:42 am by Pac2Kro » Logged

IDF/SO
Offline Offline
Edison Member
*
Karma: 41
Posts: 2311
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu trouveras plus d'informations sur l'effacage ou le non-effacage de l' EEprom dans la documentation d'avrdude.
Avrdude est l'utilitaire qui est appelé par l'IDE lors de la mise à jour du programme.
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5413
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Tu trouveras plus d'informations sur l'effacage ou le non-effacage de l' EEprom dans la documentation d'avrdude.
Avrdude est l'utilitaire qui est appelé par l'IDE lors de la mise à jour du programme.
+1

J'ajouterai aussi que l'effacement ou non de l'eeprom lors de la programmation de la carte est conditionné par la configuration du microcontrôleur.
Ce qui compte au final c'est l'état du fusible EESAVE :
Quote
Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]
(cf http://www.engbedded.com/fusecalc)

Par défaut l'EEPROM sur les cartes arduino classique n'est pas effacé lors de la programmation.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci a vous,
Je peut donc considérer que mon problème ne provient pas de la.
Je cherche une autre piste.
JP
Logged

Offline Offline
Sr. Member
****
Karma: 0
Posts: 348
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Il faut faire quoi pour effacer la mémoire eeprom en totalité ?
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5413
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il faut faire quoi pour effacer la mémoire eeprom en totalité ?
Sur une carte arduino, à défaut de pouvoir le faire avec avrdude tu peut le faire avec ce programme :
http://arduino.cc/en/Tutorial/EEPROMClear

Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

France
Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Effacer ne veut pas dire grand chose.

C'est remplir de 0x00 ou de 0xFF (ou autre).

Cela peut se faire avec une boucle "For" et la librairie EEPROM.
Logged

Offline Offline
Sr. Member
****
Karma: 0
Posts: 348
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Oui ou alors je remet des données au même endroit, ou encore je change d'adresse d'écriture et de lecture.


Oui ça parait logique, en fait je pensais simplement que lorsque l'on transversait on effaçait la totalité de l'Eeprom
Logged

France
Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Le programme n'est pas téléversé dans l'EEPROM, mais dans une autre mémoire. Donc aucun risque de modifier la mémoire de l'EEPROM en téléversant.
Logged

Offline Offline
Sr. Member
****
Karma: 0
Posts: 348
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok merci pour votre aide, je progresse chaque jour !
Logged

Pages: [1]   Go Up
Jump to: