Ответ: мыло внутри...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено lamerok 22 апреля 2004 г. 08:51
В ответ на: Если интересно(+) отправлено Уэф 20 апреля 2004 г. 14:40

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