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

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

Сообщение Inikon »

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

Сообщение minakan »

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

Сообщение Inikon »

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

Сообщение gubkinbel »

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

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

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

Сообщение Inikon »

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

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

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

Сообщение ALEX_HOOCH »

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

Сообщение NickB53 »

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

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

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

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

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

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

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

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

Сообщение 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 КБ) 524 скачивания
Untitled2.jpg
Схема
(59.74 КБ) 288 скачиваний
LedTest.rar
Программа управления
(151.27 КБ) 199 скачиваний
libusb-win32-bin-1.2.5.0.rar
драйвер установщик USB
(778.61 КБ) 205 скачиваний
fwsC#-mega16-16MHz.hex
прошивка под ATMEGA16
(3.93 КБ) 177 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

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

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

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

Сообщение ALEX_HOOCH »

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

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