Communication par le Port RS-232

ensixte -  
 ensixte -
Bonjour,

J'ai un afficheur a LED , pour configurer l'afficheur pour qu'il montre les Messages Voulu il est accompagné de son logiciel , en Résumé : On tapent le message voulu , ajuste quelque parametres , On Branchent l'afficheur avec le PC avec le Cable serie ( RS-232 ) puis on cliquent sur "Send" , Les données sont mise dans la memoire de l'afficheur et du coup le message s'affiche en Boucle ....

Le PROBLEME : Je voudrais synchroniser cet afficheur avec une Base de Données ( Afin d'afficher un message chaque Jour automatiquement ) , Alor Comment Reproduire la communication entre le PC et l'Afficheur et qui passe par le port serie ???

Merci d'avoir eu le Courage de tout lire :) , etp pour Votre aide

8 réponses

Nabla's Messages postés 20731 Statut Contributeur 3 194
 
le logiciel portmon te permettra d'espionner les données uqi passent sur le port serie.

j'avais fait un programme en TP pour afficher sur ce genre d'affficheurs... je ne me rapelle plus du détail, mais c'est pas un truc trop compiqué si tu sais deja programmer le port serie en C
0
ensixte
 
Merci pour la reponse Nabla's
j'ai deja "Sniffé" le port serie avec free serial port monitor , en Effet j'ai eu acces a la communicaion etablie ..

un Bout :
Port ouvert par le processus "LedCenterM.exe" (PID: 1928)

Requête:05/04/2009 14:43:23.05964 (+355.7031 seconds)

 A5 01 10 01 00 01 02 03 04 05 06 07 08 09 0A 0B   ¥...............
 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B   ................
 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B   .... !"#$%&'()*+
 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B   ,-./0123456789:;
 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B   <=>?@ABCDEFGHIJK
 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B   LMNOPQRSTUVWXYZ[
 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B   \]^_`abcdefghijk
 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B   lmnopqrstuvwxyz{
 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B   |}~&#128;&#130;&#131;&#132;&#133;&#134;&#135;&#136;&#137;&#138;&#139;
 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B   &#140;&#142;&#145;&#146;&#147;&#148;&#149;&#150;&#151;&#152;&#153;&#154;&#155;
 9C 9D 9E 9F A0 A1 A2 A3 A4 AA 05 A6 A7 A8 A9 AA   &#156;&#158;&#159; ¡¢£¤ª.¦§¨©ª
 0A AB AC AD AA 0E AF B0 B1 B2 B3 B4 B5 B6 B7 B8   .«¬­ª.¯°±²³´µ¶·¸
 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8   ¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ
 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8   ÉÊËÌÍÎÏÐÑÒÓÔÕÖר
 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8   ÙÚÛÜÝÞßàáâãäåæçè
 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8   éêëìíîïðñòóôõö÷ø
 F9 FA FB FC FD FE FF AE                                        ùúûüýþÿ®        

Réponse:05/04/2009 14:43:23.12164 (+0.0156 seconds)

 A5 01 10 01 00 01 02 03 04 05 06 07 08 09 0A 0B                ¥...............
 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B                 ................
 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B               .... !"#$%&'()*+
 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B               ,-./0123456789:;
 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B               <=>?@ABCDEFGHIJK
 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B               LMNOPQRSTUVWXYZ[
 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A             \]^_`abcdefghijk
 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B               lmnopqrstuvwxyz{
 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B               |}~&#128;&#130;&#131;&#132;&#133;&#134;&#135;&#136;&#137;&#138;&#139;
 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B                &#140;&#142;&#145;&#146;&#147;&#148;&#149;&#150;&#151;&#152;&#153;&#154;&#155;
 9C 9D 9E 9F A0 A1 A2 A3 A4 AA 05 A6 A7 A8 A9 AA                &#156;&#158;&#159; ¡¢£¤ª.¦§¨©ª
 0A AB AC AD AA 0E AF B0 B1 B2 B3 B4 B5 B6 B7 B8                .«¬­ª.¯°±²³´µ¶·¸
 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8                ¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈ
 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8               ÉÊËÌÍÎÏÐÑÒÓÔÕÖר
 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8                ÙÚÛÜÝÞßàáâãäåæçè
 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8                 éêëìíîïðñòóôõö÷ø
 F9 FA FB FC FD FE FF AE                                                    ùúûüýþÿ®        

Requête:05/04/2009 14:43:23.16864 (+0.0000 seconds)

 A5 19 10 01 FF 98 18 80 7C AE                                             ¥...ÿ&#152;.&#128;|®


et j'ai essayé aussi de la reproduire manuellement ( en continuant a sniffer ) mais sans succes :s ,
j'ai envoyé la premiere requette en HEX via un logiciel (Hercules) mais je ne reçois pas de reponse et du Coup je pense pas que ce sois utile d'envoyer d'autres requettes ... !! Une Idée ? Merci :)
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
cherches des codes sources tout pret, j'en ai dea vu plein (réseau codes sources)
0
ensixte
 
Oui mais je voulais simuler la communication avant de la coder ... !
j'utilise comme je l'ai mentionné dans le message precedent "Hrecules" ( Hercules :Application qui envoie des données au Port Serie ) , J'ai envoyé la premiere requette ( en continuant a sniffer le Port RS-232 ) , la requette
passe par le Port Serie ... Mais je reçois pas Une Reponse ... !!
ya t'il autre chose a envoyer ? ou des paramètres a prendre en compte ?

Merci encor Pour l'aide ^^ .
0
loupius
 
Es-tu certain que l'afficheur réponde ?
Souvent sur ce genre d'engin, il n'y a qu'un sens de transmission.
Pour faire les essais, en général, j'utilise une liaison bouclée (qui simule donc que tout le monde est présent).
Ensuite, bien souvent les trames sont du type:
- 1 ou 2 octets de reconnaissance de début de trame,
- 1 ou 2 octets de commande,
- 1 ou 2 octets indiquant la longueur des donnnées,
- les octets de données,
- 1 ou 2 octets de contrôle, CRC ou simple addition ou XOR,
- 1 ou 2 octets de reconnaissance de fin de trame.
Evidemment il manque parfois le début et/ou la fin de trame et il peut aussi y avoir d'autres octets ayant un sens particulier, mais c'est dans cette optique qu'il faut chercher.
Bonne chance dans ta recherche.
0

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

Posez votre question
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
perso, je trouve le code envoyé très bisard.. il liste quasiment tout les octets !!!

je te conseilles d'aller télécharger la doc du panneau d'affichage..
0
ensixte
 
le Probleme C'est que le panneaux d'affichage est chinois :p !! et tu sais ...... !!! ^^
autre conseil ? Merci
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
j'avais fait ca, il y a longtemps... le code est pas très propre, mais le protocole doit etre le meme... (sauf que cétait en parallèle)
https://codes-sources.commentcamarche.net/

en recherchant avec la référence + datasheet sur google, tu trouvera surement qqch
0
ensixte
 
Salut,

J'ai réussi a obtenr une reponse de l'ecran ... :D , il m'a fallu fouiner dans les paramètres , J'ai changé :

- "Macros Usage : " ===> "Crc8"
- "Send" : =====> " 1 Byte per Line "

Des infos ?? Merci

Cependant j'ai pas pu reproduire la communication Manuellement ( en envoyant les paquets 1 par 1 , le temps entre les requettes est il important ? Merci encor
0