Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с HID
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Andrew32768
Делаю HID устройство на ISP1183... В диспетчере устройств появляется только "USB HID-совместимое устройство" и все... до чтения дескриптора HID дело не доходит... что это может быть???
как нужно конфигурировать Endpoint, которую я использую в HID, и нужно ли конфигурировать нулевую конечную точку?
Может у кого есть примеры работы с HID c PHIlips микросхемами (D13)?
galjoen
Цитата(Andrew32768 @ Jan 21 2009, 01:28) *
Делаю HID устройство на ISP1183... В диспетчере устройств появляется только "USB HID-совместимое устройство" и все... до чтения дескриптора HID дело не доходит... что это может быть???

Скорее всего некорректный дескриптор конфигурации. Выложите свои дескрипторы - посмотрим.
Ещё хорошо бы посмотреть обмен по USB (там и дескрипторы видно). Вы каким снуппером пользуетесь? Лично мне SnoopyPro нравится.
Цитата(Andrew32768 @ Jan 21 2009, 01:28) *
как нужно конфигурировать Endpoint, которую я использую в HID, и нужно ли конфигурировать нулевую конечную точку?

Хидовский(ие) ендпоинт(ы) д.б. интеррупт ин или интеррупт оут. Но эти ендпоинты необязательные. Хид может работать и только через нулевую EP.
А что значит "конфигурировать нулевую конечную точку"???
lepert
Цитата(Andrew32768 @ Jan 21 2009, 01:28) *
Делаю HID устройство на ISP1183... В диспетчере устройств появляется только "USB HID-совместимое устройство" и все... до чтения дескриптора HID дело не доходит... что это может быть???
как нужно конфигурировать Endpoint, которую я использую в HID, и нужно ли конфигурировать нулевую конечную точку?
Может у кого есть примеры работы с HID c PHIlips микросхемами (D13)?


Когда Вы используете HID, у вас две Endpoint, Control Endpoint EP0 и Interrupt Endpoint IN или OUT в зависимости от того, как Вы работаете.
Независимо от того, на каком чипе Вы работаете, ISP1183 или каком то другом, дескрипторы полностью одинаковы для любого процессора,
за исключением размера буфера Endpoint. Он у каждого процессора свой. И хотя USB рекомендует работать с размером 64 байта и для
EP0 и для Interrupt EP , многие работают с меньшим размерам, например 32 для EP0 и 8 для EP1.
Поэтому если не найдете пример от NXP, возьмите пример от Microchip и подсуньте его дескрипторы.
Насчет чтения дескриптора HID, так можно проверить, нужно знать, что пишет WinXP. У Вас для ISP1183 должны сначала быть рабочие обработчики
запросов от хоста. Если они отлажены, тогда попробуйте подсунуть чужие дескрипторы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.