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

 
 
> Эмуляция COM через USB
sergeeff
сообщение Jan 22 2006, 11:42
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Господа!

Нет ли у кого примеров (если это вообще возможно) реализации в USB CDC устройстве эмуляции сигналов RTS/CTS и DSR/DCS?

Заранее благодарю
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Mar 4 2006, 16:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sergeeff @ Mar 3 2006, 13:54) *
Хотелось на стандартном USB контроллере (мы сейчас используем PDIUSBD12) реализовать CDC устройство и работать с ним через стандартный usbcomm.sys драйвер из Windows’a. Изучение запросов, которые должено обрабатывать CDC устройство, показало, что там таковые (на установку и сброс сигналов DTR и пр.) отсутствуют. Так что похоже это вариант не проходит.


Я делал CDC устройство на связке ATMega16L + PDIUSBD12. CDC класс поддерживает сигнализацию
DTR/DSR, RTS, DCD, RI и Break (т.е. все, кроме CTS). Если есть заинтересованность, могу
рассказать подробнее.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 9 2007, 09:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(aaarrr @ Mar 4 2006, 20:19) *
Я делал CDC устройство на связке ATMega16L + PDIUSBD12. CDC класс поддерживает сигнализацию
DTR/DSR, RTS, DCD, RI и Break (т.е. все, кроме CTS). Если есть заинтересованность, могу
рассказать подробнее.

Занялся тоже данной связкой. Собрал, подкорректировал Филиповские исходники - мое устройство видится ОСью, все в порядке. Но

ни как не могу открыть мой порт ни одной программой. Вот так его видит USBView:
Код
Device Descriptor:
bcdUSB:             0x0110
bDeviceClass:         0x02
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x10 (16)
idVendor:           0x5555
idProduct:          0x7777
bcdDevice:          0x0001
iManufacturer:        0x01
0x0409: "PROTTOSS"
iProduct:             0x02
0x0409: "PDIUSBD12 test USB device"
iSerialNumber:        0x00
bNumConfigurations:   0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:     Full
Device Address:       0x01
Open Pipes:              3

Endpoint Descriptor:
bEndpointAddress:     0x81  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0010 (16)
bInterval:            0x64

Endpoint Descriptor:
bEndpointAddress:     0x02  OUT
Transfer Type:        Bulk
wMaxPacketSize:     0x0010 (16)
bInterval:            0x00

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type:        Bulk
wMaxPacketSize:     0x0010 (16)
bInterval:            0x00

Configuration Descriptor:
wTotalLength:       0x0043
bNumInterfaces:       0x02
bConfigurationValue:  0x01
iConfiguration:       0x00
bmAttributes:         0x80 (Bus Powered )
MaxPower:             0x32 (100 Ma)

Interface Descriptor:
bInterfaceNumber:     0x00
bAlternateSetting:    0x00
bNumEndpoints:        0x01
bInterfaceClass:      0x02
bInterfaceSubClass:   0x02
bInterfaceProtocol:   0x01
iInterface:           0x00

Unknown Descriptor:
bDescriptorType:      0x24
bLength:              0x05
05 24 00 10 01

Unknown Descriptor:
bDescriptorType:      0x24
bLength:              0x04
04 24 02 02

Unknown Descriptor:
bDescriptorType:      0x24
bLength:              0x05
05 24 06 00 01

Unknown Descriptor:
bDescriptorType:      0x24
bLength:              0x05
05 24 01 03 01

Endpoint Descriptor:
bEndpointAddress:     0x81  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0010 (16)
bInterval:            0x64

Interface Descriptor:
bInterfaceNumber:     0x01
bAlternateSetting:    0x00
bNumEndpoints:        0x02
bInterfaceClass:      0x0A
bInterfaceSubClass:   0x00
bInterfaceProtocol:   0x00
iInterface:           0x00

Endpoint Descriptor:
bEndpointAddress:     0x02  OUT
Transfer Type:        Bulk
wMaxPacketSize:     0x0010 (16)
bInterval:            0x00

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type:        Bulk
wMaxPacketSize:     0x0010 (16)
bInterval:            0x00

Да еще... После энумерации приходит два запроса специфичных для класса: GET_ENCAPSULATED_RESPONSE и SET_COMM_FEATURE. Но я так понимаю их можно игнорировать, что я и делаю...


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergeeff   Эмуляция COM через USB   Jan 22 2006, 11:42
- - san822   Я сам пока не сталкивался с такой задачей, но знаю...   Mar 1 2006, 10:52
- - BVU   По большому счету это работа специально написанног...   Mar 1 2006, 12:01
- - san822   Есть ещё вариант - мост USB - UART CP2101. Судя ...   Mar 2 2006, 08:50
- - rezident   CP2101 не рекомендована производителем для новых р...   Mar 2 2006, 10:41
- - sergeeff   Насчет применения специализированных USB контролле...   Mar 3 2006, 10:54
|- - Genadi Zawidowski   Цитата(aaarrr @ Mar 4 2006, 19:19) Я дела...   Feb 10 2008, 14:10
|- - Genadi Zawidowski   Отбой.... Нашел у китайских ембеддеров проект, дес...   Feb 10 2008, 21:49
- - sergeeff   Очень даже интересно. Можно на e-mail : nik_ef@mai...   Mar 4 2006, 17:07
- - aaarrr   Ушло почтой.   Mar 4 2006, 17:52
- - alekseykoj   Используешь так же как и на обычном порте. Только ...   Mar 17 2006, 08:53
- - sergeeff   На сайте Atmel есть новый проект - AT91 USB Framew...   Jan 9 2007, 09:31
- - prottoss   Все разобрался.... Для начала: я не правильн...   Jan 10 2007, 10:06
- - prottoss   Чтоб не поднимать новую тему продолжу здесь ибо вс...   Jan 23 2007, 20:46
|- - rezident   Цитата(prottoss @ Jan 23 2007, 22:46) Кро...   Jan 23 2007, 21:41
|- - prottoss   Цитата(rezident @ Jan 24 2007, 01:41) Цит...   Jan 23 2007, 22:00
|- - mtx   Может быть кто знает, куда копать. Неохота самому ...   Jan 28 2007, 19:05
|- - prottoss   Код/**********************************************...   Jan 28 2007, 19:36
|- - mtx   Цитата/*******************************************...   Jan 28 2007, 20:31
|- - prottoss   Цитата(mtx @ Jan 29 2007, 00:31) Кажется,...   Jan 28 2007, 20:45
|- - mtx   Возникла похожая задача, 2 СОМа. Удалось ли докопа...   Jun 18 2007, 17:15
|- - prottoss   Цитата(mtx @ Jun 19 2007, 01:15) Возникла...   Jun 18 2007, 17:34
|- - arizona   Цитата(mtx @ Jun 18 2007, 20:15) Возникла...   Jan 16 2008, 11:03
- - prottoss   забыл про инф Код;*****************************...   Jan 28 2007, 20:21
- - peotr   Цитата(sergeeff @ Jan 22 2006, 14:42) Гос...   Mar 4 2008, 13:37


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 05:48
Рейтинг@Mail.ru


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