La liaison RS232 est un bus de communication série asynchrone (l'horloge n'est pas transmise)
permettant à 2 machines de "dialoguer" en mode point à point.
Cette liaison était couramment utilisée par les ports de communication com1 et com2 des PC avant l'apparition de l'U.S.B. Elle permet encore la communication avec les A.P.I. et différents périphériques ou diverses cartes d'acquisitions…
L'adaptation des données se fait à l'aide d'un circuit adaptateur de ligne.
Le plus connu est le composant MAX232 qui transforme les niveaux logiques issus du système numérique (0, 5V) en niveaux logiques compatibles avec les normes RS232 et vice versa.
1 - PRINCIPE :
Les données sont transmises par paquet de 7 ou 8 bits et envoyées bit par bit poids faible en premier par l’émetteur sur la ligne Tx, vers le récepteur (ligne Rx) qui le reconstitue.
La vitesse de transmission de l’émetteur doit être identique à la vitesse d’acquisition du récepteur.
Ces vitesses sont exprimées en BAUDS (1 baud = 1 bit par seconde ).
Il existe différentes vitesses normalisées:1200, 2400, 48000, 96000... bauds.
2 - TRAME :
La transmission étant du type asynchrone des bits supplémentaires sont indispensables au fonctionnement:
- 1 bit de start (début de mot) 1 bit au niveau 0 logique
- bit(s) de stop (fin de mot) 1 ou 2 bits au niveau logique 1
La ligne au repos est au est au niveau logique 1 (idle)
D’autre part, l’utilisation d’un bit de parité éventuel, permet la détection d’erreurs dans la transmission.
La parité est une technique qui permet de vérifier que le contenu d’un mot n’a pas été changé accidentellement lors de sa transmission.
L’émetteur compte le nombre de " 1 " dans le mot et met le bit de parité à " 1 " si le nombre trouvé est impair, ce qui rend le total pair : c’est la parité paire.
On peut aussi utiliser la parité impaire.
Exemple :
- Retrouver le caractère ASCII transmis :
- Indiquer si la parité est paire ou impaire:
3 - PRINCIPE D'UNE TRANSMISSION PAR MODULATION FSK (Frequency Shift Keying):
Modulation par glissement de fréquence
EXERCICE :
La trame suivante est capturée sur une liaison RS.232 avec le protocole suivant :
a) Longueur de mot 8 bits, 2 bits de stop et parité paire.
- Donner le caractère ASCII émis:
b) Longueur de mot 8 bits, 1 bits de stop et parité impaire.
- Donner le caractère ASCII émis:
- Calculer la vitesse de transmission sachant qu'une division = 104 µs :