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

 
 
> USB-2-RS232: нумерация COM-портов, логика зависит от типа микросхемы - можно ли влиять?
yornik
сообщение Aug 2 2006, 19:17
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 113
Регистрация: 21-10-04
Пользователь №: 952



Есть два переходника USB-2-RS232. Один - на CP210x, другой - на PL-2303. Между ними есть существенная с т.зр. пользователя разница - в какой бы USB-разъем не втыкался тот, что на CP210x, получающийся COM-порт будет иметь один и тот же номер (например, COM6). А тот, который на PL-2303, для каждого разъема создает COM-порт с уникальным номером (например, для 4-х разъемов - от COM7 до COM10). Если есть люди, тесно знакомые с дровами/аппликухами на эти микросхемы - есть ли где "кнопка", чтобы менять способ задания номера порта с одного на другой: всегда один номер порта <=> привязка номера к разъему? Можно ли сделать общий вариант для этих двух микросхем или может есть соображения в пользу "более правильного" варианта?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Седой
сообщение Aug 5 2006, 13:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



По правилам Windows каждое Plug and Play устройство должно иметь уникальный строковый идентификатор Device instance ID
http://msdn.microsoft.com/library/en-us/De....asp?frame=true

Формат строки Device instance ID следующий:

<device-ID>\<instance-specific-ID>

где в случае USB устройства
<device-ID> = USB\VID_XXXX&PID_XXXX&REV_XXXX
а
<instance-specific-ID> = строке, полученной из строкового дескриптора c номером iSerialNumber.

Если такой дескриптор не найден или iSerialNumber = 0, то строку <instance-specific-ID> формирует
PnP manager на основе данных USB хаба, к порту которого подключено устройство.


Что происходит в Вашем случае:

Устройство с CP210x имееет серийный номер ( строковый дескриптор с номером iSerialNumber <> 0) SSSS и его идентификатор
Device instance ID = USB\VID_XXXX&PID_XXXX&REV_XXXX\SSSS
независимо от хаба и номера USB порта.

Устройство с PL-2303 не имеет серийного номера и его идентификатор в общем случае
Device instance ID = USB\VID_XXXX&PID_XXXX&REV_XXXX\HUBID&PORTN
где HUBID - идентификатор хаба и PORTN - номер USB порта, к которому подключено это устройство.
Т.е. идентификатор устройства с PL-2303 зависит от порта, к которому оно подключается.

Сообщение отредактировал Седой - Aug 5 2006, 13:52
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 22:45
Рейтинг@Mail.ru


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