Communication par le Port RS-232

Fermé
ensixte - 7 avril 2009 à 14:52
 ensixte - 8 avril 2009 à 00:05
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 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 15:01
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
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 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 15:18
cherches des codes sources tout pret, j'en ai dea vu plein (réseau codes sources)
0
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
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 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 15:36
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
le Probleme C'est que le panneaux d'affichage est chinois :p !! et tu sais ...... !!! ^^
autre conseil ? Merci
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
7 avril 2009 à 15:55
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
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