Envoyer une trame sur RS232
lezard136
Messages postés
92
Statut
Membre
-
loupius Messages postés 789 Statut Membre -
loupius Messages postés 789 Statut Membre -
Bonjour,
Voilà, donc j'aimerai savoir comment envoyer une trame complète via le port série d'un PC avec un programme simple, si possible, en C++.
J'ai trouvé plusieurs réponses sur la toile, mais ceux-ci permettent de transférer des donnés et non la trame en elle même.
Par exemple si je veux envoyer la trame
01 01 01 FF 35
Chaque caractère de cette trame sera "traduite" en ASCII, alors que moi, je veux directement envoyer une trame que je rentre manuellement dans le programme.
Je vous remercie d'avance.
Voilà, donc j'aimerai savoir comment envoyer une trame complète via le port série d'un PC avec un programme simple, si possible, en C++.
J'ai trouvé plusieurs réponses sur la toile, mais ceux-ci permettent de transférer des donnés et non la trame en elle même.
Par exemple si je veux envoyer la trame
01 01 01 FF 35
Chaque caractère de cette trame sera "traduite" en ASCII, alors que moi, je veux directement envoyer une trame que je rentre manuellement dans le programme.
Je vous remercie d'avance.
Configuration: Windows 7 / Firefox 3.5.8
4 réponses
-
Il faut utiliser les fonctions adéquates:
- sous Linux, il y a les fonctions 'open read write close' (norme Posix) qui permettent de piloter un port 'Com',
- sous Windows, il existe des fonctions dans l'API.
Quelquesoit le système on peut envoyer des caractères de 7 ou 8 bits (selon le paramétrage du port). En 8 bits les valeurs possibles vont de '0' à '255'; Les caractères ASCII ne sont qu'une interprétation particulière de la valeur.
Bonne continuation. -
-
Bonjour,
Sans te dire de bêtises, je crois que tu es obligé de convertir en ASCII pour la transmission, et ensuite tu le retraduit en héxadécimal. Mais c'est à confirmer!!
@+ -
Oui mais combien de caractères?Pour 1 caractère tu dois pouvoir, mais imagine si il envoie une trame de dizaines de caractères?!?