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

 
 
 
Reply to this topicStart new topic
> USB-COM порт на базе obdev, ATMega8, Как сделать?
hd44780
сообщение Jun 6 2008, 09:05
Сообщение #1


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Вот понадобилось сделать такое на ATMega8.
Переходники не хочу использовать, т.к. в девайсе уже есть контроллер и эмуляцию USB он потянет.
FT232BM не предлагать, т.к.:
1. Полноценный COM-порт мне не нужен, меня интересуют только 2 линии статуса и одна упрвления.
2. При длительном отсутствии обмена она куда-то пропадает. В диспетчере есть, а при попытке обратиться - ошибка - устройство не найдено.

Я смотрел проект японца (http://www.recursion.jp/avrcdc/), а также библиотеки для ARM и AVR-ов с USB контроллером - они все работают только с UART, который мне вообще не нужен.

Читал спецификацию USB-CDC версии 1.1.
Линии статуса и управления я там нашел, но непонятно как организован опрос линий статуса - их комп опрашивает или мне самому надо что-то в какие-то endpointы писать?

Сообщение отредактировал hd44780 - Jun 6 2008, 09:09


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 6 2008, 09:29
Сообщение #2


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

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



Так вам что надо все же, именно уарт организовать чтоб он с компа виделся как СОМ-порт или просто данные передавать по ЮСБ и можно свой драйвер ставить?
В первом случае посмотрите исходник программатора от Prottossa (ищите тут http://electronix.ru/forum/index.php?showt...&hl=AVR910) или AVRDOPERа
Во втором случае делайте как на сайте обдждев написано с драйвером libusb


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 6 2008, 10:07
Сообщение #3


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Спасибки, почитаем.

Надо чтобы виделся как COM-порт, но сам UART не нужен.

Прочитал. он линиями статуса COM-порта не пользуется sad.gif. А мне именно они и надою

Сообщение отредактировал hd44780 - Jun 6 2008, 10:22


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 6 2008, 11:01
Сообщение #4


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

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



У ftdi линии статуса отдельными командами управляются и читаются, это я к тому что надо действительно в эндпоинты писать/читать.
А зачем линиями статуса управлять? В вашей задаче? Может это как то на саму мегу возложить?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 6 2008, 12:26
Сообщение #5


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Девайс - обычный Back-UPS, но работает через контроллер, который его может выключить, если комп вырубился.
Родной его интерфейс - COM порт, а т.к. производители нас обижают и отбирают com порты, то я хочу его к USB подцепить.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Jun 6 2008, 12:47
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Так может HID лучше? Только сделать софтовую обвязку. Примеры HID на obdev есть.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 6 2008, 13:06
Сообщение #7


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Была такая мысль, но мыслью и осталась, т.к. я не сумел найти ни спецификации HID-COMport ни каких-то примеров для подражания ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Jun 6 2008, 13:49
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(hd44780 @ Jun 6 2008, 16:06) *
Была такая мысль, но мыслью и осталась, т.к. я не сумел найти ни спецификации HID-COMport ни каких-то примеров для подражания ...

Просто есть УПСы с таким интерфейсом, можно было бы сэмулировать. Исходники из Линукса взять можно посмотреть.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 6 2008, 14:30
Сообщение #9


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



А линукс причем, не пойму ...
Мне надо сделать как-то виртуальный COM порт, чтобы его винда видела.
Я могу сделать обычное устройство, со своим драйвером, но тогда не будет работать стандартная упсовая служба.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 7 2008, 07:22
Сообщение #10


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

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



Может для начала проверить, будет ли работать стандартная упсовая служба со стандартным переходником USB-COM?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 7 2008, 08:47
Сообщение #11


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Честно говоря, побаиваюсь.
Мой UPS работает только на портах, интегрированных в мать.
У меня установлена PCI плата на 2 COM-порта. Модем через нее работает, а UPS - нет. винда с него сигнал пропадания электричества не ловит. Отдам за переходник баксов 20 и в помойку его. жалко...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 7 2008, 09:30
Сообщение #12


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

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



Я же говорю - проверить - это значит взять у друга или еще где этот переходник, потому что если служба с ним не работает, то и вся эта затея не будет иметь смысла, потому что на мега8 вы сделаете по сути этот самый переходник.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

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

 


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


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