You are on page 1of 14

RS232 / EIA232

Historique du document :
Date 9 juillet 2000 6 janvier 2002 1 avril 2002 6 octobre 2002 4 octobre 2003 Auteur Alain JAFFRE Alain JAFFRE Alain JAFFRE Alain JAFFRE Alain JAFFRE Description des modifications Dans ma vie professionnelle, j'utilisais la liaison RS232 pour effectuer des transferts de programmes entre 2 quipements. Voulant crire mon propre programme de transmission (voir la partie programmes), il m'a fallu en savoir plus. Remise en forme du document pour le rendre plus lisible et facilement imprimable Ajout des configurations courantes des ports sries sur PC Ajout des diffrentes versions de la norme pour les tensions. Ajout connectique RS232D Correction du schma CTS / RTS 9 broches 9 broches (DTE avec DTE). Oubli des croisements 7 et 8.

La dernire version est disponible sur: http://jack.r.free.fr. Vous y trouverez aussi des programmes de transmission via RS232. Cette documentation est libre au sens de la 'GNU Free Documentation License' de la Free Software Foundation. Elle est fournie en l'tat et sans aucune garantie.

Contenu
1. RS232/EIA232 qu'estce que c'est ? 2. Caractristiques lectriques 2.1 Tensions 2.2 Longueur et type de cbles 3. Brochages 3.1 Connecteur 25 broches males (ordinateur ou DTE) 3.2 Connecteur 9 broches males (ordinateur ou DTE) 3.3 Connecteur 25 broches (modem ou DCE) 3.4 Connecteur 9 broches femelles (modem ou DCE) 3.5 Adaptateur 9 broches / 25 broches 3.6 Connecteur RJ45 ou RS232D (ordinateur ou DTE) 4. Cblages courants 4.1 Le thorique de la norme (DTE avec DCE) 4.2 25 broches 25 broches (DTE avec DTE) 4.3 9 broches 25 broches (DTE avec DTE) 4.4 9 broches 9 broches (DTE avec DTE) 4.5 CTS / RTS 25 broches 25 broches (DTE avec DTE) 4.6 CTS / RTS 9 broches 25 broches (DTE avec DTE) 4.7 CTS / RTS 9 broches 9 broches (DTE avec DTE) 5. Connecteurs de test 5.1 25 broches avec rebouclage 5.2 9 broches avec rebouclage RS232 / EIA232 1

5.3 Espion RS232 6. Contrle de flux 6.1 Matriel (CTS/RTS) 6.2 Logiciel (XON/XOFF) 7. Port srie sur PC 8. Glossaire 9. Tlchargement

1. RS232/EIA232 qu'estce que c'est ?


RS signifie 'Recommanded Standard' soit en franais standard recommand. Dans les annes 1960, un comit, actuellement nomm 'Electronic Industries Association' (d'o le EIA232 des annes 1990), a dvelopp un standard d'interface de transmission de donnes en srie entre quipements. A l'poque, il tait prvu essentiellement pour des communications entre ordinateur et modem. Par la suite, il a t utilis d'autres fins comme la transmission de donne entre des ordinateurs, entre un ordinateur et ces priphriques (imprimante, table traante, ...), entre un ordinateur et d'autres systmes quips de processeur tel les commandes numriques de machines outils, ... Ce standard dfini les niveaux de tensions correspondant aux 1 et aux 0, le brochage des connecteurs, la fonction de chacun des signaux et un protocole d'change des informations. Il permet des communications bidirectionnelles synchrone (les 2 quipements peuvent mettre en mme temps, full duplex) ou asynchrone (les quipements mettent l'un aprs l'autre, half duplex). Il semble que l'utilisation la plus courante soit asynchrone.

2. Caractristiques lectriques :
2.1 Tensions :
Les tensions reprsentant les 1 et 0 sont relatives la masse (0V) commune qu'il y a entre les 2 quipements. Elles sont dfinies comme suit : Tension Vmax 3V 3V 3V 3V Vmax Etat 1 logique, marque (mark), en attente zone interdite, afin liminer les problmes dus aux bruits sur la ligne 0 logique, espace (space), actif Version de la norme RS232 RS232A RS232B RS232C Vmax 48V 25V 12V 5V

Les tensions extrmes varient en fonction de la version de norme utilise. Une si grande plage de tension peut engendrer des problmes de dialogue entre 2 quipements. J'en ai personnellement fait l'exprience sur une installation o un ordinateur, grce un botier de commutation, fournissait les programmes 2 machines. 1. RS232/EIA232 qu'estce que c'est ? 2

L'installation fonctionnait parfaitement jusqu'au jour o j'ai remplac l'ordinateur. Sur une des 2 machines, le dialogue ordinateur / machine ne fonctionnait plus. Il s'agissait seulement du port srie de l'ordinateur qui ne dlivrait pas une tension suffisante pour tre dtect par la machine l'autre bout du cble.

2.2 Longueur et type de cbles :


La longueur thorique du cble est de 15 mtres. Dans la pratique, on se rend compte qu'avec un cble de bonne qualit, on peut largement dpasser cette longueur. Il suffit de prendre des cbles blinds (gnral, ou mieux par pair) pour pouvoir porter cette longueur 2530 mtres. Avec des cbles faible capacitance, il semblerait que 100 mtres soit envisageable. Il m'est arriv de tirer une ligne RS232 accroche sur un canalis (alimentation en 380V alternatif de machines outils) proximit de nons d'clairage sur environ 40 mtres sans rencontrer de problmes. Bien entendu, la puissance des metteurs et rcepteurs RS232 intervient tout comme la qualit des soudures ralises sur les connecteurs. Personnellement, j'utilisais un cble 10 conducteurs 0,22mm avec blindage gnral. N'ayant besoin que de 3 lignes, je doublais systmatiquement les conducteurs et les tamaient une fois doubls. Les broches des connecteurs taient elles aussi tames pralablement la soudure des conducteurs. Le doublement des conducteurs apporte une diminution de la rsistance en ligne et une augmentation de la rsistance mcanique au niveau du connecteur. De plus, si un brin casse, il reste l'autre ;) Un petit rappel, le blindage ne doit tre connect qu' une des extrmits du cble sinon il ne remplit plus correctement son office d'immunit aux bruits. Dans une documentation, quelqu'un proposait d'utiliser du cble catgorie 5 couramment utilis pour raliser des cblages rseaux. Cela permettait de bnficier d'un cble de bonne qualit, produit en grande quantit donc peu cher.

3. Brochages
Ils sont dpendants du type d'quipement. Il y a 2 types d'quipement: DTE (Data Terminal Equipment), quipement terminal de donne, ordinateur par exemple DCE (Data Communication Equipment), quipement de communication de donnes, modem par exemple.

3.1 Connecteur 25 broches males (ordinateur ou DTE)


Broche Signal 1 2 3 4 5 6 Blindage TD RD RTS CTS DSR Sortie Transmitted Data: donne mise. Lorsque l'quipement est en attente, la sortie est au 1 logique. Entre Received Data: donne reue Sortie Request To Send: le passage au 0 logique demande l'quipement oppos de se tenir prt recevoir. Entre Clear To Send: le passage au 0 logique annonce que l'quipement oppos est prt recevoir. Entre Data Set Ready: le passage au 0 logique annonce que l'quipement oppos est prt. Dans le cas d'un modem, cela signifie qu'il est connect une ligne tlphonique en mode donnes, que la composition du numro de tlphone est termine et qu'il est aprs mettre un signal de rponse. Type Utilisation

2.2 Longueur et type de cbles :

7 8

SG CD

Signal Ground: masse de rfrence des signaux (0V) Entre Carrier Detect: le passage au 0 logique annonce que l'autre quipement recoit une rponse. Dans le cas d'un modem, il annonce que la connexion est tablie et qu'il reoit un signal de rponse de celui qui se trouve l'oppos de la ligne tlphonique.

9 10 11 12 13 14 15 SCD SCTS STD TC Entre Secondary Carrier Detect: idem CD pour le 2me canal Entre Secondary Clear To Send: idem CTS pour le 2me canal Sortie Secondary Transmitted Data: idem TD pour le 2me canal Entre Transmitter Clock: signal d'horloge utilis lors de la connexion avec un modem en mode synchrone. Cela lui permet de contrler le rhytme auquel sont envoys les donnes par la broche TD de l'ordinateur. Entre Secondary Received Data: idem RD pour le 2me canal Entre Receiver Clock signal d'horloge utilis lors de la connexion avec un modem en mode synchrone. Cela lui permet de contrler le rythme auquel sont reues les donnes par la broche RD de l'ordinateur. Sortie Local Loopback: place le modem en mode test. Lorsque que l'on un 0 logique, le modem boucle sa sortie tlphonique sur son entre tlphonique, ce qui permet de tester le fonctionnement du modem. Sortie Secondary Request To Send: idem RTS pour le 2me canal Sortie Data Terminal Ready: le passage au 0 logique indique l'autre quipement que l'on souhaite communiquer. Dans le cas d'un modem, cela prpare celuici se connecter une ligne tlphonique, et une fois connect, le rester. Sortie Remote Loopback: place le modem distant en mode test. Lorsque que l'on un 0 logique, le modem distant boucle son entre tlphonique sur sa sortie tlphonique, ce qui permet de tester son fonctionnement. Entre Ring Indicator: le passage au 0 logique annonce que le modem reoit un appel. Sortie Data Signal Rate Selector: permet de slectionner une des 2 vitesses de transmission prrgle. S'il est au 0 logique, la vitesse la plus haute est slectionne. Sortie External Transmitter Clock: utilisable uniquement si TC et RC ne sont pas utiliss. L'ordinateur met ce signal d'horloge pour que le modem puisse se synchroniser. Entre Test Mode: indique que l'on est en mode test par RL ou LL.

