USB на AT90USB используя CodeVisionAVR

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
Kudesnik
Родился
Сообщения: 6
Зарегистрирован: Пн июн 17, 2013 08:32:39

USB на AT90USB используя CodeVisionAVR

Сообщение 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, но очь много перерыл источников, везде вокруг да около ходят, а конкретного нет!!!

Подозреваю, что много кого еще озадачил данный вопрос, и решение по нему пригодиться очень многим...


;)
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: USB на AT90USB используя CodeVisionAVR

Сообщение igor-x »

а чем интересно узнать уже занят УАРТ?
Аватара пользователя
Kudesnik
Родился
Сообщения: 6
Зарегистрирован: Пн июн 17, 2013 08:32:39

Re: USB на AT90USB используя CodeVisionAVR

Сообщение Kudesnik »

igor-x писал(а):а чем интересно узнать уже занят УАРТ?

На UART-е сидят GSM и GPS модули...

Но у меня это уже не первый случай, когда очень нужен COM порт через USB. Например, когда на компе нет Com портов, и нет готового девайса USB-UART, тогда было бы очень удобно, и наверно наиболее правильно, использовать собственный аппаратный USB.

:?
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: USB на AT90USB используя CodeVisionAVR

Сообщение oleg110592 »

малой кровью не получится. В папке с примерами CV есть пример с USB. Придется изучить: AVR272: USB CDC Demonstration: UART to USB Bridge, on megaAVR with USB http://www.atmel.com/devices/at90usb647 ... =documents
Аватара пользователя
Kudesnik
Родился
Сообщения: 6
Зарегистрирован: Пн июн 17, 2013 08:32:39

Re: USB на AT90USB используя CodeVisionAVR

Сообщение Kudesnik »

;)


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

так же есть перевод на русском:
http://microsin.net/programming/AVR/avr272-usb-cdc.html


Когда разберу этот пример, и смогу выдернуть основную часть с USB, и сделать ее независимой для добавления к другим проектам в CVAVR, ОБЯЗАТЕЛЬНО выложу здесь 8)

НО!
Может быть кто-то проделал подобную работу, может у кого-то уже есть эта независимая часть для работы с USB, или хотя бы знания как это сделать, и тогда может быть он поделиться этим.
Именно в этом смысл создания данной темы, да и форума в целом...

ПЛИЗЗ, очень нада...


:)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: USB на AT90USB используя CodeVisionAVR

Сообщение oleg110592 »

Не так давно собирался подключать at90usb162 к андроид планшету, нашел исходники AVR272 (там проекты иар и гсс), пробовал компилировать в иаре 6.2 все нормально компилировалось, на работоспособность не проверил. Проще получилось на связке FT232RL+max485 потом витая пара и на другом конце max485+mega48 (исполнительная коробка должна быть на расстоянии больше, чем юсб позволяет). Я б рекомендовал установить иар или винавр со студией. Проект то что вам нужен практически готов - осталось разместить "полезные" функции в cdc_task() - там из юсб посылка в усарт уже есть. Проект правда под AT90USB162, но переделать, думаю можно.
Аватара пользователя
Kudesnik
Родился
Сообщения: 6
Зарегистрирован: Пн июн 17, 2013 08:32:39

Re: USB на AT90USB используя CodeVisionAVR

Сообщение Kudesnik »

:)

oleg110592 писал(а):... Я б рекомендовал установить иар или винавр со студией. ...

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


oleg110592 писал(а):... Проект правда под AT90USB162, но переделать, думаю можно.

Переделать канеч можно, и не сложно...

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

Я уже разбираюсь с AVR272 под CVAVR, и думаю быстрее с ним справлюсь...

8)
Аватара пользователя
Kudesnik
Родился
Сообщения: 6
Зарегистрирован: Пн июн 17, 2013 08:32:39

Re: USB на AT90USB используя CodeVisionAVR

Сообщение Kudesnik »

:dont_know:


Сегодня остался уже почти один тока USB интерфейс...
...а значит, на сегодня должно быть уже не мало реализаций на USB, и всегда найдется кто-то, кто и на CVAVR программит


:?
Аватара пользователя
Kudesnik
Родился
Сообщения: 6
Зарегистрирован: Пн июн 17, 2013 08:32:39

Re: USB на AT90USB используя CodeVisionAVR

Сообщение Kudesnik »

8)


Вот еще две ссылки, заинтересованным пригодиться:
http://www.gaw.ru/html.cgi/txt/app/micr ... AVR272.htm
http://www.gaw.ru/html.cgi/txt/app/micr ... AVR276.htm


:)
Alex2014
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Сб янв 11, 2014 17:13:19

Re: USB на AT90USB используя CodeVisionAVR

Сообщение Alex2014 »

Kudesnik писал(а):8)


Вот еще две ссылки, заинтересованным пригодиться:
http://www.gaw.ru/html.cgi/txt/app/micr ... AVR272.htm
http://www.gaw.ru/html.cgi/txt/app/micr ... AVR276.htm


:)

а возможно на данных контроллерах чтоб передача по usb была на full speed? а то low speed мне маловато
Ответить

Вернуться в «AVR»