Vous êtes sur la page 1sur 5

BTS CIRA Communication: Liaison srie asynchrone Cours

I. Introduction
Un API doit pouvoir communiquer avec de nombreux partenaires de la machine o il se
trouve, o avec des composants qui se trouvent des niveaux hirarchiques suprieurs. Il doit
pouvoir communiquer avec :
o Un terminal de programmation.
o Un poste de supervision
o Des pupitres oprateurs, ou IHM
(Interface Homme Machine). Cest le
cas des pupitres magelis utiliss en TP.
o Avec des rgulateurs ou des capteurs
dits intelligents .
Lexemple ci-contre montre lexemple de 2
types de communication entre un PC et un API
S7-300 :
Une communication par liaison MPI RS485,
qui permet de programmer, puis de mettre au
point lapplication. Elle nintervient plus dans le
fonctionnement normal de linstallation.
Une communication point point RS232 qui
permet un logiciel de supervision de
transmettre une valeur de consigne lAPI.
Cette liaison intervient lors du fonctionnement
normal de linstallation.

II. Les diffrents types de liaisons
II.1. Liaisons sries ou liaisons parallles
Les donnes transmettre sont stockes dans des registres (octets, mots ou mots doubles).
Le contenu dun registre peut tre transmis
o dun seul bloc on parle alors de
liaison parallle
Ce type de liaison tait utilis jusqu peu
pour communiquer depuis un PC avec une
imprimante. La plupart des communications
lintrieur dun PC ou dun API sont de type
parallle (bus PCI, Bus IDE ou ISA).

o en extrayant un un les bits du registre
on parle alors de liaison srie.
Ce type de liaison ncessite la
conversion parallle/srie la
sortie de lmetteur, puis la
conversion srie/parallle de
linformation au niveau du
rcepteur.
Les liaisons numriques
lextrieur dun PC ou dun API
sont des liaisons sries (liaison
RS232, USB, liaison thernet)

adaptateur
RS 485 RS 232
module coupleur de
communication CP 340
PC servant pour la programmation avec
Step 7 et pour la supervision avec Station
Liaison
MPI
RS 485
Liaison srie
asynchrone
ASCII point
point
configurer
RS 232
CPU avec une voie de
communication intgre MPI
D
0
D
7
D
0
D
7
Emetteur

Ecriture
dune donne
dans le
registre
dentre
/sortie.
Rcepteur




Lecture de la
donne dans le
registre
dentre/sortie
D
0
D
7
D
0
D
7
Emetteur
Ecriture
dune donne
dans le
registre
dentre
/sortie.

Rcepteur




Lecture de la
donne dans le
registre
dentre/sortie
C
o
n
v
e
r
s
i
o
n


p
a
r
a
l
l

l
e

/

s

r
i
e

C
o
n
v
e
r
s
i
o
n


s

r
i
e

/

p
a
r
a
l
l

l
e

D
0
puis D
1
puis D
2

BTS CIRA Communication: Liaison srie asynchrone Cours

Masse commune 0V
u(t)
PC

Ecriture
dune
donne
Priphrique




Lecture de la
donne
D
0
D
7
D
0
D
7

U
A
R
T

1

U
A
R
T

2
H
1
H
2
2 horloges distinctes
communication
srie asynchrone
Plusieurs fils de contrles
1 fil de donne pour
le cas dune liaison
simplex
II.2. Liaisons simplex, half-duplex ou full-duplex
On distingue plusieurs types dchange:

- liaison simplex (ou change unilatral).
Exemple: radio.
- liaison semi duplex ou half duplex.
Tramsmission dans les 2 sens mais pas
simultanment.
Exemple: talkie walkie.
- Liaison full duplex. Exemple: tlphone.
Le type de liaison le plus courant pour les rseaux
industriels de communication est half duplex.

II.3. Liaisons synchrones ou asynchrones
Dans une liaison srie, les bits du registre dentre/sortie sont expdis les uns aprs les autres
en suivant la cadence donne par une horloge. Deux cas se prsentent :
o Cette horloge est communique par lmetteur on parle de liaison synchrone.
o Cette horloge nest pas communique Le rcepteur doit alors reconstituer cette
horloge. On parle alors de liaison asynchrone.
Structure dune liaison asynchrone :
Les oprations de srialisation et de mise en forme de linformation sont effectues par un
circuit spcialis (UART : metteur-rcepteur asynchrone universel).
Emission des donnes:

Lorsquil ny a pas de
transmission, le signal
logique sur la ligne est
"1".
Lmission dune
donne de 8 bits crite dans
le registre de sortie
correspond 10 priodes T
1

minimum de lhorloge H
1
.
Chaque priode correspond lmission dun
bit.
Le premier bit est le bit de "start" toujours
ltat 0 (dbut de lmission dune donne) et le dernier bit est le bit de "stop" toujours
ltat 1 (fin de la transmission dune donne et r-initialisation de la liaison). Le deuxime bit
correspond au bit D
0
transmettre et etc jusquau bit D
7
.
Rception des donnes:

