Vous êtes sur la page 1sur 66

Liaison Srie

Liaison Srie RS232 - Sommaire


Introduction Liaison srie asynchrone Constitution dune liaison Modes d'exploitation Transmission Bauds Parit Norme V24

Contrle de flux matriel


Protocole XON/XOFF

Introduction
LIAISON SRIE RS232

Liaison Srie RS232 - Introduction


Une liaison srie est une ligne o les bits

d'information arrivent successivement:


soit intervalles rguliers (transmission synchrone) soit des intervalles alatoires, en groupe (transmission asynchrone)

Il faut donc regrouper les bits en paquet avant de

les transmettre Cette liaison soppose dans le principe la liaison parallle

Liaison Srie RS232 - Introduction


Une liaison parallle a pour principe denvoyer tous

les bits en mme temps Cela ncessite davoir autant de supports de transmission que de bits transmettre Il y a galement un manque de souplesse avec la liaison parallle:

Elle doit obligatoirement transmettre le mme nombre de bits pour chaque information

La liaison srie peut nen transmettre quun seul

Liaison Srie RS232 - Introduction


frquence gale, la communication parallle a un

dbit plus lev La communication srie compense en gnral cette faiblesse par une frquence plus leve On trouve comme liaison parallle par exemple les bus PCI ou IDE (ATA) USB, SATA ou RS232 sont des liaisons srie

Liaison srie asynchrone


LIAISON SRIE RS232

Liaison Srie RS232 - Liaison srie asynchrone


Le principe dune liaison srie est denvoyer les bits

dun mot les uns derrire les autres Problme: les mots sont en gnral stocks dune manire parallle dans la mmoire La solution est simple, on utilise un registre dcalage:

en mode parallle - srie lmission en mode srie - parallle la rception

Ce registre est capable de dcaler son information

binaire dans une ou lautre direction

Liaison Srie RS232 - Liaison srie asynchrone


Registre dcalage Emission de 10111011 (187)
Rception Emission 1 0 1 1 1 0 1 1

1 0 1 1 1 0 1 1

Liaison Srie RS232 - Liaison srie asynchrone


Registre dcalage Rception de 01011011 (91)
Rception Emission 1 1 0 1 1 0 1 0

0 1 0 1 1 0 1 1

Liaison Srie RS232 - Liaison srie asynchrone


On obtient par ce biais une liaison srie dite

synchrone Il est ncessaire de transmettre une horloge, en plus des donnes, afin que les registres dcalage utiliss de chaque ct de la liaison fonctionnent la mme vitesse Sans cette horloge, il peut y avoir une mauvaise interprtation des donnes reues

Liaison Srie RS232 - Liaison srie asynchrone


L'ide de la liaison srie asynchrone reste la mme

que celle de la liaison srie synchrone Comme pour la liaison synchrone, il est ncessaire davoir l'mission et la rception deux horloges fonctionnant la mme frquence Par contre, les horloges n'ont pas besoin d'tre synchronises Il suffit de baliser les donnes transmettre

Constitution dune liaison


LIAISON SRIE RS232

Liaison Srie RS232 - Constitution dune liaison


Les principaux lments dune liaison informatique sont

dfinis par des normes tablies par le CCITT (Comit Consultatif International des Tlphones et Tlgraphes)
ETTD ETCD ETCD ETTD

ETTD : Equipement Terminal de Traitement de donnes

(ou DTE : Data Terminal Equipment) ETCD : Equipement de Terminaison de Circuit de Donnes (ou DCE : Data Communication Equipment)

Liaison Srie RS232 - Constitution dune liaison


L'ETTD est un lment qui ne se connecte pas

directement la ligne de transmission Cela peut dsigner un ordinateur, une imprimante, etc.. L'ETCD assure la transmission des donnes Il a deux fonctions principales :

l'adaptation du signal de l'ETTD la ligne (codage et modulation en mission, dmodulation et dcodage en rception) la gestion de la liaison (tablissement, maintien et libration de la ligne)

