[an error occurred while processing this directive] [an error occurred while processing this directive]
Используя PortMon, выяснил:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено mephody 27 августа 2001 г. 14:12
В ответ на: Пардон, вдогонку. Только что проверил свою учебную прогу. В порт передается байт и тут же принимается (ReadFile и WriteFile) через заглушку. В 95/98 - все GOOD, в 2000 - выкидывает тайм-аут чтения. Поступил я просто (+) отправлено Виноградов Алексей 27 августа 2001 г. 13:48

Что до чтения из порта дело не доходит, так как прибор вообще не отвечает. Значит дело в записи в порт.
У обмене с этим прибором есть одна особенность. Сразу после того, как из порта уходит последний символ, необходимо сменить состояние линии RTS на противоположное. Это я делаю с помощью WaitCommEvent и EscapeCommFunction, выставив все таймауты в ноль.
Согласно PortMon-у, все операции выполняются корректно, но ответа от прибора нет (под 2k).
Есть ли какой-нить другой способ быстро сменить линию RTS, не прибегая к написанию VxD?

Обсудить подробнее обоими руками за. Можно мылом, тогда пишите на bavalex@2ka.mipt.ru

Portmon можно взять тут: http://www.sysinternals.com/ntw2k/freeware/portmon.shtml

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru