Etabli
← Retour aux leçons
Leçon · FND-11 · Liaison série et débogage · 1/4

Comprendre la liaison série

4 étapes·15 min·0/4 fait·quiz à réussir
voix

Jusqu'ici ton robot ne savait te parler que par une : allumée, éteinte — deux mots de vocabulaire. À partir de cette leçon, il écrit des phrases entières sur ton écran, par un simple fil où les défilent en file indienne. , , moniteur : tu démontes ici le canal qui restera ton meilleur outil de débogage pour toute ta vie de roboticien.

📖 Comprendre

1. Des bits en file indienne

La tient sa promesse dans son nom : les bits partent , un par un, à la queue leu leu sur un seul fil. Pas besoin de huit fils pour transporter un — un seul suffit, à condition d'être patient. Chaque côté possède une qui parle (transmit) et une broche RX qui écoute (receive), plus la commune qui donne aux deux appareils la même référence de zéro .

D'où le croisement classique : le de l'un rejoint le RX de l'autre — la bouche de la carte parle à l'oreille de l'ordinateur, et réciproquement. Relier TX à TX, c'est faire discuter deux bouches : personne n'entend rien. Ton câble USB cache déjà une liaison de ce genre : quand le moniteur affichera « bonjour », c'est par ce canal-là que les caractères seront arrivés, bit après bit.

2. La trame : un départ, huit bits, un arrêt

Sur un fil unique, une question se pose vite : comment l'oreille sait-elle OÙ commence un caractère ? Réponse : chaque caractère voyage dans une . Au repos, le fil reste au . de départ le fait tomber au niveau bas — « attention, j'arrive ! » — puis suivent les huit bits de données, et un bit d'arrêt remonte le fil au repos. Total : dix bits sur le fil pour un caractère utile.

Cette enveloppe de dix est la même pour chaque caractère : le mot « bonjour » suivi de son retour à , c'est huit caractères, donc quatre-vingts bits qui s'égrènent à la queue leu leu. Le , lui, guette la chute du bit de départ, échantillonne les huit bits de données au bon tempo, vérifie le bit d'arrêt — et recommence pour la suivante. Simple, régulier, incassable.

3. 115200 bauds : le tempo convenu

La vitesse d'une se compte en bauds : chez nous, un baud vaut par seconde. À 115200 bauds, le fil transporte 115 200 bits chaque seconde ; comme un caractère occupe dix bits avec son départ et son arrêt, cela fait environ 11 520 caractères par seconde. De quoi remplir plusieurs écrans de texte en un clin d'œil — largement assez pour raconter la vie d'un robot.

Le point capital : il n'y a AUCUNE horloge partagée sur le fil. L'émetteur envoie ses à son tempo, le les échantillonne au sien — et le message ne passe que si les deux tempos sont IDENTIQUES, convenus à l'avance. C'est pour cela que tu écris la vitesse deux fois : une fois dans () pour la carte, une fois dans le menu du moniteur pour l'ordinateur. 115200 des deux côtés, sinon rien.

4. Les hiéroglyphes du désaccord

Règle la carte à 115200 et le moniteur à 9600 : l'écran se remplit de hiéroglyphes — carrés, accents impossibles, points d'interrogation. Rien n'est cassé ! Les arrivent parfaitement ; c'est le découpage qui est faux. Le , trop lent, photographie le fil au mauvais moment et recolle des morceaux de qui n'ont rien à voir : il lit des caractères qui n'ont jamais été envoyés.

Apprends à lire ce symptôme comme un médecin : du charabia à l'écran, c'est presque toujours un débit désaccordé — et c'est même une BONNE nouvelle. Car pour afficher n'importe quoi, il faut que quelque chose arrive : le câble est bon, la carte émet, le canal vit. Un seul réglage à corriger, la vitesse, et les hiéroglyphes redeviendront des phrases. L'écran vide, lui, est un symptôme bien plus inquiétant.

🧮 Exemple guidé : que transporte une seconde de fil ?

La liaison est réglée à 115200 bauds. Combien de caractères passent en une seconde ? Et combien de temps prend le message « distance : 18 » suivi d'un retour à la ligne ?

  1. 1.Un caractère sur le fil = 1 bit de départ + 8 bits de données + 1 bit d'arrêt = 10 bits.
  2. 2.115200 bauds ÷ 10 bits ≈ 11 520 caractères par seconde — une page de texte chaque seconde.
  3. 3.« distance : 18 » + retour à la ligne = 14 caractères → 14 × 10 = 140 bits sur le fil.
  4. 4.140 ÷ 115200 ≈ 0,0012 s : le message entier passe en 1,2 ms — un battement de cils dure cent fois plus.

Dix bits par caractère : c'est la seule conversion à retenir. Elle transforme les bauds en caractères par seconde et te laisse estimer d'un coup d'œil ce que coûte chaque message — un réflexe qui resservira dans la leçon sur le coût des traces.

🛠 Pratiquer sur l'établi

  1. 01Visualiser une : de départ, données, arrêt

    Regarde la défiler sur le chronogramme de l'établi : le fil au repos au , la chute du bit de départ, les huit de données, la remontée du bit d'arrêt. Compte les dix bits à voix haute, puis refais-le en suivant du doigt : tu dois pouvoir dire où commence et où finit chaque caractère.

    sur l'établi
    464 µsproche = créneau court · loin = créneau long

    📖 Termes de cette étape

Objectifs

  • +Comprendre , et
  • +Ouvrir le
  • +Afficher ses premières traces
🧪 S'entraîner dans le bac à sable

Quiz de validation

À réussir pour valider la leçon

Réponds de mémoire, sans remonter la page : c'est l'effort de rappel qui grave le cours. Les trois bonnes réponses valident la leçon.

1. Sur une liaison série UART, comment les bits voyagent-ils ?

2. Pourquoi croise-t-on TX vers RX entre deux appareils ?

3. Le moniteur affiche des hiéroglyphes. Cause la plus probable ?

🧠 Ce qu'il faut retenir

  • 1.La envoie les un par un : simple, lent, incassable.
  • 2.Les deux bouts doivent parler à la même vitesse — 115200 des deux côtés.
  • 3.Du charabia à l'écran = presque toujours un débit désaccordé.