Вы когда-нибудь хотели программировать микроконтроллеры как плату Arduino, не используя программатор? Или, может быть, просто собрать свою Arduino плату? Тогда в этой статье вы узнаете, как можно собрать Arduino-совместимый микроконтроллер, при этом обойтись без пайки и сделать это на макетной плате.
Я поведаю о самом простом варианте, не содержащем USB-порта, разъёма для питания, светодиодов для индикации, и состоящем лишь из самого микроконтроллера и минимальной необходимой обвязки. Разработчики (shrimping.it) дали этой схеме название “Shrimp”(Креветка). Она полностью копирует Arduino UNO (если использовать контроллер ATMEGA328P-PU).
Следует отметить, что для прошивки загрузчика в микроконтроллер понадобится плата Arduino. Однако, этот пункт можно опустить, если в ваш контроллер уже вшит загрузчик Arduino. Он нужен для того, чтобы прошивать контроллер можно было без использования программатора, применяя только последовательный порт. В платы Arduino его записывают ещё при производстве, а нам придётся делать это самостоятельно.
Итак, для сборки Shrimp нам понадобятся следующие компоненты:
- Микроконтроллер ATMEGA328P-PU. Поддерживаются и другие контроллеры: ATmega8, ATmega168, ATmega168P, ATmega168PB, ATmega328, ATmega328P, ATmega328PB;
- Тактовая (тактильная) кнопка;
- Внешний кварцевый резонатор на 16 мГц;
- Электролитический конденсатор ёмкостью от 10 до 100 мкФ;
- 2 керамических конденсатор на 22 пФ;
- 4 керамических конденсатора на 100 нФ;
- Резистор на 10 кОм;
- Макетная плата. Как вариант – спаять схему;
- Провода для макетной платы;
- USB-UART преобразователь;
Все компоненты вы можете приобрести в нашем магазине, по низким ценам и с быстрой доставкой:
- Микроконтроллер ATMEGA328P-PU
- Тактовая кнопка SWT 12×12-7.3
- Внешний кварцевый резонатор на 16 мГц;
- Набор электролитических конденсаторов – 12 номиналов по 10шт.
- Набор керамических конденсаторов – 25 номиналов по 10шт.
- Набор резисторов (100 шт.)
- Макетная плата на 400 точек
- Набор макетных проводов “папа-папа”
- USB-UART преобразователь CP2102
Если у вас микроконтроллер без прошитого загрузчика, придётся это исправить. Для начала скачиваем программу OptiLoader для платы Arduino, которая послужит программатором, с официального репозитория проекта на GitHub. Скачанную папку “OptiLoader-master” переименуем в “OptiLoader”. Загружаем скетч в Arduino, отключаем её от питания.
Теперь собираем на макетной плате приведённую схему: