La comunicación en serie asíncrona es una forma de comunicación en serie en la que las interfaces de los puntos finales que se comunican no se sincronizan 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 parada, 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 parada restablece su estado para permitir el disparo de una nueva secuencia.
Un tipo común de transmisión de inicio-parada es ASCII sobre RS-232 , por ejemplo, para su uso en la operación de teletipo .
Origen
Los teleimpresores mecánicos que utilizan códigos de 5 bits (consulte el código Baudot ) suelen utilizar un período de parada de tiempos 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 búfer. [ cita requerida ] El hardware que no admite bits de parada fraccionales puede comunicarse con un dispositivo que usa tiempos de 1,5 bits si está configurado para enviar 2 bits de parada cuando transmite y requiere 1 bit de parada cuando recibe.
El formato se deriva directamente del diseño del teletipo , que fue diseñado 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 personaje. Habiendo sido resincronizada, la tecnología del día era lo suficientemente buena como para preservar la sincronización de bits durante el resto del personaje. Los bits de parada le dieron tiempo al sistema para recuperarse antes del siguiente bit de inicio. Los primeros sistemas de teleimpresores utilizaban cinco bits de datos, normalmente con alguna variante del código Baudot .
Los primeros dispositivos de telégrafo de impresión experimentales usaban solo un bit de inicio y requerían un ajuste manual de la velocidad del mecanismo del receptor para decodificar caracteres de manera confiable. Se requería una sincronización automática para mantener las unidades de transmisión y recepción "en sintonía". Esto fue finalmente logrado por Howard Krum, quien patentó el método de sincronización start-stop ( US 1199011, concedida el 19 de septiembre de 1916, luego US 1286351, concedida el 3 de diciembre de 1918). Poco tiempo después, se patentó una práctica teletipo ( US 1232045, concedida el 3 de julio de 1917).
Operación
Antes de que funcione la señalización, el emisor y el receptor deben acordar los parámetros de señalización:
- Completo o de medio dúplex operación
- El número de bits por carácter
- Endianness : el orden en el que se envían los bits
- La velocidad o bits por segundo de la línea (igual a la velocidad en baudios cuando cada símbolo representa un bit). Algunos sistemas utilizan la detección automática de velocidad.
- Si usar o no la paridad
- Paridad par o impar, si se usa
- Se debe elegir el número de bits de parada enviados (el número enviado debe ser al menos lo que necesita el receptor)
- Símbolos de marca y espacio (direcciones de corriente en la telegrafía temprana, polaridades de voltaje posteriores en EIA RS-232, etc., polaridades de cambio de frecuencia en la manipulación por cambio de frecuencia, etc.)
La señalización asincrónica start-stop se utilizó ampliamente para el acceso por módem de acceso telefónico a computadoras de tiempo compartido y sistemas BBS . Estos sistemas usaban siete u ocho bits de datos, transmitiendo primero el bit menos significativo , de acuerdo con el estándar ASCII .
Entre computadoras, la configuración más común utilizada fue " 8N1 ": caracteres de ocho bits, con un bit de inicio, un bit de parada y sin bit de paridad. Por lo tanto, se utilizan tiempos de 10 baudios para enviar un solo carácter y, por lo tanto, dividir la tasa de bits de señalización por diez da como resultado la velocidad de transmisión general en caracteres por segundo.
El inicio-parada asíncrono es la capa inferior de enlace de datos que se utiliza para conectar computadoras a módems para muchas aplicaciones de acceso telefónico a Internet, utilizando un segundo protocolo de encuadre de enlace de datos (encapsulado) como PPP para crear paquetes formados por caracteres seriales asíncronos. La interfaz de capa física más utilizada es RS-232D. La pérdida de rendimiento en relación con el acceso síncrono es insignificante, ya que la mayoría de los módems modernos utilizarán un protocolo síncrono privado para enviar los datos entre ellos, y los enlaces asíncronos en cada extremo se operan más rápido que este enlace de datos, con control de flujo que se utiliza para acelerar el velocidad de datos para evitar el desbordamiento.
Ver también
Referencias
- ^ Descripción, Impresora de páginas con barra de tipos (modelo 15) (PDF) . Boletín No. 144. Chicago: Teletype Corporation. 1931. p. 11. Archivado desde el original (PDF) el 20 de marzo de 2009.Enlace muerto: 2015-Oct-03
Otras lecturas
- Nelson, RA y Lovitt, KM History of Teletypewriter Development (octubre de 1963) , Teletype Corporation, consultado el 14 de abril de 2005
- Hobbs, Allan G. (1999) Five-unit codes , consultado el 20 de diciembre de 2007
- Edward E. Kleinschmidt. Printing Telegraphy ... A New Era Begins , 1967, publicado el 9 de noviembre de 2016 por Project Gutenberg .
enlaces externos
- Programación: Comunicaciones de datos en serie en Wikilibros