Liaison série - 12 questions


Prendre connaissance du cours sur les liaisons séries.


  1. 1. Présentation


Les « liaisons séries » sont des moyens de transport d’informations (communication) entre divers systèmes numériques. On les oppose aux liaisons parallèles par le fait que les différents bits d’une donnée ne sont pas envoyés en même temps mais les uns après les autres, ce qui limite le nombre de fils de transmission.


Elles peuvent être asynchrones si aucune horloge n'est transmise ou synchrones lorsqu'une horloge de synchronisation entre l'émetteur et le récepteur est transmise.


Tous les µcontrôleurs modernes disposent d'un module USART (Universal Synchronous and Asynchronous Receiver and Transmitter) qui permet de gérer une liaison série.


Il existe 3 types de liaison:


    • Simplex: les données circulent dans un sens unique de l'émetteur vers le récepteur (par exemple télévision).
    • Half Duplex: les données circulent dans les 2 sens mais l'émission et la réception ne peuvent pas se faire simultanément (cas des talkies walkies).
    • Full Duplex: les données circulent dans les 2 sens simultanément (cas d'une ligne téléphonique).


La vitesse de transmission est exprimée en bit/s ("bauds") et traduit le nombre de bit émis pendant une seconde.


D est la vitesse de transmission en bauds

                      nbit le nombre de bit transmis

                      t le temps de transmission en seconde

 


Questions 1.1 :  Déterminer la durée de transmission d'un seul bit en fonction du débit de la liaison. Compléter alors le tableau ci dessous (vous pouvez vous aider de votre calculatrice ou d'un tableur)




Débit (en bauds) 

Durée d'un bit


75



150



300



600



1200



2400



4800



9600



19200




  1. 2. Les liaisons asynchrones

    1. 2.1. La liaison série asynchrone

Au repos la ligne est à "1". La transmission commence par un bit de Start à "0"; le LSB est émis en 1er et la trame se termine par un bit de Stop à "1".

Il est possible de rajouter un bit de parité (ou d'imparité) servant à détecter des erreurs de transmissions. Ce bit est automatiquement mis à "0" ou à "1" à l'émission de sorte que le nombre total de bits à "1" transmis soit pair (ou impair).


Exemple d'une transmission série asynchrone de 3 octets :



Questions 2.1 : Déterminer la valeur hexadécimale des 3 octets (Rappel 1 octet = 8 bits). (Relisez bien le cours sur les liaison série.)


Questions 2.2 : En déduire les caractères ASCII associés (cf Annexe 1). Attention au sens de lecture des bits.


Questions 2.3 : Déterminez la longueur de la trame donc du message en division.


Questions 2.4 : En déduire la durée de transmission de la trame.


Questions 2.5 : Déterminez le nombre de bits transmis au total dans la trame.


Questions 2.6 : En déduire la vitesse de transmission. 



    1. 2.2. La liaison RS232

C'est une variante de la liaison série asynchrone correspondant à une norme électrique (niveaux de tension) et matériel (type de connecteurs et brochage). La liaison se fait sur 3 fils: Rx (réception) Tx (transmission) et la masse. Le fil Rx (Tx) de l'émetteur doit être relié au fil Tx (Rx) du récepteur (liaison croisée).


La spécificité de RS232 tient dans l’adaptation en tension du signal afin d’être transmis sur une distance supérieure (15m).


Un niveau logique "0" est représenté par une tension de +3V à +25V et un niveau logique "1" par une tension de -3V à -25V. Ordinairement, des tensions de +12V et -12V sont utilisées.


Cette liaison était utilisée dans les PC (ports appelés COM) avant d'être supplantée par les ports USB.


Exemple de transmission : 1 start, 7 data, parity, 1 stop, 9600 bauds



Questions 3.1 : Indiquer les bits de start et de stop.


Questions 3.2 : Indiquer le bit de poids faible (lsb) et le bit de poids fort (msb)


Questions 3.3 : Déterminer le caractère envoyé.


Questions 3.4 : Déterminer la parité.


Questions 3.5 : Calculer la durée de transmission de la trame




Annexe 1 :


                   Tableau ASCII

Créé avec HelpNDoc Personal Edition: Outil de création d'aide complet