Может быть я Ваш вопрос не совсем правильно понял (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Беня 13 апреля 2004 г. 15:47
В ответ на: Ответ: Что-то я торможу... отправлено demask 13 апреля 2004 г. 15:26

Я понял так, что Вы отправляете с персоналки запрос какому-то устройству и если оно не ответит в течение времени, которое необходимо для приема 3.5 байт, мы считаем, что наступил тайм-аут и ответа не будет. И поэтому я засекаю точные измерения только для получения первого байта.
У меня была задача - устройство работало на 19200 и я должен был точно управлять сигналом переключения прием/передача. Это я реализовал без перехода в режим реального времени а с помощью описанных функций - все работает нормально.
Если я неправильно понял и отслеживать тайм-аут надо не только для первого байта а между любыми байтами, то я бы советовал не переходить в режим реального времени, но настраивать COM-порт на нулевые тайм-ауты, чтобы функция ReadFile выдавала сразу количество принятых байт. Ну и отслеживать по счетчикам тайм-аут между каждыми принятыми байтами.

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

Ответы



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

E-mail: info@telesys.ru