Otras respuestas explican bien el muestreo del nivel de bits, pero quería explicar más a fondo las actividades de subbitros y los detalles sobre la inclinación y la fase del reloj.
cómo funciona asíncrono.
El remitente y el recuperador están de acuerdo con el formato: un cuadro de 1 bit de inicio, N bits de datos, paridad opcional y 1, 1.5 o 2 bits de parada.
Están de acuerdo en una aproximada tasa de comunicación común, como 1 / 115,200 segundos por "bit" o baudios. Cada lado tiene su propio reloj. El resultado es que los relojes pueden ser ligeramente diferentes entre sí. ley de Segal . En teoría, se permite una diferencia de alrededor del 10%, en la práctica, es más como un 5%.
Sin embargo, un elemento importante que do no comparte es fase de sus relojes. Incluso si tanto el remitente como el receptor tienen frecuencias de reloj idénticas, la relación fase entre los relojes del remitente / receptor no está controlada. Con relojes casi idénticos, esta fase se desplaza lentamente.
Para hacer frente a esta diferencia fase , el receptor muestrea a una velocidad mayor que el baudio. Asumamos 16 veces más rápido.
Un receptor se despierta para mirar su entrada, que está muestreando a 16x baudios. Si la entrada no está inactiva, espera hasta que la línea esté inactiva por un tiempo.
Una vez que la entrada está en estado inactivo (no se están enviando datos), el receptor busca una transición de muestra al estado activo. Una vez que se detecta esto, un buen receptor también busca 1/2 bit de tiempo (8x muestras) más tarde para un estado activo continuo. Si se detecta esto, se encuentra un estado bit y se detecta la fase (dentro de 1/16 de bit) de los datos entrantes. Si no, la señal falsa generalmente se ignora silenciosamente y el receptor la rechaza como ruido y comienza nuevamente como se indica arriba.
Las siguientes N muestras, realizadas a ancho de bit completo desde el bit de inicio 1/2 desplazamiento de bit, asumen que la línea es datos y se lee el LSbit al MSbit.
A veces se incluye un bit de paridad.
Finalmente, los siguientes 1 (o raramente 2) bits se muestrean (en su parte media) y deberían estar en estado inactivo. De lo contrario, se dice que el cuadro recibido tiene un error de bit de parada o error de cuadro . Un bit de inicio largo es un error de trama especial llamado break .
Después de que se muestrea el último bit de parada, cerca de su mitad, el receptor está inmediatamente listo para otro bit de inicio. Esto permite que los relojes del remitente y del receptor tengan hasta un 5-10% de diferencia entre sí y la comunicación sea exitosa.
¿Cómo sabe el dispositivo receptor que estoy enviando un bit de inicio seguido de 6 0s?
En el caso de OP, enviando x03 o b0000-0011, después de que la línea haya estado inactiva (1-1-1-1 -... estado) por un tiempo y el receptor esté listo, el emisor emite un inicio 0, 1-1-0-0-0-0-0-0, bit de parada 1. El receptor detecta el bit de inicio, los datos y el bit de parada. ¡Éxito!
Los atributos adicionales, no cubiertos, incluyen el muestreo excesivo de datos con detección mayoritaria, ruptura, detalles de paridad, protocolos de nivel superior, detección automática de baudios, etc.