UART y USART: ¿cuál es la diferencia?


19

En la oficina escucho estos términos lanzados como si fueran lo mismo. Tengo entendido que los USART pueden entregar la señal del reloj junto con los datos.

¿Hay otras diferencias? ¿Cuales son las ventajas y desventajas de cada uno?

Respuestas:


15

UART = Transmisor receptor asíncrono universal

USART = Transmisor receptor síncrono asíncrono universal

Un USART puede actuar en modo asincrónico como un UART. Pero tiene la capacidad adicional de actuar sincrónicamente. Esto significa que los datos están sincronizados. El reloj se recupera de los datos en sí o se envía como una señal externa. Los datos son regulares y los bits se sincronizan con la señal del reloj. No se utilizan bits de inicio y parada. Esto permite una velocidad de transmisión más alta cuando se opera sincrónicamente porque los tiempos de bits tienen una cierta garantía y se pueden usar más bits para datos en lugar de encabezados.

Mientras que un UART tiene una señal de reloj interna y los datos en el bus pueden tener un tiempo un tanto descuidado y regular. Los UART requieren bits de inicio y parada y los datos asincrónicos solo se sincronizan con los bits de inicio y parada.


2
Vale la pena señalar que hay muchos estilos diferentes de comunicación sincrónica, y el término "USART" a menudo se usa para referirse, por lo que puedo decir, a "un UART que también admite al menos algún estilo de comunicación sincrónica". Uno debe leer una hoja de datos USART para determinar si podrá manejar un estilo particular de comunicación sincrónica.
supercat

12

Eso es todo, la comunicación síncrona está sincronizada, mientras que la asíncrona es automática. Las principales desventajas de la UART asincrónica:

  • el transmisor y el receptor tienen que estar configurados o acordar una tasa de bits común.
  • la sincronización debe ser precisa al menos en algunos%. Los microcontroladores requieren un reloj RC a base de cristal o calibrado.

La comunicación sincrónica no tiene estas desventajas y no necesita una frecuencia de reloj fija. I2C, por ejemplo, permite que un esclavo reduzca la velocidad del reloj si es demasiado rápido, estirando el pulso del reloj del maestro. Desventajas principales:

  • usa una línea separada para el reloj
  • los pulsos de reloj son más cortos que un poco de tiempo, por lo que el ancho de banda requerido es más ancho que con NRZ UART.

2

UART -

UART solo requiere señal de datos.

En UART, los datos no tienen que transmitirse a una velocidad fija.

En UART, los datos normalmente se transmiten un byte a la vez.

En UART, la velocidad de transferencia de datos se establece alrededor de valores específicos como 4800, 9600, 38400 bps, etc.

La velocidad UART está limitada alrededor de 115200 bps.

Duplex completo.

USART -

En USART, el modo sincrónico requiere datos y un reloj.

En el modo síncrono de USART, los datos se transmiten a una velocidad fija.

En USART, los datos síncronos se transmiten normalmente en forma de bloques.

El modo síncrono permite una DTR (velocidad de transferencia de datos) más alta que el modo asíncrono, si todos los demás factores se mantienen constantes.

USART es más rápido que 115kb.

Medio duplex.

Para más detalles, consulte el siguiente enlace: -

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.