Dependiendo de sus requisitos exactos, puede ser útil usar un microcontrolador que pueda capturar y marcar la fecha y hora y luego reenviarla a la PC. Los UART que se encuentran históricamente en las PC típicas solo han podido registrar información precisa de tiempo o capturar datos de 9 bits haciendo 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 esperanzas 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, por cada byte, envíe dos bytes. El primer byte tendría el MSB establecido, informaría el MSB (o dos MSB's si 9 bits) de los datos entrantes en el (los) siguiente (s) bit (s), y utilizaría los 5 (o 4) bits inferiores 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 bit de tiempo). El segundo byte tendría el MSB limpio y contendría los 7 bits de datos restantes. Cuando no se están transmitiendo datos, los caracteres de estimulación FF se enviarían cada 30 (o 14) tiempos de bit. El software que recibe estos informes, por lo tanto, podría reconstruir de manera muy precisa (dentro de un tiempo de bit) la sincronización exacta de los datos entrantes. Si la velocidad de datos que alimenta al PC es cuatro veces mayor que la velocidad de datos que se está monitoreando, se podría usar este esquema general para multiplexar dos canales de recepción en un puerto de PC (use un bit del byte del encabezado para identificar si contenía datos para el primero o el segundo). Puerto). Si bien el tiempo de sincronización de las cosas con una precisión de un bit puede parecer excesivo, hay ocasiones en que puede ser útil, especialmente cuando se monitorean los dos lados de un enlace de comunicaciones (por ejemplo, para juzgar cuánto tarda un dispositivo en responder a los datos enviados por el otro).