16 17

SRD RC

18

LL

19 20

SRTS DTR

21

RL

22 23

RI DSRS

24

ETC

25

TM

3.2 Connecteur 9 broches males (ordinateur ou DTE)


Broche 1 Signal CD Type Entre Utilisation Carrier Detect: le passage au 0 logique annonce que l'autre quipement reoit une rponse. Dans le cas d'un modem, il annonce que la

3.2 Connecteur 9 broches males (ordinateur ou DTE)

connexion est tablie et qu'il reoit un signal de rponse de celui qui se trouve l'oppos de la ligne tlphonique. 2 3 4 RD TD DTR Entre Sortie Sortie Received Data: donne reue Transmitted Data: donne mise. Lorsque l'quipement est en attente, la sortie est au 1 logique. Data Terminal Ready: le passage au 0 logique indique l'autre quipement que l'on souhaite communiquer. Dans le cas d'un modem, cela prpare celuici se connecter une ligne tlphonique, et une fois connect, le rester. Signal Ground: masse de rfrence des signaux (0V) Entre Data Set Ready: le passage au 0 logique annonce que l'quipement oppos est prt. Dans le cas d'un modem, cela signifie qu'il est connect une ligne tlphonique en mode donnes, que la composition du numro de tlphone est termine et qu'il est aprs mettre un signal de rponse. Request To Send: le passage au 0 logique demande l'quipement oppos de se tenir prt recevoir. Clear To Send: le passage au 0 logique annonce que l'quipement oppos est prt recevoir. Ring Indicator: le passage au 0 logique annonce que le modem reoit un appel.

5 6

SG DSR

7 8 9

RTS CTS RI

Sortie Entre Entre

3.3 Connecteur 25 broches (modem ou DCE)


Broche Signal 1 2 3 4 5 6 7 8 9 10 11 12 13 SCD SRTS Sortie Secondary Carrier Detect: idem CD pour le 2me canal Sortie Secondary Request To Send: idem RTS pour le 2me canal Blindage RD TD CTS RTS DSR SG CD Entre Received Data: donne reue Sortie Transmitted Data: donne mise. Lorsque l'quipement est en attente, la sortie est au 1 logique. Entre Clear To Send: le passage au 0 logique annonce que l'ordinateur nous demande d'tre prt recevoir. Sortie Request To Send: le passage au 0 logique indique que l'on est prt recevoir. Sortie Data Set Ready: le passage au 0 logique indique que l'on est prt. Signal Ground: masse de rfrence des signaux (0V) Sortie Carrier Detect: le passage au 0 logique indique l'ordinateur que l'on reoit une rponse. Type Utilisation

3.3 Connecteur 25 broches (modem ou DCE)

14 15 16 17 18 19 20 21 22 23

SRD TC STD RC LL SCTS DTR RL RI DSRS

Entre Secondary Received Data: idem RD pour le 2me canal Sortie Transmitter Clock: signal d'horloge permettant de contrler le rythme auquel sont envoys les donnes par la broche TD de l'ordinateur. Sortie Secondary Transmitted Data: idem TD pour le 2me canal Sortie Receiver Clock signal d'horloge permettant de contrler le rythme auquel sont reues les donnes par la broche RD de l'ordinateur. Entre Local Loopback: annonce que l'ordinateur nous demande de passer en mode test. Entre Secondary Clear To Send: idem CTS pour le 2me canal Entre Data Terminal Ready: le passage au 0 logique annonce que l'ordinateur souhaite communiquer Entre Remote Loopback: annonce que l'ordinateur souhaite que le modem distant passe en mode test. Sortie Ring Indicator: le passage au 0 logique indique l'ordinateur que l'on reoit un appel. Entre Data Signal Rate Selector: permet de slectionner une des 2 vitesses de transmission prrgle. S'il est au 0 logique, la vitesse la plus haute est slectionne. Entre External Transmitter Clock: utilisable uniquement si TC et RC ne sont pas utiliss. L'ordinateur met ce signal d'horloge pour que l'on puisse se synchroniser. Sortie Test Mode: indique l'ordinateur que l'on est en mode test par RL ou LL.

