Tricky Circuit

UART : trame 8N1

Transforme un octet en message

UART signifie Universal Asynchronous Receiver/Transmitter, émetteur-récepteur asynchrone universel : bits successifs sans fil d’horloge commun. Un octet contient huit bits. Baud est le nombre de symboles par seconde, ici un bit par symbole binaire. 8N1 signifie huit bits de données, No parity, aucun bit de contrôle de parité, un bit d’arrêt. LSB signifie Least Significant Bit, bit de poids faible envoyé d’abord. ASCII signifie American Standard Code for Information Interchange, code américain normalisé d’échange d’information à 7 bits : 65 est A, 85 U, 255 hors ASCII.

Ouvrir l’expérience interactive

TABLE D’EXPÉRIENCES

Modifie les réglages du circuit, prédis les mesures puis vérifie un défi. Ce sont des modèles pédagogiques ; chaque leçon explique leurs hypothèses.

Connecte-toi pour enregistrer ta progression. La progression en mode invité reste sur cet appareil.

Ouvrir le laboratoire dans une fenêtre complète

Comment ça marche

Trame logique statique, pas émetteur actif. µs est microseconde, 0.000001 s ; ms milliseconde, 0.001 s. Bruit, niveaux électriques et erreurs de temps omis.

Repos 1, départ 0, données b0…b7, arrêt 1 : dix périodes. Bit = 1000000/baud µs ; trame = 10000/baud ms. Pauses de repos exclues.

Difficulté
  1. Construis · Observe

    Allume 65, 9600 baud : bit ≈ 104.1667 µs, trame ≈ 1.041667 ms.

    Besoin d’un indice ?

    65; 9600 baud → ≈104.1667 µs; ≈1.041667 ms

  2. Explore · Explore

    85, 4800 baud : ≈ 208.3333 µs et ≈ 2.083333 ms.

    Besoin d’un indice ?

    85; 4800 baud → ≈208.3333 µs; ≈2.083333 ms

  3. Résous · Résous

    255, 1200 baud : ≈ 833.3333 µs et ≈ 8.333333 ms.

    Besoin d’un indice ?

    255; 1200 baud → ≈833.3333 µs; ≈8.333333 ms

Lectures complémentaires et fiches de circuits

UART : trame 8N1

Les appareils accordent format et temps. UART transporte un octet ; le codage lui donne un sens.

tbit = 1000000/baud µs; tframe = 10 × tbit = 10000/baud ms

Le départ aligne le temps du récepteur ; l’arrêt rend le repos. Asynchrone exige quand même des réglages temporels compatibles.

Un lien utile

Huit bits utiles prennent dix périodes : 9600 baud sans pauses permet 960 octets/s.

Au-delà du modèle

Changer l’octet change le motif, pas la durée.

Un piège à éviter

Le nombre s’écrit habituellement poids fort d’abord, mais b0 part en premier. Tout octet n’est pas ASCII ; 8N1 n’a pas de parité.

Seul baud double. Durée de trame…

  1. double
  2. moitié
  3. identique
Pour aller plus loin

Les dix périodes deviennent deux fois plus courtes.

Motif de A

65 à 9600 baud.

b0…b7 : 1 0 0 0 0 0 1 0 ; ≈ 1.041667 ms.

Huit uns

255 à 1200 baud.

Départ zéro, huit uns ; ≈ 8.333333 ms.

Essaie un autre changement

Compare 65 et 85 à 9600 baud, puis divise baud par deux pour 85. Seule la vitesse change la durée.

ti.com