UART & USART - Quelle est la différence

19

Au bureau, j'entends ces termes comme s'ils étaient les mêmes. Je crois comprendre que les USART peuvent fournir le signal d'horloge avec les données.

Y-a-t'il d'autres différences? Quels sont les avantages et les inconvénients de chacun?

gaufrier
la source

Réponses:

15

UART = émetteur récepteur asynchrone universel

USART = Émetteur récepteur asynchrone synchrone universel

Un USART peut agir en mode asynchrone comme un UART. Mais il a la capacité supplémentaire d'agir de manière synchrone. Cela signifie que les données sont cadencées. L'horloge est récupérée à partir des données elles-mêmes ou envoyée en tant que signal externe. Les données sont régulières et les bits se synchronisent avec le signal d'horloge. Aucun bit de démarrage et d'arrêt n'est utilisé. Cela permet un débit en bauds plus élevé lors d'un fonctionnement synchrone car les synchronisations binaires ont une certaine garantie et davantage de bits peuvent être utilisés pour les données plutôt que comme en-têtes.

Tandis qu'un UART a un signal d'horloge interne et les données sur le bus peuvent avoir une synchronisation quelque peu plus bâclée et régulière. Les UART nécessitent des bits de démarrage et d'arrêt et les données asynchrones sont uniquement synchronisées avec les bits de démarrage et d'arrêt.

embedded.kyle
la source
2
Il convient de noter qu'il existe de nombreux styles différents de communication synchrone, et le terme "USART" est souvent utilisé pour signifier, pour autant que je sache, "un UART qui prend également en charge au moins un certain style de communication synchrone". Il faut lire une fiche technique USART pour déterminer si elle sera capable de gérer un style particulier de communication synchrone.
supercat
12

Voilà, la communication synchrone est synchronisée, tandis que l'asynchrone est synchronisée automatiquement. Les principaux inconvénients de l'UART asynchrone:

  • L'émetteur et le récepteur doivent être réglés ou convenir d'un débit binaire commun.
  • le timing doit être précis à au moins quelques%. Les microcontrôleurs nécessitent une horloge RC à base de cristal ou calibrée.

La communication synchrone n'a pas ces inconvénients et n'a pas besoin d'une fréquence d'horloge fixe. I2C par exemple, permet à un esclave de ralentir l'horloge si elle est trop rapide, en étirant l'impulsion d'horloge du maître. Principaux inconvénients:

  • utilise une ligne distincte pour l'horloge
  • les impulsions d'horloge sont plus courtes qu'un temps de bit, donc la bande passante requise est plus large qu'avec NRZ UART.
Stevenvh
la source
2

UART -

UART ne nécessite que le signal de données.

Dans UART, les données ne doivent pas être transmises à un taux fixe.

Dans UART, les données sont normalement transmises un octet à la fois.

Dans UART, la vitesse de transfert de données est définie autour de valeurs spécifiques telles que 4800, 9600, 38400 bps, etc.

La vitesse UART est limitée à environ 115200 bps.

Un duplex plein.

USART -

Dans USART, le mode synchrone nécessite à la fois des données et une horloge.

En mode synchrone d'USART, les données sont transmises à un débit fixe.

Dans USART, les données synchrones sont normalement transmises sous forme de blocs

Le mode synchrone permet un DTR (taux de transfert de données) plus élevé que le mode asynchrone, si tous les autres facteurs sont maintenus constants.

USART est plus rapide que 115kb.

Semi-duplex.

Pour plus de détails, veuillez vous référer au lien suivant: -

http://www.firmcodes.com/difference-uart-usart/

Mohit Rohilla
la source