24

ETC

25

TM

3.4 Connecteur 9 broches femelles (modem ou DCE)


Broche Signal Type Utilisation 1 2 3 4 5 6 7 8 9 CD TD RD DTR SG DSR CTS RTS RI Sortie Carrier Detect: le passage au 0 logique indique l'ordinateur que l'on reoit une rponse. Sortie Transmitted Data: donne mise. Lorsque l'quipement est en attente, la sortie est au 1 logique. Entre Received Data: donne reue Entre Data Terminal Ready: le passage au 0 logique annonce que l'ordinateur souhaite communiquer Signal Ground: masse de rfrence des signaux (0V) Sortie Data Set Ready: le passage au 0 logique indique que l'on est prt. Entre Clear To Send: le passage au 0 logique annonce que l'ordinateur nous demande d'tre prt recevoir. Sortie Request To Send: le passage au 0 logique indique que l'on est prt recevoir.

Sortie Ring Indicator: le passage au 0 logique indique l'ordinateur que l'on reoit un appel. Une des difficults consiste donc savoir comment t conu l'quipement qui vous intresse. Estil configur comme un DTE ou comme un DCE ? Voici comment procder: 3.4 Connecteur 9 broches femelles (modem ou DCE) 6

(Les indications sont donnes pour un connecteur 25 broches) A l'aide d'un voltmtre (tension continue), placez la pointe de touche noire sur la broche 7. Mesurez les tensions entre cette broche et les broches 2 et 3. Si la valeur de tension obtenue pour la broche 2 est plus ngative que celle de la broche 3, cela signifie que l'on est configur en DTE, sinon on est en DCE.

3.5 Adaptateur 9 broches / 25 broches


Connecteur 9 broches 1 2 3 4 5 6 7 8 9 Connecteur 25 broches 8 3 2 20 7 6 4 5 11

3.6 Connecteur RJ45 ou RS232D (ordinateur ou DTE)

Broche 1

Signal DSR

Type Entre

Utilisation Data Set Ready: le passage au 0 logique annonce que l'quipement oppos est prt. Dans le cas d'un modem, cela signifie qu'il est connect une ligne tlphonique en mode donnes, que la composition du numro de tlphone est termine et qu'il est aprs mettre un signal de rponse. Carrier Detect: le passage au 0 logique annonce que l'autre quipement reoit une rponse. Dans le cas d'un modem, il annonce que la connexion est tablie et qu'il reoit un signal de rponse de celui qui se trouve l'oppos de la ligne tlphonique. Data Terminal Ready: le passage au 0 logique indique l'autre quipement que l'on souhaite communiquer. Dans le cas d'un modem, cela prpare celuici se connecter une ligne tlphonique, et une fois connect, le rester. Signal Ground: masse de rfrence des signaux (0V) 7

CD

Entre

DTR

Sortie

SG

3.5 Adaptateur 9 broches / 25 broches

5 6 7 8

RD TD CTS RTS

Entre Sortie Entre Sortie

Received Data: donne reue Transmitted Data: donne mise. Lorsque l'quipement est en attente, la sortie est au 1 logique. Clear To Send: le passage au 0 logique annonce que l'quipement oppos est prt recevoir. Request To Send: le passage au 0 logique demande l'quipement oppos de se tenir prt recevoir.

4. Cblages courants :
4.1 Le thorique de la norme (DTE avec DCE) :

4.2 25 broches 25 broches (DTE avec DTE) :

4. Cblages courants :

4.3 9 broches 25 broches (DTE avec DTE) :

4.4 9 broches 9 broches (DTE avec DTE) :

4.3 9 broches 25 broches (DTE avec DTE) :

4.5 CTS / RTS 25 broches 25 broches (DTE avec DTE) :

4.6 CTS / RTS 9 broches 25 broches (DTE avec DTE) :

4.7 CTS / RTS 9 broches 9 broches (DTE avec DTE) :

4.5 CTS / RTS 25 broches 25 broches (DTE avec DTE) :

10

5. Connecteurs de test :
5.1 25 broches avec rebouclage

5.2 9 broches avec rebouclage

5.3 Espion RS232

5. Connecteurs de test :

