La comunicación serial asíncrona es una forma de comunicación serial en la que las interfaces de los puntos finales que se comunican no están sincronizadas continuamente mediante una señal de reloj común. En lugar de una señal de sincronización común, el flujo de datos contiene información de sincronización en forma de señales de inicio y detención, antes y después de cada unidad de transmisión, respectivamente. La señal de inicio prepara al receptor para la llegada de datos y la señal de detención restablece su estado para permitir la activación de una nueva secuencia.
Un tipo común de transmisión de inicio y parada es ASCII sobre RS-232 , por ejemplo para su uso en la operación de teletipo .
Los teletipos mecánicos que utilizan códigos de 5 bits (ver código Baudot ) normalmente utilizaban un período de parada de 1,5 bits. [1] Los primeros teletipos electromecánicos (anteriores a 1930) podían requerir 2 bits de parada para permitir la impresión mecánica sin almacenamiento en búfer. [ cita requerida ] El hardware que no admite bits de parada fraccionarios puede comunicarse con un dispositivo que utiliza tiempos de 1,5 bits si está configurado para enviar 2 bits de parada al transmitir y requiere 1 bit de parada al recibir.
El formato se deriva directamente del diseño del teletipo , que se diseñó de esta manera porque la tecnología electromecánica de su época no era lo suficientemente precisa [ cita requerida ] para el funcionamiento sincrónico : por lo tanto, los sistemas debían volver a sincronizarse al comienzo de cada carácter. Una vez resincronizados, la tecnología de la época era lo suficientemente buena como para preservar la sincronización de bits durante el resto del carácter. Los bits de parada le daban tiempo al sistema para recuperarse antes del siguiente bit de inicio. Los primeros sistemas de teleimpresora usaban cinco bits de datos, normalmente con alguna variante del código Baudot .
Los primeros dispositivos experimentales de telégrafo impresor utilizaban únicamente un bit de arranque y requerían un ajuste manual de la velocidad del mecanismo receptor para decodificar caracteres de forma fiable. Se requería una sincronización automática para mantener las unidades de transmisión y recepción "en sincronía". Esto fue finalmente logrado por Howard Krum, quien patentó el método de sincronización de arranque y parada ( US 1199011 , concedida el 19 de septiembre de 1916, luego US 1286351 , concedida el 3 de diciembre de 1918). Poco después se patentó un teleimpresor práctico ( US 1232045 , concedida el 3 de julio de 1917).
Para que la señalización funcione, el transmisor y el receptor deben acordar los parámetros de señalización:
La señalización de inicio y parada asíncrona se utilizó ampliamente para el acceso telefónico por módem a computadoras de tiempo compartido y sistemas BBS . Estos sistemas utilizaban siete u ocho bits de datos, que se transmitían primero con el bit menos significativo , de acuerdo con el estándar ASCII .
Entre los ordenadores, la configuración más utilizada era la " 8N1 ": caracteres de ocho bits, con un bit de inicio, un bit de parada y ningún bit de paridad. Por tanto, se utilizan 10 baudios para enviar un único carácter, por lo que al dividir la velocidad de transmisión de bits de señalización por diez se obtiene la velocidad de transmisión total en caracteres por segundo.
El inicio y la parada asincrónicos son la capa de enlace de datos inferior que se utiliza para conectar ordenadores a módems para muchas aplicaciones de acceso telefónico a Internet, utilizando un segundo protocolo de encapsulamiento de enlaces de datos como PPP para crear paquetes compuestos de caracteres seriales asincrónicos. La interfaz de capa física más común que se utiliza es RS-232D. La pérdida de rendimiento en relación con el acceso sincrónico es insignificante, ya que la mayoría de los módems modernos utilizan un protocolo sincrónico privado para enviar los datos entre ellos, y los enlaces asincrónicos en cada extremo funcionan más rápido que este enlace de datos, y se utiliza un control de flujo para limitar la velocidad de datos para evitar el desbordamiento.