Страница 1 из 1

Как проходит распознавание USB CDC LS ?

Добавлено: Вт мар 21, 2017 20:43:03
Vendein_RaZoR
Здравствуйте, делаю USB CDC Low Speed устройство на ПЛИС и не понятно правильно ли я его инициализирую.

Дескрипторы все вроде верные, но почему-то не происходит повторное считывание дескрипторов устройства и конфигурации.

В краце, чтоб понять проблему приведу картинку чтения пакетов

Изображение

Возникает вопрос. И это все пакеты которые нужны для USB CDC LS ??? Почему после 2х STRING0 и STRING1 не идут ещё раз GET_DESCRIPTOR_DEVICE и GET_DESCRIPTOR_CONFIGURATION чтобы потом выдать на шину хостом SET_CONFIGURATION ??? :dont_know:

В виндус выскакивает "Найдено новое устройство (его название)" и просят установить драйвера. В диспетчере устройств следующее

Изображение

В сведениях все соответствует CDC классу, но устройство конфигурироваться не хочет. Пакет SET_CONFIGURATION хост не отправляет ... :dont_know:

Проверял пакеты на четность - все нормально DATA0 - DATA1 (не считая пакета OUT)

Неужели виндус XP или хост уже не распознает даже CDC Low Speed устройства ? :shock: :dont_know:

PS пробовал на разных хостах - одно и то же

Добавлено after 1 hour 21 minute 20 seconds:
Запустил на Linux Mint - неожиданно выдал в конце SET_CONFIGURATION как и надо, а на Windows XP Xtreme - не хочет ...