UART & USART - ¿Cuál es la diferencia

16

En la oficina escucho estos términos como si fueran los mismos. Según tengo entendido, los USART pueden enviar la señal del reloj junto con los datos.

¿Hay otras diferencias? ¿Cuáles son las ventajas y desventajas de cada uno?

    
pregunta waffleman

3 respuestas

13

UART = Transmisor receptor asíncrono universal

USART = Transmisor de receptor asíncrono sincrónico universal

Un USART puede actuar en modo asíncrono como un UART. Pero tiene la capacidad adicional de actuar de forma síncrona. 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 mayor velocidad en baudios cuando se opera sincrónicamente, ya que las temporizaciones de bits tienen cierta garantía y se pueden usar más bits para datos en lugar de como encabezados.

Mientras que un UART tiene una señal de reloj interna y los datos en el bus pueden tener una sincronización algo más lenta y regular. Los UART requieren bits de inicio y parada y los datos asíncronos solo se sincronizan con los bits de inicio y parada.

    
respondido por el embedded.kyle
11

Eso es todo, la comunicación síncrona se sincroniza, mientras que la asíncrona se sincroniza automáticamente. Las principales desventajas de la UART asíncrona:

  • el transmisor y el receptor deben configurarse o acordar una tasa de bits común.
  • el tiempo debe ser exacto hasta al menos un poco%. Los microcontroladores requieren un reloj RC calibrado o basado en cristal.

La comunicación síncrona no tiene estas desventajas y no necesita una frecuencia de reloj fija. I2C, por ejemplo, permite a un esclavo reducir la velocidad del reloj si es demasiado rápido, al extender el pulso del reloj del maestro. Principales desventajas:

  • 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.
respondido por el stevenvh
2

UART -

UART requiere solo 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 en torno a valores específicos como 4800, 9600, 38400 bps, etc.

La velocidad de UART está limitada a 115200 bps.

Dúplex completo.

USART -

En USART, el modo Sincrónico requiere tanto datos como 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 un DTR (velocidad de transferencia de datos) más alto que el modo asíncrono, si todos los demás factores se mantienen constantes ..

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

Half duplex.

Para obtener más información, consulte el siguiente enlace: -

enlace

    
respondido por el Mohit Rohilla

Lea otras preguntas en las etiquetas