Pb programmation EEPROM

Pour toutes vos questions sur CodeVision et la programmation en C en général

Modérateur: Modérateur

Messagede Invité le 17 Mai 2006 18:51

Non moi je veux utiliser des variable et des pointeur.
Mais comment visé une valeur d'adresse précise à l'aide d'un pointeur?
Invité
 

Messagede mikadu13 le 20 Mai 2006 23:58

Personne n'a donc une idée ?

S'il vous plait :cry:
mikadu13
 

Messagede Mikadu13 le 24 Mai 2006 11:05

Il n'y a donc aucun moyen ?
Mikadu13
 

Messagede mika le 28 Mai 2006 16:38

Ca veut dire que personne n'a la réponse alors.

Je me demande alors si c'est possible???
mika
 

Messagede nanick le 28 Mai 2006 20:11

et en incrémentant le pointeur dans une boucle? ça pourrais marcher.

eeprom_ptr= adresse début

for(a=0;a=50;a++)
{
*eeprom_ptr= valeur[a];
eeprom_ptr++
}


Ps: je commence tout juste à m'intérrésser au c , c'est une suggestion.
nanick
HABITUE
HABITUE
 
Messages: 70
Inscription: 28 Mai 2006 12:53

Messagede mika le 29 Mai 2006 18:08

merci nanick mais ce que je veux faire c'est visé une adresse précise...
mika
 

Messagede nanick le 30 Mai 2006 11:19

bjr
je ne comprends pas trop ce que tu veux faire!

Voilà ce que j'ai compris: tu doit enregistrer plusieurs valeur de t° et chacune à une adr précis en eeprom
ex: T°1 adr1 ,T°2 adr2 etc

si c'est le cas, as tu des variables pour les t°1 et 2 ?

pourrais tu poster une déclaration de tes variables?

A+
nanick
HABITUE
HABITUE
 
Messages: 70
Inscription: 28 Mai 2006 12:53

Messagede mika le 30 Mai 2006 22:25

Bonjour nanick et merci de me répondre,

C'est tout à fait ça, je veux enregistrer à l'aide d'un pointeur (ou une autre méthode) plusieurs valeurs de température que j'aurai relevé.

Donc il y aura une variable pour la température à relevé, une variable pour l'adresse et une variable pour le pointeur.

Voilà en espérant que tu pourra m'aider.
Merci d'avance.
mika
 

Messagede mika le 04 Juin 2006 9:39

Ces trois variable me serviront donc pour toutes les valeurs à mémorisés.

Une fois la température mémorisé je les remet à 0 afin de m'en reservir.
mika
 

Messagede nanick le 04 Juin 2006 15:37

bonjour mika je suis de retour, j'étais très occupé :oops:

voici une approche à essayé.

int eeprom *ptr_temp
int temp
const debut_temp= 10; // adresse début enregistrement;

*ptr_temp=debut_temp;

//lecture t°1
temp= lecture temp1 //acquisition température
ptr_temp=temp; // sauvegarde en eeprom

//lecture t°2
temp=lecture temp2 //acquisition température

*ptr_temp+=2; //pointe vers debut_temp+2 rq: incremente de deux à car 16bits.

ptr_temp=temp; // sauvegarde en eeprom

*ptr_temp=debut_temp; // réinitialise le pointeur

//lecture t°3
temp=lecture temp3 //acquisition température

*ptr_temp+=4; //pointe vers debut_temp+4

ptr_temp=temp; // sauvegarde en eeprom

*ptr_temp=debut_temp; // réinitialise le pointeur

etc..

//exemple lecture des valeur t°2
*ptr_temp+=2; // pointe vers debut_temp+2 donc t°2

temp=ptr_eeprom; //lecture t°2


Voilà ce que serait mon approche merci aux spécialiste de codevision de me corriger.

Bon courage
nanick
HABITUE
HABITUE
 
Messages: 70
Inscription: 28 Mai 2006 12:53

PrécédentSuivante

Retourner vers CodeVision AVR

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités