Guide du protocole UART
En tant que configuration « universelle », nous pouvons configurer UART pour qu’il fonctionne avec de nombreux types de protocoles série. L’UART a été adapté en unités monopuces au début des années 1970, en commençant par le WD1402A de Western Digital.
Dans un schéma de communication UART :
1. La broche Tx (transmission) d’une puce se connecte directement à la broche Rx (réception) de l’autre et vice versa. Communément, la transmission se fera à 3,3 ou 5V. UART est un protocole mono-maître, mono esclave, où un dispositif est configuré pour communiquer avec un seul partenaire.
2. Les données voyagent vers et depuis un UART en parallèle avec le dispositif de contrôle (par exemple, une unité centrale).
3. Lors de l’envoi sur la broche Tx, le premier UART traduit ces informations parallèles en série et les transmet à son homologue récepteur.
4. le second UART reçoit ces données sur sa broche Rx et les retransforme en parallèle pour communiquer avec son dispositif de contrôle.
Les UART transmettent les données en série, dans l’un des trois modes suivants :
– Duplex intégral : communication simultanée vers et depuis chaque maître et esclave
– Half duplex : Les données circulent dans une seule direction à la fois
– Simplex : Communication unidirectionnelle uniquement
La transmission des données s’effectue sous forme de paquets de données, en commençant par un bit de départ, où la ligne habituellement haute est tirée à la masse. Après le bit de départ, cinq à neuf bits de données sont transmis dans ce que l’on appelle la trame de données du paquet, suivis d’un bit de parité facultatif pour vérifier la bonne transmission des données. Enfin, un ou plusieurs bits d’arrêt sont transmis où la ligne est mise à l’état haut. Cela termine un paquet.
Comme il s’agit d’un protocole asynchrone – aucune ligne d’horloge ne régule la vitesse de transmission des données – les utilisateurs doivent régler les deux appareils pour qu’ils communiquent à la même vitesse. Cette vitesse est connue sous le nom de débit en bauds, exprimé en bits par seconde, ou bps. Les vitesses de transmission varient considérablement, du réglage typique de 9600 bauds à 115200 et au-delà.
Bien qu’il s’agisse d’un protocole quelque peu « ancien », et qui ne peut communiquer qu’entre un seul maître et un seul esclave, l’UART est bien connu, facile à configurer et extrêmement polyvalent. En tant que tel, vous êtes susceptible de rencontrer ce système lorsque vous travaillez sur des projets de microcontrôleurs. Les UART peuvent faire partie de systèmes que vous utilisez tous les jours, que vous en soyez conscient ou non.
0 commentaire