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

 
 
> Посоветуйте по изучению USB, каким путём лучше идти
NaughtyFreak
сообщение Feb 5 2013, 08:12
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Всем ДВС!

Хотел бы спросить у уважаемого сообщества совета по изучению USB, так сказать чтобы указали направление, а дальше сам. Сейчас на столе лежит некое устройство, скажем, телеметрии. Оно должно собирать инфо с сенсоров в кучу и отправлять всё это дело в ПК + возможность настройки устройства через оболочку на ПК. В связи с тем, что стандартного HID класса ввиду ограниченности размера посылки может не хватить, хочу забацать свой собственный. И вот тут начинаются вопросы и трудности. Сам я после чтения Агурова и ресурсов, посвященных сабжу, изучения библ от STM более-менее разобрался и как я понял главное это правильный дескриптор и настройка ендпоинтов. Как я понял, для моих задач потребуется тип передачи interrupt, 4 ендпоинта (EP0, control EP, TxEP, RxEP), т.е. концепция более-менее понятна. В какую сторону дальше копать и какой контроллер лучше взять для того, чтобы пощупать работу USB? Правильно ли я понимаю, что потребуется custom class? Сейчас имеется stm32f417, но судя по многочисленным обсуждениям его движок USB очень тяжёл для начала. Делать USB-COM не хочу принципиальноsm.gif
Что посоветуете, опытные гуру?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Feb 5 2013, 09:02
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(NaughtyFreak @ Feb 5 2013, 10:12) *
Всем ДВС!

Двигатель Внутреннего Сгорания? И Вам того же.
Цитата
Что посоветуете, опытные гуру?

Бежать от USB, как от чумы. Если имеется хоть единственная альтернатива.
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Feb 5 2013, 09:52
Сообщение #3


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

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Цитата(Herz @ Feb 5 2013, 13:02) *
Двигатель Внутреннего Сгорания? И Вам того же.

Я тоже кружок шутки юмора на досуге посещаю.
ДВС = "Доброго Времени Суток"

Цитата(Herz @ Feb 5 2013, 13:02) *
Бежать от USB, как от чумы. Если имеется хоть единственная альтернатива.

Обоснуйте?..

Объём невелик, FS хватит за глаза.
Я почему-то так и думал что всё сведется к Atmel/NXP. Ок, спасибо за наводочку, скорее всего NXP. Сразу вопрос: какой? Я их ранее никогда в руках не держал. Простенького Cortex-M3 хватит (LPC17xx)?
Я сам себе прогаммер, поэтому радоваться буду сам biggrin.gif Цель изучения скорее самообразование на переспективу владения и умения.

На Cypress тоже смотрел, но пока дальше чтения сайта не углублялся. Откровенно говоря вещь не самая массовая, поэтому больше склоняюсь к тому же Atmel/NXP/ST.
С HID не очеень хочу заморачиваться, всё-таки склоняюсь к кастом-устройству + свой драйвер на Windows Driver Kit.
Go to the top of the page
 
+Quote Post
shreck
сообщение Feb 5 2013, 10:36
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Цитата(NaughtyFreak @ Feb 5 2013, 16:52) *
В связи с тем, что стандартного HID класса ввиду ограниченности размера посылки может не хватить, хочу забацать свой собственный.

...

С HID не очеень хочу заморачиваться, всё-таки склоняюсь к кастом-устройству + свой драйвер на Windows Driver Kit.

Вы думаете, что свое устройство+драйвер будет резко проще чем HID устройство?
О какой ограниченности посылки вы говорите. HID-репорт может быть до 64кБ размером. И никто не мешает передавать данные в несколько приемов. Зато никаких головняков с драйверами.
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Feb 5 2013, 10:52
Сообщение #5


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

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Цитата(shreck @ Feb 5 2013, 14:36) *
Вы думаете, что свое устройство+драйвер будет резко проще чем HID устройство?
О какой ограниченности посылки вы говорите. HID-репорт может быть до 64кБ размером.


пока не думаю, пока изучаю sm.gif
А разве не 64 байта?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Feb 5 2013, 11:15
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(NaughtyFreak @ Feb 5 2013, 13:52) *
А разве не 64 байта?

Нет, конечно. Я же говорю, Гука почитайте ...
P.S. Не все так просто. Длинную посылку для FS придется передавать блоками по 64 байта:
http://www.jungo.com/st/support/documentat...sfer_types.html
Выдержка из этого документа:
Цитата
"3.6.3 Interrupt Transfer
Interrupt Transfer is intended for devices that send and receive small amounts of data infrequently or in an asynchronous time frame.
This transfer type can be used for low-, full- and high-speed devices.
Interrupt transfer type guarantees a maximum service period and that delivery will be re-attempted in the next period if there is an error on the bus.
The interrupt pipe, like the isochronous pipe, is unidirectional and periodical.
The maximum packet size for interrupt endpoints can be 8 bytes or less for low-speed devices; 64 bytes or less for full-speed devices; and 1,024 bytes or less for high-speed devices."
Go to the top of the page
 
