Modifications

Sauter à la navigation Sauter à la recherche
2 351 octets ajoutés ,  19 avril 2021 à 19:54
Ligne 85 : Ligne 85 :     
==<span id="ajout_uart"></span>Ajout d'une liaison UART==
 
==<span id="ajout_uart"></span>Ajout d'une liaison UART==
 +
L'UART fait partie des bus de communication. Un bus de données, vous permet de faire communiquer votre MCU avec votre PC, un autre MCU ou un composant électronique. L'UART est l'un des bus de données les plus anciens, il reste néanmoins toujours utilisé pour sa simplicité. Il s'agit donc du bus de donnée type qu'il faut savoir maîtriser.
   −
À faire.
+
===Présentation de l'UART===
 +
L’Universal Asynchronous Receiver Transmitter comme son nom l’indique est un système de communication série asynchrone. Elle communique exclusivement des bits ou des caractères ASCII. La communication série indique qu’il transmet des bit de données à partir d’un unique fils en opposition des communication parallèle (SPI/I2C).
 +
 
 +
===Fonctionnement de l'UART===
 +
Une communication UART s’effectue par deux câbles de données TXD et RXD (transmetter and receiver) sur chacun des composants (1 et 2). Tel que TXD1 transmet à RXD2 et TXD2 transmet RXD1. À chaque composant, nous pouvons ajouter une connexion à la masse. Les message transmis par l’UART sont communément de la forme suivante :
 +
→ Si à l’arrêt START = 1 alors UART = VDD (niveau logique haut)
 +
→ 7 bit après START communication d’un caractère
 +
→ Stop bit toujours = 1
 +
→ Bit de parité doit toujours permettre d’avoir un nombre pair ou impaire de bits pour vérifier la transmission (n’est pas courant) Les messages envoyés seront convertis en signal RS232 (existe aussi RS422 RS485). Il s’agit d’une polarité inversée au lieu de soit 0V ou VDD1 on va avoir soit supérieur à +VDD2 ou inférieur à -VDD2 (Souvent avec VDD2>VDD1). Cela permet de sortir d’un contexte de petit signal qui peut-être imprécis. Pour connecter deux UARTs entre eux où un Ordi à un UART, il y a plusieurs critères à vérifier.
 +
À courte distance de connexion :
 +
On connecte directement TXD1→RXD2 et RXD1→TXD2 + Masse. On s’assure que les niveaux logiques correspondent aux niveaux logiques des deux éléments. On s’assure de la présence de convertisseur intégré CP2102, CH340, PL2303. On s’assure d’un pilote sur la connectique et le système d’exploitation.
 +
Ensuite on peut télécharger un logiciel de Terminal UART (ex GTKERM), ou alors on peut développer sa propre interface. (Voir libraire Serial sur Python et STM32.)
 +
 
 +
===Mise en place de l'UART sur STM32CubeIDE===
    
==Interruptions==
 
==Interruptions==
143

modifications

Menu de navigation