Оказывается очень просто построить макет Arduino самому на макетной плате, совместимый с Atmel Atmega8 / 168 / 328 и AVR микроконтроллером FTDI FT232 (мини USB — адаптер).
Что нам понадобится:
(далее в скобках будут ссылки, где можно купить дешево с бесплатной доставкой!)
- Макетная плата (плата MB-102)
- 1шт. Atmel Atmega8 / 168 / 328 (Atmega8)
- 22 AWG провода (65 шт. проводов)
- 7805 регулятор напряжения (5 шт. LM7805)
- 2 светодиода (100 шт. светодиодов — красный, зеленый, желтый, синий, белый)
- 2 шт. 220 Ом резисторы (300 шт. резистотов от 10Ом до 1 мОм 1 / 4 w 30 видов по 10 шт.)
- 1 шт. 10 kОм резистор
- 2 шт. 10 мкФ (конденсаторы 12 значений 10 шт. каждого, ИТОГО 120 шт.)
- 16МГц кристалл (тут есть)
- 2 шт. емкостью 22 пФ
- Кнопка ТипB3F (30 шт. мини кнопок)
- Мини USB — адаптер FT232RL (FT232RL FTDI USB)
Сперва соберем схему питания 5 вольт.
Прокидываем провода приходящего питания и далее, провода после стабилизатора.
Соединим питающие линии между собой.
Устанавливаем на плату электролиты и стабилизатор на 5 вольт.
Ставим резистор 220 Ом и светодиод, который показывает наличие источника питания.
Для питания платы нужен блок питания постоянного напряжения 7-16 вольт, на выходе стабилизатора 7805 получаем 5 вольт.
Питание праты полностью готово, можно приступать к установке микроконтроллера.
Как вариант распиновки МК возмем Atmega 168.
Сначала подключаем резистор подтяжки 10 кОм на + 5V и pin 1 (RESET), чтобы предотвратить чип от сброса во время нормальной работы.
- Вывод 7 — Vcc — Напряжение питания
- Вывод 8 — GND
- Контакт 22 — GND
- Контакт 21 — AREF
- Вывод 20 — AVCC — напряжения для преобразователя ADC
Устанавливаем 16 МГц внешний кварц между контактами 9 и 10, а также добавим два конденсатора по 22 пФ с общей землей.
Добавляем микро кнопку для возможности сбросить МК Arduino, например когда мы захотим подготовить чип для загрузки новой программы. Быстрое кратковременное нажатие этой кнопки будет сбрасывать чип. Подключаем кнопку на pin 1 и землю.
Чип на плату можно устанавливать уже прошитый с помощью внешнего программатора. Устанавливаем светодиод с резистором 220Ом на землю и для ATMEGA8-16PU на pin19, или для ATmega168 -16PU на pin 13.
Теперь будем добавлять USB адапт на борт нашего Arduino. Подключаем VCCIO к питанию +5в. и GND на землю.
Смотрим правильную распиновку на вашей плате, не делаем ошибок в подключении.
Подключаем USB к последовательному порту МК Arduino. Подключаем RX (PIN 2) чипа Atmega к TX USB, подключаем TX (pin 3) Atmega к RX USB.
Если МК не прошит, то можно это сделать прямо на плате, для этого устанавливаем еще платку (AVR programming adapter) с подходящим разъемом 6ти контактным, соответствующим разъему на внешнем программаторе.
Подключаем провода питания.
Затем ставим сам адаптер.
Добавляем последние четыре провода, необходимые AVR для правильной самозагрузки.
MISO pin адаптера идет на pin 18 МК или цифровой pin 12 вашего па Atmega.
SCK pin адаптера на контакт 19 или Arduino цифровой контактный 13 вашего чипа Atmega.
RESET pin адаптера на контакт 1 Atmega.
MOSI адаптера будет идти на контакт 17 или Arduino цифровой контактный 11 вашего чипа Atmega.
Почти все готово! Подключаем кабель USB в ваш USB на плате, подключаем 6-контактный разъем вашего AVR программатора к адаптеру AVR.
Запускаем программу Arduino, перейти к меню «Инструменты». Выбираем тип карты который вы хотели бы использовать, чаще вы будете использовать Diecimilia или самую последнюю версию Arduino для Atmega PDIP, однако, если вы хотите, Bootload в Arduino Arduino LilyPad, Mini, Nano, Arduino или любой другой из старых версий Arduino, выберите соответствующий.
Затем перейдите к меню «Инструменты» и «Запись загрузчика» и выберите программатор, который будет использоваться.
После того, как вы выбрали ваш программатор, он начнет самозагрузку ATmega и сообщение появится в строке состояния, которая гласит «Burning загрузчик / Board (это может занять минуту) …», начинает мигать лампочка на вашем программаторе.
Когда закончится самозагрузка, в строке состояния будет сообщение «Готово». Теперь Ваш чип сам готов быть программатором, используя программное обеспечение Arduino.
Питания вашего Arduino и ваш новый чип Atmega будет работать, а светодиод мигать на pin 13 (если это не так, попробуйте запрограммировать его еще раз).
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.