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
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
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.
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.
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).
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.
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
FacileUne 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
MoyenUne 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
DifficileAvec 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 OrkaVa plus loin sur ce chapitre
50+ exercices interactifs sur ce chapitre
Générés et corrigés étape par étape par l'IA, à ton niveau.
Quiz IA adaptatif
Questions qui s'ajustent automatiquement à tes réussites et erreurs.
Corrigés d'annales sur ce chapitre
Sujets d'examens nationaux et régionaux déjà tombés.
Plan de révision personnalisé
Priorise ce chapitre selon ta progression réelle sur toute la filière.
Flashcards du chapitre
Formules et définitions clés en mode révision rapide.
Tuteur IA en Darija
Pose tes questions sur ce chapitre et obtiens une explication immédiate.
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.