[C] Ecriture/Lecture EEPROM + Conv Int->Char

Fermé
Luffy - 7 mai 2007 à 14:38
 Luffy - 8 mai 2007 à 11:34
Bonjour,

Je suis actuellement en stage pour la fin de mon DUT GEII. Dans le cadre de ce stage, je dois configurer une EEPROM via liaison I²C, lui envoye des donnees puis la faire communiquer avec une autre carte muni d une EEPROM identique via le reseau Zigbee.

C'est en cherchant de l aide sur internet que j ai decouvert votre forum, et apres l avoir un peu parcouru je me suis dit que vous pourriez surement m aider.

La configuration dont je dispose est :



-- Un starter kit de RSKM16C29 de chez Renesas : http://documentation.renesas.com/en...km16c29_qsg.pdf

-- Une EEPROM 24C16 de chez Microchip :
http://www.datasheetcatalog.com/dat...C/24LC16B.shtml

-- Le logiciel utilise pour la programmation est :
HEW4 (High performance embedded workshop) de chez Renesas

-- La programmation s'effectue en langage C

des programmes de configuration I²C ont ete fournis par Renesas
http://documentation.renesas.com/en...0030_m16cap.pdf

pour l heure, la configuration a ete effectue, le programme se compile sans erreur mais je ne vois pas comment ecrire et lire sur mon EEPROM.
le code du projet est pour l instant(je le met sous archive pour les differents fichier incluant les .h) :

http://www.megaupload.com/fr/?d=9VV6QJZY


J ai lu un peu de documentation sur le I²C et ai realise le montage de l EEPROM, si vous avez une idee, une piste qui pourrait m aider s il vous plait, merci !



Convertisseur :


Pour terminer la fonction qui permet d afficher les donnees de mes capteurs sur le lcd, je dois les convertir.

le lcd affiche les informations si on les lui envoie tableau de char, je recois les donnees en tableau de int.

Je dois donc ajouter une fonction qui me permettra de transformer mon tableau de int en tableau de char.

pour l heure j'ai voulu tester de cette facon :

int titi[8]={4,2,5,8,3,5,4,7};
char TOTO[8];
for (i=0;i<8;i++)
{
TOTO[i]=titi[i];

}


mon programme se compile, je l envoie dans le lcd mais la... il affiche une ligne de carre noirs. Pourriez vous s il vous plait m aiguiller sur la marche a suivre pour effectuer ma conversion ou pour regler mon autre probleme, merci.
A voir également:

5 réponses

Le Pierro Messages postés 27 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 5 juin 2007 7
7 mai 2007 à 14:52
Salut, pour ton premier pb, je peux pas t'aider...

Par contre pour le deuxième, tu peux faire :

for (i=0;i<8;i++)
{
sprintf(TOTO[i],"%d",titi[i]);
}
0
En fait, comme c est une Eprom et un prog speciale il prend pas la commande, me manque surement une librairie.

tu pourrais m indiquer laquelle ajouter ? merci
0
Le Pierro Messages postés 27 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 5 juin 2007 7
7 mai 2007 à 15:21
Ben un #include<stdio.h> devrait suffire.

Mais je pense qu'en fait l'erreur vient de moi :).
sprintf ne prend pas un caractère en 1er paramètre mais une chaîne, dsl.
0
le include a suffit, m en suis rappele apres avoir demande, mais ca passe pas en fait ^^, merci en tout cas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J ai lu a plusieurs endroits sur internet qu'il existait une fonction itoa et atoi, je voudrais savoir si il m etais possible d utiliser ces fonctions et si oui, comment car je crois que mes variables ne correspondent pas au argument requis par la fonction
0