Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Incrustado

Dominando UART: el receptor/transmisor asíncrono universal explicado

Introducción

El UART, o Receptor/Transmisor Asíncrono Universal, sigue siendo el protocolo hardware más ampliamente adoptado para comunicación punto a punto. Esta guía le lleva por configurar un UART, entender su formato de paquete e implementar protocolos de trama seguros esenciales durante desarrollo de producto.

Cuando se configura correctamente, un UART puede soportar variedad de flujos de datos serie requiriendo solo dos hilos. Este cableado mínimo reduce coste y complejidad, haciendo UART ideal para sistemas embebidos, microcontroladores y PCs.

Cubriremos fundamentos UART —transmisión de paquete, formato de trama estándar y tramas personalizadas que añaden valor de seguridad y cumplimiento. El artículo también ofrece pasos prácticos para interpretar datasheets y configurar periféricos UART.

Al final, tendrá sólida comprensión de estándares UART y cómo aprovecharlos para mejorar capacidades de nuevos productos.

"El mayor problema en comunicación es la ilusión de que ha tenido lugar."

—George Bernard Shaw

Los protocolos de comunicación estructuran la interacción entre dispositivos. Definen un lenguaje común que asegura intercambio fiable de datos. En el mundo embebido, UART es el estándar de facto para comunicación hardware dispositivo‑a‑dispositivo.

A diferencia de protocolos basados en bus, UART requiere solo línea de transmisión (Tx) y recepción (Rx), simplificando diseño de placa y reduciendo consumo.

A pesar de su popularidad, muchas implementaciones pasan por alto diseño de trama adecuado, lo que puede comprometer rendimiento y seguridad. Un protocolo de trama bien definido es clave para intercambio de datos libre de errores y protegido.

La comunicación serie asíncrona significa no hay línea de reloj compartida; en su lugar, transmisor y receptor confían en una tasa de baudios coincidente para mantenerse sincronizados.

Interfaz

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 1. Dos UARTs comunicándose directamente.

Cada UART expone dos pines dedicados:

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 2. UART interfazado con bus de datos.

En esta disposición, el UART transmisor convierte datos paralelos del bus en flujo serie de bits en su línea Tx. El UART receptor muestrea este flujo, reensamblando bits en datos paralelos para el bus local.

Ambos lados deben operar a la misma tasa de baudios —velocidad en bits por segundo. Un desajuste puede causar errores de tramado; UARTs típicos toleran hasta 10 % de desviación de baudios.

Tabla 1. Resumen UART

Hilos2
Baudios soportados9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600, 1 000 000, 1 500 000
Método transmisiónAsíncrono
Máx. Masters1
Máx. Slaves1

Al ser asíncrono, el transmisor genera flujo de bits basado en su propio reloj, mientras el receptor muestrea bits entrantes usando su reloj interno. El bit de inicio, trama de datos, paridad opcional y bits de parada definen colectivamente el paquete.

Transmisión de datos

Cada paquete UART contiene:

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 3. Estructura de paquete UART.
Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 4. Ilustración bit de inicio.
Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 5. Ejemplo trama de datos.
Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 6. Uso bit de paridad.
Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 7. Ilustración bit de parada.

Flujo de transmisión

1. Entrada paralela: El transmisor recibe datos paralelos del bus.

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 8. Bus de datos alimentando el transmisor.

2. Ensamblado de trama: El transmisor antepone bit de inicio, añade paridad y bits de parada, formando paquete completo.

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 9. Paquete UART en el transmisor.

3. Transmisión serie: El paquete se envía bit a bit a la tasa de baudios configurada.

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 10. Transmisión UART continua.

4. Recepción: El receptor descarta bits de tramado y reconstruye datos originales.

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 11. Paquete en el receptor.

5. Salida paralela: El receptor convierte datos serie de nuevo a paralelo y los reenvía al bus local.

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 12. Flujo de datos al bus receptor.

