/uno-as-programmator-for-bootloaderАллоха!
Оригинальная ардуино уно стоит около 2000р. Хороший клон — около 600 рублей. Дешевый китайский клон можно найти и за 200, с распаянным микроконтроллером, а непосредственно микроконтроллер обойдется примерно в 100 рублей.
В двух словах — можно иметь купить много микроконтроллеров, и, при необходимости, вставлять их в свои устройства и вынимать, перепрошивать и т.п. Ардуина для этих устройств будет не нужна, разве что для прошивки загрузчика и заливки скетчей. На мой взгляд, это удобно и относительно недорого (особенно когда сжег несколько ардуин и ждешь, когда придут еще).
В этой статье вынесем микроконтроллер на макетную плату и помигаем светодиодом, из родного скетча
Нам понадобятся следующие штуки:
- Макетная плата
- Провода-перемычки
- Микроконтроллер Atmega328p-pu (можно вытащить из Arduino UNO, в противном случае нужно будет прошить).
- Резистор на 10кОм (1 шт)
- Керамический конденсатор на 22 мкФ (2 шт)
- Кварцевый резонатор на 16 мГц (1 шт)
- Тактовая кнопка
- Два резистора по 200 Ом
- Два светодиода
Если планируете питать от USB порта или иного блока питания, то больше ничего не требуется.
Если же рассчитываете запускать устройство от батареек, бортовой сети авто и т.п., то еще потребуется:
10. Стабилизатор напряжения на 5В (7805, подойдет также отечественный 142ЕН5А
11. Два электролитических конденсатора, подойдут 10 мкФ
12. Батарейки/аккумуляторы и т.п., в сумме дающие 7В и выше, например 18650
В этой схеме используются два светодиода (и два резистора к ним) — один для того, что понимать, есть ли питание на плате, второй для непосредственно мигания.
Я буду рассказывать, как запитать от батарей (аккумуляторы 18650 в моем случае) через стабилизатор, если у вас есть источник питания 5В можете пропустить этот раздел, и подать 5В сразу на шину сбоку, вот так:
Так же немного о терминологии — в этой статье портами я буду называть линии на макетной плате, отмеченные цифрами (как в морском бое, на плате видно).
Шиной буду называть плюс и минус сбоку платы, которые без цифр и куда подведено питание.
Подключение питания через стабилизатор
О том, что такое стабилизатор, зачем он нужен и почему подключать надо именно так, я писал в этой статье, а здесь и сейчас давайте просто его подключим.
- Подключим стабилизатор в порты 29,28,27 макетной платы
- Добавим ему конденсатор (длинная нога конденсатора слева)
- С другой стороны добавим такой же конденсатор (длинная нога будет теперь справа)
- Теперь соединим выход стабилизатора с шиной (на шину пойдет +5В и земля). Синий провод по центру, слот 28, красный в слоте 27
- Теперь добавим светодиод для проверки (не на микроконтроллере же проверять). Короткая нога на шине на земле, длинная нога на плате в слоте 24
- И резистор на 200 Ом, что бы не убить светодиод. Одной ногой в слот 24, другой на плюс шины.
- Теперь давайте подключим питание (плюс на левую ногу стабилизатора, порт 29, минус в центр, порт 28) и проверим, загорится ли светодиод. Если нет, то проверяем всё еще раз.
Непосредственно запуск микроконтроллера
Для начала прошейте вашу микросхему через ардуино скетчем Blink
Потом отключите питание от вашей Ардуино, и вытащите микросхему из из неё.
Так же отключите питание от макетной платы и вставьте микросхему туда.
Вот так (круглая выемка на торце микроконтроллера в порту 4):
Добавим тактовую кнопку
Воткнем кварцевый резонатор в 12й и 13й порты макетной платы
Добавим конденсаторов так, что бы 12й и 13й порты соединялись через них с землей
Теперь соединим 11й порт платы (8ую ногу микросхемы) с землей
а 10ый порт (7ую ногу) с плюсовой шиной
На 4й порт (1 ногу, reset микросхемы) добавим резистор на 10 кОм
Соединим этот же порт с тактовой кнопкой (ногой кнопки в слоте 3)
А другую ногу тактовой кнопки соединим с плюсом
Теперь подключим светодиод с другой стороны микросхемы. К порту 13 длинной ногой, порт 18 — короткой.
Почему именно к нему?
Эта нога микросхемы соответствует порту 13 на ардуине (к которому подключен встроенный в ардуину светодиод). Вот такая схема — выделенное красным это разъемы на плате ардуины, черное — это непосредственно микросхема. На схеме, например, видно, что порты микросхемы 7 и 8 предназначены для подачи питания — куда мы питание и подали. А порты 9 и 10 — для crystal — в нашем случае кварц.
Для защиты светодиода подключим резистор на 200 Ом в порты 18 и 19
А из порта 19 кинем провод на минусовую шину. Микросхема для мигания будет то подавать напряжение на светодиод, то убирать, поэтому мы просто сформировали цепь для разности потенциалов.
Ну, а теперь самое время пустить напряжение на плату и посмотреть, как светодиод начнет мигать!
Тем, кто подает питание через стабилизатор, нужно подать + на левую ногу, и минус на центральную.
Ну, а если не замигает, проверяйте правильность подключения всего и вся. Удачи вам в этом деле)