Les signaux mis par le premier UART sont reus par un deuxime UART quip dune
horloge H
2
de priode T
2
. Pour que lUART "rcepteur" puisse interprter les donnes mises
par lUART "metteur", il est indispensable que les deux horloges aient la mme
frquence, donc que T
2
=T
1
.
La synchronisation entre les deux UART est ralise par le bit de Start: la transition 1
0 indique au systme rcepteur le dbut dune mission. Les 8 bits suivants sont dsrialiss
dans lUART "rcepteur". Cest lopration inverse de la srialisation. Les 8 bits de donnes
Poste 1
Toujours
metteur
Poste 2
Toujours
rcepteur
Mode unidirectionnel
Poste 1
Emetteur
rcepteur
Poste 2
Emetteur
rcepteur
Mode bidirectionnel
simultan
Poste 1
Emetteur
Ou (exclusif)
rcepteur
Poste 2
Rcepteur
Ou (exclusif)
metteur
Mode bidirectionnel
en alternance
OU exclusif
BTS CIRA Communication: Liaison srie asynchrone Cours

(D
0
D
7
) sont crits (dans lordre) dans le registre dentre du "rcepteur". La donne
transmise par lmetteur peut alors tre lue par le rcepteur.
Le bit de STOP rinitialise la ligne de transmission qui est alors prte dtecter un
nouveau bit de Start (dbut dmission).

Exemple de transmission de loctet (1010 1110)
2
sans bit de parit:













Exemple de transmission de loctet (1010 1110)
2
avec bit de parit:

On utilise quelquefois deux bits de stop et/ou un bit "de parit" (even: paire ou odd:
impaire). Si lon a choisi une parit paire, le bit de parit "est 1" si le nombre des bits
ltat 1 transmis est impair.
Dans lexemple ci-dessous, le nombre de bit 1 est 5 donc le bit de parit est 1 (parit
paire: au total, sans compter le ou les bits de stop, le nombre de bit 1 est pair.
Le test du bit de parit par le "rcepteur" lui permet de dtecter une erreur de transmission
de la donne.








III. Protocoles de contrle de flux

Dfinition dun protocole : Un protocole de communication est lensemble des
procdures et informations changes pour tablir et grer cette communication.
Dans une liaison srie asynchrone, lorsque les donnes reues par le rcepteur ne peuvent
plus tre exploites aussi rapidement quelles sont mises, une procdure spcifique signifiant
lmetteur de suspendre provisoirement lmission est ncessaire.
Cette gestion de flux de donnes entre lmetteur et le rcepteur est dfinie par des
protocoles. Certains dits matriels, utilisent des fils de contrles prsents entre lmetteur et le
rcepteur x. Dautres, dits logiciels, utilisent des caractres spciaux, qui sont transmis de la
mme faon que les donnes.


1

0
T
1
Dbut de transmission
Synchronisation de
H2 sur front
descendant du signal
dmission
start Stop
0 1 1 1 0 1 0 1
D
0
D
1
D
2
D
3
D
4
D
5
D
6
D
7

1

0
t
t
Fin de transmission
horloge H
1

signal
binaire sur
la ligne
Ligne au
repos 1
T
2
horloge H
2

T
1
Dbut de
transmission
star
Stop
0 1 1 1 0 1 0 1
D
0
D
1
D
2
D
3
D
4
D
5
D
6
D
7

1

0
t
Fin de
transmissi
signal
binaire sur
la ligne
Ligne au repos 1
Bit de
parit
Emission dun paquet (par ex: 1 caractre ASCII)
paquet suivant
BTS CIRA Communication: Liaison srie asynchrone Cours

- Protocoles matriels DTR/DSR et RTS/CTS:
Les UART sont construits selon la norme RS232. En plus des broches dmission et de
rception des donnes, ils sont quips de broches de contrle (fils de contrle dans les
schmas prcdents).
DTR (Data Terminal Ready) est une sortie qui indique ( ltat 1) que lUART est prt
recevoir des donnes (son tampon de communication est libre). Cette sortie bascule " 0"
lorsque le tampon de communication est presque plein.
DSR (Data Set Ready) est une entre: lmission de donnes nest autorise que si elle est
1.
Le cble comporte deux fils
supplmentaires: les bornes DSR et
DTR de chaque UART sont relies.
Si lUART1 est prt recevoir des
donnes sa broche DTR "est 1", la
broche DSR de lUART2 lest aussi
et celui ci met des donnes. Si le tampon de lUART1 est presque plein sa broche DTR
bascule zro, la broche DSR de lUART2 aussi et il cesse dmettre des donnes.
La procdure est la mme lorsque lon utilise les broches RTS (Request To Send :
demande pour mettre) et CTS (Clear To Send : prt mettre) du connecteur RS232 : les
bornes RTS et CTS de chaque UART sont alors relies par un fil supplmentaire.
Ces protocoles exigent que lon utilise le cble correspondant.

- Protocoles logiciels XON/XOFF : ce mode utilise des caractres spciaux pour contrler
le flux de donnes. Linstrument rcepteur de donnes met le caractre ASCII XOFF (13
en hexadcimal) si son tampon de communication est presque plein. Linstrument
"metteur de donnes" met des donnes tant quil ne reoit pas le caractre XOFF.
Linstrument rcepteur de donnes met le caractre ASCII XON (11 en hexadcimal) si
son tampon de communication peut recevoir des donnes. Linstrument "metteur de
donnes" met des donnes tant quil ne reoit pas le caractre XOFF. Le contrle est
purement logiciel et un cble "3 fils" suffit (liaison full duplex).
IV. Liaison normalise RS232

IV-1 Caractristiques mcaniques : La norme RS232 dfinit les caractristiques
mcaniques dune liaison point point. Le ou les ports srie des PC appels COM1 et COM2
respectent cette normes. Cette norme dfinis par exemples le type de connecteurs (DB9 ou
DB25) qui peuvent tre utiliss pour raliser cette liaison, ainsi que leur brochage)

