Анатомия Arduino. Или как дешево собрать её клон.

Arduino - аппаратная вычислительная платформа, основными компонентами которой являются простая плата ввода/вывода и среда разработки на языке Processing/Wiring. Arduino может использоваться как для создания автономных интерактивных объектов, так и подключаться к программному обеспечению, выполняемому на компьютере. Информация об устройстве платы находится в открытом доступе и может быть использованными теми, кто предпочитает собирать платы самостоятельно. Используемые в Arduino микроконтроллеры ATmega8, ATmega168 и ATmega328 достаточно дёшевы и стоят от 10 грн. (ATmega8).
На картинке видно, что типичная плата Arduino буквально нашпигована всякими деталюшками. Все ли они нужны и можно ли без них обойтись при самостоятельной сборке платформы?
Плата Arduino Diecimila - наиболее часто встречающаяся.

 Попробуем разобраться что же для чего нужно.

1. "Сердце" платы - микроконтроллер ATmega168. Без него никуда, одна из немногих деталей на плате без которой ну никак не обойтись, хотя если возникнут трудности с покупкой именно такого микроконтроллера или захотите немного сэкономить, вполне подойдет ATmega8 без индекса L и в DIP-корпусе. На плате микроконтроллер стоит уже запрограммированный загрузчиком, занимающим в памяти 2 килобайта. Как правило программы начинающих не так уж сложны и вполне умещаются в оставшиеся 6 килобайт памяти меги.

2. Кварц на 16 МГц, кнопка "Reset" и разъем ISP-программирования - вот практически и все детали, без которых невозможно прожить.
Кварц нужен для задания тактовой частоты (экстремалы могут и его исключить, без кварца ATmega8(168, 328) вполне могут работать от внутреннего генератора на 8 МГц, но придется учитывать что частота вдвое меньше и некоторые программы будут работать неправильно), на нем не советую экономить 2 гривны...
Разъем ISP-программирования нужен для заливки в микроконтроллер самого загрузчика.
Ну и кнопка "Reset" просто необходима, именно после нажатия на нее, загрузчик начинает тянуть из вашего компьютера программу и записывать ее в микроконтроллер.

Остальные части не так важны и без них вполне можно обойтись или по крайней мере реализовать по своему усмотрению, возможно даже не на самой плате.

3. Разьем питания и стабилизатор напряжения (7805). Вещь не спорю нужная, но для начала вашу Arduino можно запитать от внешнего источника стабилизированного напряжения - вполне подойдут +5В из компьютерного блока питания.

4. USB и конвертер USB-RS232. Первые версии Arduino встречались без конвертера(FTDI) и программирование осуществлялось непосредственно от COM-порта компьютера. Нужно было только согласовать уровни напряжения на порту(+-15В) и микроконтроллере (5В), для этого применяют микросхему MAX232 или пару транзисторов. Я предлагаю другое, более дешевое и простое решение.

На мой взгляд, располагать на каждой плате микросхему конвертера USB-RS232, стоимость которого в 3-4 раза превышает стоимость самого микроконтроллера непозволительная роскошь. Можно конечно купить одну плату Arduino и собирать на ней, как в конструкторе, различные конструкции, а потом разбирать. Но рано или поздно вы соберете что-то такое что вам захочется оставить и тогда придется покупать вторую плату Arduino.
Вместе с тем есть простое решение - в качестве конвертера USB-RS232 использовать USB-шнурок от мобильного телефона. В большинстве они и работают как такие конвертеры, а стоимость их не превышает 10-15 гривен. И не забывайте, что один такой кабель можно использовать с неограниченным количеством плат.

5. Светодиоды, разъемы и остальное служат обвязкой для исключаемых с платы компонентов. Мигают красиво при заливке программы, но по сути без них обойтись легче-легкого.
Кстати я не смог найти в документации на Arduino спецификации расположения разъемов на плате. К тому же существуют различные версии плат, в том числе на ATmega1280 с 52 цифровыми и 16-ю аналоговыми выходами, так что располагать разъемы расширения можно как душе угодно, но лучше придерживаться классического дизайна.

 Плата ArduinoMega

11 комментариев:

  1. А де ийо можно купить, пришлите на barmaley1989@gmail.com

    ОтветитьУдалить
  2. Продается на linuxcenter.ru

    ОтветитьУдалить
  3. В Украине тоже продаётся:
    http://arduino.shopium.ua

    ОтветитьУдалить
  4. Ну сказать про http://arduino.shopium.ua что там продается ардуино это очень большое преувеличение :)

    Во первых нет собственно классической платы, нано вещь хорошая, не спорю, да и цена более-менее пристойная, но не для старта...

    К тому же нет дополнительных плат с индикаторами, кнопочками и просто с макетным полем для расширения.

    ЗЫ: Я готовлю статью о минимальной версии ардуино, состоящей вообще всего из одного резистора и собственно процессора... Цена такого не будет превышать 4-5 долларов с учетом блока питания и USB-кабеля!

    ОтветитьУдалить
  5. Если цена такого не будет превышать 4-5 долларов с учетом блока питания и USB-кабеля - это дейсвительно было-бы классно.

    Макетную плату я разрабатываю, но никак не могу определиться с наилучшей конфигурацией.

    ОтветитьУдалить
  6. Вот приеду с отдыха и сразу опробую новую схему на новой беспаечной макетной плате :)

    Ну 4 доллара это самый оптимистичный вариант, можно сказать себестоимость будет. Потому как 1$ стоит нормальный блок питания, чуть больше кабель USB и чуть меньше 2-х баксов сама непрограммированная микросхема микроконтроллера.

    ОтветитьУдалить
  7. http://easyelectronics.ru/otladochnaya-plata-pinboard-v11.html лучше не найдете

    ОтветитьУдалить
  8. Но это же не ардуино ;)
    Хотя плата хорошая, малому бы такую купил, для старта :)

    ОтветитьУдалить
  9. http://mk-duino.narod.ru/
    Минимальный вариант с USB-шнурком от старой мобилки. Печатную плату делают под заказ в Николаеве - 9гр.

    ОтветитьУдалить
  10. Хочу поделиться хорошим магазином в Украине!
    Мне друг посоветовал один магазин в Харькове, часто в нем беру, цены радуют!
    Раньше заказывал из китая, но ждать 30 дней не всегда хочеться)
    arduinoman.com.ua

    ОтветитьУдалить