Простейшее USB устройство на мк AVR
Простейшее USB устройство на мк AVR
Ищу готовую реализацию такого устройства:
Микроконтроллер, например atmega16 подключен к компьютеру по USB. На одну из ног микроконтроллера повешен светодиод. На компьютере программка с двумя кнопками. Одна кнопка зажигает светодиод, другая гасит.
Интересуют исходники прошивки для МК и исходник программы для компьютера (delphi или c++)
Может кто-нибуть делал?
Микроконтроллер, например atmega16 подключен к компьютеру по USB. На одну из ног микроконтроллера повешен светодиод. На компьютере программка с двумя кнопками. Одна кнопка зажигает светодиод, другая гасит.
Интересуют исходники прошивки для МК и исходник программы для компьютера (delphi или c++)
Может кто-нибуть делал?
- minakan
- Поставщик валерьянки для Кота
- Сообщения: 2209
- Зарегистрирован: Вт июл 27, 2010 11:31:59
- Откуда: Кххх
Re: Простейшее USB устройство на мк AVR
Кто ищет да обрящет.
http://radiokot.ru/circuit/digital/pcmod/16/
Думаю, что из ATtiny45 в 16 мегу перетащить получится.
А вообще есть например AT90USB162 и др, в которых USB аппаратный.
http://radiokot.ru/circuit/digital/pcmod/16/
А вообще есть например AT90USB162 и др, в которых USB аппаратный.
Re: Простейшее USB устройство на мк AVR
как всегда мне не везет, во флэшке не оказалось кварца, а где можно еще поискать кварц на 12 мегагерц? есть в наличии только 24 мегагерца(
Re: Простейшее USB устройство на мк AVR
Вы в России живете? Если да - то можети идти сюда, например 

</body></html>
Re: Простейшее USB устройство на мк AVR
Вот как раз то,что вы описываете. http://purebasic.mybb.ru/viewtopic.php?id=211Inikon писал(а):Ищу готовую реализацию такого устройства:
Микроконтроллер, например atmega16 подключен к компьютеру по USB. На одну из ног микроконтроллера повешен светодиод. На компьютере программка с двумя кнопками. Одна кнопка зажигает светодиод, другая гасит.
Re: Простейшее USB устройство на мк AVR
http://we.easyelectronics.ru/electro-an ... v-usb.html такое собрал, но оно почему то не работает. Прошивку копировал и компилировал под мегу16 выводы все сохранены по наименования int0 совпал с тем же пином порта.
устройство определяется и видно указанное в прошивке имя, вот только программа не взаимодействует никак, данные не приходят не уходят монитор usb не видит ничего посланного с программы( ночь ковыряю, на разных компах, ничего не выходит(
устройство определяется и видно указанное в прошивке имя, вот только программа не взаимодействует никак, данные не приходят не уходят монитор usb не видит ничего посланного с программы( ночь ковыряю, на разных компах, ничего не выходит(
Re: Простейшее USB устройство на мк AVR
Попробуйте прошивку из вложения (работу не проверял, просто в коде заменил $regfile = "m8def.dat" на $regfile = "m16def.dat" и перекомпилировал).
USB подключается к PD2 и PD3.
Светодиод к PB0.
USB подключается к PD2 и PD3.
Светодиод к PB0.
- Вложения
-
- USB_HID_Device_IO_mega16.rar
- (39.58 КБ) 210 скачиваний
- ALEX_HOOCH
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн янв 23, 2012 10:18:52
- Откуда: иваново
Re: Простейшее USB устройство на мк AVR
www.microsin.ru -есть готовые прошивки и файл для C# правда, но работает все
Re: Простейшее USB устройство на мк AVR
А почему обязательно AVR? Посмотрите в сторону PIC18-PIC24-pic32. Большое количество проц с встроенным USB Бесплатный framework много примеров etc
Framework - рабочий. Использовал не один раз. Рекомендую сразу переход на PIC24
Framework - рабочий. Использовал не один раз. Рекомендую сразу переход на PIC24
Re: Простейшее USB устройство на мк AVR
Потому что подойдет почти любой AVR, который найти не сложно в отличие от моделей PICов с аппаратным модулем USB (для программной эмуляции usb у них кишка тонка - мощности маловато).NickB53 писал(а):А почему обязательно AVR?
Да и AVRы намного дешевле чем PIC с аппаратным модулем USB.
И поверьте, для AVRов, Framework'ов тоже хватает.
- m.ix
- Друг Кота
- Сообщения: 16545
- Зарегистрирован: Вт сен 07, 2010 03:01:06
- Откуда: Moscow-Izmaylovo
- Контактная информация:
Re: Простейшее USB устройство на мк AVR
А чем мега8 не идёт под дело это?
Ведь прогеры делают.

(отдам за себестоимость)
И всяческие кошкины глаза светомузыкальные.
А да я ж забыл ещё и ПО нужно писать
Ведь прогеры делают.

(отдам за себестоимость)
И всяческие кошкины глаза светомузыкальные.
А да я ж забыл ещё и ПО нужно писать
Лечу лечить WWWашу покалеченную технику.
- ALEX_HOOCH
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн янв 23, 2012 10:18:52
- Откуда: иваново
Re: Простейшее USB устройство на мк AVR
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 скачиваний
Re: Простейшее USB устройство на мк AVR
Установка .NET, установка драйверов....ALEX_HOOCH писал(а):на C# интересует?
Установка драйвера...
Зачем такие сложности?
И что делать если не окажется драйвера под требуемую систему? Ваш проект имеет драйвер для Win7 x64? Если он есть, то имеет ли он цифровую подпись майкрософт?
Выше приводил проект без этих заморочек. На комп ничего ставить не нужно. Просто собрали девайс, прошили его, подключили к компу, и пользуемся без установки дров. И будет работать на любой системе, начиная с Win98.
Видимо вы что-то не так делали, поскольку меня получалось использовать другие прерывания совместно с USB и ничего не глючило.ALEX_HOOCH писал(а):Пробовал даже прерывание использовать - но поскольку прерывание задействовано в USB попытки изменения регистра сразу делают устройство недоступным.
- ALEX_HOOCH
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн янв 23, 2012 10:18:52
- Откуда: иваново
Re: Простейшее USB устройство на мк AVR
Видимо вы что-то не так делали, поскольку меня получалось использовать другие прерывания совместно с USB и ничего не глючило.[/quote]ALEX_HOOCH писал(а):Пробовал даже прерывание использовать - но поскольку прерывание задействовано в USB попытки изменения регистра сразу делают устройство недоступным.
Я пробовал по USB записывать в регистры прерываний необходимые мне значения, а не использовать прерывания - при этом устройство становилось недоступным.
Посмотрел ссылку, тут кто к чему привык ...
На reset резистор не нужен???