Go Down

Topic: Mise en mémoire d'étalonnage hors tension (Read 3113 times) previous topic - next topic

skywodd

Bonjour,

Pour la solution à la question-réponse -> EEPROM, ça c'est clair.

Par contre je tiens à ajouter mon grain de sel :smiley-mr-green:
Calibration = données sensibles = données dont il FAUT s'assurer de l'intégrité.

Donc oui, on peux stocker juste les valeurs mais ça ne suffit pas. Il faut aussi prévoir quelque par une checksum pour s'assurer que les valeurs sont utilisables (ou tout simplement que l'eeprom contient les valeurs en question). Et dans le cas où la valeur n'est pas disponible (eeprom corrompu, eeprom effacé, etc.) il faut prévoir des valeurs par défauts en dure dans le code.

Un moyen simple de stocker un duo : donnée(s) de calibration(s) + checksum est d'utiliser cette lib : http://playground.arduino.cc/Code/EEPROMWriteAnything avec une structure pour mettre en forme les différentes valeurs.
Pour la checksum, ça peux se résumer à un XOR de toutes les valeurs de calibration par exemple.

Exemple de structure :
Code: [Select]
typedef struct {
  int mavaleur;
  int checksum;
} Calibration_t;
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Rigolo

effectivement, un checksum peut être utile, je n'avait pas pensé à cet aspect. Comme quoi, il y a toujours des remarques utile sur un forum. J'envisageais de garder 2 valeurs haut-bas pour un resevoir d'eau ou de gas oil fournis par le potentiometre du reservoir.

Go Up