UART

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Un UART, pour Universal Asynchronous Receiver Transmitter, est un émetteur-récepteur asynchrone universel.

En langage courant, c'est le composant utilisé pour faire la liaison entre l'ordinateur et le port série. L'ordinateur envoie les données en parallèle (autant de fils que de bits de données). Il faut donc transformer ces données pour les faire passer à travers une liaison série qui utilise un seul fil pour faire passer tous les bits de données.

Un DUART (Dual Universal Asynchronous Receiver Transmitter) combine deux UARTs dans une seule puce. Un USART (Universal Synchronous/Asynchronous Receiver Transmitter) peut communiquer de façon synchrone.

Constitution d'une trame UART[modifier | modifier le code]

Une trame UART est constituée des bits suivants :

Constitution d'une trame UART
  • un bit de start toujours à 0 : servant à la synchronisation du récepteur
  • les données : la taille peut varier (généralement entre 5 et 9 bits)
  • éventuellement un bit de parité paire ou impaire
  • et un bit de stop toujours à 1 (la durée peut varier entre 1, 1,5 et 2 temps bit)

Le niveau logique de repos est le 1.

Vitesse de transmission[modifier | modifier le code]

Afin de faciliter l'interopérabilité entre périphériques (PC, microcontrôleur, modem, …) des vitesses de transmission sont normalisées par multiples et sous-multiples de 9600 baud, l'unité baud correspondant à un bit par seconde :

  • 110 baud
  • 300 baud
  • 1 200 baud
  • 2 400 baud
  • 4 800 baud
  • 9 600 baud
  • 19 200 baud
  • 38 400 baud
  • 57 600 baud
  • 115 200 baud
  • 230 400 baud (selon la fréquence d'oscillation employée)
  • 460 800 baud
  • 921 600 baud (« environ 1 mégabaud »)
  • 1 843 200 baud
  • 3 686 400 baud

Diagramme UART[modifier | modifier le code]

Schéma bloc simplifié de l'UART

Configuration[modifier | modifier le code]

Pour pouvoir communiquer, les deux entités connectées doivent partager les mêmes paramètres de transmission.

Les paramètres sont parfois décrits sous forme condensée :

  • « 9600 7I2 » : 9600 bauds, 7 bits de données, parité impaire (I), 2 bits de stop.
  • « 115200 8N1 » : 115200 bauds, 8 bits de données, pas de parité (N), 1 bit de stop.

USART[modifier | modifier le code]

USART est une abréviation signifiant Universal Synchronous & Asynchronous Receiver Transmitter. C'est un circuit électronique qui permet de mettre en série (sérialiser) les octets à transmettre par un modem. Cela signifie que les bits constituant l'octet sont transmis les uns après les autres grâce à deux fils (les bits résultent de la différence de potentiel entre le fil de données et le fil de la masse) et non simultanément sur 9 fils (8 fils de données et le fil de la masse). Beaucoup de circuits intégrés disposent désormais d'UART qui peuvent communiquer de manière synchrone ; de tels périphériques portent le nom d'USART.

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]