|
USB на ATtiny45 и с UART-ом |
|
|
|
 |
Ответов
|
Oct 5 2007, 06:19
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(prottoss @ Oct 4 2007, 16:46)  Нет, винда присвоит номер порта по своему усмотрению. Хотя, возможно, есть методы установки статического номера...
НО, это не есть хороший стиль для ПО. Лучше, если ПО будет искать устройство не по номеру порта, а по VID и PID устройства, а у устройства будут Вендор Рекюесты в запросах по управляющей ендпоинт А как с COM порта считать VID и PID? Процедуру опознания вижу так: последовательно открывать порты от COM0 до COM… Если порт открылся кинуть туда команду с паролем, если ответ получен и он правильный, то продолжаем дальше штатно работать.
|
|
|
|
|
Oct 5 2007, 11:17
|

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

|
Цитата(Oleg_IT @ Oct 5 2007, 14:19)  А как с COM порта считать VID и PID? Процедуру опознания вижу так: последовательно открывать порты от COM0 до COM… Если порт открылся кинуть туда команду с паролем, если ответ получен и он правильный, то продолжаем дальше штатно работать. ИМХО работать лучше с портами, а не с реестром, что я обычно и делаю. Во первых - это быстрее. Во вторых не у каждого Васи Пупкина реестор в порядке, и вообще, это такая неустойчивая весчь, состояние которой часто зависит от погоды на Марсе. Процедуру опознавания можно проводить так: 1. Открываем СОМn (n = 1...255); 2. Если порт не доступен (открыт другим приложением или отсутсвует) n = n+1; goto п.1 3. Вызываем Win32API функции GetCommConfig, GetCommProperties и GetDefaultCommConfig из которых извлекаем ВСЕ нужные нам данные. 4. Если это то, что нам нужно, хлопаем в ладоши, если нет: n = n+1; goto п.1 Подробнее о Win32API функциях раскажет товарисч Гугль
--------------------
|
|
|
|
Сообщений в этой теме
Oleg_IT USB на ATtiny45 и с UART-ом Oct 4 2007, 05:21 GDI Чета я не понял , что надо то? CDC вас чем не устр... Oct 4 2007, 07:40 Oleg_IT CDC «анонимная» вещь. При смене USB порта меняется... Oct 4 2007, 10:37 prottoss Цитата(Oleg_IT @ Oct 4 2007, 13:21) Не мо... Oct 4 2007, 11:08 GDI VID и PID читаются с самого USB устройства, котор... Oct 5 2007, 06:48 bodja74 Ну вот такое я использую у себя на васике ,для опр... Oct 5 2007, 11:33 GDI Нет, там появляются и USB-Serial порты, только вот... Oct 5 2007, 12:36 IceS Цитата(GDI @ Oct 5 2007, 16:36) вроде как... Oct 5 2007, 13:43 prottoss Да, на самом деле появляется новый порт... Может б... Oct 5 2007, 13:53
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|