Si utiliza una longitud de bit de parada que se distingue fácilmente del resto del flujo de datos, como el tiempo de 1,5 bit, debería ser fácil comenzar a recibir la transmisión media. Sin embargo, esto tiene un costo de mayor sobrecarga. Su rendimiento total de datos disponible se verá afectado a medida que aumente la longitud de su bit de parada.
Si no está utilizando el bus con mucha frecuencia, y con frecuencia tiene espacios entre los cuadros, puede que solo sea cuestión de esperar a que ocurra uno de estos espacios, y luego seleccionar la primera transmisión hi-lo. comienzo de su próximo bit de inicio.
Tenga en cuenta que el número de bits de datos debe ser predecible, al igual que el tamaño de la trama, por lo que incluso si está utilizando el 100% de la capacidad del bus y su bit de parada es un tiempo de un solo bit, aún debería poder para encontrar el bit de inicio si recoges suficientes marcos. Se garantiza que cada fotograma tiene una transición hi-lo. El bit de parada es el que siempre está alto. El bit de inicio es el que siempre está bajo. Asumiendo que sus datos son aleatorios (o lo suficientemente aleatorios), podría hacer algo tan simple como crear un búfer del tamaño de su marco, establecer cada bit en él y luego continuar recolectando marcos y ANDARlos en este búfer hasta que el búfer solo tenga 1 conjunto de bits Este bit es tu bit de parada. El siguiente es tu bit de inicio. Voila! Lo has encontrado. La desventaja de este enfoque es que encontrar el bit de inicio lleva un poco más de tiempo que las alternativas, pero la ventaja es que puede maximizar el rendimiento al minimizar el tiempo de bit de parada y el tiempo de inactividad de su bus.
Si está utilizando un bit de paridad, otra opción sería capturar dos marcos de datos, seleccionar el primer bit bajo como bit de inicio, y luego calcular la suma de comprobación y compararla con el bit de paridad. Si coincide, entonces (probablemente) has encontrado el bit de inicio. Si no es así, seleccione el siguiente bit bajo y repita hasta que obtenga una buena suma de comprobación. Si no puede encontrar un poco en sus dos marcos de datos que se desprenden como un bit de inicio válido, entonces sus datos se corrompieron y deberá capturar dos marcos más.