smi-pp 0 16 марта, 2009 Опубликовано 16 марта, 2009 · Жалоба файл UM_VinculumFirmware_V205.pdf, chapter 9.2.4, CDC device support -- рассказывает какие именно дескрипторы должны быть у Вашего CDC устройства. Посмотреть какие они есть можно с помощью уже рекомендованной тулзы UsbView, есть еще триально-доступный USBLyzer, который эту же информацию показывает в более доступном виде. Вы можете подключить Ваше устройство к PC и посмотреть его дескрипторы. В случае если это FTDI переходник -- у Вас скорее всего не будет проблем с Vinculum, см например пункт 4.2.1 этого же документа. Так как FTDI переходники -- это "родные" для Vinculum устройства. Смотрю при помощи UsbView и вижу следующее: Device Descriptor: bcdUSB: 0x0200 bDeviceClass: 0x02 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 (8) idVendor: 0x04D8 (Micro Chip Technology, Inc.) idProduct: 0xBE01 bcdDevice: 0x0000 iManufacturer: 0x01 iProduct: 0x02 iSerialNumber: 0x00 bNumConfigurations: 0x01 ConnectionStatus: DeviceConnected Current Config Value: 0x01 Device Bus Speed: Full Device Address: 0x01 Open Pipes: 3 Endpoint Descriptor: bEndpointAddress: 0x82 Transfer Type: Interrupt wMaxPacketSize: 0x0008 (8) bInterval: 0x02 Endpoint Descriptor: bEndpointAddress: 0x00 Transfer Type: Control wMaxPacketSize: 0x0507 (1287) wInterval: 0x0203 bSyncAddress: 0x40 Endpoint Descriptor: bEndpointAddress: 0x00 Transfer Type: Control wMaxPacketSize: 0x0000 (0) wInterval: 0x0000 bSyncAddress: 0x07 Возникает вопрос. Почему я вижу отдельно Endpoint Descriptor (без Config Descriptor) и почему я вижу Endpoint Descriptor для Default Control Pipe, ведь в специф. сказано: "A configuration and its interface(s) do not include an endpoint descriptor for the Default Control Pipe" Далее после включения опции Config Description в программе. Device Descriptor: bcdUSB: 0x0200 bDeviceClass: 0x02 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 (8) idVendor: 0x04D8 (Micro Chip Technology, Inc.) idProduct: 0xBE01 bcdDevice: 0x0000 iManufacturer: 0x01 0x0409: "Birger Engineering, Inc. То есть в этом месте всё обрезается по причине некорректного строкового дискриптора производителя??? Получается что я имею CDC устройство, но bDeviceSubClassу и bDeviceProtocol узнать не могу... Чтобы еще пробовать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smi-pp 0 17 марта, 2009 Опубликовано 17 марта, 2009 · Жалоба Вопрос снят, устройство определено и подходит под CDC класс с которым Vinculum должен работать . Это был глюк UsbView. UsbLyzer всё корректно отобразил. Всем спасибо... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться