20.11.2010

Arduino Uno Unboxing


Глядя на многочисленные обзоры в формате "а вот так мы это достаем из коробки", я тоже решил попробовать - тем более, что новенький Arduino Uno и впрямь неожиданно приехал в коробке. Надо ли говорить, что коробка выглядит намного таинственнее и загадочнее, чем пакетик-гриппер (пусть даже и антистатический):

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).

03.11.2010

Seeeduino 2.2

Как-то незаметно прошел очередной релиз Arduino-совместимой платы Seeeduino v2.2:



Как видите, плата наследует все улучшения, введенные еще в версии 1.1 (более подробно написано в статье о Seeeduino).

Но если внимательно присмотреться, в версии 2.2 произошли следующие изменения:
  • убран переключатель питания, теперь оно автоматическое, как на Duemilanova;
  • керамический резонатор заменен на "настоящий" кварц (выше точность);
  • фильтры по питанию - ранее электролиты - теперь в чип-танталовом исполнении;
  • защитный диод цепи внешнего питания заменен на более мощный 1N4004 - как на Seeeduino Mega.
На всякий случай напоминаю, что это плата уникальна максимальным количеством улучшений при сохранении полной совместимости с Arduino. Дизайн Seeeduino одобряет даже один из отцов-основателей проекта Arduino - Джанлука Мартино. По моему личному опыту, Seeeduino покупают те, кто управляется со схемами с TLL-уровнями 3.3В.

02.11.2010

Arduino Uno и 3.3В


Блог проекта Hifiduino обращает внимание на ошибки в конструкции Uno, относящиеся к подаче питания 3.3В.

Как известно, в Arduino Uno отказались от использования чипа FT232RL, поэтому для поддержки совместимости с использующими пин 3,3В Shield-платами, был добавлен регулятор LP2985.

Являясь низкошумящим регулятором с малым падением напряжения (по-английски говоря, low noise и low-drop :), он еще и обеспечивает ток в три раза больше - но в спецификациях Arduino Uno почему-то по-прежнему значится 50 мА.

К сожалению, ошибкой спецификацией дело не ограничивается. При изучении схемы Uno было замечено, что и включен LP2985 не совсем так, как рекомендуется в даташите - выходной конденсатор меньше, чем требуется для низкошумящих приложений (можно достичь 30 мкВ), а шунтирующий вообще отсутствует:


С одной стороны выглядит как придирки, но в целом вписывается в общую картину разработки Arduino Uno. Если говорит одним словом, то "спешили".