Modes d'exploitation
LIAISON SRIE RS232

Liaison Srie RS232 - Modes d'exploitation


Une liaison peut tre utilise selon 3 modes: Simplex Half Duplex Full Duplex

Liaison Srie RS232 - Modes d'exploitation


Le mode simplex signifie quun bout de la liaison est

uniquement metteur et lautre uniquement rcepteur


Emetteur Rcepteur

Exemples de liaisons simplex: Tlvision Radio

Liaison Srie RS232 - Modes d'exploitation


Le mode half duplex permet lmission et la

rception chaque bout de la liaison mais pas simultanment

Un exemple de liaison half duplex: Un talkie walkie

Liaison Srie RS232 - Modes d'exploitation


Le mode full duplex permet lmission et la rception

chaque bout de la liaison simultanment

Transmission
LIAISON SRIE RS232

Liaison Srie RS232 - Transmission


La liaison srie asynchrone repose sur la forme des

signaux envoys Les signaux permettent une synchronisation du rcepteur sur chaque caractre reu Au repos la ligne de transmission est l'tat logique haut

Liaison Srie RS232 - Transmission


Le dbut de la transmission est signale par un

passage ltat bas:

Cest le bit de start

Ensuite viennent les 8 bits de donnes lsb vers msb La fin de transmission est signale par un ou deux

bits de stop (tat haut)

Liaison Srie RS232 - Transmission


Transmission de loctet 10111010
Bit de start Bit(s) de stop

Etat haut pas de transmission

Donnes transmises

Bauds
LIAISON SRIE RS232

Liaison Srie RS232 - Bauds


Les vitesses de transmission des donnes sur une liaison

srie asynchrone se mesurent en bauds Un baud est dans ce cas gal un bit par seconde ATTENTION:

10 bauds ne valent pas forcment 10 bits/seconde Les bauds correspondent au nombre de modulations par seconde du signal Les bits/sec correspondent au nombre de bits transmis par seconde Il peut y avoir plusieurs bits cods dans une modulation

Il y a plusieurs faon de moduler le signal pour

reprsenter les 0 et 1

Liaison Srie RS232 - Bauds


Modulation d'amplitude

0110

Liaison Srie RS232 - Bauds


Modulation de frquence

0110

Liaison Srie RS232 - Bauds


Modulation de phase

0110

Liaison Srie RS232 - Bauds


Modulation de frquence quadrivalente:

00

01

10

11

01 011011

10

11

Liaison Srie RS232 - Bauds


Dans la diapo prcdente, nous avons utilis 4

frquences diffrentes pour coder 00, 01, 10 et 11 On dit que la modulation est quadrivalente Dans ce cas, une vitesse de 9600 bauds quivaut 19200 bits/seconde Cette mthode peut sappliquer aux modulations damplitude et de phase Au dbut, on avait utilis seulement 2 frquences :

c'tait une modulation bivalente (baud = bit/s)

Liaison Srie RS232 - Bauds


Une liaison RS 232 permet d'tablir des connexions

fiables sur plusieurs dizaines quelques centaines de mtres selon la vitesse de transmission utilise Plus la vitesse est leve, plus la connexion doit tre courte

Liaison Srie RS232 - Bauds


Ces vitesses sont normalises

RS232 spcifie des dbits infrieurs 20000 bits/s


Pour rappel, ici les bauds sont quivalents des bits/s
Dbits (en bauds) 19200 9600 4800 2400 Longueur de cble (mtre) 15,237 152,37 304,75 914,27

Parit
LIAISON SRIE RS232

Liaison Srie RS232 - Parit


Un moyen simple de contrle de l'exactitude de la

transmission se fait par l'envoi d'un bit supplmentaire rserv cet effet Le principe de ce bit de parit est le suivant :

on compte les bits utiles du caractre transmis sans le start et le ou les stop(s) selon que leur nombre est pair ou impair, on met 1 ou 0 le bit de parit Ce travail est fait l'mission et le bit de parit est donc mis comme faisant partie du caractre transmis ainsi que le montre la figure A la rception, on refait le mme compte et on compare la parit ainsi obtenue avec celle reue

