Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Простенький проект AVR+USB
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
-=Женек=-
Здравствуйте!

Мне нужно решить примитивнейшую задачку по связи с PC через USB.
Требуется не более чем по щелчку мышкой по одной из 10 кнопок, отправить ее номер через USB, а контроллеру AVR принять.
Особо сложных протоколов передачи данных юзать не собираюсь. Микросхему планирую использовать FTDI232R.
Может быть есть у кого пример простенького готового проекта? Кусок кода для AVR и код на С для РС. Поделитесь
beer_warrior
Поскольку FTDI будет работать в режиме виртуального COM-порта, пример надо искать для него. Гугл в помощь, такого добра полный инет.
bgc
схема включения приведена тут www.ftdichip.com/Documents/AppNotes/DG232_20.pdf
далее на UART AVR подсоединяем txd rxd от FT232BM и любая программа которая пишет в виртуальный COM порт.
Не забыть поставить драйверы, скачиваются с того же сайта ftdichip.com.
в AVR берем байт из UART и без проблем.
-=Женек=-
Пару вопросов:

если я буду использовать принцип виртуального com порта, будет ли у меня автоматически обнаруживаться устройство при подключении его к разъему?


Общение с устройством, как с USB сложнее чем через виртуальный com порт?
beer_warrior
Цитата
если я буду использовать принцип виртуального com порта, будет ли у меня автоматически обнаруживаться устройство при подключении его к разъему?

При наличии драйвера в системе появится еще один COM-порт.
Для программы он не будет отличаться от обычного.
Цитата
Общение с устройством, как с USB сложнее чем через виртуальный com порт?

USB весьма сложная вещь, в двух словах не объяснишь.
Есть такой документ "USB in nutshell" , не грех его прочитать.
anpilog
http://www.obdev.at/products/avrusb/index.html
http://www.recursion.jp/avrcdc/
Второй - то что вам нужно.
Думаю, что на цену FT232BM пива выпьете 8)_
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.