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

 
 
> Особенности at90usb162 - USB HID feature Get репорт.
QuickWitted
сообщение Jul 18 2012, 17:10
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Здравствуйте.

Не подскажет ли доброуважаемый Алл
куда физически приходит запрос на feature Get репорт в at90usb162?
(Что теоретически он в нулевой едпоинт приходит - знаю).

пред история:

Я разрабатываю очередной не коммерческий USB девайс на at90usb162
(для общего пользования)

Потребовалось ввести report_feature в приложение. Раньше на меге8
и асме я легко ее вводил - там юсб софтовый и если написано что он
приходит в 0 ендпоинт, оно туда и приходит...

а точнее он приходил в 0 ендпоинте в блок установки адреса устройства,
вот сюда
.def MyUpdatedAddress =R14 ;my USB address for update
.def MyAddress =R15 ;my USB address

Тот мой проект работает до сих пор ( http://mindrunway.ru/SUps2.html )

Но с аппаратным USB на at90usb162 возникли небольшие грабли...
Для простоты я решил полностью повторить софтовый проект и отладить обмен.
(т.е. дескриптор правильный и софт с ним работает)

В общем, отправить содержимое Get репорта без запроса - я могу...
Set репорт приходит в мой асмовый аналог сишной usb_process_request() и нормально отлавливается.
но вот отловить запрос, по которому надо ШТАТНО отправить Get репорт - у меня не получается.
(в аппаратном юсб адрес выставляется без участия программы пользователя и наработки софтового
юсб немного не применимы)

т.е. проблема в том, что Get репорт не меняет содержимое UEINTX у нулевого ендпоинта
(повторюсь Set репорт меняет там бит RXSTPI и отлавливается)...
(повторюсь в софтовом варианте Гет приходит в 0 ендпоинт в процедуру установки адреса устройства)

В енете долго и упорно искал - с нулевым результатом...

Точнее из готовых примеров на feature репорт есть только пример входа в бут блок.
(это тот же Set репорт только с ошибкой в подтверждении приема данных для компа,
но для бут блока это не важно, получил команду и в бут...)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
hd44780
сообщение Jul 19 2012, 06:24
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Родственная беда. На AVR-Obdev как часы, а на PDIUSBD12D те же дескрипторы не фурычат.
Решения так и не нашёл sad.gif . Равно как и примеров реализации USB HID устройств. Натыкался только на CDC и Mass Storage, но это не то ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jul 19 2012, 07:56
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596



Цитата(hd44780 @ Jul 19 2012, 11:24) *
Родственная беда. На AVR-Obdev как часы, а на PDIUSBD12D те же дескрипторы не фурычат.


вот с дескриптором В МОЕЙ ЗАДАЧЕ проблем нету...

Цитата(hd44780 @ Jul 19 2012, 11:24) *
Решения так и не нашёл sad.gif . Равно как и примеров реализации USB HID устройств.
Натыкался только на CDC и Mass Storage, но это не то ...


Чего? smile3046.gif

если сменить дескриптор и пару обработчиков, то CDC сам собой преобразуется в HID
На ат9юсб162 с перекурами и припаиванием мах232 для дебагинга
(к плате моего же проекта Twinkling Plug) занимает 5 часов.
вместе с отладкой в юсблизере и написанием тестового софта на дэльфи.

откуда знаю - вчера проверил...

1111493779.gif
Только мне Гет репорта хочется - хотя и не фатально я через Джеди могу и обычные репорты ловить...


Сообщение отредактировал QuickWitted - Jul 19 2012, 07:57


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post



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

 


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


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