Dependiendo de sus requisitos exactos, puede ser útil usar un microcontrolador que pueda capturar y sellar los datos y luego enviarlos a la PC. Los UART que se encuentran históricamente en las PC típicas solo han podido registrar información de sincronización precisa o capturar datos de 9 bits al hacer que el procesador tome cada byte a medida que llega, sin almacenamiento en búfer; los sistemas operativos y controladores posteriores generalmente no están equipados para hacer eso, y los chips UART a USB no tienen remedio en ese sentido. Si su PC puede recibir datos al doble de la velocidad de datos deseada, puede hacer que un microcontrolador reciba bytes de datos y que cada byte envíe dos bytes. El primer byte tendría el conjunto MSB, informará el MSB (o dos MSB si es de 9 bits) de los datos entrantes en los siguientes bits, y use los últimos 5 (o 4) bits para informar la cantidad de tiempo (0-30 o 0-14) desde la mitad del bit de parada del byte anterior (medido en unidades de, por ejemplo, un tiempo de bit). El segundo byte tendría el MSB despejado y contendría los 7 bits restantes de datos. Cuando no se transmiten datos, los caracteres de estimulación FF se enviarían cada 30 (o 14) bits de veces. El software que recibe estos informes podría así reconstruir con mucha precisión (dentro de un tiempo de bit) la sincronización exacta de los datos entrantes. Si la velocidad de datos que alimenta la PC fue cuatro veces mayor que la velocidad de datos que se está monitoreando, uno podría usar este esquema general para multiplexar dos canales de recepción en un puerto de PC (use un bit del byte de encabezado para identificar si contenía datos para el primero o el segundo Puerto). Si bien cronometrar las cosas con precisión de un bit puede parecer excesivo, a veces puede ser útil