Bonjour,
Je n'y comprends plus rien, tout fonctionne très bien maintenant.
Enfin bizarre.
Merci en tout cas.
a+
Bonjour,
Je n'y comprends plus rien, tout fonctionne très bien maintenant.
Enfin bizarre.
Merci en tout cas.
a+
Salut,
J'ai en fait 5 compteurs différents a relever. Donc ce que j'ai fait est le circuit suivant :
0_1450270295188_CompteurIOv2.pdf
J'ai essayé, et ça fontionne presque.
En fait lorsque je regarde la trame d'un compteur je vois qu'il y a un caractère sur 100 en gros qui n'est pas lu correctement.
Par exemple je vais voir :
ADCO 020622106408 6
OPTARIF HC.. <
ISOUSC 45 ?
HCHC 000000432 O
HCHP 000000940
PTEC HP..
IINST 000 W
IMAX 000 ?
PAPP 00000 !
HHPHC A ,
MOTDETAT 000000 B
et ensuite :
ADCO 020622106408 6
OPTARIF HC.. <
ISOUSC 45 ?
HCHC 000000432 O
HCHP 00000094
PTEC HP..
IINST 000 W
IMAX 000 ?
PAPP 00000 !
HHPHC A ,
MOTDETAT 000000 B
Est-ce qu'il faut que je mettre une resistance de pull-up a la sortie du 74HC4051 ?
Cordialement,
Denis
Si vous êtes intéressé j'ai des PCB qui me reste.
Vous pouvez me contacter via le site.
Denis
Bonjour charles,
Je n'arrive pas à répondre sur le fil précédent, il n'y a aucun bouton "Reply" donc j'en crée un autre. Je pense avoir trouvé d'ou vient le problème, ce n'est pas la partie programme, mais ma partie électronique
Pour le schéma il est ici : CompteurIO
Mais comme je n'ai pas d'outil pour vérifier pas facile.
Si nous étions plus proche ça serait plus facile (Cholet pour moi).
Denis
Bonjour Charles,
Merci beaucoup pour votre travail.
Je suis en train de refaire mon application pour relever les indexes de mes compteurs (j'en ai 5)
J'ai fait une carte qui me permet de selectionner un compteur, la compteur peut supporter jusqu'a 8 compteurs.
J'utilise une carte Olinuxino A20 que je programme en C.
Lorsque j'utilise minicom, pas de problème, je vois les trames du compteur que je sélectionne.
J'ai donc adapté votre programme pour faire la sélection des compteurs et lire les indexes de chacun afin de les enregistrer sur un base de données.
Le problème est que la lecture du port série ne fonctionne pas comme il faut, j'ai ajouter des lignes pour débugger et voici ce que j'ai :
Char c = 0x41 A
Char c = 0x44 D
Char c = 0x00 Char c = 0x4F O
Char c = 0x20
Char c = 0x30 0
Char c = 0x32 2
Char c = 0x30 0
Char c = 0x36 6
Comme on peut le voir la ligne n = read(g_fd_teleinfo, &c, 1); renvoie un caractère c = 0x00. Et je ne comprends pas pourquoi. Ce problème n'arrive pas toujours au même endroit, c'est aléatoire, mais il arrive souvant.
Je ne comprends pas.
Si vous avez des idées...
Merci
Denis