Sciences de l'Ingénieur · Bac Sciences Mathématiques B

Les Liaisons de Données Série et Parallèle — Cours et Exercices

Comment un système échange des données binaires : transmission série vs parallèle, structure d'une trame asynchrone et calcul de débit.

Objectifs d'apprentissage

  • Distinguer une liaison série (un seul fil de données, bits envoyés les uns après les autres) d'une liaison parallèle (plusieurs fils, bits envoyés simultanément)
  • Identifier les avantages et limites de chaque type de liaison selon la distance et le débit visés
  • Décrire la structure d'une trame série asynchrone : bit start, bits de données, bit de parité optionnel, bit(s) stop
  • Calculer un débit binaire et une durée de transmission à partir des paramètres d'une liaison
  • Associer les paramètres d'une liaison série (vitesse en bauds, nombre de bits de données, parité, nombre de bits stop) à une configuration UART typique
  • Expliquer le rôle du bit de parité dans la détection (et non la correction) d'une erreur de transmission

Formules et résultats clés

Liaison série vs parallèle

Une liaison parallèle transmet plusieurs bits simultanément, un fil par bit : rapide à courte distance et fréquence fixée, mais limitée dès que la distance augmente (désalignement entre fils, ou skew) et coûteuse en câblage. Une liaison série transmet les bits un par un sur un seul fil de données : plus lente à fréquence égale, mais fiable sur de longues distances et beaucoup plus économe en câblage.

Structure d'une trame asynchrone

En l'absence d'horloge commune (liaison asynchrone), chaque trame commence par un bit start (transition de repos vers actif, qui resynchronise le récepteur), suivi des bits de données (typiquement 7 ou 8), d'un bit de parité optionnel (détection d'erreur simple), et d'un ou deux bits stop (retour au repos, marquant la fin de la trame).

Débit binaire

D=NbitsT(deˊbit binaire en bit/s, Nbits bits transmis en T secondes)D = \dfrac{N_{bits}}{T} \quad \text{(débit binaire en bit/s, } N_{bits} \text{ bits transmis en } T \text{ secondes)}

Quand chaque symbole du signal ne code qu'un seul bit (cas des liaisons série simples du programme), le débit binaire en bit/s est numériquement égal à la vitesse de la liaison en bauds.

Rôle du bit de parité

Le bit de parité (paire ou impaire) est calculé pour que le nombre total de bits à 1 dans la trame (données + parité) respecte la règle choisie. Il permet de détecterune inversion d'un seul bit pendant la transmission, mais ne permet ni de la corriger ni de détecter deux inversions simultanées.

Erreurs fréquentes

1

Croire qu'une liaison parallèle est toujours plus rapide qu'une liaison série : c'est vrai à courte distance et à fréquence égale, mais au-delà de quelques mètres le désalignement entre fils (skew) limite fortement la parallèle, alors que la série peut fonctionner fiablement sur de longues distances.

2

Oublier le bit start dans le calcul de la durée totale d'une trame asynchrone : la trame comprend toujours 1 bit start, puis les bits de données, puis éventuellement 1 bit de parité, puis 1 ou 2 bits stop — le bit start ne doit jamais être omis.

3

Confondre le rôle du bit de parité : il permet de détecter une erreur simple (un bit inversé), mais ne permet ni de corriger l'erreur ni de détecter deux inversions simultanées (une parité paire redevient correcte si deux bits changent en même temps).

4

Confondre bauds et débit binaire dès que le codage n'est pas à 1 bit par symbole — pour les liaisons UART simples du programme, cette distinction n'a pas d'effet car chaque symbole transmis code exactement 1 bit.

5

Oublier que dans une liaison asynchrone, l'absence d'horloge commune impose au récepteur de se resynchroniser à CHAQUE trame via le bit start, contrairement à une liaison synchrone où une horloge est transmise en continu.

Exemple corrigé — Choix d'une liaison capteur

Énoncé

Un capteur de température doit transmettre sa mesure (1 octet) à un microcontrôleur situé à 15 mètres de distance, dans une armoire industrielle où le câblage doit rester simple. Justifier le choix entre une liaison parallèle sur 8 fils et une liaison série asynchrone sur 1 fil de données.

Correction

