Meilleure réponse
UART est un protocole pour transférer les données en série dun nœud à un autre. Le protocole nest rien dautre quun ensemble de règles régies par toutes les parties participant à la communication afin de parvenir à une communication sans erreur.
en particulier dans la communication série, le protocole est indispensable. en communication parallèle, en une seule impulsion, tous les bits sont transférés vers un autre nœud, mais en communication série, les bits sont transférés un par un et nécessitent donc plusieurs impulsions. par conséquent, nous devons dire au système quand vous commencez à transmettre des données, combien de bits seront présents et comment votre transfert de données se terminera. vous devez également intégrer une technique de vérification des erreurs. toutes ces règles sont incluses dans le protocole. UART est un protocole TTL qui est supporté par la plupart des microcontrôleurs.
Mais quand on veut afficher nos données sur des moyens hyperterminaux écran de PC (ordinateur), il faut les transférer sur PC via le COM PORT disponible sur le panneau arrière. voici le concept de normes qui nest rien dautre quune couche physique pour transférer les données.
PC a COM PORT qui suit la norme RS 232 pour accepter les données. Le diagramme des broches de DB9 est très connu et facilement disponible sur Internet. Mais les niveaux logiques de ce PORT ont été décidés bien avant quand TTL nétait pas uniquement en image.
Selon la norme RS 232: logique 1 signifie -3V à -25V
et logique 0 signifie + 3V à + 25V
où notre protocole UART génère des données selon la logique TTL.
où la logique 1 signifie 2,4 V à 5 V
logique 0 signifie 0 à 0.4V
donc les données du protocole UART ne peuvent pas être transférées directement sur le port RS 232. il peut mal linterpréter. par conséquent, un pilote de ligne appelé MAX232 est utilisé pour convertir les niveaux TTL en niveaux RS 232.
De la même manière, nous avons également dautres normes qui sont parfaitement compatibles avec le protocole UART à savoir. Norme RS 485 et norme RS 422 (les deux conviennent à la topologie de bus)
Réponse
Non . RS-232 est une norme qui définit le type de signaux existant sur un type de connexion série pour des périphériques tels que les modems. Il a été conçu à lorigine pour être spécifiquement pour les modems, et entre les équipements terminaux de données (ordinateurs et modems DTE) et les équipements de communication de données (DCE – modems). Il a également été utilisé pour de nombreux autres appareils.
Alors que RS-232 définit quel signal se trouve sur quelle broche, les niveaux de tension utilisés, et certaines choses comme ça, il ne définit * pas * le contenu réel de ces signaux.
Ainsi, un périphérique synchrone connecté à un modem met sur le câble des trames de données très différentes de celles dun périphérique asynchrone. Le port série typique sur un PC (ou du moins ce qui était typique, les ports série sont assez rares de nos jours), est un port asynchrone. Les plus gros systèmes utilisaient souvent des protocoles synchrones, bisync, SDLC et HDLC étaient des noms communs. La plus grande différence entre les protocoles aysnc et sync est que la trame du protocole async couvre un seul caractère et que le récepteur ne se synchronise pas avec les bits de données au fur et à mesure quils passent. La trame pour les protocoles synchrones est la trame de données entière (un peu comme les protocoles de réseau modernes), et le récepteur extrait les informations de synchronisation du signal pour ajuster sa synchronisation afin de rester synchronisée sur des milliers de bits. Le premier est considérablement plus facile à mettre en œuvre, mais est moins efficace (entraînant généralement environ 25\% de surcharge supplémentaire pour les bits darrêt et de démarrage associés à chaque caractère), et est souvent limité à des débits de données inférieurs.
Quoi quil en soit , les dispositifs initiaux mis en œuvre ces protocoles ont été construits à partir de composants discrets et SSI, avec différents circuits pour async et sync, ainsi que les différents types de protocoles de synchronisation. À mesure que les circuits intégrés se développaient, les gens ont commencé à sintégrer. Au début, vous aviez peut-être un récepteur à une seule puce et un émetteur à une seule puce, mais vous aviez souvent encore des puces supplémentaires pour la synchronisation et le contrôle, etc. Mais cétait une grande amélioration.
Au fur et à mesure que les choses samélioraient, la plupart des fonctions ont été intégrées sur une seule puce. Ainsi, un UART est un récepteur / émetteur asynchrone universel, intégrant essentiellement toutes les fonctions dont vous avez besoin pour un côté dune connexion série sur une liaison RS-232 – la logique de commande un récepteur et un tramsitter. Un support implémenté par USART (généralement) pour les protocoles aysnc et sync. Notez que les pilotes de ligne réels sont souvent encore séparés.
Donc, un port série dans un PC * a * un UART dedans, cest ce qui met le signal sur la connexion RS-232, où un périphérique au lautre extrémité a un UART qui reçoit ce signal envoyé, et ceux-ci fournissent également le même service dans lautre sens. LUART est le matériel que voit le programmeur qui écrit le pilote de périphérique. Il existe de nombreux UART différents, avec différentes interfaces de programmation, mais généralement tous peuvent communiquer (en supposant quils peuvent être réglés sur les mêmes paramètres), malgré la nécessité dune programmation différente.
Donc RS-232 définit ce qui est physiquement sur les fils, async ou sync définit comment les données sont encadrées, et un UART (ou USART) est généralement limplémentation de la logique nécessaire pour piloter ce port sur lappareil à chaque extrémité du câble.
Cela étant dit, les ports série synchrones rares sur les PC, et les quatre termes (port RS-232, port asynchrone, port série et UART) sont souvent utilisés de manière interchangeable. Ce n’est pas vraiment correct, mais encore une fois, les ports série non asynchrones sont rares.