Страница 1 из 1
USB на AT90USB используя CodeVisionAVR
Добавлено: Пн июн 17, 2013 09:08:22
Kudesnik
Всем привет )Собираю девайс на AT90USB647.
Программирую на CVAVR.
Нужно получать данные в терминале на компьютере.
UART на микрухе уже занят.
----------
Поэтому, очень надо реализовать связку UART<-> USB<->Виртуальный COM port
То есть, подключить данный микроконтроллер по USB к компьютеру, на компьютере организовать виртуальный Com port, через который уже и общаться с контроллером.
? ВОПРОС:
Можно ли на CVAVR обойтись малой кровью:
1. В визарде, при создании проекта, выставить галку "использовать аппаратный USB"
2. Добавить к проекту некие готовые библиотеки
3. И все общение между компом и контроллером свести к двум функциям "Write_to_USB-UART" и "Read_to_USB-UART"
Нашел подобное для LUFA, но затрудняюсь перенести на CVAVR (((
Очень прошу, кто знает и у кого есть подобное, поделитесь исходниками...
С аппаратным USB еще не работал, но ради виртуального UART-COM изучать всю технологию USB, когда возможно есть готовые примеры, наверное не стоит. Очень много уж инфы про USB, а нужно то лишь с эмулировать связку UART-COM port
Может быть есть статья реализация аппаратного USB в CVAVR, но очь много перерыл источников, везде вокруг да около ходят, а конкретного нет!!!
Подозреваю, что много кого еще озадачил данный вопрос, и решение по нему пригодиться очень многим...

Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Пн июн 17, 2013 09:17:16
igor-x
а чем интересно узнать уже занят УАРТ?
Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Пн июн 17, 2013 09:22:09
Kudesnik
igor-x писал(а):а чем интересно узнать уже занят УАРТ?
На UART-е сидят GSM и GPS модули...
Но у меня это уже не первый случай, когда очень нужен COM порт через USB. Например, когда на компе нет Com портов, и нет готового девайса USB-UART, тогда было бы очень удобно, и наверно наиболее правильно, использовать собственный аппаратный USB.

Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Пн июн 17, 2013 11:23:20
oleg110592
малой кровью не получится. В папке с примерами CV есть пример с USB. Придется изучить: AVR272: USB CDC Demonstration: UART to USB Bridge, on megaAVR with USB
http://www.atmel.com/devices/at90usb647 ... =documents
Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Пн июн 17, 2013 12:18:02
Kudesnik

oleg110592, действительно у CVAVR есть пример AVR272, разобрав который можно работать с аппаратным USB...
AVR272 это единственная реальная зацепка в CVAVR, которую я сразу обнаружил и уже давно стараюсь переварить )
Но все равно спасибо за подсказку...

...кроме того эта подсказка может других подтолкнуть к работе с USB в CVAVR.
так же есть перевод на русском:
http://microsin.net/programming/AVR/avr272-usb-cdc.htmlКогда разберу этот пример, и смогу выдернуть основную часть с USB, и сделать ее независимой для добавления к другим проектам в CVAVR, ОБЯЗАТЕЛЬНО выложу здесь
НО!
Может быть кто-то проделал подобную работу, может у кого-то уже есть эта независимая часть для работы с USB, или хотя бы знания как это сделать, и тогда может быть он поделиться этим.
Именно в этом смысл создания данной темы, да и форума в целом...
ПЛИЗЗ, очень нада...

Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Пн июн 17, 2013 13:00:00
oleg110592
Не так давно собирался подключать at90usb162 к андроид планшету, нашел исходники AVR272 (там проекты иар и гсс), пробовал компилировать в иаре 6.2 все нормально компилировалось, на работоспособность не проверил. Проще получилось на связке FT232RL+max485 потом витая пара и на другом конце max485+mega48 (исполнительная коробка должна быть на расстоянии больше, чем юсб позволяет). Я б рекомендовал установить иар или винавр со студией. Проект то что вам нужен практически готов - осталось разместить "полезные" функции в cdc_task() - там из юсб посылка в усарт уже есть. Проект правда под AT90USB162, но переделать, думаю можно.
Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Вт июн 18, 2013 06:14:56
Kudesnik

oleg110592 писал(а):... Я б рекомендовал установить иар или винавр со студией. ...
Я начал с CodeVisionAVR, и сейчас у меня на нем есть понимание как работать. В других студиях, при переходе, первый раз, все же придется время потратить немного на изучение...
А так определенно лучше разрабатывать в WinAVR или в AVR Studio

oleg110592 писал(а):... Проект правда под AT90USB162, но переделать, думаю можно.
Переделать канеч можно, и не сложно...
А я к стати и не прошу конкретно под at90usb647, мне интересна реализация аппаратного USB в виде отдельной части, в виде некого программного модуля, который потом можно добавлять в другие коды (проекты) с использованием других контроллеров.
Я уже разбираюсь с AVR272 под CVAVR, и думаю быстрее с ним справлюсь...

Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Ср июн 19, 2013 05:47:12
Kudesnik
Сегодня остался уже почти один тока USB интерфейс...
...а значит, на сегодня должно быть уже не мало реализаций на USB, и всегда найдется кто-то, кто и на CVAVR программит

Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Ср июн 19, 2013 08:51:33
Kudesnik
Re: USB на AT90USB используя CodeVisionAVR
Добавлено: Чт окт 09, 2014 08:17:56
Alex2014
а возможно на данных контроллерах чтоб передача по usb была на full speed? а то low speed мне маловато