Protocole
Le protocole d'échange asynchrone est défini par l’envoi, pour chaque caractère émis, de :
- un bit de Start:
- les 5 à 8 bits de données , poids faible en tête
- éventuellement, un bit de vérification de Parité qui permet de déceler des erreurs de transmission des 8 bits de donnée sur la ligne. Le bit de parité est mis à 1 si le nombre de bits de données est pair. Ainsi, si un bit de données est erroné durant la transmission, le comptage du nombre de bits à 1 à la réception mettra en évidence une non concordance avec le bit de parité, et donc une erreur de transmission. Si 2 bits sont erronés, la vérification de parité n'a plus d'effet.
- 1, 1.5, ou 2 bits de Stop après.
Lorsqu'aucun caractère ne circule sur la ligne, celle-ci reste à l’état logique haut (« 1 »). Le chronogramme ci-dessous, représente l’état logique AVANT la mise en forme en tension par l’adaptation de ligne, c’est à dire indépendamment du standard RS232 dont les niveaux de tension sont définis plus loin.
Vitesse de transmission
Vitesse de transmission
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 correspond à 1 bit / seconde, dans notre cas). Il existe différentes vitesses normalisées: 9600, 4800, 2400, 1200... bauds
La communication peut se faire dans les deux sens (duplex), soit émission d'abord, puis réception ensuite (half-duplex), soit émission et réception simultanées (full-duplex)
Si la vitesse est de 9600 bits par seconde, le temps de présence d'un bit dans la trame (durée du bit) est de 1/9600 seconde soit 104 µs.
baud et bit/s
baud et bit/s (souvent écrit bps) font partie des termes mal utilisés dans le monde de l'informatique et des télécommunications. Ils sont souvent considérés à tort
comme équivalents.
-
Le baud représente la fréquence de (dé)modulation d'un signal, c'est-à-dire le nombre de fois où ce signal change par seconde.
Exemple, cas d'un modem : 1200 bauds signifie que le signal change d'état toutes les 833 microsecondes.
Les fréquences de (dé)modulation les plus courantes sont 50, 75, 110, 300, 600, 1200, et 2400 bauds.
Cette limitation à 2400 bauds est principalement due aux basses performances des lignes téléphoniques.
-
Le taux de transfert en bit/s représente le nombre de bits transmis en une seconde.
Les vitesses les plus courantes sont 50, 75, 110, 300, 1200, 2400, 9600, ... 115200 bit/s.
Liaison RS232C
La spécificité de RS232 tient dans l’adaptation en tension des signaux afin d’être transmis sur une distance supérieure (15m).
Niveaux des signaux
Niveau logique | Polarité | Intervalle de niveau électrique | Typique |
"1" | Basse | entre –3V et –15 V | -12V |
"0" | haute | entre +3V et +15 V | +12V |
On dit donc que l’on travaille en logique négative : « 1 » au niveau électrique bas, « 0 » au niveau électrique haut.
Signaux de données
Sur une liaison bidirectionnelle minimale sans contrôle de flux, il faudra 3 conducteurs :
Tx | Transmitted Data | Conducteur de réception des données |
Rx | Received Data | Conducteur de réception des données |
GND | Ground | Conducteur de masse du signal |
Allure des signaux
Exercice
Décoder la trame ci-dessous
On lit : start 10010010 stop
On retourne l'octet et on obtient : 01001001
soit 0100 1001 c'est à dire 49 en hexadécimal
soit I en Ascii