À 15 mètres, une liaison parallèle sur 8 fils cumule deux inconvénients majeurs : le risque de désalignement temporel entre les 8 bits transmis simultanément (skew, qui grandit avec la distance) menace l'intégrité de la donnée reçue, et le câblage à 8 conducteurs (plus la masse) est nettement plus coûteux et encombrant qu'un câblage série.

La liaison série asynchrone n'utilise qu'un seul fil de données (plus la masse) : aucun risque de désalignement entre bits puisqu'ils sont envoyés successivement sur le même conducteur, et le câblage reste minimal, ce qui convient parfaitement à un environnement industriel où la simplicité de câblage est recherchée.

La liaison série asynchrone est donc le choix adapté ici, quitte à accepter une durée de transmission légèrement plus longue pour un même octet — largement acceptable pour une simple mesure de température périodique.

3 exercices pour t'entraîner

Exercice 1

Facile

Une liaison série transmet à 9600 bauds, avec des symboles codant chacun 1 bit. Quel est le débit binaire, et quelle est la durée d'émission d'un seul bit ?

Voir la correction

Comme chaque symbole code exactement 1 bit, le débit binaire est égal à la vitesse en bauds : 9600 bit/s. La durée d'émission d'un bit est l'inverse du débit : T = 1/9600 ≈ 104 µs.

Exercice 2

Moyen

Une trame UART est configurée en « 8N1 » : 8 bits de données, pas de parité (N), 1 bit stop. En ajoutant le bit start obligatoire, combien de bits sont réellement transmis pour envoyer un seul octet de données, et quel est le rendement (rapport bits utiles / bits transmis) de cette liaison ?

Voir la correction

La trame comprend 1 bit start + 8 bits de données + 0 bit de parité + 1 bit stop = 10 bits transmis au total pour 8 bits utiles. Le rendement est donc 8/10 = 0,8, soit 80 % : 20 % du temps de transmission est consacré à la synchronisation (start/stop), pas à l'information elle-même.

Exercice 3

Difficile

Avec la configuration « 8N1 » de l'exercice précédent et une vitesse de 9600 bauds, calculer le temps nécessaire pour transmettre un message de 100 caractères (1 octet chacun), et déduire le débit utile réel en caractères par seconde.

Voir la correction

Chaque caractère nécessite 10 bits transmis (calcul précédent). À 9600 bauds (9600 bits transmis par seconde), la durée d'un caractère est 10/9600 ≈ 1,04 ms. Pour 100 caractères : durée totale ≈ 100 × 1,04 ms ≈ 104 ms. Le débit utile réel est donc 100 caractères / 0,104 s ≈ 960 caractères par seconde — soit exactement 9600/10, cohérent avec le rendement de 80 % calculé précédemment (9600 bit/s × 0,8 / 8 bits par caractère = 960 caractères/s).

3 exercices, c'est un début.

Orka en génère autant que tu veux sur ce chapitre, à ton niveau, avec correction détaillée étape par étape.

Continue gratuitement sur Orka

Va plus loin sur ce chapitre

Questions fréquentes

Pourquoi préférer une liaison série à une liaison parallèle sur de longues distances ?

Une liaison parallèle transmet plusieurs bits simultanément sur des fils distincts : au-delà de quelques mètres, les petites différences de longueur et de propagation entre les fils désynchronisent les bits (skew), ce qui limite fortement la distance et la fiabilité. Une liaison série n'utilise qu'un seul fil de données, donc aucun problème de synchronisation entre bits — elle permet des distances bien plus grandes, au prix d'un débit apparent plus faible pour une même fréquence d'horloge.

À quoi servent les bits start et stop dans une liaison série asynchrone ?

En liaison asynchrone, aucun signal d'horloge commun n'est transmis : le récepteur doit se resynchroniser pour chaque trame. Le bit start (transition de repos vers actif) signale le début d'une nouvelle trame et déclenche l'échantillonnage du récepteur ; le ou les bits stop (retour au repos) marquent la fin de la trame et garantissent un temps minimal avant la trame suivante.

Quelle est la différence entre débit binaire et bauds ?

Le débit binaire (en bits par seconde, bit/s) mesure la quantité d'information utile transmise par seconde. Le baud mesure le nombre de symboles (états du signal) transmis par seconde. Quand chaque symbole ne code qu'un seul bit — cas usuel des liaisons série simples étudiées ici — débit binaire et bauds coïncident numériquement, mais ce n'est pas vrai dès qu'un symbole code plusieurs bits.