|
niokr @ metran.ru (без пробелов)
Нет оно будут работать...
Смотрите как все работает.. и так
1. Микруха UART16550 настраиватеся на то когда она даст прерывание
через приход 1 символа, 4, 8, или 14.
Если, например она настроена на 8 байт, то пока эти 8 байт не придут она прерывание не выдаст... если пришло например 3 байта и посылка закончилась, то она дает прерывание по тайм-ауту...но он заведомо больше чем дырка между байтами.
2. Виндовый драйвер обрабатывает это прерывание и кидает в буфер драйвера эти 8 байт... которые вы потом потом можете читать по 1 байту по 3 по 2 по 8 как хотите. но реальное вермя между байтами не посчитает так как знаете только время прихода 8 байт или прихода прерывания.
3. Задача стоит измерения временя между кажым байтом. Это можно сделать если в настрйках ком порта установить буфер приема ФИФО на 1 байт или вообще ФИФО отключить. Но после настроки надо перегружать винду.. кроме того я не нашел АПИ функций которые могут это далть.
Под досом прсто надо в 3 регитр микрухи 16550 вписать нужно значение, для настройки этого буфера. если скажем у порта адрес 3F8 то третий регистр это 3FA.
E-mail: info@telesys.ru