|
FT232R - как передать большой пакет |
|
|
|
 |
Ответов
|
Mar 11 2012, 11:56
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Alt.F4 @ Mar 11 2012, 05:44)  Столкнулся с проблемой передачи пакета 250КБ при помощи терминальной программы и FT232R на скорости 115200. У винды наличествует баг в USB драйвере класса CDC. При попытке передать через виртуальный COM порт файл размером более 8 кбайт, Винда начинает глючить именно так, как вы описали. Я это проверял на Вынь 7 путем замены CDC драйвера на драйвер некой немецкой фирмы. Названия фирмы не помню, но не в этом суть: немецкий драйвер работал как часы, он без малейших глюков передавал файлы любого размера. Однако демо версия, котороую я гонял, имела ограничения по времени на 30 дней, а покупать рабочую версию за несколько тысяч евро меня жаба задушила. Поэтому я просто стал резать свои файлы на куски размером не более 8 кБайт и передавать файл кусками, что и вам советую. Магическое число 8 кБайт - это размер буфера в USB драйвере. После заполнении буфера виндовский драйвер глючит, очевидно, по той причине, что мелкософтовские программисты опять облажались с указателями.
|
|
|
|
|
Mar 11 2012, 12:36
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(aaarrr @ Mar 11 2012, 22:45)  VCP - это тоже их собственные драйверы, к виндовому usbser.sys ни малейшего отношения они не имеют. Я полагаю, что VCP - это прослойка, которая в конечном счете все равно опирается на виндовые CDC драйвера. Вот, кстати, у ТС будет хорошая возможность это косвенно проверить: если после нарезки файла на куски по 8 кбайт глюки исчезнут, то это будет изрядным свидетельством, что глюки возникали именно в CDC драйверах, поскольку маловероятно, что программисты FTDI наступили точно на те же грабли, что мелкософтовские.
|
|
|
|
|
Mar 11 2012, 13:01
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(=AK= @ Mar 11 2012, 16:36)  Я полагаю, что VCP - это прослойка, которая в конечном счете все равно опирается на виндовые CDC драйвера. Нет там ничего общего с CDC - собственный закрытый протокол и свои драйверы, которым отнюдь не нужно ни на что опираться. Цитата(=AK= @ Mar 11 2012, 16:36)  если после нарезки файла на куски по 8 кбайт глюки исчезнут, то это будет изрядным свидетельством, что глюки возникали именно в CDC драйверах. Едва ли в каком-либо из использованных ТС терминалов данные отправляются столь экстравагантным способом (кусками более 8кБайт).
|
|
|
|
Сообщений в этой теме
Alt.F4 FT232R - как передать большой пакет Mar 10 2012, 19:14 rx3apf Управление потоком включено ? Mar 10 2012, 19:46 Alt.F4 Отключено, на другой стороне юзаю только RXD и TXD... Mar 11 2012, 04:15 Andreymai 1. я сперва использовал PL-2303, но потом у него н... Mar 11 2012, 04:51 Alt.F4 Цитатаеще надо проверить выводы RTS/CTS - не висят... Mar 11 2012, 07:37 rx3apf Цитата(Alt.F4 @ Mar 11 2012, 11:37) Вся п... Mar 11 2012, 11:03 Vasily_ Попробуйте в настройках порта FTDI поменять латенц... Mar 11 2012, 09:58 -SANYCH- Когда работал с FT232 тоже столкнулся с проблемой.... Mar 11 2012, 10:54      =AK= Цитата(aaarrr @ Mar 11 2012, 23:31) Нет т... Mar 11 2012, 13:27       aaarrr Цитата(=AK= @ Mar 11 2012, 17:27) У любог... Mar 11 2012, 13:42        =AK= Цитата(aaarrr @ Mar 12 2012, 00:12) Еще р... Mar 11 2012, 13:53 aaarrr Да перечитал уже, но решил оставить: печально, но ... Mar 11 2012, 14:16 Alt.F4 Заюзал я короче нормальный сом-порт стационарного ... Mar 11 2012, 15:27 aaarrr Цитата(Alt.F4 @ Mar 11 2012, 19:27) При о... Mar 11 2012, 15:31  rx3apf Цитата(aaarrr @ Mar 11 2012, 19:31) По-мо... Mar 11 2012, 19:42   aaarrr Цитата(rx3apf @ Mar 11 2012, 23:37) А зач... Mar 11 2012, 19:45    rx3apf Цитата(aaarrr @ Mar 11 2012, 23:45) Отпра... Mar 11 2012, 19:56     aaarrr Цитата(rx3apf @ Mar 11 2012, 23:56) Контр... Mar 11 2012, 20:12      rx3apf Цитата(aaarrr @ Mar 12 2012, 00:12) И пот... Mar 11 2012, 20:37       aaarrr Цитата(rx3apf @ Mar 12 2012, 00:37) И на ... Mar 11 2012, 20:51        rx3apf Цитата(aaarrr @ Mar 12 2012, 00:51) Таки ... Mar 11 2012, 21:00         aaarrr Цитата(rx3apf @ Mar 12 2012, 01:00) Однак... Mar 11 2012, 21:09          rx3apf Цитата(aaarrr @ Mar 12 2012, 01:09) Мне п... Mar 11 2012, 21:19           aaarrr Цитата(rx3apf @ Mar 12 2012, 01:19) До та... Mar 11 2012, 21:43      =AK= Цитата(aaarrr @ Mar 12 2012, 06:42) И пот... Mar 12 2012, 03:06       rx3apf Цитата(=AK= @ Mar 12 2012, 07:06) Откуда ... Mar 12 2012, 08:28       aaarrr Цитата(=AK= @ Mar 12 2012, 07:06) Чем вас... Mar 12 2012, 09:28       XVR Цитата(=AK= @ Mar 12 2012, 07:06) Вот име... Mar 12 2012, 09:29 Alt.F4 ЦитатаЧем обусловлена потребность работы такими бо... Mar 11 2012, 16:52 aaarrr Цитата(Alt.F4 @ Mar 11 2012, 20:52) Звук ... Mar 11 2012, 16:57 Alt.F4 ЦитатаПопробуйте в настройках порта FTDI поменять ... Mar 11 2012, 18:56 XVR Цитата(Alt.F4 @ Mar 11 2012, 22:56) Зато ... Mar 12 2012, 09:26 fox2trot Был такой же баг пока не отключил в свойствах для ... Mar 13 2012, 05:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|