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

 
 
> как передать максимум данных по USB ?, с наибольшей скоростью!!!
NikP
сообщение Dec 15 2012, 17:57
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944



В описании работы USB в режиме Bulk сказано, что макс. размер пакета 64 байта для этого режима. Мне надо передать 4 К данных. Так как данные передаются фреймами 1 мс, то получается, что на передачу 64 байтов уходит 2 мс (фрейм 1 мс - запрос от хоста, фрейм 1 мс - пакет данных), т.е. на 4096 байтов -128 мс. Другими словами, максимальная реальная скорость передачи данных - 32 К / сек. И это всё, что можно выжать из заявленных 12 Мбит/с для full speed? Явно что-то я не учёл, где ошибка, как на практике передавать данные с максимальной скоростью?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
NikP
сообщение Dec 19 2012, 09:36
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944



Все варианты сделаны честно: при переходе на другой размер пакета переделываем всё ( т.е. для пакета 128 байт перешиваем контроллер и переделываем прикладную программу и т.д.). Во всех вариантах с разными размерами пакетов пока верхняя программа требует 2 К и меньше - работа идёт, требует 4К - синий экран.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Dec 19 2012, 10:09
Сообщение #3


pontificator
******

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



Цитата(NikP @ Dec 19 2012, 20:06) *
Все варианты сделаны честно: при переходе на другой размер пакета переделываем всё ( т.е. для пакета 128 байт перешиваем контроллер и переделываем прикладную программу и т.д.).

Я в принципе не способен понятть, что это за "честность" такая, если вы в трубу с размером пакета 64 байта (а в FS больше этого не бывает в принципе) пытаетесь всунуть пакет 128 байт. Хост контороллер ни при каких обстоятельствах не будет запрашивать пакет размером больше 64 байт. А у вас в буфере после этого останется еще кусок информационного мусора в 64 байта. И как SIU вашего микроконтроллера будет себя после этого вести - никто вам не скажет, разве что к гадалкам пойдете.

Неудивительно, что СиЛабовский драйвер в ситуации, когда SIU девайса ведет себя неадекватно, не способен долго жить и в конце концов падает. Формально говоря это баг, но я их понимаю - они не могут разруливать все варианты варварского изнасилования USB.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - NikP   Спасибо за советы! Дело сдвинулось после конфи...   Dec 18 2012, 17:02
|- - =AK=   Цитата(NikP @ Dec 19 2012, 03:32) комп па...   Dec 18 2012, 23:06
|- - геннадий75   Цитата(=AK= @ Dec 19 2012, 07:06) Наверня...   Dec 19 2012, 02:59
|- - =AK=   Цитата(геннадий75 @ Dec 19 2012, 13:29) А...   Dec 19 2012, 05:32
- - NikP   Мы пробовали передавать пакеты по 128 и 256 байт. ...   Dec 19 2012, 03:58
- - 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


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

 


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


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