|
Макетная плата AVR-USB-TINY45 позволяет разрабатывать на основе микроконтроллера ATtiny45 (или ATtiny85) и открытой библиотеки V-USB (старое название AVR-USB, см. Википедию) простые и маленькие USB-устройства.
Размеры платы с макетным полем 42.4 x 12.3 мм, без макетного
поля 23.4 x 12.3 мм (для уменьшения размеров макетное поле можно
отрезать). Толщина платы вместе с монтажом 11.5 мм (определяется самым
высоким элементом на плате - ISP коннектором, он выступает
над поверхностью TOP платы на 9 мм).
На плате есть необходимый минимум для макетирования и отладки - разведено макетное поле и разъем ISP для программирования микроконтроллера ATtiny45. Плата спроектирована таким образом, что по окончании разработки ненужные части платы (USB-коннектор, коннектор ISP, и даже макетное поле) можно обрезать, уменьшив тем самым габариты устройства.
Хороший пример использования макетной платы AVR-USB-TINY45 - USB-устройство, которое работает как USB-HID клавиатура и посылает время от времени случайные нажатия. Незаметно вставив такое устройство в порт USB, можно неплохо над кем-нибудь подшутить (если что, я этого Вам не советовал =).
Код и схема взяты отсюда - Haunted USB Cable, http://imakeprojects.com/Projects/haunted-usb-cable/, идея здесь - http://macetech.com/blog/?q=node/46. Исходный код и прошивку, слегка подправленную мной (я увеличил скорость выдачи случайных нажатий) можно также скачать здесь - http://microsin.ru/Download.cnt/avr/081220haunted-usb-1.0-tiny45-public.rar.
[Как заказать]
Если хотите приобрести пустую макетную плату AVR-USB-TINY45, отправьте мне email (адрес см. на страничке Контакты), или оставьте комментарий ниже, указав контакты для связи с Вами (email, ICQ или телефон). Если Вы находитесь не в Москве, возможна пересылка наложенным платежом. Стоимость одной пустой макетной платы без пересылки составляет 100 руб. (внимание: это только пустая плата, без монтажа и деталей), готовая полностью собранная плата стоит 250 руб. Стоимость почтовой пересылки около 180 руб. (точная цена пересылки может колебаться в зависимости от места проживания). При пересылке её стоимость складывается со стоимостью платы. Например, пустая макетная плата AVR-USB-TINY45 вместе с пересылкой Вам обойдется примерно 280 руб.
[Ссылки]
1. Макетная плата AVR-USB-MEGA16.
2. http://www.obdev.at/products/avrusb/projects.html - здесь можно найти много интересного, связанного с разработкой USB-устройств на основе библиотеки AVR-USB.
3. Автокликер (устройство, которое эмулирует мышь). В автокликере используется другой микроконтроллер - ATtiny2313, фьюзы для него FUSE_L = 0xEF, FUSE_H = 0xDB.
4. Код и схема Haunted USB Cable. Моя версия - http://microsin.ru/Download.cnt/avr/081220haunted-usb-1.0-tiny45-public.rar. Используется микроконтроллер - ATtiny45 (можно использовать ATtiny85), фьюзы для него FUSE_L = 0xD1, FUSE_H = 0xDD.
5. Keyboard Scan Code Specification (скан-коды обычных и USB-клавиатур).
6. Как портировать проекты V-USB с ATmega16 (ATmega32) на ATtiny45 (ATtiny85).
|
Комментарии
2012-02-2313:18:34 Столкнулся также с проблемой сброса микроконтроллер а после перезагрузки компа. Т.к. устройство не определяется. Придумал такое решение http://obruboff.ru/no-detect-usb-tiny-device-after-reboot-problem/
2011-12-1220:45:11 Получается что микросхема пустая с завода приходит, а потом прошивка нужная заливается? Хочется на базе этих микросхем дом автоматизироват ь. А что за порт ISP а что за порт ISP и как его собрать?
microsin: некоторые микросхемы (например AT90USB162, AT90USB647, которые стоят на макетных платах AVR-USB162, USERIAL) приходят с завода Atmel прямо с прописанным USB-загрузчиком. В некоторые, которые приходят без загрузчика, я прописываю загрузчик сам (например, ATmega32A, ATmega328 которые стоят на макетных платах AVR-USB-MEGA16, METABOARD). Загрузчик (бутлоадер) записывается в верхние (старшие) адреса памяти чипа, и при записи программы пользователя через загрузчик сам загрузчик не стирается, и доступен для многократного использования. ISP расшифровываетс я In System Programming, т. е. "программировани е в собранной системе". Порт ISP нужен для программировани е памяти и фьюзов чипа с помощью внешнего программатора. Подробности по поводу ISP можете получить в даташите на нужный микроконтроллер .
2011-10-2701:35:06 Возможна ли прошивка контроллера по USB?
microsin: можно прошивать только по ISP и debugWire (оба способа через коннектор ISP). Через USB прошивать нельзя, так как готового загрузчика (bootloader) для чипа ATtiny нет, и архитектура этого чипа вообще загрузчик не предусматривает (нет секции бутлоадера, в отличие от чипов ATmega16 и ATmega32, например). Теоретически такой USB бутлоадер сделать все равно можно, однако программа пользователя (которая работает в памяти и будет загружена по USB) должна поддерживать его наличие.
2011-09-0709:04:42 Подскажите пожалуйста как адаптировать программу Haunted USB Cable под ATTiny85, просто изменить в проекте? При таком варианте компилируется с предупреждением .
microsin: нужно в makefile проекта поменять DEVICE = attiny45 на DEVICE = attiny85, сделать make clean и make hex.
2011-08-1216:04:37 А хватит ли памяти в ATtiny25?
microsin: для USB-приложений памяти ATtiny25 недостаточно. Используйте ATtiny45 и ATtiny85.
2011-03-0415:07:53 Классная штука!!! А как добавить эмуляцию нажатия русских и латинских букв?
microsin: нужно передавать сканкоды клавиш нажатия переключения раскладки, например Alt + Shift. Само собой, какие сканкоды передавать, зависит от того, какие кнопки для переключения раскладки назначены в Windows.
2011-01-1804:08:50 лично я собрал аналог из обычных выводных диодов/резисторов и контроллера в DIP корпусе - все прекрасно работает (диоды поставил n414
2011-01-1223:31:50 SMD и микропроцессоры никогда не паял, поэтому задам несколько дурацких вопросов. Все компоненты в корпусе 0805? Насколько я понял из описания AVR-USB можно ничего не меняя напаять на плату и tiny25 и tiny85, но только на 20МГц? Исполнения SI и SU ничем не отличаются? Какой смысл в диодах D2 и D3 защита? Не могу их нигде найти в размерах 2×1.2, заменил бы на аналоги.
2010-12-0612:44:04 Пару сервоприводов прицепить реально на PB3 PB4? По сути два ШИМ выхода нужны герц на 50. В контроллерах пока не силен, но хочется что-нибудь наваять типа поворотной камеры для пробы).
microsin: если работает обработка протокола USB, то возможен только аппаратный ШИМ (так как программный будет формироваться неточно). А аппаратный ШИМ на ножках PB3 и PB4 возможен только одноканальный (так как и PB3, и PB4 являются инвертированным и выходами одного канала ШИМ). Если не использовать USB, то можно сделать два канала ШИМ на ножках PB3 и PB4 - как Вы и хотите. В этом случае должен использоваться программный ШИМ (либо для одного, либо для двух каналов).
2010-11-3010:45:36 "отслеживать событие системного сброса по шине USB" не обязательно. Достаточно управлять резистором R1, подключив его как я описал ранее, и добавить в микропрограмму задержку (я добавил 9 сек) до основного цикла. У меня всё получилось. После перезагрузки компьютера устройство автоматически распознается.