Protocolos de trama personalizados

Mientras la trama UART estándar basta para muchos casos, añadir capa de trama personalizada mejora seguridad y asegura que solo dispositivos previstos comuniquen.

Incrustando cabeceras únicas, colas y CRC, cada dispositivo puede validar que un paquete originó de fuente confiable. Esto es particularmente valioso en entornos críticos de seguridad o seguros.

La Figura 13 muestra una trama personalizada típica:

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 13. Protocolo de trama UART de ejemplo.

La trama típicamente contiene:

Ambos lados deben usar reglas de tramado idénticas; de lo contrario, los paquetes serán rechazados.

Pasos de configuración UART

1. Revise el datasheet para entender la interfaz UART y asignación de pines.

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 14. Extracto de datasheet de microcontrolador.

2. Verifique el mapa de memoria para registros UART y direcciones.

Dominando UART: el receptor/transmisor asíncrono universal explicado
Figura 15. Mapa de memoria de microcontrolador.

3. Defina parámetros de puerto UART —bits de datos, paridad, bits de parada y modo de operación. Descripción muestra:

• 5–8 bits de datos
• 1, 1½, o 2 bits de parada
• Paridad none, even, u odd
• Transferencia asíncrona full‑duplex, DMA‑enabled

4. Calcule la tasa de baudios usando reloj periférico (PCLK) y registros de oversampling y divisor del MCU. La fórmula general es:

Baud rate = PCLK / ((M + N/2048) × 2OSR + 2 × DIV)

donde:
OSR – tasa de oversample (0–3)
DIV – divisor de baud rate (1–65535)
M – divisor fraccional MSB (1–3)
N – divisor fraccional LSB (0–2047)

Tablas de ejemplo ilustran ajustes de baud rate para PCLK de 26 MHz y 16 MHz.

Tabla 2. Ejemplo Baud Rate basado en PCLK 26 MHz

Baud RateOSRDIVDIVMDIVN
960032431078
1152003411563

Tabla 3. Ejemplo Baud Rate basado en PCLK 16 MHz

Baud RateOSRDIVDIVMDIVN
960031731078
115200322348

5. Configure los registros UART según datasheet. Registros clave incluyen:

Tabla 4. Descripciones de registros UART

NombreDescripción
UART_DIVDivisor de baud‑rate
UART_FIBRControl fraccional de baud‑rate
UART_LCR2Registro control de línea (OSR, bits parada, paridad)

Una vez programados los registros, el UART puede transmitir y recibir datos fiablemente.

Por qué UART importa

Entender UART es crucial para ingenieros que diseñan enlaces serie robustos, de bajo coste y alto rendimiento. Dominio de tramado, cálculo de baud rate y configuración de registros asegura integridad de datos y fiabilidad del sistema.

Casos de uso comunes

Referencias

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

Incrustado

  1. Cómo el Mantenimiento Predictivo Impulsa la Eficiencia y Reduce el Tiempo de Inactividad
  2. Fabricación Experta de Ejes: Procesos de Precisión y Soluciones Personalizadas
  3. Dominando la línea de corte a medida: conceptos clave y aplicaciones
  4. Tensiones Residuales en Materiales: Tipos, Causas y Aplicaciones Prácticas
  5. Cómo Funcionan los Amortiguadores: Mejora del Equilibrio y Confort del Vehículo
  6. Dominando el Flujo de Fluidos: Tipos, Comportamientos y Aplicaciones
  7. Acoplamientos Industriales: Tipos, Funciones y Selección Correcta
  8. Flexibilidad de los materiales: cómo la elasticidad determina el rendimiento
  9. Aplicaciones del Motor Diésel en Vehículos y Generadores Industriales
  10. Fresadoras 101: Guía Completa sobre su Función, Componentes y Usos
  11. Por qué la cultura cloud impulsa el éxito empresarial: Guía práctica