Vous êtes sur la page 1sur 10

Ressources pdagogiques pour

lenseignement de spcialit ISN


Prsentation / Communication par transmission
srie RS232
1 Thme abord
1.1 Problmatique, situation d'accroche
Comment transmettre une information numrique entre deux machines l'aide
d'un cble lectrique ?
Comment fonctionne une communication de type chat ?
Dfi : quels seront les lves qui communiqueront les premiers ?
La transmission d'informations ncessite l'utilisation d'un langage commun (crit ou oral)
ou d'un code commun. Il en est de mme pour la transmission d'informations numriques
entre deux postes de travail ou entre un poste de travail et un quipement, qui ncessite
l'utilisation de rgles communes : type de liaison, vitesse de transmission, format des
donnes transmises, dtection d'erreurs ...
Mme si ce type de communication est peu peu remplac par l'USB, la liaison srie de
type RS232 est encore trs utilise dans l'industrie, mais aussi pour la fabrication de
matriels informatiques professionnels. En effet, la plupart des composantes (commutateur
administrable, routeur) d'un systme de gestion de rseau informatique professionnel
contiennent une liaison srie de type RS232. Ceci permet, lors du plantage du systme
par exemple, aux techniciens et ingnieurs rseaux, d'intervenir en utilisant de simples
commandes en lignes. C'est la raison pour laquelle, se trouve encore la traditionnelle prise
SUB-D mle 9 contacts en faade des matriels rseaux professionnels.
De plus, le parc informatique des tablissements devrait encore, pendant encore quelques
annes, permettre de mettre en uvre ce type de connexion. Lorsquaucun micro-
ordinateur de la salle informatique utilise pour les activits pratiques en ISN n'est quip
d'une liaison srie RS232, il est tout fait possible dobtenir une liaison srie RS232 partir
d'un cble convertisseur USB/RS232, disponible chez de nombreux revendeurs
informatiques.
Les activits de TP proposes dans ce document ressource s'inscrivent dans une squence
dont le droulement pourrait tre le suivant :
prsentation de la problmatique et du droulement de la squence ;
recherche sur le Web et prise de connaissance, par les lves, de ressources sur le
cblage et la configuration d'une liaison srie RS232 ;
dfi propos aux lves : vous travaillez en binme et devez interconnecter deux
postes de travail relis par un cble, en utilisant une liaison srie de type RS232 afin
de communiquer avec vos camarades ;
recherche des limites de fonctionnement (dbit et distance) ;
dcodage d'une trame (signal lectrique sur le cble trame numrique code
ASCII des caractres chane de caractres envoye) ;
aprs avoir rdig une synthse sur la mise en uvre d'une liaison srie, on
s'interrogera sur la qualit de la liaison (rapidit, longueur maximale, contrle du flux
de donnes, dtection d'erreurs de transmission, autres solutions technologiques ).
1.2 Frontires de l'tude et prolongements possibles
On se limitera ici la mise en uvre d'une liaison srie entre deux postes de travail et au
dcodage d'une trame, mais on pourrait imaginer en projet de coder un algorithme de
communication de type chat. Algorithme fourni, conu par le groupe avec l'aide de
l'enseignant, ou rechercher ?
Ministre de lducation nationale, de la jeunesse et de la vie associative
DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 1 / 10
http://www.eduscol.education.fr
Autres projets possibles, la commande d'un vidoprojecteur, d'un botier GSM, d'un
GPS ... par liaison srie RS232. Les mots de commande (protocole propritaire ou
commandes AT) sont fournis dans la documentation constructeur de l'quipement. On y
trouve galement les informations de configuration de la liaison srie (dbit, parit,
nombre de bits de stop ). Il reste, pour les lves, concevoir un programme
permettant de communiquer avec l'quipement partir d'une Interface Homme Machine
(IHM).

