Моя DLL-ка на BC5.02 для работы через COM-порт при подключении через FT8U232 (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ReAl 14 июня 2004 г. 16:40
В ответ на: Был дивайс на RS232C и прога на Делфи для общения с ним. После подключения того же проекта через конвертер на FT232BM (+) отправлено Виноградов Алексей 13 июня 2004 г. 12:48

отреагировала диким замедлением работы.
Пакеты у меня байт по 200, работа -- отправка от компа, получение подтверждения.
Расколпки показали, что между пакетами идут интервалы по 200мсек (таймауты у меня стояли на 1сек, поэтому не валилось).
Т.е. осциллографом:

1) отправка из PC в устройство 200..240байт
2) задержка несколько мсек на обработку в устройстве
3) отправка от устройства в PC ответа байт на 10
3) пауза 200мс (т.е. в это время омя программа не видела ответа от устройства!)
4) отправка из PC в устройство и так далее.

Переписал с синхронного режима на overlapped IO (всё равно собирался) и забегало как отвязанное.
На другой плате запустил тот же протокол на FT8U245, через те же VCP драйвера вообще хорошо стало.
Программа работает только через стандартный COM API.
MSDN утверждает, что под W98 для COM-портов overlapped IO работает.
Не проверял.

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

Ответы



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

E-mail: info@telesys.ru