Friday, May 18 2012  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:
Реклама на Бегуне

Макетная плата AVR-USB-TINY45 Версия для печати
Написал microsin   
20.12.2008

Макетная плата AVR-USB-TINY45 позволяет разрабатывать на основе микроконтроллера ATtiny45 (или ATtiny85) и открытой библиотеки V-USB (старое название AVR-USB, см. Википедию) простые и маленькие USB-устройства.

AVR-usb-tiny45.JPG Вид сверху hntd-tiny45-8178.jpg hntd-tiny45-8173.jpg hntd-tiny45-8167.jpg

Размеры платы с макетным полем 42.4 x 12.3 мм, без макетного поля 23.4 x 12.3 мм (для уменьшения размеров макетное поле можно отрезать). Толщина платы вместе с монтажом 11.5 мм (определяется самым высоким элементом на плате - ISP коннектором, он выступает над поверхностью TOP платы на 9 мм).

На плате есть необходимый минимум для макетирования и отладки - разведено макетное поле и разъем ISP для программирования микроконтроллера ATtiny45. Плата спроектирована таким образом, что по окончании разработки ненужные части платы (USB-коннектор, коннектор ISP, и даже макетное поле) можно обрезать, уменьшив тем самым габариты устройства.

hntd-tiny45-8177scissors.jpg

Хороший пример использования макетной платы AVR-USB-TINY45 - USB-устройство, которое работает как USB-HID клавиатура и посылает время от времени случайные нажатия. Незаметно вставив такое устройство в порт USB, можно неплохо над кем-нибудь подшутить (если что, я этого Вам не советовал =).

 hntd-tiny45-8184.jpg  hntd-tiny45-8186.jpg  hntd-tiny45-8190.jpg

Код и схема взяты отсюда - 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).

Последнее обновление ( 18.09.2011 )
 

Комментарии  

  1. #18 Vitaly
    2012-02-2313:18:34 Столкнулся также с проблемой сброса микроконтроллер а после перезагрузки компа. Т.к. устройство не определяется. Придумал такое решение http://obruboff.ru/no-detect-usb-tiny-device-after-reboot-problem/
  2. #17 Новичёк-прогер
    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 можете получить в даташите на нужный микроконтроллер .
  3. #16 Andrey
    2011-10-2701:35:06 Возможна ли прошивка контроллера по USB?

    microsin: можно прошивать только по ISP и debugWire (оба способа через коннектор ISP). Через USB прошивать нельзя, так как готового загрузчика (bootloader) для чипа ATtiny нет, и архитектура этого чипа вообще загрузчик не предусматривает (нет секции бутлоадера, в отличие от чипов ATmega16 и ATmega32, например). Теоретически такой USB бутлоадер сделать все равно можно, однако программа пользователя (которая работает в памяти и будет загружена по USB) должна поддерживать его наличие.
  4. #15 Сергей
    2011-09-0709:04:42 Подскажите пожалуйста как адаптировать программу Haunted USB Cable под ATTiny85, просто изменить в проекте? При таком варианте компилируется с предупреждением .

    microsin: нужно в makefile проекта поменять DEVICE = attiny45 на DEVICE = attiny85, сделать make clean и make hex.
  5. #14 Сергей
    2011-08-1216:04:37 А хватит ли памяти в ATtiny25?

    microsin: для USB-приложений памяти ATtiny25 недостаточно. Используйте ATtiny45 и ATtiny85.
  6. #13 Сергей
    2011-03-0415:07:53 Классная штука!!! А как добавить эмуляцию нажатия русских и латинских букв?

    microsin: нужно передавать сканкоды клавиш нажатия переключения раскладки, например Alt + Shift. Само собой, какие сканкоды передавать, зависит от того, какие кнопки для переключения раскладки назначены в Windows.
  7. #12 hexamind
    2011-01-1804:08:50 лично я собрал аналог из обычных выводных диодов/резисторов и контроллера в DIP корпусе - все прекрасно работает (диоды поставил n414. Уверен, что корпуса деталей никоим образом не влияют на функциональност ь. Правда устройство чуть "вульгарнее" (больше по размерам) выглядит. Диоды нужны для того, чтобы питание снизить с 5В до 3.3-3.6В, как того требует стандарт USB.
  8. #11 Алексей
    2011-01-1223:31:50 SMD и микропроцессоры никогда не паял, поэтому задам несколько дурацких вопросов. Все компоненты в корпусе 0805? Насколько я понял из описания AVR-USB можно ничего не меняя напаять на плату и tiny25 и tiny85, но только на 20МГц? Исполнения SI и SU ничем не отличаются? Какой смысл в диодах D2 и D3 — защита? Не могу их нигде найти в размерах 2×1.2, заменил бы на аналоги.
  9. #10 sexst
    2010-12-0612:44:04 Пару сервоприводов прицепить реально на PB3 PB4? По сути два ШИМ выхода нужны герц на 50. В контроллерах пока не силен, но хочется что-нибудь наваять типа поворотной камеры для пробы).

    microsin: если работает обработка протокола USB, то возможен только аппаратный ШИМ (так как программный будет формироваться неточно). А аппаратный ШИМ на ножках PB3 и PB4 возможен только одноканальный (так как и PB3, и PB4 являются инвертированным и выходами одного канала ШИМ). Если не использовать USB, то можно сделать два канала ШИМ на ножках PB3 и PB4 - как Вы и хотите. В этом случае должен использоваться программный ШИМ (либо для одного, либо для двух каналов).
  10. #9 HexaMind
    2010-11-3010:45:36 "отслеживать событие системного сброса по шине USB" не обязательно. Достаточно управлять резистором R1, подключив его как я описал ранее, и добавить в микропрограмму задержку (я добавил 9 сек) до основного цикла. У меня всё получилось. После перезагрузки компьютера устройство автоматически распознается.

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2012