|
как передать максимум данных по USB ?, с наибольшей скоростью!!! |
|
|
|
Dec 15 2012, 17:57
|
Частый гость
 
Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944

|
В описании работы USB в режиме Bulk сказано, что макс. размер пакета 64 байта для этого режима. Мне надо передать 4 К данных. Так как данные передаются фреймами 1 мс, то получается, что на передачу 64 байтов уходит 2 мс (фрейм 1 мс - запрос от хоста, фрейм 1 мс - пакет данных), т.е. на 4096 байтов -128 мс. Другими словами, максимальная реальная скорость передачи данных - 32 К / сек. И это всё, что можно выжать из заявленных 12 Мбит/с для full speed? Явно что-то я не учёл, где ошибка, как на практике передавать данные с максимальной скоростью?
|
|
|
|
|
 |
Ответов
|
Dec 19 2012, 02:59
|
Группа: Участник
Сообщений: 5
Регистрация: 2-02-12
Из: г.Саяногорск
Пользователь №: 70 032

|
Цитата(=AK= @ Dec 19 2012, 07:06)  Наверняка это баг в драйвере. А почему сразу баг. Если вы передаёте пакеты по 64 байта, драйвер их собирает и ждёт окончания запросов (неполный пакет или нулевой пакет) если его небудет он заполнит свой буфер (по умолчанию 4к) и только после этого отдаст данные в windows. Данные нужно выставлять на отправку сразу после пакета sof и заканчивать нулевым пакетом в пределах кадра.
|
|
|
|
Сообщений в этой теме
NikP как передать максимум данных по USB ? Dec 15 2012, 17:57 aaarrr Цитата(NikP @ Dec 15 2012, 21:57) Явно чт... Dec 15 2012, 18:18 Xenia Цитата(NikP @ Dec 15 2012, 21:57) В описа... Dec 15 2012, 18:26 NikP Ну эксперименты с размером пакета мы начали после ... Dec 19 2012, 11:46  =AK= Цитата(NikP @ Dec 19 2012, 22:16) Ну эксп... Dec 19 2012, 12:08 Pat Цитата(NikP @ Dec 15 2012, 19:57) Так как... Dec 15 2012, 22:29 =AK= Цитата(NikP @ Dec 16 2012, 04:27) В описа... Dec 15 2012, 23:36 NikP Я делаю устройство на SiLabs C8051F320 (для опреде... Dec 16 2012, 17:08 =AK= Цитата(NikP @ Dec 17 2012, 03:38) там ест... Dec 16 2012, 21:24 Alex11 И еще надо учитывать, как работает верхняя програм... Dec 17 2012, 14:33   =AK= Цитата(геннадий75 @ Dec 19 2012, 13:29) А... Dec 19 2012, 05:32 NikP Мы пробовали передавать пакеты по 128 и 256 байт. ... Dec 19 2012, 03:58 NikP Все варианты сделаны честно: при переходе на друго... Dec 19 2012, 09:36 =AK= Цитата(NikP @ Dec 19 2012, 20:06) Все вар... Dec 19 2012, 10:09 NikP =АК= Спасибо за науку: установили размер пакета 6... Dec 20 2012, 16:42 Ten04 Цитата(NikP @ Dec 20 2012, 20:42) =АК= С... Feb 20 2013, 10:59  Ten04 Не могу сделать режим двойной буферизации. Отправл... Feb 21 2013, 07:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|