2 Objectifs pdagogiques
2.1 Disciplines impliques
Le relev des signaux sur le cble srie - facultatif - peut tre ralis en Physique Chimie
(capacit: dfinir les conditions d'utilisation des instruments de mesure, raliser et rgler
les dispositifs exprimentaux dans les conditions de prcision correspondant au
protocole).
2.2 Prrequis
Reprsentation binaire de l'information (bit, octet, code ASCII).
2.3 lments du programme
Contenus
Reprsentation de l'information : codage des caractres
Architectures matrielles : transmission point point par communication srie entre
deux machines.
Comptences et capacits
Dcrire et expliquer une situation, un systme ou un programme:
Coder un caractre au travers d'un code standard (ASCII).
Concevoir et raliser une solution informatique en rponse un problme:
tablir une communication srielle (point point) entre deux machines.
Collaborer efficacement au sein dune quipe dans le cadre dun projet:
Conduire des recherches documentaires.

3 Modalits de mise en uvre


3.1 Dure prvue pour la partie se droulant en classe
Une sance de 2 heures de TP, puis une heure de synthse et de correction collectives.
3.2 Type de l'animation
TP en groupe, synthse en classe entire
Droulement de la squence
Prsentation du droulement de la squence
Les lves recherchent, sur le Web, des ressources sur
la liaison srie RS232 , schma de
cblage RS232 et configuration RS232

Ralisation du cble de connexion (3 fils) avec des adaptateurs SUB-D 9 broches


vis

Ministre de lducation nationale, de la jeunesse et de la vie associative


DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 2 / 10
http://www.eduscol.education.fr
Configuration des paramtres de la liaison srie (dbit, nombre de bits des
donnes ) sur chaque poste.
Envoi d'une chane de caractres d'un ordinateur vers l'autre la vitesse (dbit)
qu'ils ont choisie.
Test 2400 bits par seconde, puis 19200 ....

Envoi et rception d'un fichier texte avec hyperterminal (ou autre). Cela permet de
bien illustrer la notion de dbit : 2400 bits par seconde, on attend la fin du
transfert. 38400, le transfert est instantan .

En augmentant le dbit, recherche de la limite de fonctionnement avec un cble de


deux ou trois mtres.
Puis avec un cble d'une centaine de mtres type deux paires torsades (ou cble
de tlphone)

Les plus rapides pourront, si le matriel est disponible:


Relever une trame sur os-
cilloscope numrique puis
essayer de retrouver l'in-
formation transmise sur
cette trame (dcodage de
la trame).

Mettre en uvre les protocoles de contrle de flux


logiciel Xon Xoff, ou matriel RTS-CTS

Ministre de lducation nationale, de la jeunesse et de la vie associative


DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 3 / 10
http://www.eduscol.education.fr
Une synthse est construire avec les lves la fin des deux heures de TP, ou en classe
entire suivant l'avancement des groupes.
Bien entendu elle reprendra les aspects voqus lors des activits : la transmission
d'informations numriques ncessite un codage, ici le code ASCII (on pourra aussi
voquer l'UNICODE). Cette transmission peut se faire par cble, par ondes ou par
liaison optique on pourra ventuellement lister les diffrents types de transmissions
connus des lves (Ethernet, WIFI, Bluetooth, TNT, ADSL, tlcommande infra rouge... ) et
complter. Les normes ou standards imposent des rgles communes pour la
connectique, les niveaux de tension, les vitesses de transmission (dbits en bits/s ou Bauds),
ce qui permet d'interconnecter des quipements de marque diffrente On pourra aussi
faire rfrence la couche Physique du modle OSI.
La transmission srie de type RS232 est une des transmissions dites asynchrones
(RS232, RS422, RS485) car il n'y a pas de signal d'horloge dans le cble ; cela implique que
l'metteur et le rcepteur soient configurs au mme dbit, que l'on exprime en bits
par seconde (on pourra introduire la notion de Bauds), et que la configuration de la liaison
soit identique sur les deux postes informatiques utiliss (nombre de bits de chaque
donne identique, nombre de bits de stop (qui permettent de dlimiter chaque donne)
identique et utilisation d'un mme type de bit de parit (qui est un des moyens utiliss
pour vrifier l'intgrit des donnes transmises la rception) sur les deux postes.
La transmission peut rpondre certains protocoles afin de contrler l'change des
donnes.
Le dcodage d'une trame releve l'oscilloscope par un lve (un ou deux caractres au
maximum), ou propose ci-dessous, permet de faire le lien entre une information
numrique (la chane de caractre *W ), son codage en ASCII ($2A $57), sa
reprsentation en binaire (0010 1010 0101 0111), et les niveaux de tension sur le
cble, qui reprsentent chacun des bits.
3.3 lments de cours / TP / TD
Les calculateurs ne connaissent pas le langage parl il est donc ncessaire de coder les
caractres d'un message ou d'un nombre avant de les transmettre sous forme numrique.
La communication entre deux quipements sera ralise travers leur Port srie de
type RS232 l'aide d'un cble quip de connecteurs dont le brochage est
normalis. Les donnes seront changes l'aide d'un logiciel de type terminal RS232.
Codage des caractres en ASCII:
Le code ASCII standard1 est cod sur 7 bits, il ne comporte pas de caractre accentu. Le
code ASCII tendu, sur 8 bits, comprend les caractres accentus mais selon diverses
normes.
Chaque caractre est ici cod sur un octet (8 bits) : 00 FF en hexadcimal, 0 255 en
dcimal.
Le message transmettre sera donc une suite de
codes ASCII correspondants chaque caractre
alphanumrique du message, exemple: OK ? sera
traduit par 4F 4B 20 3F (l'espace est un caractre !)
Les deux premires lignes de la table correspondent
aux codes de contrle (passage la ligne suivante,
contrle du flux de donnes ..).
Les codages sur 8 bits les plus utiliss, extensions
de l'ASCII, sont ANSI (utilis par Windows) et UTF-8
de l'UNICODE. Cest le second qui est de plus en

1 Voir http://table-ascii.com
Ministre de lducation nationale, de la jeunesse et de la vie associative
DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 4 / 10
http://www.eduscol.education.fr
plus souvent utiliss dans les applications Web.
Communication entre deux quipements
La communication entre deux quipements, par exemple deux ordinateurs, peut tre
ralise en utilisant diffrents supports : les ondes du Bluetooth ou du WIFI, le flux lumineux
dans une fibre optique ou une tlcommande IR ou les signaux lectriques d'un cble
Ethernet, d'un cble lectrique...
C'est ce dernier que nous allons utiliser. Il s'agit de raliser linterconnexion de deux
ordinateurs en utilisant leur Port srie RS232 et un cble
comportant au minimum 3 fils.
Standard RS232
Le standard RS232 comporte plusieurs normes, protocoles ou
standards de connexion qui fixent le type de connecteur utilis,
le rle et le nom de chaque broche, les niveaux de tension sur les fils du cble de
liaison
http://fr.wikipedia.org/wiki/RS-232
Connecteurs standard
Le port srie RS232 d'un ordinateur est identifiable par le type de connecteur utilis :
autrefois un SUB-D 25 points, aujourd'hui en gnral un SUB-D mle 9 points (ou 9
broches) galement appel connecteur DB9 ou SUB-D 9.
1 CD Carrier Detect Dtection de porteuse
2 RXD Receive Data Rception de donnes
3 TXD Transmit Data Transmission de donnes
4 DTR Data Terminal Terminal prt
Ready
5 GND Signal Ground Masse logique
6 DSR Data Set Ready Donnes prtes
7 RTS Request To Send Demande d'mission
8 CTS Clear To Send Prt mettre
9 RI Ring Indicator Indicateur de sonnerie
Ralisation ou choix du cble

TxD TxD

RxD RxD
Masse Masse
Le signal lectrique reprsentatif des codes ASCII du message transmettre est gnr par
l'ordinateur ou l'quipement metteur sur la broche TXD (galement appele
Tx) de son connecteur RS232. Du ct rcepteur le signal est reu sur la
broche RXD (Rx). Pour communiquer sous forme de chat , Il faut donc rali-
ser un cble qui relie le Tx de l'un avec le Rx de l'autre et vice versa. La
masse est ncessaire pour ce type de liaison.
Afin de dmystifier la machine, il semble important d'insister sur la notion
de signal lectrique qui vhicule une information sous forme numrique, l'utilisation
d'adaptateurs SUB-D 9 points femelle avec vis ou borniers (rechercher subd 9 vis
femelle ) permet de faire raliser le cblage aux lves. Ils pourront d'abord cbler deux
Ministre de lducation nationale, de la jeunesse et de la vie associative
DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 5 / 10
http://www.eduscol.education.fr
fils entre deux machines (Tx vers Rx plus la masse) et vrifier que la communication
fonctionne dans un sens, puis cbler le Tx de la deuxime machine vers le Rx de la
premire, et vrifier la communication dans les deux sens.
La deuxime solution consiste utiliser un cble NULL MODEM dans lequel le
croisement est ralis ainsi que les connections ncessaires au contrle du
flux de donnes (rechercher cble null modem ). Ce type de cble est peu
onreux mais les lves risquent de passer ct du croisement
transmission/rception.
Utilisation d'un terminal
Les ordinateurs tant connects, reste utiliser un terminal RS232 pour mettre et
recevoir les messages.
Hyperterminal dans Dmarrer Tous les programmes Accessoires Communication
sous Windows XP ou autre Tera Term Pro, SerialAnalyzer ...
kermit, minicom ou SerialAnalyzer sous Linux
Autre possibilit le fichier terminalSerie.jar tlchargeable dans l'aide de la
Proglet commSerie de Javascool
Configuration de la communication
Une liaison RS232 ncessite une configuration de ses paramtres.

