Простейшее USB устройство на мк AVR

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Inikon
Нашел транзистор. Понюхал.
Сообщения: 179
Зарегистрирован: Пт ноя 19, 2010 16:06:40

Простейшее USB устройство на мк AVR

Сообщение Inikon »

Ищу готовую реализацию такого устройства:
Микроконтроллер, например atmega16 подключен к компьютеру по USB. На одну из ног микроконтроллера повешен светодиод. На компьютере программка с двумя кнопками. Одна кнопка зажигает светодиод, другая гасит.
Интересуют исходники прошивки для МК и исходник программы для компьютера (delphi или c++)
Может кто-нибуть делал?
Аватара пользователя
minakan
Поставщик валерьянки для Кота
Сообщения: 2209
Зарегистрирован: Вт июл 27, 2010 11:31:59
Откуда: Кххх

Re: Простейшее USB устройство на мк AVR

Сообщение minakan »

Кто ищет да обрящет.
http://radiokot.ru/circuit/digital/pcmod/16/ :)) Думаю, что из ATtiny45 в 16 мегу перетащить получится.
А вообще есть например AT90USB162 и др, в которых USB аппаратный.
Inikon
Нашел транзистор. Понюхал.
Сообщения: 179
Зарегистрирован: Пт ноя 19, 2010 16:06:40

Re: Простейшее USB устройство на мк AVR

Сообщение Inikon »

