Liaison Serie RS232
Liaison Serie RS232
Liaison Serie RS232
ESTEM
Généralités
• Transmissions série et parallèle
• La communication entre 2 systèmes peut se
faire de manière :
– Parallèle
– Série
• La communication série est très importante
dans le domaine de la télécommunication
et plus généralement dans le transfert
d’informations
Généralités
• Transmissions série et parallèle
• Contrairement au bus parallèle où
plusieurs bits sont transmis simultanément,
dans les bus série, les bits sont envoyés les
uns à la suite des autres
Généralités
• Transmissions série et parallèle
• Intérêts d'une liaison série
– Moins de cablage (- de cuivre donc -
cher) – Pas de perturbation entre pistes
• Débits plus élevés
• Distances de communication plus importantes
Généralités
• Transmissions série et parallèle
• Inconvénients d'une liaison parallèle
– Distorsion d’horloge
– Interférences
• Les fils parallèles sont regroupés physiquement dans un
câble parallèle, et les signaux peuvent se
perturber mutuellement.
Principe de transmission
• 10 ou 11 bits sont transmis au registre à
décalage qui assure la transmission en
commençant par le bit de poids faible.
Principe de transmission
• 10 ou 11 bits sont transmis au registre à décalage
qui assure la transmission en commençant par le
bit de poids faible.
Repos
Start D0 D1 D2 D3 D4 D5 D6 D7 Parity Stop Repos
Vitesse de transmission en bauds (bits/s)
1 bit de start
7 ou 8 bits de données
1 ou 2 bits de stop
1 bit de contrôle (parité)
Message
Horloge 0
R
t
Donnée
1,145ms
é t
P
p o
S
s
Lignes de contrôle
• Ce sont les signaux additionnels aux lignes de
données qui permettent de contrôler la
communication.
• Différents signaux peuvent être échangés.
Lignes de contrôle
• Les signaux de transmission de données –
TXD (transmit data) : Données dans un sens – RXD
(receive data) : Données dans l'autre sens
• Les signaux de contrôle de flux de transmission
– RTS (request to send) : Demande à émettre – CTS
(clear to send) : Prêt à recevoir
• Des références de potentiels (masse)
Vitesse de transmission des données
• Les deux équipements doivent être configurés avec la
même vitesse (baud rate).
• Elle est exprimée en bauds (ou bits/seconde)
• Ces vitesses sont normalisées :
– 1200 bauds
– 2400 bauds
– 4800 bauds
– 9600 bauds
– 19200 bauds
– 38400 bauds
– 57600 bauds
– 115200 bauds
Contrôle de flux
• Le rôle du contrôle de flux est de permettre
d’éviter de perdre des informations pendant la
transmission.
• Différents types de contrôle de flux :
– Contrôle de flux matériel
– Contrôle de flux logiciel
Contrôle de flux
• Contrôle de flux matériel :
Il est possible de contrôler le flux de données entre deux
équipements par deux lignes de « handshake » (poignée de
main). Ces lignes sont RTS et CTS.
• Le principe de fonctionnement est le suivant : 1. L’émetteur
informe le récepteur qu'il est prêt à envoyer une donnée en
agissant sur RTS et en le mettant à l'état bas. 2. Le récepteur
informe l'émetteur qu'il est prêt à recevoir en mettant le signal
CTS à l'état bas
3. La transmission devient effective.
• Cette technique permet d'éviter d'envoyer des données
quand le récepteur n'est pas prêt et donc permet d'éviter
la perte d'information.
Contrôle de flux
• Contrôle de flux logiciel :
Il est également possible de contrôler la
transmission à l'aide de deux codes ASCII «XON»
et «XOFF» :
– XOFF (code ASCII 17) : demande l'arrêt de la
transmission
– XON (code ASCII 19) : demande le départ d'une
transmission
Parité
• Le mot transmis peut être suivi ou non d'un bit
de parité qui sert à détecter les erreurs
éventuelles de transmission
• Il existe deux types de parités :
– Parité paire
– Parité impaire
Parité paire
• Le bit ajouté à la donnée est positionné de telle
façon que le nombre des bits à « 1 » soit paire
sur l'ensemble donné + bit de parité.
• Exemple :
– soit la donnée 11001011
– 5 bits à «1»
⇒ le bit de parité paire est positionné à « 1 »
⇒ ainsi le nombre de « 1 » devient paire.
Parité impaire
• Le bit ajouté à la donnée est positionné de telle
façon que le nombre des bits à « 1 » soit impaire
sur l'ensemble donné + bit de parité.
• Exemple :
– soit la donnée 11001011
– 5 bits à «1»
⇒ le bit de parité impaire est positionné à « 0
» ⇒ ainsi un nombre de « 1 » reste impaire.
Parité
Exercices :
Caractè ASCII Nb de 1 Parité pair Parité impair
re A 0100 0001
L 0100 1100
z 0111 1010
0 0011 0000
9 0011 1001
7 0011 0111
Bilan
• Pour que 2 équipements puissent échanger des
données, ils doivent être configurés pour que :
– La vitesse de communication (baud rate) soit le
même des deux côtés.
– Le nombre de bits de données soit
identique – Le nombre de bits STOP soit
identique
– Le type de contrôle de flux choisit soit le même
– La parité soit la même
Normes
• Il existe différentes normes de liaison série
asynchrones :
– RS232 : norme de liaison série présente sur les
PCs (ports COM ).
– RS422 : norme industrielle mieux immunisée vis à
vis du bruit.
– RS485 : Identique à la RS422 mais développée pour
pouvoir connecter plus de deux appareils sur le
même bus.
Normes
• Le choix d'une norme dépend :
– De la vitesse de transmission
souhaitée – De la longueur du câble
– Du nombre d'équipements que l'on souhaite
connecter
– De l’immunité vis à vis des parasites
Comparaison
RS232 RS422 RS485
Support Asymétrique Différentielle Différentielle Débit
récepteurs 1 32 32
Exercice 1
Exercice 2
Exercice 3
• La liaison série est paramétrée de la manière
suivante :
– Donnée sur 7 bits
– Parité paire
– 2 bits de stop
• On relève la trame suivante :
Exercice 3 (suite)
1. Repérez sur la trame précédente :
– le bit de start
– les bits de donnée
– les bits de stop
– le bit de parité
2. La donnée transporté est un caractère. Quel est-il
?