UART & USART - Qual a diferença


19

No escritório, ouço esses termos como se fossem os mesmos. Meu entendimento é que os USARTs podem fornecer o sinal do relógio junto com os dados.

Há outras diferenças lá? Quais são as vantagens e desvantagens de cada um?

Respostas:


15

UART = Transmissor Receptor Assíncrono Universal

USART = Transmissor Receptor Assíncrono Síncrono Universal

Um USART pode atuar no modo assíncrono como um UART. Mas tem a capacidade adicional de atuar de forma síncrona. Isso significa que os dados estão com clock. O relógio é recuperado dos próprios dados ou enviado como um sinal externo. Os dados são regulares e os bits são sincronizados com o sinal do relógio. Nenhum bit de início e parada é usado. Isso permite uma taxa de transmissão mais alta ao operar de forma síncrona, porque os tempos de bits têm uma certa garantia e mais bits podem ser usados ​​para dados em vez de como cabeçalhos.

Enquanto um UART possui um sinal de relógio interno e os dados no barramento podem ter um tempo um tanto mais desleixado e irregular. Os UARTs requerem bits de início e parada e os dados assíncronos são sincronizados apenas com os bits de início e parada.


2
Vale a pena notar que existem muitos estilos diferentes de comunicação síncrona, e o termo "USART" costuma ser usado, tanto quanto posso dizer, como "um UART que também suporta pelo menos algum estilo de comunicação síncrona". É preciso ler uma folha de dados do USART para determinar se será capaz de lidar com qualquer estilo específico de comunicação síncrona.
precisa

12

É isso mesmo, a comunicação síncrona é sincronizada, enquanto a assíncrona é auto-temporizada. As principais desvantagens do UART assíncrono:

  • o transmissor e o receptor precisam ser definidos ou concordar com uma taxa de bits comum.
  • o tempo deve ser preciso para pelo menos alguns%. Os microcontroladores requerem um relógio RC calibrado ou baseado em cristal.

A comunicação síncrona não tem essas desvantagens e não precisa de uma frequência de relógio fixa. O I2C, por exemplo, permite que um escravo desacelere o relógio se for muito rápido, esticando o pulso do relógio do mestre. Principais desvantagens:

  • usa uma linha separada para o relógio
  • Como os pulsos de clock são mais curtos que um pouco, a largura de banda necessária é maior do que com o NRZ UART.

2

UART -

O UART requer apenas sinal de dados.

No UART, os dados não precisam ser transmitidos a uma taxa fixa.

No UART, os dados são normalmente transmitidos um byte de cada vez.

No UART, a velocidade de transferência de dados é definida em torno de valores específicos, como 4800, 9600, 38400 bps, etc.

A velocidade UART é limitada em torno de 115200 bps.

Duplex completo.

USART -

No USART, o modo síncrono requer dados e um relógio.

No modo síncrono do USART, os dados são transmitidos a uma taxa fixa.

No USART, os dados síncronos são normalmente transmitidos na forma de blocos

O modo síncrono permite um DTR (taxa de transferência de dados) mais alto que o modo assíncrono, se todos os outros fatores forem mantidos constantes.

O USART é mais rápido que 115kb.

Meio duplex.

Para mais detalhes, consulte o seguinte link: -

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.