11

6. Contrle de flux :
6.1 Matriel (CTS/RTS)
Dans les explications suivantes, l'quipement qui envoie les donnes sera appel l'metteur et celui qui les reoit le rcepteur, quand bien mme ils sont en fait metteur et rcepteur. L'metteur envoie des donnes. Le rcepteur les stocke dans une mmoire tampon. Lorsque cette mmoire atteint un seuil de remplissage dfini, le rcepteur supprime son signal CTS (passage au 1 logique). L'metteur arrte immdiatement d'envoyer des donnes. Le rcepteur continue de traiter les donnes qu'il a dans sa mmoire tampon. Lorsque sa mmoire tampon arrive au seuil espace libre suffisant, il remet le signal CTS (passage au 0 logique). L'metteur se remet envoyer des donnes. Le cycle recommence jusqu' ce que toutes les donnes aient t envoyes.

6.2 Logiciel (XON/XOFF)


Dans les explications suivantes, l'quipement qui envoie les donnes sera appel l'metteur et celui qui les reoit le rcepteur, quand bien mme ils sont en fait metteur et rcepteur. L'metteur envoie des donnes. Le rcepteur les stocke dans une mmoire tampon. Lorsque cette mmoire atteint un seuil de remplissage dfini, le rcepteur envoie le code XOFF ( caractre de code dcimal 17) l'metteur. L'metteur arrte immdiatement d'envoyer des donnes. Le rcepteur continue de traiter les donnes qu'il a dans sa mmoire tampon. Lorsque sa mmoire tampon arrive au seuil espace libre suffisant, il envoie le code XON (caractre de code dcimal 19) l'metteur. L'metteur se remet envoyer des donnes. Le cycle recommence jusqu' ce que toutes les donnes aient t envoyes.

7. Ports srie sur PC :


Sur PC, les ports sries sont courament configurs comme suit: Numro du port Adresse Irq 1 3F8H 4 6. Contrle de flux : 12

2 3 4

2F8H 3E8H 2E8H

3 4 3

8. Glossaire :
Bauds : C'est le nombre de changement d'tat de la ligne pendant une secondes. Cela correspond au nombre de bits par seconde dans le cas d'une liaison directe par cble. Ce n'est pas le cas pour un modem qui va utiliser d'autres techniques telles que la compression et la modulation de phase pour augmenter le nombre de bits par seconde transmis. Le nombre de baud tant dpendant de la ligne tlphonique utilise. Parit : Il s'agit d'un bit qui peut tre rajout la suite des bits de donnes. Parit paire (even) : le bit transmis est un 0 logique si le nombre de 1 logique des bits de donnes est paire. C'est un 1 logique dans le cas contraire. Parit impaire (odd) : le bit transmis est un 0 logique si le nombre de 1 logique des bits de donnes est impaire. C'est un 1 logique dans le cas contraire. Parit espace (space) : le bit transmis est toujours un 0 logique. Parit marque (mark) : le bit transmis est toujours un 1 logique. Pas de parit : on n'ajoute pas de bit de parit. Bits de donnes : C'est le nombre de bits (0 ou 1 logique) transmis afin de coder un caractre. Si l'on est en 7 bits, la valeur dcimale du caractre pourra aller de 0 127. Si l'on est en 8 bits, la valeur dcimale du caractre pourra aller de 0 255. Bits de start : C'est un bit au 0 logique qui dfinit le dbut de la donne transmettre. Bits de stop : C'est un ou plusieurs (1,1.5,2) bits au 1 logique qui dfinissent la fin de la donne transmise. Leur nombre dfini la dure pendant laquelle on se trouve au 1 logique (1 fois, 1.5 fois ou 2 fois la dure d'un bit de donne). Simplex : La communication est unidirectionnelle. Elle ne se produit que dans un sens, de l'metteur vers le rcepteur. Half duplex : Les 2 quipements peuvent mettre et recevoir. Ils sont tour tour metteur ou rcepteur. Ils ne peuvent mettre en mme temps. Full duplex : Les 2 quipements peuvent mettre et recevoir. Ils peuvent simultanment mettre et recevoir. Blindage : C'est une tresse mtallique qui entoure un cble ou des conducteurs. Son rle est de protger les conducteurs qu'elle contient des parasites environnent. Cble UTP/STP : UTP: Unshield Twisted Pair = paire torsade non blind STP: Shield Twisted Pair = paire torsade blinde

8. Glossaire :

13

9. Tlchargement :
La documentation au format PDF: fr_rs232.pdf

9. Tlchargement :

14

You might also like