HELP ! по windows и com port
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено whale 07 ноября 2004 г. 11:53

Не удается добиться стабильного приема данных под виндой 98/2000.
Задача - принять пакеты из 4-х байт с периодом прихода пакетов в 100мс.
Т.е. принимаеться, но достаточно откр/закр какую-нить программу или еще что-нить -
данные искажаются, скорее всего readfile(comport) читает с середины пакета ...

Опрос порта организован по таймеру - те раз в 20мс идет запуск readfile(comport),
после которой стоит программа обработки данных (запись и вывод на экран)
Насколько я представляю себе, необходимо открыть порт в режиме nonoverploap ?
Как это сделать ? Те чтобы пока readfile не считает 4 байт, дальнейшая работа программы
не производилась.
Если же открывать в overloap, как отследить , что пришел первый байт и пора запускать
readfile ?
В этих флагах виндоус черт ногу сломит , вроде есть флаг который отвечает за это.
Вчера в msdn копал копал, чуть глаза не перекосились. :)
Может есть у кого код приема с ком порта такой последовательности или похожей ?
Программлю на Buildere.
Спасибо за внимание :)

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

Ответы



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

E-mail: info@telesys.ru