реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> ARM7TDi & USB, Связь с CDC устройством
smi-pp
сообщение Mar 16 2009, 13:47
Сообщение #16


Участник
*

Группа: Новичок
Сообщений: 37
Регистрация: 3-02-09
Пользователь №: 44 349



Цитата(Des V. Maryin @ Mar 12 2009, 22:22) *
файл 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 узнать не могу... Чтобы еще пробовать?
Go to the top of the page
 
+Quote Post
smi-pp
сообщение Mar 17 2009, 17:32
Сообщение #17


Участник
*

Группа: Новичок
Сообщений: 37
Регистрация: 3-02-09
Пользователь №: 44 349



Вопрос снят, устройство определено и подходит под CDC класс с которым Vinculum должен работать . Это был глюк UsbView. UsbLyzer всё корректно отобразил. Всем спасибо...
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 00:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01344 секунд с 7
ELECTRONIX ©2004-2016