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

 
 
> USB на ATtiny45 и с UART-ом
Oleg_IT
сообщение Oct 4 2007, 05:21
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Не могу найти работающий проект на ATtiny45 AVR-USB с UART с использованием libusb. CDC с UART есть, i2c-tiny-usb есть, а в сочетании с UART нет. Помогите найти.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Oct 4 2007, 12:34
Сообщение #2


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



По-моему смена COM порта при смене USB порта обходится заведением и передачей в хост серийного номера устройства.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 4 2007, 12:46
Сообщение #3


Гуру
******

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



Цитата(GDI @ Oct 4 2007, 20:34) *
По-моему смена COM порта при смене USB порта обходится заведением и передачей в хост серийного номера устройства.
Нет, винда присвоит номер порта по своему усмотрению. Хотя, возможно, есть методы установки статического номера...

НО, это не есть хороший стиль для ПО. Лучше, если ПО будет искать устройство не по номеру порта, а по VID и PID устройства, а у устройства будут Вендор Рекюесты в запросах по управляющей ендпоинт


--------------------
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Oct 5 2007, 06:19
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(prottoss @ Oct 4 2007, 16:46) *
Нет, винда присвоит номер порта по своему усмотрению. Хотя, возможно, есть методы установки статического номера...

НО, это не есть хороший стиль для ПО. Лучше, если ПО будет искать устройство не по номеру порта, а по VID и PID устройства, а у устройства будут Вендор Рекюесты в запросах по управляющей ендпоинт

А как с COM порта считать VID и PID? Процедуру опознания вижу так: последовательно открывать порты от COM0 до COM… Если порт открылся кинуть туда команду с паролем, если ответ получен и он правильный, то продолжаем дальше штатно работать.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Oct 5 2007, 11:17
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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 функциях раскажет товарисч Гугль smile.gif


--------------------
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 5 2007, 11:28
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(prottoss @ Oct 5 2007, 14:17) *
ИМХО работать лучше с портами, а не с реестром, что я обычно и делаю. Во первых - это быстрее. Во вторых не у каждого Васи Пупкина реестор в порядке, и вообще, это такая неустойчивая весчь, состояние которой часто зависит от погоды на Марсе.

Процедуру опознавания можно проводить так:
1. Открываем СОМn (n = 1...255);

HKEY_LOCAL_MACHINE\hardware\devicemap\serialcomm

Список портов лучше брать отсюда, и открывать только имеющиеся в системе порты, а не 1-255. Это будет действительно быстрее чем опрос 255-ти портов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - prottoss   Цитата(defunct @ Oct 5 2007, 19:28) HKEY_...   Oct 5 2007, 11:41
- - 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


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

 


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


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