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

 
 
> USB интерфейс HID устройство со стороны микроконтроллера, прошу помочь разобраться
smk
сообщение Mar 19 2012, 08:00
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Осваиваю создание USB устройств. В качестве "железа" использую STM32F103RCT6. Среда Keil. Примеры от Keil работают. Хочу теперь изучить сам интерфейс и по этому завел тему для своих ламерских вопросов. Собственно первый вопрос. У Агурова в книге написано, что report может содержать до 65535 байт с данными. Это как? 256 ID по 256 байт? Не совсем понимаю. С конечными точками тоже туман какой-то. Как я понимаю нулевая конечная точка скорее служебная, но может содержать и полезные данные до 8 байт? Так же не понятен механизм передачи. Напимер, как я заметил обмен ведется периогдически. А если нужно передавать тогда, когда комплект данных готов? А если нужно иногда запрашивать данные у ПК? Помогите разобраться пожалуйста. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smk
сообщение Mar 19 2012, 12:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



С нуля... Вы мне льстите. Конечно я разбираю готовые проекты (Ваш и Custom_HID от ST). Собрал платку с контроллером. Какая-то жутко путаная штука этот USB. Впечатление такое, что разработчики попытались объять необъятное и теперь все вслед за ними делают тоже самое.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Mar 20 2012, 08:26
Сообщение #3


pontificator
******

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



Цитата(smk @ Mar 19 2012, 22:41) *
Какая-то жутко путаная штука этот USB. Впечатление такое, что разработчики попытались объять необъятное и теперь все вслед за ними делают тоже самое.

Начать с того, что разработал его индус. При всем моем уважении к индусам, голова у них как-то по-другому работает. Вот Зигби, например, тоже там индусы намудрили - черт ногу сломит.
Ну а потом USB продвигалось путем многолетнего коллективного творчества. Что порядка и стройности не прибавило.

Но на самом деле не так уж все плохо. В основе USB лежат довольно простые идеи. Которые, однако, никто доходчиво изложить не может, мне, по крайней мере, не встречалось. Помню меня тоже оторопь брала, когда начинал.
Go to the top of the page
 
+Quote Post
Slash
сообщение Mar 20 2012, 09:33
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 202
Регистрация: 10-04-05
Из: Санкт-Петербург
Пользователь №: 4 011



Цитата(=AK= @ Mar 20 2012, 12:26) *
Но на самом деле не так уж все плохо. В основе USB лежат довольно простые идеи. Которые, однако, никто доходчиво изложить не может, мне, по крайней мере, не встречалось. Помню меня тоже оторопь брала, когда начинал.

А как, на Ваш взгляд, вот это описание:
http://microsin.ru/content/view/1107/44/

Сообщение отредактировал Slash - Mar 20 2012, 09:33
Go to the top of the page
 
+Quote Post
=AK=
сообщение Mar 20 2012, 12:52
Сообщение #5


pontificator
******

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



Цитата(Slash @ Mar 20 2012, 20:03) *
А как, на Ваш взгляд, вот это описание:
http://microsin.ru/content/view/1107/44/

Бегло посмотрел, тоже не понравилось. Беда всех описаний (и этого тоже) USB состоит в том, что все валят в одну кучу, из-за этого получается огромный ком инфы, не прожуешь. И никто не дает инфу внятными легкоусваевыми кусочкам.

Я бы начал с того, что сказал: в центре USB находится хост, все остальные устройства логически присоедены к нему, образуя звезду. Устройства между собой обмениваться не могут, по своей инициативе инфу посылать не могут. Хост - полный хозяин: хост спросил - устройство ответило. Только так, и никак иначе.

Все опросы инициирует хост. Опросы происходят циклами. Длительность цикла постоянная, 1мс для LS и FS, или 125мкс для HS. Цикл начинается с того, что хост посылает никому не адресованный токен Start Of Frame (SOF). После этого хост опрашивает периферийные устройства, причем делает это в определенном порядке: сначала опрашивает контрольные пайпы, потом "прерывания" и изохронные пайпы, и напоследок, по остаточному принципу, балк пайпы. Порядок опроса определяется планировщиком хоста, который динамически реагирует на запросы и ответы и выстраивает список опроса.

Вот это самая суть. Ее надо разжевать подробнее, с картинками, и т.п. А потом вокруг этого ядра слоями наворачивать менее значимые подробности.
Go to the top of the page
 
+Quote Post
sparcmaster
сообщение Mar 20 2012, 13:03
Сообщение #6


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

Группа: Свой
Сообщений: 93
Регистрация: 13-01-12
Из: Гатчина
Пользователь №: 69 333



Цитата(=AK= @ Mar 20 2012, 16:52) *
И никто не дает инфу внятными легкоусваевыми кусочкам.

Вот тут боле менее кусочки. Еще помнится у nxp для какого-то lpc2xxx была отличная апликуха - пусть азы, но для въезда самое то. А вот по репортам hid я ничего внятного в сети, к сожалению, не находил.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- smk   USB интерфейс HID устройство со стороны микроконтроллера   Mar 19 2012, 08:00
- - kovigor   Цитата(smk @ Mar 19 2012, 12:00) Осваиваю...   Mar 19 2012, 09:04
- - 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
|- - kovigor   Цитата(smk @ Mar 19 2012, 15:11) С нуля.....   Mar 19 2012, 13:13
||- - 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


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

 


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


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