Comment fonctionne la communication UART ?

Définition de l'UART

L'UART (Universal Asynchronous Receiver-Transmitter) est un circuit électronique qui permet la communication série asynchrone entre des périphériques électroniques. Il est utilisé pour transférer des données séquentiellement, bit par bit, sur une paire de fils de communication, généralement appelés TX (transmission) et RX (réception).

Voici les principaux aspects de l'UART

Communication Asynchrone

Contrairement à d'autres protocoles série synchrones comme SPI (Serial Peripheral Interface) ou I2C, l'UART est asynchrone, ce qui signifie qu'il n'y a pas besoin d'une horloge de synchronisation dédiée entre le périphérique émetteur et le périphérique récepteur. Les données sont envoyées avec un bit de départ pour marquer le début de la transmission et un ou plusieurs bits de stop pour indiquer la fin.

Contrôle de Flux

L'UART peut inclure des mécanismes de contrôle de flux tels que RTS (Request to Send) et CTS (Clear to Send) pour réguler le flux de données entre les périphériques émetteur et récepteur, ce qui est particulièrement utile lorsque les vitesses de transmission sont différentes.

Vitesses de Transmission

Les vitesses de transmission typiques pour les UART vont de quelques bauds (bits par seconde) à plusieurs mégabauds, en fonction des besoins de la communication et des limitations matérielles.

Formats de Données

L'UART prend en charge différents formats de données, y compris le nombre de bits de données (généralement 7 ou 8 bits), la parité (aucune, paire ou impaire) et le nombre de bits de stop (généralement 1 ou 2 bits).

 

Comment fonctionne la communication UART?

La communication UART (Universal Asynchronous Receiver-Transmitter) fonctionne de manière relativement simple mais efficace, en transmettant des données séquentiellement, bit par bit, entre un émetteur et un récepteur.

 

Voici son fonctionnement

  1. Initialisation : Avant de commencer la communication, les paramètres de l'UART doivent être configurés sur l'émetteur et le récepteur. Cela comprend des éléments tels que la vitesse de transmission (bauds), le nombre de bits de données, la parité (optionnelle) et le nombre de bits de stop.
  2.  Transmission : L'émetteur reçoit les données qu'il souhaite envoyer. Les données sont envoyées séquentiellement, bit par bit, sur la ligne de transmission (TX - Transmit) par l'UART de l'émetteur. Chaque octet de données est encadré par un bit de départ (start bit) qui indique au récepteur le début de la transmission, suivi par les bits de données eux-mêmes, éventuellement un bit de parité (selon la configuration), et enfin un ou plusieurs bits de stop qui marquent la fin de la transmission.
  3. Réception : Le récepteur surveille en permanence la ligne de réception (RX - Receive) pour détecter les signaux entrants. Lorsqu'un bit de départ est détecté, le récepteur commence à lire les bits de données qui suivent. Une fois que tous les bits de données et les bits de parité (si présents) ont été reçus, le récepteur utilise les bits de stop pour indiquer la fin de la transmission de données.
  4. Traitement des Données : Une fois que les données ont été reçues, le récepteur peut les traiter selon les besoins de l'application. Cela peut inclure le stockage des données dans un tampon, leur traitement par un microcontrôleur ou un autre dispositif, ou leur transmission ultérieure vers d'autres périphériques ou systèmes.
  5. Boucle de Communication : Ce processus de transmission et de réception se répète continuellement tant que la communication UART est active, permettant ainsi une transmission bidirectionnelle de données entre les appareils émetteur et récepteur.

La communication UART suit une structure de transmission qui comprend plusieurs éléments :

  1. Bit de Début (Start Bit) : La transmission commence par un bit de départ qui indique au récepteur le début de la transmission de données. Habituellement, ce bit a une valeur logique basse.
  2. Bits de Données : Les données elles-mêmes sont transmises bit par bit, généralement du moins significatif (LSB) au plus significatif (MSB). Le nombre de bits de données peut varier typiquement entre 7 et 9 bits, bien que 8 bits soient le plus courant. Ces bits représentent les caractères ou les données que l'on souhaite transmettre.
    Bit de Parité (Parity Bit) : Le bit de parité est un bit optionnel utilisé pour la détection des erreurs. Il peut être pair, impair, ou même absent, selon la configuration du système. Il est souvent utilisé pour vérifier l'intégrité des données transmises.
  3. Bits de Stop (Stop Bits) : Ces bits sont utilisés pour indiquer la fin de la transmission. Habituellement, un ou deux bits de stop sont utilisés, bien que ce dernier soit moins courant. Ces bits ont généralement une valeur logique haute.

 

Abonnez-vous

On vous aide sur la veille des computers on module.

Recevez les actus une fois par mois.

Gratuitement.

Retour en haut