[C] Ecriture/Lecture EEPROM + Conv Int->Char
Luffy
-
Luffy -
Luffy -
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 :
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.
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:
- [C] Ecriture/Lecture EEPROM + Conv Int->Char
- Écriture facebook - Guide
- Ecriture en gras - Guide
- Lecture epub sur pc - Guide
- Confirmation de lecture whatsapp - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
5 réponses
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]);
}
Par contre pour le deuxième, tu peux faire :
for (i=0;i<8;i++)
{
sprintf(TOTO[i],"%d",titi[i]);
}
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
tu pourrais m indiquer laquelle ajouter ? merci
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.
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.
le include a suffit, m en suis rappele apres avoir demande, mais ca passe pas en fait ^^, merci en tout cas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question