Pour avoir pratiqué la connexion de périphériques RS232 pendant quelques années, tu vas avoir du mal à obtenir des réponses pertinentes avec les informations que tu fournis.
A ma connaissance, les problèmes à résoudre sont de 3 ordres :
1. Valider le câblage:
La norme RS232 définit 25 signaux mais, suivant les périphériques, le nombre à utiliser est variable. Les plus simples se contentent de 3 fils (ReceiveData, TransmitData, Ground) mais d'autres ont besoin de signaux supplémentaires. En plus, même lorsque seuls les 3 fils suffisent, il faut parfois croiser RD et TD (mais pas toujours, ça rajoute du piquant aux tests ;)
Tant que tu n'es pas sûr d'avoir le bon cable, ça ne sert à rien d'aller plus loin.
2. Paramétrage de la ligne série
Une fois que tu as le bon cable, tu dois régler les paramètres du port série de ton PC pour qu'il correspondent à ceux de ton micro-controleur.
Les paramètres à définir sont au minimum:
vitesse : 1200, 2400, .... ,38400 b/s
bits par caractère : 7 ou 8 bits
parité : paire, impaire, aucune
stop bits : 1 ou 2 bits
A nouveau, si ton réglage n'est pas correct, tu n'arriveras pas à dialoguer avec ton périphérique. Sous Linux, les commandes pour régler ces paramètres sont stty et setserial.
3. Protocole de dialogue avec ton périphérique
Certains périphériques émettent en permanence sur la ligne RS232; il suffit donc de lire sur la liaison série comme tu le fais. D'autres restent muets tant que tu ne leur as pas envoyé une commande d'émission.
J'espère que ton micro-controleur a bonne documentation, sinon tu vas avoir quelques soucis....
# Plus d'infos sont nécessaires
Posté par netsurfeur . En réponse au message Probleme de lecture sur RS232. Évalué à 1.
A ma connaissance, les problèmes à résoudre sont de 3 ordres :
1. Valider le câblage:
La norme RS232 définit 25 signaux mais, suivant les périphériques, le nombre à utiliser est variable. Les plus simples se contentent de 3 fils (ReceiveData, TransmitData, Ground) mais d'autres ont besoin de signaux supplémentaires. En plus, même lorsque seuls les 3 fils suffisent, il faut parfois croiser RD et TD (mais pas toujours, ça rajoute du piquant aux tests ;)
Tant que tu n'es pas sûr d'avoir le bon cable, ça ne sert à rien d'aller plus loin.
2. Paramétrage de la ligne série
Une fois que tu as le bon cable, tu dois régler les paramètres du port série de ton PC pour qu'il correspondent à ceux de ton micro-controleur.
Les paramètres à définir sont au minimum:
vitesse : 1200, 2400, .... ,38400 b/s
bits par caractère : 7 ou 8 bits
parité : paire, impaire, aucune
stop bits : 1 ou 2 bits
A nouveau, si ton réglage n'est pas correct, tu n'arriveras pas à dialoguer avec ton périphérique. Sous Linux, les commandes pour régler ces paramètres sont stty et setserial.
3. Protocole de dialogue avec ton périphérique
Certains périphériques émettent en permanence sur la ligne RS232; il suffit donc de lire sur la liaison série comme tu le fais. D'autres restent muets tant que tu ne leur as pas envoyé une commande d'émission.
J'espère que ton micro-controleur a bonne documentation, sinon tu vas avoir quelques soucis....