Перейти к содержанию
    

файл 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 узнать не могу... Чтобы еще пробовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос снят, устройство определено и подходит под CDC класс с которым Vinculum должен работать . Это был глюк UsbView. UsbLyzer всё корректно отобразил. Всем спасибо...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...