|
USB интерфейс HID устройство со стороны микроконтроллера, прошу помочь разобраться |
|
|
|
 |
Ответов
|
Mar 19 2012, 09:04
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(smk @ Mar 19 2012, 12:00)  Осваиваю создание USB устройств. В качестве "железа" использую STM32F103RCT6. Среда Keil. Примеры от Keil работают. Хочу теперь изучить сам интерфейс и по этому завел тему для своих ламерских вопросов. Собственно первый вопрос. У Агурова в книге написано, что report может содержать до 65535 байт с данными. Это как? 256 ID по 256 байт? Не совсем понимаю. С конечными точками тоже туман какой-то. Как я понимаю нулевая конечная точка скорее служебная, но может содержать и полезные данные до 8 байт? Так же не понятен механизм передачи. Напимер, как я заметил обмен ведется периогдически. А если нужно передавать тогда, когда комплект данных готов? А если нужно иногда запрашивать данные у ПК? Помогите разобраться пожалуйста. Спасибо. 1. Агурова не читайте. Там очень халтурно описана работа как USB, так и собственно HID. Почитайте того же Гука, Jan Axelson, ну и спецификации (USB и HID). 2. Да, нулевая точка - управляющая, по умолчанию длина пакета - 8 байт, если при энумерации устройство не заявит о другой длине. Через эту точку можно передавать и данные. Так, например, в клавиатуру передаются команды на зажигание лампочек (посредством SetReport). Таким же путем (посредством SetReport) можно получать от нее и данные о нажатиях клавиш, но это неудобно, и поэтому для этой цели используется канал Interrupt In. 3. Так нельзя. Инициатор почти всех транзакций - хост. Для HID в большинстве случаев прерывания следуют каждые 10мС. Но вы можете запросить и другую частоту - до 1мС (для FS) или до 125 мС (насколько я помню) для HS. Быстрее и чаще не выйдет. 4. А чем обусловлен выбор именно HID ?
|
|
|
|
Сообщений в этой теме
smk USB интерфейс HID устройство со стороны микроконтроллера Mar 19 2012, 08:00 smk Спасибо за ответ. И за исходники тоже. Слез я прав... Mar 19 2012, 10:00 kovigor Цитата(smk @ Mar 19 2012, 14:00) Спасибо ... Mar 19 2012, 10:20 smk wMaxPacketSize - какое максимальное значение, (там... Mar 19 2012, 10:21 kovigor Цитата(smk @ Mar 19 2012, 14:21) Если раз... Mar 19 2012, 10:33  smk Цитата(kovigor @ Mar 19 2012, 12:33) Длин... Mar 19 2012, 10:39   kovigor Цитата(smk @ Mar 19 2012, 14:39) Как хост... Mar 19 2012, 10:44 smk Я еще не понял пока как адресоваться к конкретной ... Mar 19 2012, 10:46 kovigor Цитата(smk @ Mar 19 2012, 14:46) Я еще не... Mar 19 2012, 10:57 smk Книгу нашел. Читаю. Как я понял мне нужны передачи... Mar 19 2012, 11:04 kovigor Цитата(smk @ Mar 19 2012, 15:04) Книгу на... Mar 19 2012, 11:12 smk Спасибо за подсказанную книжку. Слегка проясняется... Mar 19 2012, 11:49 kovigor Цитата(smk @ Mar 19 2012, 14:49) Спасибо ... Mar 19 2012, 11:53 smk С нуля... Вы мне льстите. Конечно я разбираю готов... Mar 19 2012, 12:11 kovigor Цитата(smk @ Mar 19 2012, 15:11) С нуля..... Mar 19 2012, 13:13 =AK= Цитата(smk @ Mar 19 2012, 22:41) Какая-то... Mar 20 2012, 08:26  Slash Цитата(=AK= @ Mar 20 2012, 12:26) Но на с... Mar 20 2012, 09:33   =AK= Цитата(Slash @ Mar 20 2012, 20:03) А как,... Mar 20 2012, 12:52    sparcmaster Цитата(=AK= @ Mar 20 2012, 16:52) И никто... Mar 20 2012, 13:03     smk Цитата(sparcmaster @ Mar 20 2012, 15:03) ... Mar 20 2012, 14:10      kovigor Цитата(smk @ Mar 20 2012, 17:10) Да, был ... Mar 20 2012, 15:07 alex33 Может кто подскажет какая последовательность байт ... Apr 18 2012, 22:21 smk Хотелось бы себе яснее представить следующее. Со с... Mar 20 2012, 08:14 kovigor Цитата(smk @ Mar 20 2012, 11:14) Помнится... Mar 20 2012, 10:02  smk Цитата(kovigor @ Mar 20 2012, 12:02) Да, ... Mar 20 2012, 12:02 Maverick Цитата(smk @ Mar 19 2012, 10:00) Осваиваю... Mar 20 2012, 13:09 smk Для АТ91.
Сейчас пытаюсь на ПК получить то, что ... Mar 23 2012, 14:14 YAM откатился на Borland C Builder 5.0, так как на 6.0... Mar 23 2012, 16:52 smk Цитата(YAM @ Mar 23 2012, 18:52) откатилс... Mar 23 2012, 19:33 YAM Цитата(YAM @ Mar 23 2012, 19:52) откатилс... Mar 24 2012, 12:29 YAM Идем на http://www.obdev.at/products/vusb/download... Mar 24 2012, 07:02 SergKT Доброго времени суток.
Понимаю, что тема давнишняя... Nov 21 2013, 16:54 kovigor Цитата(SergKT @ Nov 21 2013, 20:54) Поним... Nov 21 2013, 17:22 SergKT Было-бы замечательно.
Спасибо. Nov 22 2013, 01:56 kovigor Цитата(SergKT @ Nov 22 2013, 04:56) Было-... Nov 23 2013, 19:17 SergKT kovigor, спасибище огромное.
Исходник выглядит не ... Nov 23 2013, 20:16 kovigor Цитата(SergKT @ Nov 23 2013, 23:16) Исход... Nov 23 2013, 21:52 SergKT kovigor, еще раз спасибо, за исходники.
Разобрался... Nov 26 2013, 13:00 kovigor Цитата(SergKT @ Nov 26 2013, 17:00) kovig... Nov 26 2013, 15:17 WitFed Подыму немного тему... Хотя наверняка и не HID-уст... Aug 14 2014, 13:22
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|