Broche Nom Signification Sens
1 DCD Data Carrier Detect Entre
2 RxD Receive Data Entre
3 TxD Transmit Data Sortie
4 DTR Data Terminal Ready Sortie
5 GND masse -
6 DSR Data Set Ready Entre
7 RTS Request To Send Sortie
8 CTS Clear To Send Entre
9 RI Ring Indicator Entre

UART1
metteur TD
DSR
UART2
RD Rcepteur
DTR
Fil de donnes
Fils de contrle pour
protocole DTR/DSR
Exemple transmission

Connecteur DB9 utilis pour
la liaison RS232 dun PC (port
srie COM1, COM2)
BTS CIRA Communication: Liaison srie asynchrone Cours

Le support de transmission pour chaque signal est
ralis sur un fil rfrenc par rapport une masse
commune, ce qui rduit le nombre de fils.

Les signaux sont transmis sous forme de tensions,
prises par rapport une rfrence en logique ngative.
Pour des raisons daffaiblissement, la longueur dune
ligne en RS232 est limite environ 15 m.






La communication est programme avec un bit de stop:
lmetteur envoie la lettre U (majuscule) sur son port RS232. Le
code ASCII de U est 0101 0101 (de D
7
D
0
). Le signal
lectrique sur la voie est:












IV-2 Le dbit de la transmission
Ce dbit sexprime en bits/seconde ou Baud: Pour les cas traits dans ce document, 1 bit/s
= 1 Baud. Ces vitesses de transmission sont standardises: 1 200, 2 400, 4 800, 9 600, 19 200,
38 400, 115 200 Baud.

Par exemple, le PC et un API TSX 37 communiquent une vitesse 9 600 Baud.
Exercice : le dbit de la transmission est de 1 200 Baud. Quelle est la dure de lmission dune
donne de 8 bits si la transmission se fait en utilisant un bit de START, un bit de STOP et pas de bit de
parit ?

Rponse : Un dbit de 1200 Bauds correspond lmission de 1 200 Bits/s. La dure dmission dun
bit est donc de (1/1 200) s.

Si lon utilise quun bit de STOP et pas de contrle de parit, lmission dune donne de 8
bits correspond lmission de 10 bits (1 START, 8 bits de donnes, 1STOP): la dure de
cette mission est donc de (10/ 1 200) s, cest dire denviron 8 ms. Cela signifie que le dbit
de la transmission est de 120 donnes de 8 bits par seconde: la liaison srie asynchrone est
assez lente
Ltat logique (0 ou 1) dune ligne dpend de la valeur de la tension
u(t) correspondante.
Si cette tension est comprise entre + 5 et + 15 V ltat logique est 0.
Si elle est comprise entre 5 et 15 V ltat logique est 1.
La dure dmission dun bit est T (priode de
lhorloge).
Au repos la tension u "est 1" et lon a, par
exemple, u =- 12 V.
Le bit de start signale le dbut de lmission.
Les bits sont transmis dans lordre D
0
D
7
.
Le bit de stop rinitialise la ligne de
transmission qui repasse toujours
1 aprs lmission dune donne de
8 bits.
T (priode de lhorloge)
+12



0



-12
u (V) TD
0
1
t
repos repos
start D
0
D
1
D
2
D
3
D
4
D
5
D
6
D
7
stop
1 0 1 0 1 0 1 0 1 0 1 1
tat logique de u
+15


+5

0
-5

-15
u(t)
0
1
TxD(3)
RxD(2)
GND(5)
TxD(3)
RxD(2)
GND(5)
E/R n2
Liaison minimale pour
un full duplex : 3 fils.
u(t)
E/R n1