Electronics

UART

Il n'y a pas de synchronisation d'horloge, le fonctionnement "standard" d'un UART est de déclencher la lecture d'un caractère lorsqu'il voit le signal start pendant plus d'une demi-période (moins étant interprété comme du bruit sur le réseau).

La ligne de transmission de données est généralement gardée en état 1 lorsqu'il n'y a pas de transmission de données.

Pour démarrer une transmission, l'UART va donc mettre la ligne en état 0 pendant un cycle d'horloge.

Certains UARTs intègrent une FIFO primitive, pour cacher les caractères arrivants, le temps que le CPU soit prêt à les traiter.

Pour que le transfert puisse être effectué, la baud rate des 2 chips UART doit être au plus différent de 10%.

Paquet

-------------------------------------------------
| Start bit | Data bits | Parity bit | Stop bit |
-------------------------------------------------
|     0     | 10110100  |     0      |    11    |
-------------------------------------------------

Avec bit de parité, la data-frame peut être de 5 à 8 bits. Sans bit de parité, elle peut monter jusqu'à 9 bits.

La majorité du temps, la data-frame est ordonnée en LSB-first.

Hardware

Les chipsets les plus simples à reconnaitre sont de la marque FTDI, modèles de la gamme FT (le plus commun étant le FT232RL).

Le modèle 16550/16550A (modèle générique, plusieurs marques l'implémentant) est aussi un modèle reconnu.

Modèles reconnus

Source: https://en.wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter