Залежно від ваших точних вимог, може бути корисним використання мікроконтролера, який може фіксувати та маркувати час, а потім пересилати їх на ПК. UART, які історично знайшли на типових ПК, змогли записувати точну інформацію про синхронізацію або фіксувати 9-бітні дані, маючи процесор захоплювати кожен байт у міру надходження, без буферизації; пізніші операційні системи та драйвери, як правило, для цього не оснащені, і мікросхеми UART до USB в цьому плані безнадійні. Якщо ваш ПК може приймати дані вдвічі більше бажаної швидкості передачі даних, ви можете мати мікроконтролером отримання байтів даних і на кожен байт надсилати два байти. Перший байт мав би встановити MSB, повідомити MSB (або два MSB, якщо 9-бітові) вхідних даних у наступних бітах (их), і використовувати нижній 5 (або 4) біт, щоб повідомити про кількість часу (0-30 або 0-14) з середини зупинки біта попереднього байта (вимірюється в одиницях, наприклад, один бітний час). Другий байт мав би бути MSB чистим і містити решту 7 біт даних. Коли дані не передаються, символи кроку FF надсилаються кожні 30 (або 14) бітових разів. Таким чином, програмне забезпечення, що отримує ці звіти, зможе дуже точно (за один біт) відновити точний термін вхідних даних. Якщо швидкість передачі даних, що подає ПК, була в чотири рази більшою, ніж швидкість передачі даних, що контролюється, можна було використовувати цю загальну схему для мультиплексування двох каналів прийому в один порт ПК (використовуйте біт байта заголовка, щоб визначити, чи містив він дані для першого або другого порт). У той час, як час речей точний до одного бітового часу, може здатися надмірним, але буває, що це може бути корисно,