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

 
 
> FT232R - как передать большой пакет
Alt.F4
сообщение Mar 10 2012, 19:14
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Добрый день.
Столкнулся с проблемой передачи пакета 250КБ при помощи терминальной программы и FT232R на скорости 115200.
1) Программа RS232pro v3.30 виснет и шлет байты с огромными паузами, хотя с реальным СОМ-портом вопросов нет.
2) Программа Advanced Serial Port вроде как шлет, но на выходе FT232R теряется половина байтов.
Думаю, что переполянется внутренний буфер FT232R.
Как решить проблему?
Спасибо.

Сообщение отредактировал Alt.F4 - Mar 10 2012, 19:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=AK=
сообщение Mar 11 2012, 11:56
Сообщение #2


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 драйвере. После заполнении буфера виндовский драйвер глючит, очевидно, по той причине, что мелкософтовские программисты опять облажались с указателями.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 11 2012, 12:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(=AK= @ Mar 11 2012, 15:56) *
У винды наличествует баг в USB драйвере класса CDC.

А какая связь между CDC и FT232R, у которого свои драйверы?
Go to the top of the page
 
+Quote Post
=AK=
сообщение Mar 11 2012, 12:06
Сообщение #4


pontificator
******

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



Цитата(aaarrr @ Mar 11 2012, 22:30) *
А какая связь между CDC и FT232R, у которого свои драйверы?


У FT232R есть выбор: или использовать их собственные драйверы D2XX, или работать с виртуальным СОМ портом (VCP). Поскольку ТС явственно озвучил, что работает с СОМ портом, то, очевидно, в конечном счете речь идет именно о виндовом драйвере класса CDC.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 11 2012, 12:15
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(=AK= @ Mar 11 2012, 16:06) *
Поскольку ТС явственно озвучил, что работает с СОМ портом, то, очевидно, в конечном счете речь идет именно о виндовом драйвере класса CDC.

VCP - это тоже их собственные драйверы, к виндовому usbser.sys ни малейшего отношения они не имеют.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Mar 11 2012, 12:36
Сообщение #6


pontificator
******

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



Цитата(aaarrr @ Mar 11 2012, 22:45) *
VCP - это тоже их собственные драйверы, к виндовому usbser.sys ни малейшего отношения они не имеют.

Я полагаю, что VCP - это прослойка, которая в конечном счете все равно опирается на виндовые CDC драйвера. Вот, кстати, у ТС будет хорошая возможность это косвенно проверить: если после нарезки файла на куски по 8 кбайт глюки исчезнут, то это будет изрядным свидетельством, что глюки возникали именно в CDC драйверах, поскольку маловероятно, что программисты FTDI наступили точно на те же грабли, что мелкософтовские.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 11 2012, 13:01
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 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кБайт).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:22
Рейтинг@Mail.ru


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