na rs232 nie ma +5v
Specyfikacja napięcia definiuje "1" logiczną jako napięcie -3 V do -15 V, zaś "0" to napięcie +3 V do +15 V
Formalnie nie ma logiki 0/+5V, ale w praktyce, żeby ułatwić ludziom życie:
* często "0" w odbiornikach ma standardowy zakres 3V...15V, ale dla wygody "1" na odbiornikach ma asymetryczny zakres -15V...0V
* często nadajniki mają podbity zakres -15V...-5V i 5V...15V, żeby skompensować straty na kablach.
Dzięki temu można podpiąć TTL-a 5V i 3.3V do
wejścia RS-232 i jest to traktowane jako wejście inwertowane. Można to wykorzystać do generacji przerwań z linii DSR/CTS, ale to dość ciężkie do obsłużenia.
Najprostszym rozwiązaniem byłoby użycie konwertera TTL/USB, np chipu z rodziny FTDI FT240x, ale (jak już kolega
Heng napisał) USB ani COM nie nadaje się do pomiaru krótkich odcinków czasu. Najlepszym rozwiązaniem byłby pomiar czasu w zewnętrznym urządzeniu (nawet prosty mikrokontroler z softową implementacją USB) i odesłanie zmierzonego odcinka po USB jako gotowej danej.