La detección automática de velocidad en baudios ( 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 al examinar el primer carácter , generalmente un signo preseleccionado -en carácter ( palabra de sincronización ) en una conexión UART . ABR permite que el dispositivo receptor acepte datos de una variedad de dispositivos transmisores que operan a diferentes velocidades sin necesidad de establecer velocidades de datos por adelantado.
Durante el proceso de autobaudios, la velocidad en baudios del flujo de caracteres recibido se determina examinando el patrón recibido y su temporizació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 MPC8280, MPC8360, etc.
Cuando se usa 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. A menudo se utilizan los símbolos 'a' o 'A' (0x61 o 0x41). Por ejemplo, el MPC8270 SCC intenta detectar la longitud del bit de inicio UART para autobaudios.
La mayoría de los módems que se encuentran en el mercado actualmente admiten autobaudios. Antes de recibir datos 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 autobaudios y tasa de baudios de salida predeterminada 9600:
- USRobotics USR5686G 56K Módem de fax con controlador en serie
- Módem externo Hayes V92
- microcom DeskPorte 28.8P
La velocidad en baudios de los módems se ajusta automáticamente después de recibir los datos de entrada mediante el proceso de autobaudios.
Muchos protocolos comienzan cada trama con un preámbulo de 1 y 0 bits alternos que se pueden utilizar para la detección automática de la velocidad en baudios. Por ejemplo, la TI PGA460 utiliza un byte de sincronización 'U' (0x55) para la detección automática de la velocidad en baudios y la sincronización de tramas , [1] y también lo hace el encabezado LIN ( Encabezado de número de red de interconexión local ). Por ejemplo, el preámbulo de Ethernet contiene 56 bits de 1 y 0 bits alternos para sincronizar relojes de bits.
Ver también
Referencias
- ^ Sección "Campo de sincronización" de "Controlador de transductor y procesador de señal ultrasónica PGA460" . 2017. p. 35.
- "17.2 Operación de Autobaudios en un 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 velocidad en baudios 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 en baudios "en Cortex-M3" https://stackoverflow.com/q/38979647
- "Problema de mpc8270 SCC2 UART" https://community.nxp.com/message/906833
- Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.