Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Integrado

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado

O UART, ou Receptor/Transmissor Assíncrono Universal, permanece o protocolo de hardware mais amplamente adotado para comunicação ponto-a-ponto. Este guia o orienta através da configuração de um UART, entendimento de seu formato de pacote e implementação de protocolos de frame seguros essenciais durante desenvolvimento de produto.

Quando corretamente configurado, um UART pode suportar uma variedade de streams de dados seriais enquanto requer apenas dois fios. Esta fiação mínima reduz custo e complexidade, tornando UART ideal para sistemas embarcados, microcontroladores e PCs.

Cobriremos fundamentos do UART — transmissão de pacote, formato de frame padrão e frames customizados que adicionam valor de segurança e conformidade. O artigo também oferece passos práticos para interpretar datasheets e configurar periféricos UART.

Ao final, você terá uma sólida compreensão dos padrões UART e como aproveitá-los para aprimorar capacidades de novos produtos.

"O maior problema na comunicação é a ilusão de que ela ocorreu."

—George Bernard Shaw

Protocolos de comunicação estruturam a interação entre dispositivos. Eles definem uma linguagem comum que garante troca confiável de dados. No mundo embarcado, UART é o padrão de fato para comunicação hardware dispositivo-a-dispositivo.

Diferente de protocolos baseados em barramento, UART requer apenas uma linha de transmissão (Tx) e recepção (Rx), simplificando design de placa e baixando consumo de energia.

Apesar de sua popularidade, muitas implementações negligenciam design adequado de frame, o que pode comprometer desempenho e segurança. Um protocolo de frame bem definido é a chave para troca de dados livre de erros e protegida.

Comunicação serial assíncrona significa nenhuma linha de clock compartilhada; em vez disso, transmissor e receptor confiam em uma taxa de baud combinada para permanecerem em sincronia.

Interface

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 1. Dois UARTs se comunicando diretamente.

Cada UART expõe dois pinos dedicados:

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 2. UART interfaceado com barramento de dados.

Neste arranjo, o UART transmissor converte dados paralelos do barramento em bitstream serial em sua linha Tx. O UART receptor amostra este stream, remontando os bits em dados paralelos para o barramento local.

Ambos os lados devem operar na mesma taxa de baud — a velocidade em bits por segundo. Um descompasso pode levar a erros de framing; UARTs típicos toleram até 10% de desvio de taxa de baud.

A Tabela 1 resume atributos-chave do UART.

Tabela 1. Resumo do UART

Fios2
Taxas de Baud Suportadas9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600, 1 000 000, 1 500 000
Método de TransmissãoAssíncrono
Mestres Máximos1
Escravos Máximos1

Como UART é assíncrono, o transmissor conduz um bitstream baseado em seu próprio clock, enquanto o receptor amostra bits entrantes usando seu clock interno. O bit de início, frame de dados, paridade opcional e bits de parada definem coletivamente o pacote.

Transmissão de Dados

Cada pacote UART contém:

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 3. Estrutura de pacote UART.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 4. Ilustração do bit de início.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 5. Exemplo de frame de dados.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 6. Uso do bit de paridade.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 7. Ilustração do bit de parada.

Fluxo de Transmissão

1. Entrada Paralela: O transmissor recebe dados paralelos do barramento.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 8. Barramento de dados alimentando o transmissor.

2. Montagem do Frame: O transmissor prefixa o bit de início, apende paridade e bits de parada, formando um pacote completo.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 9. Pacote UART no transmissor.

3. Transmissão Serial: O pacote é enviado bit-a-bit na taxa de baud configurada.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 10. Transmissão UART contínua.

4. Recepção: O receptor descarta bits de framing e reconstrói os dados originais.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 11. Pacote no receptor.

5. Saída Paralela: O receptor converte os dados seriais de volta a paralelo e encaminha para o barramento local.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 12. Fluxo de dados para o barramento receptor.

Protocolos de Frame Customizados

Enquanto o frame UART padrão é suficiente para muitos casos de uso, adicionar uma camada de frame customizado aprimora segurança e garante que apenas dispositivos pretendidos se comuniquem.