Liaison Srie RS232 - Parit


Si les parits sont diffrentes, il y a eu erreur dans la

transmission S'il y a identit, cela ne veut pas dire que la liaison s'est bien passe 100 %:

deux bits peuvent avoir chang d'tat en sens contraire simultanment

Liaison Srie RS232 - Parit


Cette parit peut tre paire ou impaire

En parit paire, le bit de parit est positionn pour

que le nombre total de bits 1 (y compris celui de parit) soit pair En parit impaire, le bit de parit est positionn pour que le nombre total de bits 1 (y compris celui de parit) soit impair

Liaison Srie RS232 - Parit


Transmission de loctet 10111010
Bit de start Bit(s) de stop

Etat haut pas de transmission

Donnes transmises

Bit parit paire

Liaison Srie RS232 - Parit


Transmission de loctet 10111010
Bit de start Bit(s) de stop

Etat haut pas de transmission

Donnes transmises

Bit parit impaire

Norme V24
LIAISON SRIE RS232

Liaison Srie RS232 - Norme V24


La norme V24 (CCITT V24) connue surtout sous le

nom RS232 dfinit deux choses:

les niveaux lectriques des signaux utiliss pour la transmission un certain nombre de lignes, autres que les lignes d'mission et de rception de donnes, ayant des fonctions de contrle

Liaison Srie RS232 - Norme V24


Le niveau de tension est tablie de manire simple: +3 <= niveau logique A<= +25 volts -3 >= niveau logique B >= -25 volts A et B sont quelconques et peuvent tre 0 ou 1 selon

que l'on travaille en logique positive ou ngative En gnral, on travaille en logique positive

Liaison Srie RS232 - Norme V24


Cette norme dfinit aussi un certain nombre de

lignes de contrle La prise DB25 25 broches est impose par la norme pour connecter ces lignes Les PC utilisent un brochage diffrent, le DB9

Liaison Srie RS232 - Norme V24


DB25
Connecteur mle

Connecteur femelle

Liaison Srie RS232 - Norme V24


DB9
Connecteur mle

Connecteur femelle

Liaison Srie RS232 - Norme V24


Broche DB25 1 2 Nom FG TD Dsignation Masse chssis Transmission des donnes Broche DB9 3 Broche DB25 14 15 Nom STD TC Dsignation TD secondaire Horloge dmission Broche DB9 -

3
4 5 6 7

RD
RTS CTS DSR SG

Rception des donnes


Demande de transmission Prt mettre Poste de donnes prt Masse lectrique

2
7 8 6 5

16
17 18 19 20

SRD
RC

RD secondaire
Horloge de rception

SRTS DTR

RTS secondaire Terminal de donnes prt

8
9 10 11 12

DCD

Dtection de porteuse

1
-

21
22 23 24 25

SQ
RI

Qualit du signal
Indicateur de sonnerie

9 -

ETC

SDCD

DCD secondaire

Horloge dmission externe

13

SCTS

CTS secondaire

Liaison Srie RS232 - Norme V24


Noms et fonctions des signaux principaux :

FG est la liaison de masse mcanique entre les chssis des deux appareils

C'est aussi la masse lectrique lorsque celle-ci est confondue avec la masse mcanique

SG est la liaison de masse lectrique TD est la ligne d'mission de donnes RD est la ligne de rception de donnes

La ligne TD d'un quipement qui envoie des donnes

correspond forcment la ligne RD d'un quipement qui reoit ces mmes donnes et vice versa

Liaison Srie RS232 - Norme V24


Les autres signaux ont t ajouts afin de permettre

un contrle du droulement de la liaison par l'un ou l'autre des quipements Le but est dviter, par exemple, qu'un quipement envoie des informations un autre qui n'est pas prt les recevoir parce qu'il n'est pas connect ou pas sous tension

Liaison Srie RS232 - Norme V24


Noms et fonctions des signaux de contrle :

