реклама на сайте
подробности

 
 
> Проблемы С USB через микросхему FTDI
Staseas
сообщение Dec 22 2005, 16:50
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 22-12-05
Пользователь №: 12 563



Есть проблема...
Было у нас устройство подключенное посредством RS232 к компу, была программа работающая без глюков, решили перейти с помощь микросхемы FT232BM на USB порт... установили драйверы от FTDI как положено и виртуального COM порта драйверы тоже устновили.... Все работает как надо... Но есть проблема при пересылке пакета данных содержащих большое количество нулей... Начинаются сбои и часть данных из пакета теряется....Причем не после нулей а где то там в пакете дальше... Может кто сталкивался с такой проблемой??? Буду признателен за любые даже намеки из за чего это может быть...
Если не совсем понятно спросите что рассказать...
Заранее спасибо!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amw
сообщение Jan 25 2007, 18:41
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Функция WriteFile() в USB не всегда возвращается по выводу _всех_ байтов. Независимо от режима открытия устройства (syncIO/asyncIO).
Компонент может об этом не знать. И, соответственно, не передавать повторно остаток Вашего пакета. Особенно актуально на порциях данных (т.е. пакетах char *) более, чем размер пакета USB в конкретном режиме работы (isochronouse, bulk, interrupt ....)


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016