Ao embutir headers únicos, trailers e CRC, cada dispositivo pode validar que um pacote originou de fonte confiável. Isto é particularmente valioso em ambientes safety-critical ou seguros.

A Figura 13 mostra um frame customizado típico:

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 13. Protocolo de frame UART de exemplo.

O frame tipicamente contém:

Ambos os lados devem usar regras de framing idênticas; caso contrário, pacotes serão rejeitados.

Passos de Configuração do UART

1. Revise o datasheet para entender a interface UART e atribuições de pinos.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 14. Trecho de datasheet de microcontrolador.

2. Verifique o mapa de memória para registradores e endereços UART.

Dominando UART: O Receptor/Transmissor Assíncrono Universal Explicado
Figura 15. Mapa de memória do microcontrolador.

3. Defina parâmetros da porta UART — bits de dados, paridade, bits de parada e modo de operação. Descrição de exemplo:

• 5–8 bits de dados
• 1, 1½ ou 2 bits de parada
• Nenhuma, par ou ímpar paridade
• Full-duplex, DMA-habilitado, transferência assíncrona

4. Calcule a taxa de baud usando o clock periférico (PCLK) e os registradores de oversampling e divisor do MCU. A fórmula geral é:

Taxa de baud = PCLK / ((M + N/2048) × 2OSR + 2 × DIV)

onde:
OSR — taxa de oversample (0–3)
DIV — divisor de taxa de baud (1–65535)
M — MSB do divisor fracionário (1–3)
N — LSB do divisor fracionário (0–2047)

Tabelas de exemplo abaixo ilustram configurações de taxa de baud para PCLKs de 26 MHz e 16 MHz.

Tabela 2. Exemplo de Taxa de Baud Baseado em PCLK de 26 MHz

Taxa de BaudOSRDIVDIVMDIVN
960032431078
1152003411563

Tabela 3. Exemplo de Taxa de Baud Baseado em PCLK de 16 MHz

Taxa de BaudOSRDIVDIVMDIVN
960031731078
115200322348

5. Configure os registradores UART conforme o datasheet. Registradores-chave incluem:

Tabela 4. Descrições de Registradores UART

NomeDescrição
UART_DIVDivisor de taxa de baud
UART_FIBRControle fracionário de taxa de baud
UART_LCR2Registrador de controle de linha (OSR, bits de parada, paridade)

Uma vez que os registradores são programados, o UART pode transmitir e receber dados confiavelmente.

Por Que UART Importa

Entender UART é crucial para engenheiros que projetam links seriais robustos, de baixo custo e alta vazão. Domínio de framing, cálculo de taxa de baud e configuração de registradores garante integridade de dados e confiabilidade do sistema.

Casos de Uso Comuns

Referências

"Basics of UART Communication." Electronics Hub, Julho 2017.
Campbell, Scott. "Basics of UART Communication." Circuit Basics. Keim, Robert.
"Back to Basics: The Universal Asynchronous Receiver/Transmitter." All About Circuits, Dezembro 2016.
"What Is UART Protocol? UART Communication Explained." Arrow.

Integrado

  1. Fabricação Especializada de Eixos: Processos de Precisão e Soluções Personalizadas
  2. Por que a Cultura de Nuvem Impulsiona o Sucesso dos Negócios: Um Guia Prático
  3. Como a Manutenção Preditiva Impulsiona Eficiência e Reduz Tempo de Inatividade
  4. Máquinas de Fresar 101: Guia Completo sobre Função, Componentes e Usos
  5. Dominando a Linha de Corte no Comprimento: Conceitos-Chave e Aplicações
  6. Tensões Residuais em Materiais: Tipos, Causas e Aplicações Práticas
  7. Como Funcionam os Amortecedores: Melhorando Equilíbrio e Conforto do Veículo
  8. Dominando o Escoamento de Fluidos: Tipos, Comportamentos e Aplicações
  9. O que é um Acoplamento? Principais Funções e Aplicações em Máquinas Industriais
  10. Explorando a Flexibilidade dos Materiais: Como a Elasticidade Determina o Desempenho