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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> USB интерфейс HID устройство со стороны микроконтроллера, прошу помочь разобраться
YAM
сообщение Mar 24 2012, 12:29
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 7-07-04
Из: Ukraine
Пользователь №: 291



Цитата(YAM @ Mar 23 2012, 19:52) *
откатился на Borland C Builder 5.0, так как на 6.0 некорректно возвращается DevicePath USB HID устройства в запросе SetupDiGetDeviceInterfaceDetail при поиске своего...
А так все довольно просто, использую HID.DLL

Мда.....
добавил байтовое выравнивание для _SP_DEVICE_INTERFACE_DETAIL_DATA_A и _SP_DEVICE_INTERFACE_DETAIL_DATA_W прямо в setupapi.h и в 6.0 все заработало...


--------------------
Go to the top of the page
 
+Quote Post
alex33
сообщение Apr 18 2012, 22:21
Сообщение #32





Группа: Участник
Сообщений: 11
Регистрация: 22-09-11
Пользователь №: 67 332



Может кто подскажет какая последовательность байт и битов принята на шине USB. насколько я понял поле синхронизации выталкивается младшим битом вперед, затем идет поле PID, каким битом оно выталкивается вперед, для битов байтов данных тоже принято соглашение -- младший бит первый. а вот первый байт данных пакета будет самым старшим или самым младшим байтом в пакете, те же вопросы и про остальные поля пакета
Go to the top of the page
 
+Quote Post
SergKT
сообщение Nov 21 2013, 16:54
Сообщение #33





Группа: Новичок
Сообщений: 5
Регистрация: 28-01-13
Пользователь №: 75 378



Доброго времени суток.
Понимаю, что тема давнишняя, но для меня актуальна.
Хотелось-бы собрать HID-клавиатуру на LPC214x.
Облазил инет вдоль и впоперек, для LPC исходников не нашел sad.gif
Понимаю, что главное в этом деле дескриптор.
Нашел исходники для AVR-ок, но вспоминая опыт аналогичного перевода прошлого проекта, становится грустно.
Помогите, может кто уже находил такие исходники для LPC, ткните носом пожалуйста.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 21 2013, 17:22
Сообщение #34


Гуру
******

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



Цитата(SergKT @ Nov 21 2013, 20:54) *
Понимаю, что главное в этом деле дескриптор.

Я делал такую штуку. Исходники сейчас сходу не найду, но завтра утром надеюсь с этой задачей справиться. Справлюсь и поделюсь. Идет ?
Go to the top of the page
 
+Quote Post
SergKT
сообщение Nov 22 2013, 01:56
Сообщение #35





Группа: Новичок
Сообщений: 5
Регистрация: 28-01-13
Пользователь №: 75 378



Было-бы замечательно.
Спасибо.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 23 2013, 19:17
Сообщение #36


Гуру
******

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



Цитата(SergKT @ Nov 22 2013, 04:56) *
Было-бы замечательно. Спасибо.

Вот:
http://zalil.ru/34829049
http://zalil.ru/34829068
Go to the top of the page
 
+Quote Post
SergKT
сообщение Nov 23 2013, 20:16
Сообщение #37





Группа: Новичок
Сообщений: 5
Регистрация: 28-01-13
Пользователь №: 75 378



kovigor, спасибище огромное.
Исходник выглядит не привычно, но буду разбираться.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 23 2013, 21:52
Сообщение #38


Гуру
******

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



Цитата(SergKT @ Nov 23 2013, 23:16) *
Исходник выглядит не привычно, но буду разбираться.

Не за что.
Для меня - привычно. Вместо того, чтобы каждую козявку помещать в свой "хеадер" - файл, я все разместил в одном файле, а именно - в исходнике. Просто, компактно и со вкусом. И очень удобно, если размер получаемого файла не превышает тысячи строк ...
Go to the top of the page
 
+Quote Post
SergKT
сообщение Nov 26 2013, 13:00
Сообщение #39





Группа: Новичок
Сообщений: 5
Регистрация: 28-01-13
Пользователь №: 75 378



kovigor, еще раз спасибо, за исходники.
Разобрался, переделал под свою задачу, заработало.

Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 26 2013, 15:17
Сообщение #40


Гуру
******

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



Цитата(SergKT @ Nov 26 2013, 17:00) *
kovigor, еще раз спасибо, за исходники.
Разобрался, переделал под свою задачу, заработало.

Не за что. Приятно было помочь sm.gif
Go to the top of the page
 
+Quote Post
WitFed
сообщение Aug 14 2014, 13:22
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



Подыму немного тему... Хотя наверняка и не HID-устройство получится, но нужно именно slave запрограммировать, чтобы по USB было видно стандартную флэшку, и с минимальными разборками и треском башки. Отладка всего этого USB в нормальном отладчике -- вещь же невозможная ? Только шажками всё дальше и дальше ?.. И медитировать над стандартами, где же что же и почему может не работать, и никак иначе ?
Нашёл и читал сегодня этот форум и Гука, "USB in a NutShell", вижу: вроде с USB тут много народу на короткой ноге, и никак неохота самому что-то ваять с нуля. В 21 веке мы или где ? К словам "инкапсуляция полиморфизм" Гугль мне сразу добавляет "наследование", но не находит открытых примеров реализаций USB Mass Storage, может текущие санкции так хитры ? wink.gif
Недалеко и на паре других форумов я задавал подобные вопросы, конкретного обратно мало.
Плата имеет крутой 2-ядерный процессор Cortex-A9 (встроенный в ПЛИС) и Линукс, где поднят хост USB, но мы не хотим что-то внешнее на веру, пусть и с кучей неподъёмных исходников, копаем в сторону понятного Baremetal-приложения, с обозримыми кодами, что схоже с контроллерами, и хост USB нам не нужен, только device на внутренней флэши типа FAT32, чтобы периодически подключаться к ПК и выдавать туда логи падежей, принимать новые прошивки ПЛИС и ARM-ов для загрузки по включению... Альтера ничего для USB-работ самому не предоставила (как и с MAC), это же дело тяжёлое не только для нас... wink.gif
Со временем спаяется своя плата с возможно другой периферией, но сейчас нужно прототипировать с контроллером dwc_otg от Синопсисов, те документацию закрыли с год назад, но надеюсь выцепить низкий уровень из Линукс-исходников.. Но сам USB не охота глубоко осваивать, нужно нечто коробочное, чтоб к интерфейсам прикрутил в обе стороны -- и работает !
Go to the top of the page
 
+Quote Post

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

 


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


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