Tùy thuộc vào yêu cầu chính xác của bạn, có thể hữu ích khi sử dụng một vi điều khiển có thể thu thập và đóng dấu thời gian dữ liệu và sau đó chuyển tiếp nó tới PC. Các UART trong lịch sử được tìm thấy trên các PC thông thường chỉ có thể ghi thông tin thời gian chính xác hoặc thu thập dữ liệu 9 bit bằng cách bộ xử lý lấy từng byte khi nó đến mà không cần đệm; Các hệ điều hành và trình điều khiển sau này thường không được trang bị để làm điều đó và các chip UART-USB là vô vọng trong vấn đề đó. Nếu PC của bạn có thể nhận dữ liệu với tốc độ gấp đôi tốc độ dữ liệu mong muốn của bạn, bạn có thể có một vi điều khiển nhận byte dữ liệu và cho mỗi byte gửi ra hai byte. Byte đầu tiên sẽ có bộ MSB, báo cáo MSB (hoặc hai MSB nếu 9 bit) của dữ liệu đến trong (các) bit tiếp theo, và sử dụng các bit 5 (hoặc 4) dưới cùng để báo cáo lượng thời gian (0-30 hoặc 0-14) kể từ giữa bit dừng của byte trước đó (tính bằng đơn vị ví dụ: một bit thời gian). Byte thứ hai sẽ xóa MSB và chứa 7 bit dữ liệu còn lại. Khi không có dữ liệu nào được truyền đi, các ký tự tạo nhịp FF sẽ được gửi sau mỗi 30 (hoặc 14) bit. Do đó, phần mềm nhận các báo cáo này sẽ có thể xây dựng lại rất chính xác (trong một thời gian một chút) thời gian chính xác của dữ liệu đến. Nếu tốc độ dữ liệu cung cấp cho PC gấp bốn lần tốc độ dữ liệu được theo dõi, người ta có thể sử dụng sơ đồ chung này để ghép hai kênh nhận vào một cổng PC (sử dụng một chút byte tiêu đề để xác định xem nó có chứa dữ liệu cho lần đầu tiên hay giây không Hải cảng). Mặc dù thời gian mọi thứ chính xác đến một chút thời gian có vẻ quá mức, đôi khi nó có thể hữu ích,