USB HID need help/
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено incognito 02 августа 2004 г. 17:12

собрал девайсину USBN9603 + MSP430
цель : научиться работать с HID классом, пока только гонять байтики. Весь стэк ЮСБ реализован, все запросы работыют, конфиги, дескрипторы.

ЕДИНСТВЕННОЕ чего не получилось сделать так это получить/отправить байтики по запросу Get_report/Set_report (эти запросы я жду в нулевой EP, как setup пакет, [class] Get_report). Дело в том, что как я не крутил разные проги ни один из этих жизненно важных запросов не идет в устройство !!!!

(USBCV121 - не заработала, пишет что ей нужен хост 2.0, ее пердыдущая версия USBComp работает, все тесты проходит, а когда дело доходит до кнопки Get_data то прога виснет)
Были скачаны еще разные проги (под Delphi), все основные запросы работают, но там ни где нет принять отправить репорт.

конфигурация девайсины такая :

// EndPoint1_Descriptor (Transmit FIFO1)
7, /* length of this desc. (7 bytes) */
5, /* ENDPOINT descriptor */
0x81, /* address=1 (IN) (Device to Host) */
3, /* attributes (INTERRUPT) */
64, /* LOW max packet size */
0, /* HIGH max packet size */
200, /* Polling every 200 ms */

этот репорт должен отправлять 2 байта хосту, если я его вообще правильно написал !?!?!?!

// USB-Report Descriptor
const unsigned char RPT_DESC[] = {
0x06, 0x00, 0xff, // USAGE_PAGE (Vendor Defined Page 1)
0x09, 0x01, // USAGE (Vendor Usage 1)
0xa1, 0x01, // COLLECTION (Application)
0x09, 0x01, // USAGE (Vendor Usage 1)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255)
0x75, 0x08, // REPORT_SIZE (8) (bits)
0x95, 0x02, // REPORT_COUNT (2) (fields)
0x81, 0x02, // INPUT (Data,Var,Abs)
0xc0 // END_COLLECTION
};

есть ли у кого хоть какие-ть проги для отладки HID класса, ОСОБЕННО нужно отладить репорты !!!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru