Modifications

Sauter à la navigation Sauter à la recherche
363 octets ajoutés ,  19 avril 2021 à 20:19
Ligne 91 : Ligne 91 :     
===Fonctionnement de l'UART===
 
===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)
+
Une communication UART s’effectue par deux câbles de données TXD et RXD (transmetter and receiver). Soient les composants 1 et 2, on a TXD1 qui transmet à RXD2 et TXD2 qui transmet RXD1. Il ne faut pas oublier d'ajouter une connexion à la masse pour qu'il est une masse commune au deux composants.  
→ 7 bit après START communication d’un caractère
+
L'encodage de l'UART correspondent a un signal qui fait varier sa tension en état haut/bas pour représenter des bits.
→ Stop bit toujours = 1
+
<gallery>
→ 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.  
+
Connection de l'UART.gif|Connection de l'UART
À courte distance de connexion :
+
</gallery>
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.
+
Les message transmis par l’UART sont communément de la forme suivante :<br>
 +
→ Si à l’arrêt START = 1 alors UART = VDD (niveau logique haut)<br>
 +
→ 7 bit après START communication d’un caractère<br>
 +
→ Stop bit toujours = 1 <br>
 +
→ Bit de parité doit toujours permettre d’avoir un nombre pair ou impaire de bits pour vérifier la transmission. Son utilisation n'est pas courante actuellement.<br>
 +
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.<br>
 +
À courte distance de connexion :<br>
 +
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.<br>
 
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.)
 
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.)
 +
Pour plus d'information : https://www.youtube.com/watch?v=kVd8Zj413l8
    
===Mise en place de l'UART sur STM32CubeIDE===
 
===Mise en place de l'UART sur STM32CubeIDE===
143

modifications

Menu de navigation