Добрый день, Уважаемые знатоки, помогите решить вопрос с програмированием FTDI FT245R (USB-FIFO).
Конфигурация такая: - На стороне ПС: win XP +VCP драйвер (COM порт) - На другом конце - железка, которая забирает данные с FT245R.FIFO на большой скорости (всё чё приходит до >3MB\sek), согласно протоколу - Передаю данные побайтно (с промежуточной печатью на экран между посылками)
ПРОБЛЕМА: Всё работает хорошо, но недолго - после передачи N байт (разное количество, типично около 300), скорость передачи уменьшается до 1 байта за 4 сек приблизительно. Данные приходят во внешнюю железку неправильные (неправильно интерпретируються)
Пробовал менять настройки COM (и разный хендшейкинг, и разную скорость, и разные настройки буферов...) - не помогает. ERROR's порт не возвращает, CTS=1 всегда.
ВОПРОС: 1) Кто сталкивался с подобным? Где можно прочитать по теме... 2) Пробовал задать маленький выходной буфер (64 байта) и получить CTS=0 забив его байтами, но не выходит - CTS=1 всегда. Кто знает как использовать правильно аппаратный хендшейк? Как сконфигурить порт для этого? 3) В win XP какой приоритет конфигураций COM порта (FTDIPORT.INF -> win XP settings -> опции команды OPEN)?
Заранее благодарю
|