|
STM32F103. USB 2.0 full-speed?, Реальная скорость передачи через USB. |
|
|
|
Dec 14 2010, 11:57
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Привет, спецы!
Решил освоить USB на STM32. Для начала взял пример из библиотеки STM32_USB-FS-Device_Lib_V3.2.1, а именно Custom_HID. Контроллер здесь работает в режиме устройства. Передел проект так чтобы контроллер посылал непрерывно буфер 256 byte в ПК, настолько быстро насколько это возможно, других ресурсоемких задач нет. Для ПК создал драйвер и начал замерять скорость обмена. Посчитал, что за секунду передается 341333 byte, что примерно 2.7 Mbit.
В pdf на STM32 написано:
USB main features ● USB specification version 2.0 full-speed compliant
а это как я понимаю 12 Мбит/с,
хотя точно не уверен, в Википедии написано Full-speed, 0,5—12 Мбит/с (аудио-, видеоустройства)
Так как полученная скорость, маленькая или норма для этого проца?
--------------------
Magic Friend
|
|
|
|
|
 |
Ответов
|
Dec 14 2010, 12:50
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 26-03-10
Пользователь №: 56 229

|
Цитата(Danis @ Dec 14 2010, 15:57)  Привет, спецы!
Решил освоить USB на STM32. Для начала взял пример из библиотеки STM32_USB-FS-Device_Lib_V3.2.1, а именно Custom_HID. Контроллер здесь работает в режиме устройства. Передел проект так чтобы контроллер посылал непрерывно буфер 256 byte в ПК, настолько быстро насколько это возможно, других ресурсоемких задач нет. Для ПК создал драйвер и начал замерять скорость обмена. Посчитал, что за секунду передается 341333 byte, что примерно 2.7 Mbit.
В pdf на STM32 написано:
USB main features ● USB specification version 2.0 full-speed compliant
а это как я понимаю 12 Мбит/с,
хотя точно не уверен, в Википедии написано Full-speed, 0,5—12 Мбит/с (аудио-, видеоустройства)
Так как полученная скорость, маленькая или норма для этого проца? Что вы там намеряли? Для HID максимальная скорость 64000 байт за секунду. За один кадр (1mc) только одна транзакция - максимум 64 байта. Какой драйвер вы создали для ПК - для HID драйвер готовый в составе ОС.
|
|
|
|
|
Dec 14 2010, 13:56
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Fry__ @ Dec 14 2010, 15:50)  Что вы там намеряли? Для HID максимальная скорость 64000 байт за секунду. За один кадр (1mc) только одна транзакция - максимум 64 байта. Может Вы и правы. Намерил то что написано в первом посте, данные не с потолка. Для гарантии сохранности целостности данных в буфере я использовал проверку CRC32 на всякий случай, все сходиться и ошибок не было. Цитата(Fry__ @ Dec 14 2010, 15:50)  Какой драйвер вы создали для ПК - для HID драйвер готовый в составе ОС. Я знаю что имеется, мне свой написать было нужно принципиально.
--------------------
Magic Friend
|
|
|
|
|
Dec 14 2010, 14:53
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 26-03-10
Пользователь №: 56 229

|
Цитата(Danis @ Dec 14 2010, 17:56)  Может Вы и правы. Намерил то что написано в первом посте, данные не с потолка. Для гарантии сохранности целостности данных в буфере я использовал проверку CRC32 на всякий случай, все сходиться и ошибок не было. Я знаю что имеется, мне свой написать было нужно принципиально. Ну если вы создали свой драйвер, то с устройства FULL SPEED реальная скорость должна быть не менее 800-900 kBps (килобайт за секунду). Более у меня не получалось. Только тогда при чем здесь HID. To kovigor. Фабричная Flash'а наверняка High Speed устройство.
|
|
|
|
|
Dec 19 2010, 13:06
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Fry__ @ Dec 14 2010, 21:53)  Только тогда при чем здесь HID. Извиняюсь за задержку с ответом, все нет времени в форуме посидеть…. Я создал свой драйвер для HID, чтобы устройство могло не только в винде но и в linux работать. Если использовать готовый драйвер windows система покажет устройство просто как HID совместимое устройство, как на скриншоте ниже, без указания названия и изготовителя. Мне так не интересно.
Эскизы прикрепленных изображений
--------------------
Magic Friend
|
|
|
|
Сообщений в этой теме
Danis STM32F103. USB 2.0 full-speed? Dec 14 2010, 11:57 kovigor Цитата(Danis @ Dec 14 2010, 15:57) Так ка... Dec 14 2010, 12:15 XGoblinX Цитата(Danis @ Dec 14 2010, 12:57) 341333... Dec 14 2010, 12:31   kovigor Цитата(Fry__ @ Dec 14 2010, 18:53) Фабрич... Dec 14 2010, 15:59 alex6441161 Здравствуйте, помогите новичку, я делаю на диплом ... Jan 15 2015, 16:50 A. Fig Lee Цитата(alex6441161 @ Jan 15 2015, 11:50) ... Jan 15 2015, 17:36 Xenia Цитата(alex6441161 @ Jan 15 2015, 19:50) ... Jan 15 2015, 17:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|