+Quote Post
shreck
сообщение Feb 5 2013, 12:18
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Цитата(kovigor @ Feb 5 2013, 18:15) *
Нет, конечно. Я же говорю, Гука почитайте ...
P.S. Не все так просто. Длинную посылку для FS придется передавать блоками по 64 байта:
http://www.jungo.com/st/support/documentat...sfer_types.html
Выдержка из этого документа:

Не путайте размер конечной точки и размер hid-репорта.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- NaughtyFreak   Посоветуйте по изучению USB   Feb 5 2013, 08:12
- - kovigor   Цитата(NaughtyFreak @ Feb 5 2013, 12:12) ...   Feb 5 2013, 08:52
|- - kovigor   Цитата(NaughtyFreak @ Feb 5 2013, 13:52) ...   Feb 5 2013, 09:57
|- - toweroff   Цитата(NaughtyFreak @ Feb 5 2013, 13:52) ...   Feb 5 2013, 10:02
|- - kovigor   Цитата(shreck @ Feb 5 2013, 15:18) Не пут...   Feb 5 2013, 12:31
- - telix   Если Вы хотите копать USB то вот этот вариант наи...   Feb 5 2013, 09:30
|- - toweroff   Цитата(telix @ Feb 5 2013, 13:30) или их ...   Feb 5 2013, 09:47
- - NaughtyFreak   Нет-нет, супернадёжности не требуется, более того ...   Feb 5 2013, 10:23
|- - toweroff   Цитата(NaughtyFreak @ Feb 5 2013, 14:23) ...   Feb 5 2013, 10:29
|- - kovigor   Цитата(NaughtyFreak @ Feb 5 2013, 13:23) ...   Feb 5 2013, 10:35
|- - SyncLair   Цитата(kovigor @ Feb 5 2013, 14:35) Для а...   Feb 12 2013, 16:35
|- - NaughtyFreak   Еще одна непонятка с STM: их бит ENUMDNEM, сигнали...   Feb 13 2013, 10:46
- - NaughtyFreak   Понял, буду изучать! Скачал refernce manual на...   Feb 5 2013, 11:37
|- - kovigor   Цитата(NaughtyFreak @ Feb 5 2013, 14:37) ...   Feb 5 2013, 11:45
|- - NaughtyFreak   Цитата(kovigor @ Feb 5 2013, 15:45) Качай...   Feb 5 2013, 17:44
|- - kovigor   Цитата(NaughtyFreak @ Feb 5 2013, 20:44) ...   Feb 5 2013, 19:40
|- - toweroff   Цитата(NaughtyFreak @ Feb 5 2013, 21:44) ...   Feb 5 2013, 20:53
|- - NaughtyFreak   Цитата(toweroff @ Feb 6 2013, 00:53) при ...   Feb 6 2013, 09:18
|- - kovigor   Цитата(NaughtyFreak @ Feb 6 2013, 12:18) ...   Feb 6 2013, 09:51
- - andrewlekar   ЦитатаО какой ограниченности посылки вы говорите. ...   Feb 6 2013, 05:00
|- - shreck   Цитата(andrewlekar @ Feb 6 2013, 12:00) Г...   Feb 6 2013, 07:37
- - toweroff   kovigor, там в примерах для LPC, в общем-то, все п...   Feb 6 2013, 09:56
|- - kovigor   Цитата(toweroff @ Feb 6 2013, 12:56) kovi...   Feb 6 2013, 10:06
|- - toweroff   Цитата(kovigor @ Feb 6 2013, 14:06) И все...   Feb 6 2013, 10:27
|- - kovigor   Цитата(toweroff @ Feb 6 2013, 13:27) Впол...   Feb 6 2013, 10:36
- - NaughtyFreak   Задача почти тривиальная: Есть, ну скажем, гиропла...   Feb 6 2013, 10:23
- - NaughtyFreak   Итак, за сутки неплохо продвинулся вперед, детальн...   Feb 7 2013, 09:18
- - toweroff   Все в первоисточнике: http://www.usb.org/developer...   Feb 7 2013, 10:32
- - NaughtyFreak   спс, пошёл дальше изучтать... Пока что опираюсь н...   Feb 7 2013, 10:34
- - NaughtyFreak   Да простят меня гуру да не кинут в меня тапками св...   Feb 12 2013, 13:40


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

 


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


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