Articulo de referencia

Detección automática de la velocidad de transmisión

La detección automática de velocidad de transmisión ( ABR , autobaud ) se refiere al proceso mediante el cual un dispositivo receptor (como un módem ) determina la velocidad, el...

La detección automática de velocidad de transmisión ( ABR , autobaud ) se refiere al proceso mediante el cual un dispositivo receptor (como un módem ) determina la velocidad, el nivel de código, el bit de inicio y los bits de parada de los datos entrantes examinando el primer carácter , generalmente un carácter de inicio de sesión preseleccionado ( syncword ) en una conexión UART . ABR permite que el dispositivo receptor acepte datos de diversos dispositivos transmisores que operan a diferentes velocidades sin necesidad de establecer velocidades de datos previamente. [ 1 ]

Proceso

Durante el proceso de autobaud, la velocidad de transmisión del flujo de caracteres recibido se determina examinando el patrón recibido y su temporización, así como la longitud de un bit de inicio. Este tipo de mecanismos de detección de velocidad de transmisión son compatibles con muchos chips de hardware, incluidos procesadores como STM32, [ 2 ] MPC8280, MPC8360, etc.

Cuando se utiliza la longitud del bit de inicio para determinar la velocidad de transmisión, se requiere que el carácter sea impar, ya que la UART envía primero el bit menos significativo (LSB) ; este esquema de orden de bits se conoce como little-endian . [ 3 ] A menudo se utilizan los símbolos ASCII 'a' o 'A' (0x61 o 0x41). Por ejemplo, el MPC8270 SCC intenta detectar la longitud del bit de inicio de la UART para la transmisión automática. 

Muchos protocolos comienzan cada trama con un preámbulo de bits 1 y 0 alternados que se pueden usar para la detección automática de la velocidad de transmisión. Por ejemplo, el TI PGA460 usa un byte de sincronización ASCII U ( 55 16 o 1010101 2 ) para la detección automática de la velocidad de transmisión, así como para la sincronización de tramas , [ 4 ] y también lo hace el encabezado LIN ( Local Interconnect Network#Header ).

Por ejemplo, el protocolo FlexWire basado en UART comienza cada trama con un byte de sincronización U ( 55 16 ) . Los receptores FlexWire utilizan el byte de sincronización para establecer con precisión la frecuencia de su reloj de bits UART sin un oscilador de alta precisión. [ 5 ] Por ejemplo, el preámbulo Ethernet contiene 56 bits de bits 1 y 0 alternados para sincronizar los relojes de bits.

Apoyo

La mayoría de los módems actualmente en el mercado admiten la función de transmisión automática (autobaud). Antes de recibir cualquier dato de entrada, la mayoría de los módems utilizan una velocidad de transmisión predeterminada de 9600 baudios para la salida. Por ejemplo, los siguientes módems han sido verificados para la transmisión automática y una velocidad de transmisión de salida predeterminada de 9600 baudios:

  • Controlador serie USRobotics USR5686G de 56K para módem fax
  • Módem externo Hayes V92
  • Microcom DeskPorte 28.8P

La velocidad de transmisión de los módems se ajusta automáticamente después de recibir los datos de entrada mediante el proceso de autobaud.

Véase también

Referencias

  1. Este artículo se basa en material tomado de Automatic+baud+rate+detection en el Free On-line Dictionary of Computing antes del 1 de noviembre de 2008 e incorporado bajo los términos de "relicencia" de la GFDL , versión 1.3 o posterior.
  2. Detección automática de la velocidad de transmisión USART del STM32
  3. "MIT — 6.111 Laboratorio Introductorio de Sistemas Digitales" (PDF) . MIT 6.111 Otoño 2019. Consultado el 15 de julio de 2023 .
  4. Sección "Campo de sincronización" de "Procesador de señal ultrasónica y controlador de transductor PGA460" . 2017. pág. 35.
  5. Texas Instruments. "TPS929121-Q1 Controlador LED automotriz de 12 canales y 40 V de lado alto con FlexWire" . 2021. pág. 37 y pp. 39.

Lecturas adicionales

  • "17.2 Funcionamiento de la transmisión automática en una UART en el Manual de referencia de la familia MPC8280 PowerQUICC™ II" http://www.nxp.com/files/netcomm/doc/ref_manual/MPC8280RM.pdf
  • "Detección automática de la velocidad de transmisión en el MSP430" https://web.archive.org/web/20161026080239/http://www.ti.com/lit/an/slaa215/slaa215.pdf
  • "Cómo implementar la función de "detección automática de velocidad de transmisión" en Cortex-M3" https://stackoverflow.com/q/38979647
  • "Problema con la UART SCC2 del MPC8270" https://community.nxp.com/message/906833