Делаем самодельный Arduino на макетной плате

Оказывается очень просто построить макет Arduino самому на макетной плате, совместимый с Atmel Atmega8 / 168 / 328 и AVR микроконтроллером FTDI FT232 (мини USB — адаптер).

Построение самодельного Arduino на макетной плате


Что нам понадобится:

(далее в скобках будут ссылки, где можно купить дешево с бесплатной доставкой!)

Сперва соберем схему питания 5 вольт.

Прокидываем провода приходящего питания и далее, провода после стабилизатора.

arduinobb_02

Соединим питающие линии между собой.

arduinobb_03

Устанавливаем на плату электролиты и стабилизатор на 5 вольт.

arduinobb_04

Ставим резистор 220 Ом и светодиод, который показывает наличие источника питания.

arduinobb_05

Для питания платы нужен блок питания постоянного напряжения 7-16 вольт, на выходе стабилизатора 7805 получаем 5 вольт.

arduinobb_05_supply

Питание праты полностью готово, можно приступать к установке микроконтроллера.

arduinobb_06

Как вариант распиновки МК возмем Atmega 168.

Atmega168PinMap2

Сначала подключаем резистор подтяжки 10 кОм  на + 5V и pin 1 (RESET), чтобы предотвратить чип от сброса во время нормальной работы. 

  • Вывод 7 — Vcc — Напряжение питания
  • Вывод 8 — GND
  • Контакт 22 — GND
  • Контакт 21 — AREF
  • Вывод 20  AVCC напряжения для преобразователя ADC

arduinobb_07

Устанавливаем 16 МГц внешний кварц между контактами 9 и 10, а также добавим два  конденсатора по 22 пФ с общей землей.

arduinobb_08

Добавляем микро кнопку для возможности сбросить МК Arduino, например когда мы захотим подготовить чип для загрузки новой программы. Быстрое кратковременное нажатие этой кнопки будет сбрасывать чип. Подключаем кнопку на pin 1 и землю.

arduinobb_09

Чип на плату можно устанавливать уже прошитый с помощью внешнего программатора. Устанавливаем светодиод с резистором 220Ом на землю и для ATMEGA8-16PU на pin19, или для ATmega168 -16PU на pin 13.

arduinobb_11

Теперь будем добавлять USB адапт на борт нашего Arduino. Подключаем VCCIO к питанию +5в. и GND на землю.

arduinobb_13

Смотрим правильную распиновку на вашей плате, не делаем ошибок в подключении.

arduinobb_usbback

Подключаем USB к последовательному порту МК Arduino. Подключаем RX (PIN 2) чипа Atmega к TX  USB, подключаем TX (pin 3) Atmega к RX USB.

Построение самодельного Arduino на макетной плате

Если МК не прошит, то можно это сделать прямо на плате, для этого устанавливаем еще платку (AVR programming adapter) с подходящим разъемом 6ти контактным, соответствующим разъему на внешнем программаторе.

arduinobb_avradapter

Подключаем провода питания.

arduinobload_pwrgnd

Затем ставим сам адаптер.

arduinobload_plugadapter

Добавляем последние четыре провода, необходимые AVR для правильной самозагрузки.

MISO pin адаптера идет на pin 18 МК или цифровой pin 12 вашего па Atmega.
SCK pin адаптера на контакт 19 или Arduino цифровой контактный 13 вашего чипа Atmega.
RESET pin адаптера на контакт 1 Atmega.
MOSI адаптера будет идти на контакт 17 или Arduino цифровой контактный 11 вашего чипа Atmega.

arduinobload_wires

Почти все готово! Подключаем кабель USB в ваш USB на плате, подключаем 6-контактный разъем вашего AVR программатора к адаптеру AVR.

arduinobload_plugin

Запускаем программу Arduino, перейти к меню «Инструменты». Выбираем тип карты который вы хотели бы использовать, чаще вы будете использовать Diecimilia или самую последнюю версию Arduino для Atmega PDIP, однако, если вы хотите, Bootload в Arduino Arduino LilyPad, Mini, Nano, Arduino или любой другой из старых версий Arduino, выберите соответствующий.

arduinobload_pickboard

Затем перейдите к меню «Инструменты» и «Запись загрузчика» и выберите программатор, который будет использоваться.

arduinobload_burn

После того, как вы выбрали ваш программатор, он начнет самозагрузку  ATmega и сообщение появится в строке состояния, которая гласит «Burning загрузчик / Board (это может занять минуту) …», начинает мигать лампочка на вашем программаторе.

arduinobload_burning

Когда закончится самозагрузка, в строке состояния будет  сообщение «Готово». Теперь Ваш чип сам готов быть программатором, используя программное обеспечение Arduino.

Питания вашего Arduino и ваш новый чип Atmega будет работать, а светодиод мигать на pin 13 (если это не так, попробуйте запрограммировать его еще раз).