La detección automática de velocidad en baudios ( ABR , autobaud ) se refiere al proceso por 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 detención de los datos entrantes examinando el primer carácter , generalmente un carácter de inicio de sesión preseleccionado ( palabra de sincronización ) en una conexión UART . ABR permite que el dispositivo receptor acepte datos de una variedad de dispositivos de transmisión que operan a diferentes velocidades sin necesidad de establecer velocidades de datos de antemano.
Durante el proceso de autobaud, la velocidad en baudios del flujo de caracteres recibido se determina examinando el patrón recibido y su sincronización, y la longitud de un bit de inicio. Este tipo de mecanismo de detección de velocidad en baudios es compatible con muchos chips de hardware, incluidos procesadores como STM32 [1] MPC8280, MPC8360, etc.
Cuando se utiliza la longitud del bit de inicio para determinar la velocidad en baudios, se requiere que el carácter sea impar, ya que UART envía el bit LSB primero; este esquema de orden de bits en particular se conoce como little-endian . [2] A menudo se utilizan los símbolos 'a' o 'A' (0x61 o 0x41). Por ejemplo, el SCC MPC8270 intenta detectar la longitud del bit de inicio de UART para autobaud.
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 en baudios. Por ejemplo, el TI PGA460 usa un byte de sincronización 'U' (0x55) para la detección automática de la velocidad en baudios, así como para la sincronización de tramas , [3] y lo mismo 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' (0x55) . Los receptores FlexWire usan el byte de sincronización para establecer con precisión su frecuencia de reloj de bits UART sin un oscilador de alta precisión. [4] Por ejemplo, el preámbulo de Ethernet contiene 56 bits de bits 1 y 0 alternados para sincronizar los relojes de bits.
La mayoría de los módems que se encuentran actualmente en el mercado admiten la función de transmisión automática de datos. Antes de recibir cualquier dato de entrada, la mayoría de los módems utilizan una velocidad de transmisión predeterminada de 9600 para la salida. Por ejemplo, los siguientes módems han sido verificados para la función de transmisión automática de datos y una velocidad de transmisión predeterminada de 9600:
La velocidad en baudios de los módems se ajusta automáticamente después de recibir los datos de entrada mediante el proceso de autobaud.