| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Mikadu13 Invité
|
Posté le: 15 Mai 2006 20:38 Sujet du message: Pb programmation EEPROM Pb programmation EEPROM |
|
|
Bonjour,
Je réalise des relevés de températures et je voudrais créé un programme permettant de mémoriser ces valeurs à une adresse précise dans une mémoire eprom.
Je m'explique, il faudrait que je rentre une valeur de température à l'aide d'un clavier 16 touches puis que par rapport au numéro du relevé ( que j'aurais aussi rentré dans le programme à l'aide du clavier) je mémorise la valeur à une adresse précise de la mémoire.
En ce qui concerne le clavier j'ai réussi, mais c'est au niveau de la mémorisation que je bloque.
merci de bien vouloir me répondre et m'aider. |
|
| Revenir en haut de page |
|
 |
JP Administrateur


Inscrit le: 23 Sep 2003 Messages: 2311 Localisation: Strasbourg
|
Posté le: 16 Mai 2006 8:53 Sujet du message: Pb programmation EEPROM |
|
|
Bonjour,
Tu as un exemple dans l'aide de CodeVision :
| Code: |
void main(void) {
int i;
/* Pointer to EEPROM */
int eeprom *ptr_to_eeprom;
/* Write directly the value 0x55 to the EEPROM */
alfa=0x55;
/* or indirectly by using a pointer */
ptr_to_eeprom=&alfa;
*ptr_to_eeprom=0x55;
/* Read directly the value from the EEPROM */
i=alfa;
/* or indirectly by using a pointer */
i=*ptr_to_eeprom;
}
|
a+
JP _________________ Ca clignote !!!! |
|
| Revenir en haut de page |
|
 |
Mikadu 13 Invité
|
Posté le: 16 Mai 2006 10:44 Sujet du message: Pb programmation EEPROM |
|
|
Bonjour JP et merci à toi de m'avoir répondu si vite.
J'ai vu cet aide mais le problème est que j'ai plus d'une valeur à mémoriser et donc que je ne peut pas déclarer 50 variable pour mes 50 relevé.
Avec un pointeur je suis obligé de le diriger vers une adresse de variable et c'est ici le problème (à moins que je me trompe).
Je voudrais par exemple diriger le pointeur sur une adresse précise de la mémoire mais pas sur l'adresse d'une variable.
merci d'avance. |
|
| Revenir en haut de page |
|
 |
Invité
|
Posté le: 17 Mai 2006 16:09 Sujet du message: Pb programmation EEPROM |
|
|
vraiment personne n'a d'idée car je suis encore bloqué.  |
|
| Revenir en haut de page |
|
 |
Invité
|
Posté le: 17 Mai 2006 16:13 Sujet du message: Pb programmation EEPROM |
|
|
| Anonymous a écrit: | vraiment personne n'a d'idée car je suis encore bloqué.  |
En fait je cherche une façon de désigner une adresse particulière afin de mémoriser plusieurs valeurs. |
|
| Revenir en haut de page |
|
 |
JP Administrateur


Inscrit le: 23 Sep 2003 Messages: 2311 Localisation: Strasbourg
|
Posté le: 17 Mai 2006 17:48 Sujet du message: Pb programmation EEPROM |
|
|
Pour des fonctions de bas niveau de ce genre il faut directement manipuler les registres de µC. _________________ Ca clignote !!!! |
|
| Revenir en haut de page |
|
 |
Invité
|
Posté le: 17 Mai 2006 18:27 Sujet du message: Pb programmation EEPROM |
|
|
| JP a écrit: | | Pour des fonctions de bas niveau de ce genre il faut directement manipuler les registres de µC. |
Donc si je comprend bien il faut juste que j'affecte à la variable une variable qui correspondra à son adresse, comme par exemple:
variable = 15
???? |
|
| Revenir en haut de page |
|
 |
Invité
|
Posté le: 17 Mai 2006 18:40 Sujet du message: Pb programmation EEPROM |
|
|
bizarre |
|
| Revenir en haut de page |
|
 |
mikadu13 Invité
|
Posté le: 17 Mai 2006 18:47 Sujet du message: Pb programmation EEPROM |
|
|
Bon merci à toi JP mais finalement j'abandonne.
Rien ne vaut un bon crayon et une bonne feuille de papier.
Tant pis et merci encore  |
|
| Revenir en haut de page |
|
 |
JP Administrateur


Inscrit le: 23 Sep 2003 Messages: 2311 Localisation: Strasbourg
|
Posté le: 17 Mai 2006 18:49 Sujet du message: Pb programmation EEPROM |
|
|
| Citation: | | Donc si je comprend bien il faut juste que j'affecte à la variable une variable qui correspondra à son adresse, comme par exemple: |
je croyais que tu ne voulais pas utiliser de variable mais écrire directement...
Ce que je te propose c'est de mettre l'adresse de l'EEPROM à laquelle tu veux stocker ta valeur dans le registre d'adresse EEARx, mettre la valeur dans le registre de donnée EEDR et valider l'écriture avec le registre de contrôle EECR.
Aucune variable, aucun pointeur, que du "bas niveau". _________________ Ca clignote !!!! |
|
| Revenir en haut de page |
|
 |
|