Uart

UART, ou Universal Asynchronous Receiver-Transmitter, est un protocole de communication série asynchrone utilisé pour transférer des données entre un émetteur (transmetteur) et un récepteur. Il est couramment utilisé pour la communication série entre un microcontrôleur et d’autres périphériques, tels que des capteurs, des modules de communication, des afficheurs, etc.

Le protocole UART utilise seulement deux fils de communication :

TX (Transmit) : C’est la ligne de transmission par laquelle le microcontrôleur envoie les données au périphérique récepteur.

RX (Receive) : C’est la ligne de réception par laquelle le microcontrôleur reçoit les données provenant du périphérique émetteur.

Le protocole UART est asynchrone car il ne nécessite pas de signal d’horloge commun entre le microcontrôleur et le périphérique. Au lieu de cela, il utilise des bits de démarrage (start bit) et de fin (stop bit) pour délimiter chaque octet de données transmis.

La communication UART est basée sur la transmission de données en séries de bits, généralement de 8 bits, mais pouvant varier de 5 à 9 bits. Chaque octet de données est précédé d’un bit de démarrage qui indique le début de la transmission. Ensuite, les bits de données sont transmis séquentiellement, généralement du bit de poids faible (LSB) au bit de poids élevé (MSB). Enfin, un ou plusieurs bits de fin sont envoyés pour signaler la fin de la transmission.

La vitesse de transmission des données en UART est mesurée en bauds (ou bits par seconde, bps). Elle est définie par la fréquence de l’horloge du microcontrôleur et les paramètres de configuration de la vitesse de transmission (baud rate). Les deux périphériques (microcontrôleur et périphérique externe) doivent être configurés pour la même vitesse de transmission pour communiquer correctement.

L’UART permet également une communication bidirectionnelle, ce qui signifie que les deux périphériques peuvent envoyer et recevoir des données simultanément. Pour cela, les lignes TX et RX sont connectées dans une configuration de boucle de rétroaction.

De nombreux microcontrôleurs intègrent des modules matériels UART, ce qui facilite la mise en œuvre de la communication série. Ces modules gèrent la synchronisation des bits, la détection d’erreurs, les interruptions et d’autres fonctionnalités liées à la communication UART.