RTS est une ligne de demande d'mission

elle passe au niveau haut lorsque le terminal veut envoyer des donnes elle passe au niveau haut lorsque l'ordinateur attend des donnes du terminal.

CTS est une ligne d'invitation mettre

DSR indique, lorsqu'elle est au niveau haut, que l'ordinateur est prt DTR indique, lorsqu'elle est au niveau haut, que le terminal est prt DCD est la ligne de dtection de porteuse qui passe au niveau haut en prsence de cette dernire (seulement sur les modems) TC et RC sont des lignes d'horloges, respectivement d'mission et de rception, pour piloter un quipement par l'horloge de l'autre

Leur utilisation avec des liaisons sries asynchrones est exceptionnelle

RI est l'indication de sonnerie (modem seulement)

Contrle de flux matriel


LIAISON SRIE RS232

Liaison Srie RS232 - Contrle de flux matriel


Le contrle de flux sert rguler le flux des donnes

Il en existe de deux sortes: Le contrle matriel Le contrle logiciel

Liaison Srie RS232 - Contrle de flux matriel


Le contrle matriel est gr, nous lavons vu, par les

signaux RTS (Request To Send)/CTS (Clear To Send) et DTR (Data Terminal Ready)/DSR (Data Set Ready) DTR/DSR sert surtout dans les communications avec modems

Liaison Srie RS232 - Contrle de flux matriel


La liaison srie peut se rsumer ceci:

Equipement 1 RTS CTS

Equipement 2 RTS CTS

TD RD
GD

TD RD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
RTS 0, lmetteur demande mettre

RTS

CTS

TD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
CTS 0, le rcepteur est prt recevoir

RTS

CTS

TD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
Emission des donnes

RTS

CTS

TD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
L'metteur signale la fin d'mission

RTS

CTS

TD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
Le rcepteur acquiesce, en repassant CTS1 ltat 1, une autorisation sera possible + tard

RTS

CTS

TD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
L'metteur fait une nouvelle requte d'mission. Elle n'est pas prise en compte tout de suite car le rcepteur est occup

RTS

CTS

TD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
Le rcepteur est de nouveau prt et acquiesce

RTS

CTS

TD

Liaison Srie RS232 - Contrle de flux matriel


Protocole RTS/CTS
La transmission seffectue et poursuit la mme procdure

RTS

CTS

TD

Protocole XON/XOFF
LIAISON SRIE RS232

Liaison Srie RS232 - Protocole XON/XOFF


Le contrle de flux nest pas forcment que matriel

Les contraintes budgtaires lies lemploi de

liaisons de contrle ont amen rflchir dautres moyens de contrle La solution est simple:

Faire le contrle de flux via des messages transmis par les lignes TD/RD On conomise ainsi 2 fils par liaison srie

Liaison Srie RS232 - Protocole XON/XOFF


Le principe est simple: XON et XOFF sont 2 caractres (code ASCII respectif 17 et 19) Lorsquun quipement envoie XON un metteur, il lui indique quil est prt recevoir des donnes Lorsquun quipement reoit XOFF, il cesse dmettre des donnes Ce protocole fonctionne trs bien ds lors que les

donnes transmises sont des caractres

Liaison Srie RS232 - Protocole XON/XOFF


Ce protocole pose cependant plusieurs problmes: une diminution de la performance en transmission (on ajoute des messages) une plus grande lenteur de raction une perte de fiabilit si la transmission du caractre XOFF est dfectueuse, il peut y avoir perte de donnes avant transmission dun second XOFF

Liaison Srie RS232 - Protocole XON/XOFF


Ce protocole savre peu adapt pour lenvoi de

donnes autre que du texte Si on transmet des valeurs binaires, on peut vouloir transfrer les valeurs 17 ou 19 Elles peuvent des lors tre mal interprtes par le rcepteur Une technique consiste chapper les caractres XON et XOFF On envoie le caractre DLE (Data Link Escape: 16) en premier suivi du XON ou du XOFF