10.11.2010

V-USB module

Идея проекта посетила меня после двух-трех успешных реализаций на библиотеке V-USB (для тех, кто не в курсе - это специальная библиотека для avr gcc, позволяющая почти любому МК из семейства AVR программно эмулировать USB в режиме low speed transfer).

Как известно, уже давно успешно существует проект Metaboard - плата, совместимая на 90% с Arduino и bootloader-ом на основе V-USB. Но у нее есть две чувствительных особенности - для загрузки скетча надо сначала замкнуть специальный джампер, а затем - нажать сброс. Второй недостаток - по понятным причинам (панелька) для экспериментов подходит только МК в 28-выводном корпусе. Вот что у меня получилось в поисках более универсального решения:



Девайс получил гордое название V-USB module for solderless breadboard и предназначен, как это следует из названия, для работы с беспаечной макеткой. Для этого в него впаяны вертикальные контактные штырьки:



Они позволяют "усадить" модуль поверх центрального желобка (туда обычно ставят микросхемы):



Одновременно они служат для подключения модуля к схеме - на них выведены D+, D-, +5V, и GND, согласно схеме:



Естественно, при наличии всех деталей в выводном исполнении, схема собирается на  макетке и без специального модуля. С другой стороны, его преимущества очевидны - во-первых, это экономия времени (как на втыкание самих деталей, так и на поиск ошибочно воткнутых), во-вторых - простая установка разъема, ибо никогда не видел разъем USB, который бы состыковался с макетной платой без паяльника и дополнительных проводков и вилочек; В-третьих, далеко не всегда под рукой оказывается выводной самовосстанавливающийся предохранитель: часто им вообще пренебрегают, а здесь он всегда в наличии.

И, конечно же - занимаемое место на самой беспаечной макетке. Плата довольно компактна - 33 х 18 мм, причем ее можно установить так, чтобы она частично выходила за пределы breadboard-а.

После установки остается только подключить микроконтроллер, согласно конфигурации. Сначала надо выяснить, где у МК будут расположены входы D+ и D-, по содержимому usbconfig.h:



...после чего подключить их к соответствующим контактам микроконтроллера по маркировке на модуле:



(на этом фото проект ребутера внешних модемов на ATtiny2313-20PU, использован внешний кварц 12МГц, пара конденсаторов 22пФ).

Своей цели я добился - с таким модулем можно довольно быстро собрать схему для V-USB на беспаечной макетке. Плата выполнена односторонним способом, не содержит перемычек и минимально требует сверления лишь четырех отверстий диаметром 1 мм для установочных штырьков.



Скачать файл проекта V-USB moule for solderless breadboard (лицензия CC-SA).

Комментариев нет:

Отправить комментарий