как всегда мне не везет, во флэшке не оказалось кварца, а где можно еще поискать кварц на 12 мегагерц? есть в наличии только 24 мегагерца(
Аватара пользователя
gubkinbel
Грызет канифоль
Сообщения: 292
Зарегистрирован: Пт июн 08, 2012 22:02:42
Откуда: оттуда.

Re: Простейшее USB устройство на мк AVR

Сообщение gubkinbel »

Вы в России живете? Если да - то можети идти сюда, например :facepalm:
</body></html>
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейшее USB устройство на мк AVR

Сообщение Мурик »

Inikon писал(а):Ищу готовую реализацию такого устройства:
Микроконтроллер, например atmega16 подключен к компьютеру по USB. На одну из ног микроконтроллера повешен светодиод. На компьютере программка с двумя кнопками. Одна кнопка зажигает светодиод, другая гасит.
Вот как раз то,что вы описываете. http://purebasic.mybb.ru/viewtopic.php?id=211
Inikon
Нашел транзистор. Понюхал.
Сообщения: 179
Зарегистрирован: Пт ноя 19, 2010 16:06:40

Re: Простейшее USB устройство на мк AVR

Сообщение Inikon »

http://we.easyelectronics.ru/electro-an ... v-usb.html такое собрал, но оно почему то не работает. Прошивку копировал и компилировал под мегу16 выводы все сохранены по наименования int0 совпал с тем же пином порта.
устройство определяется и видно указанное в прошивке имя, вот только программа не взаимодействует никак, данные не приходят не уходят монитор usb не видит ничего посланного с программы( ночь ковыряю, на разных компах, ничего не выходит(
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейшее USB устройство на мк AVR

Сообщение Мурик »

Попробуйте прошивку из вложения (работу не проверял, просто в коде заменил $regfile = "m8def.dat" на $regfile = "m16def.dat" и перекомпилировал).
USB подключается к PD2 и PD3.
Светодиод к PB0.
Вложения
USB_HID_Device_IO_mega16.rar
(39.58 КБ) 210 скачиваний
Аватара пользователя
ALEX_HOOCH
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн янв 23, 2012 10:18:52
Откуда: иваново

Re: Простейшее USB устройство на мк AVR

Сообщение ALEX_HOOCH »

www.microsin.ru -есть готовые прошивки и файл для C# правда, но работает все
NickB53
Родился
Сообщения: 10
Зарегистрирован: Вт июл 10, 2012 21:59:47

Re: Простейшее USB устройство на мк AVR

Сообщение NickB53 »

А почему обязательно AVR? Посмотрите в сторону PIC18-PIC24-pic32. Большое количество проц с встроенным USB Бесплатный framework много примеров etc
Framework - рабочий. Использовал не один раз. Рекомендую сразу переход на PIC24
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейшее USB устройство на мк AVR

Сообщение Мурик »

NickB53 писал(а):А почему обязательно AVR?
Потому что подойдет почти любой AVR, который найти не сложно в отличие от моделей PICов с аппаратным модулем USB (для программной эмуляции usb у них кишка тонка - мощности маловато).
Да и AVRы намного дешевле чем PIC с аппаратным модулем USB.

И поверьте, для AVRов, Framework'ов тоже хватает.
Аватара пользователя
m.ix
Друг Кота
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo
Контактная информация:

Re: Простейшее USB устройство на мк AVR

Сообщение m.ix »

А чем мега8 не идёт под дело это?
Ведь прогеры делают.
Изображение
(отдам за себестоимость)

И всяческие кошкины глаза светомузыкальные.

А да я ж забыл ещё и ПО нужно писать :(
Лечу лечить WWWашу покалеченную технику.
Аватара пользователя
ALEX_HOOCH
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн янв 23, 2012 10:18:52
Откуда: иваново

Re: Простейшее USB устройство на мк AVR

Сообщение ALEX_HOOCH »

Inikon писал(а):Ищу готовую реализацию такого устройства:
Микроконтроллер, например atmega16 подключен к компьютеру по USB. На одну из ног микроконтроллера повешен светодиод. На компьютере программка с двумя кнопками. Одна кнопка зажигает светодиод, другая гасит.
Интересуют исходники прошивки для МК и исходник программы для компьютера (delphi или c++)
Может кто-нибуть делал?

на C# интересует?

Установка драйвера
Для системы windows XP особых трудностей это не вызывает, просто указывается папка с драйвером и система сама устанавливает драйвер.
После подключения устройства к USB в windows7 появится сообщение, что драйвер на устройство не установлен. Запускам из папки \libusb-win32-bin-1.2.5.0\libusb-win32-bin-1.2.5.0\bin файл inf-wizard и выбираем устройство.
Тут пример как использовать по USB АЦП и ШИМ кроме просто зажигания портов. Пробовал даже прерывание использовать - но поскольку прерывание задействовано в USB попытки изменения регистра сразу делают устройство недоступным.
Но зажечь огонек- ноль проблем.
Запрограммировав микросхему не забудьте сделать конфиг- от внешнего кварца
Вложения
Untitled.jpg
Вид программы
(89.64 КБ) 521 скачивание
Untitled2.jpg
Схема
(59.74 КБ) 286 скачиваний
LedTest.rar
Программа управления
(151.27 КБ) 196 скачиваний
libusb-win32-bin-1.2.5.0.rar
драйвер установщик USB
(778.61 КБ) 201 скачивание
fwsC#-mega16-16MHz.hex
прошивка под ATMEGA16
(3.93 КБ) 175 скачиваний
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейшее USB устройство на мк AVR

Сообщение Мурик »

ALEX_HOOCH писал(а):на C# интересует?

Установка драйвера...
Установка .NET, установка драйверов....
Зачем такие сложности?
И что делать если не окажется драйвера под требуемую систему? Ваш проект имеет драйвер для Win7 x64? Если он есть, то имеет ли он цифровую подпись майкрософт?

Выше приводил проект без этих заморочек. На комп ничего ставить не нужно. Просто собрали девайс, прошили его, подключили к компу, и пользуемся без установки дров. И будет работать на любой системе, начиная с Win98.

ALEX_HOOCH писал(а):Пробовал даже прерывание использовать - но поскольку прерывание задействовано в USB попытки изменения регистра сразу делают устройство недоступным.
Видимо вы что-то не так делали, поскольку меня получалось использовать другие прерывания совместно с USB и ничего не глючило.
Аватара пользователя
ALEX_HOOCH
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн янв 23, 2012 10:18:52
Откуда: иваново

Re: Простейшее USB устройство на мк AVR

Сообщение ALEX_HOOCH »

ALEX_HOOCH писал(а):Пробовал даже прерывание использовать - но поскольку прерывание задействовано в USB попытки изменения регистра сразу делают устройство недоступным.
Видимо вы что-то не так делали, поскольку меня получалось использовать другие прерывания совместно с USB и ничего не глючило.[/quote]
Я пробовал по USB записывать в регистры прерываний необходимые мне значения, а не использовать прерывания - при этом устройство становилось недоступным.
Посмотрел ссылку, тут кто к чему привык ...
На reset резистор не нужен???
Ответить

Вернуться в «Интеграция с ПК»