Exemple avec terminalSerie.jar :


brancher le cble DB9 femelle DB9 femelle crois ;
lancer terminalSerie.jar sur les deux postes ;
choisir le Port de communication du poste (ici COM5) ;
configurer la liaison srie (dbit, parit, nombre de bits, nombre de bits de
stop) ;
cliquer sur OUVRIR pour que le logiciel occupe le port slectionn (ne pas
oublier de le fermer avant de sortir)

saisir un message et appuyer sur Entre. Le message doit apparatre dans le


champ Caractre reu du second poste
Le terminal terminalSerie.jar, plus pdagogique, prsente l'avantage de distinguer les
zones d'envoi et de rception et surtout d'afficher la traduction en ASCII du message
envoy.

Ministre de lducation nationale, de la jeunesse et de la vie associative


DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 6 / 10
http://www.eduscol.education.fr
Pour les utilisateurs d' Hyperterminal

Fichier Proprits Paramtres Configuration permet d'obtenir un passage la ligne


aprs chaque mission ou rception ainsi qu'un cho sur le moniteur du texte saisi au
clavier.

Dcodage d'une trame


L'utilisation d'un oscilloscope numrique permet de relever le signal Rx (broche 2) sur un
des connecteurs SUB-D9. Il est conseill de
se limiter l'envoi d'un ou deux caractres
afin que le dcodage de la trame ne soit pas
trop fastidieux. Certains oscilloscopes
permettent d'afficher directement le
dcodage de la trame cela ne doit pas em-
pcher de rechercher l'ordre des bits ..., ici
envoi des caractres Ok , $4F $6B en
ASCII

Ministre de lducation nationale, de la jeunesse et de la vie associative


DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 7 / 10
http://www.eduscol.education.fr
Ci-dessous le dcodage de la commande de mise en marche dun vidoprojecteur par
liaison srie RS232. La commande envoye rpond au protocole propritaire utilis, ici *W
(pour Wake)
Identifier la dure dun bit (sauf cas particulier la dure de la plus petite
impulsion, on peut vrifier en vrifiant la cohrence avec le dbit : si 9600 bits /s
un bit dure 1/ 9600 soit 104 s
Identifier le 1er bit de start: le signal passe dune tension ngative (de -3 -15V,
recommandation V28 de l'UIT-T) une tension positive (de +3 +15V)
puis les 8 bits (ou 7, suivant la configuration de la liaison) suivants : code ASCII
du caractre
(attention lordre de transmission b0 b7 et niveau +V = 0 logique)
identifier le bit de stop
idem pour le deuxime caractre : le start, les 8 bits du caractre, le stop

les niveaux de tension START + - + - + - + + STOP START - - - + -+-


+ STOP
les niveaux logiques START 0 1 0 1 0 1 0 0 STOP START 1 1 1 0 1 0 1
0 STOP
on retourne les octets 0010 1010 et 0101 01
11
[b0 b7] devient [b7 b0]

en hexadcimal $ 2 A et $ 5 7
On cherche dans la table ASCII : $2A code de * et $57 code du
caractre W

Limites de fonctionnement
En fonction de la qualit du cble utilis et notamment de la section des conducteurs, la
transmission fonctionne sur une distance plus ou moins longue.
Les essais ci dessous, raliss avec un cble de bonne qualit, on fait apparatre un
dysfonctionnement 115 200 bits/s. Il s'explique par l'attnuation du niveau de tension du
signal lectrique qui vhicule l'information.
Signal relev sur la broche Rx du connecteur SUB-D9 de l'ordinateur rcepteur lors de l'envoi
du caractre 'x' sur l'ordinateur metteur avec hyperterminal.

Ministre de lducation nationale, de la jeunesse et de la vie associative


DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 8 / 10
http://www.eduscol.education.fr
19200 bits /s 57600 bits /s 115200 bits /s
les niveaux de tension sont corrects le signal est attnu (+7V ) en fin de En passant en dessous de +3V le signal
(+11V et -10V) trame n'est plus
interprt correctement par les circuits
lectroniques de l'ordinateur rcepteur
erreur sur le code ASCII

Au mme dbit lors de l'envoi d'un fichier texte :

Protocoles d'change des donnes


Ce type de liaison peut utiliser un protocole pour contrler l'change des donnes. Ce
contrle du flux de donnes est ncessaire dbit important, ou lorsque l'quipement
rcepteur n'est pas assez rapide pour traiter toutes les donnes qui lui sont transmises.
Le protocole logiciel XOn -XOff consiste envoyer l'metteur des codes de contrle afin
de ralentir l'envoi des caractres . Envoi de XOff (caractre 17 de la table ASCII) vers
l'metteur pour arrter la transmission, puis de Xon (caractre 19 de la table ASCII) pour
reprendre la transmission.
Le protocole matriel RTS-CTS ncessite l'utilisation de deux fils supplmentaires dans le
cble (liaison 5 fils). La broche RTS (Ready To Send) du premier quipement doit tre relie
la broche CTS (Clear To Send) du deuxime quipement et vice versa. Ces connexions
permettent l'metteur de signaler qu'il est prt mettre et au rcepteur de signaler qu'il
n'est plus apte recevoir d'autres donnes.
Le protocole matriel DTR (Data Terminal Ready) - DSR (Data Send Ready) tait utilis
pour la communication sur ligne tlphonique via deux modem RTC avant l'ADSL.

Ministre de lducation nationale, de la jeunesse et de la vie associative


DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 9 / 10
http://www.eduscol.education.fr
3.4 Recherches documentaires
La liaison srie RS232 : http://fr.wikipedia.org/wiki/RS-232
http://www.tavernier-c.com/serie.htm et de nombreux sites sur le sujet.
Code ASCII http://fr.wikipedia.org/wiki/Code_ASCII
Trame http://fr.wikipedia.org/wiki/Trame_%28informatique%29
Commande AT http://fr.wikipedia.org/wiki/Commandes_AT
3.5 Production des lves
Synthse des activits sous forme d'un compte-rendu de deux pages A4 maximum :
connexion (schma de cblage du cble), configuration, relev d'une trame
l'oscilloscope (ou donne par l 'enseignant), dcodage de cette trame, limites de
fonctionnement.

4 Auteur
Laurent Rebuffie, professeur de STI, acadmie de Rennes

Ministre de lducation nationale, de la jeunesse et de la vie associative


DGESCO
ISN Terminale srie scientifique Fiche-ressource_communicationRS232.odt, v. 1.1 Page 10 / 10
http://www.eduscol.education.fr