Подключаем Atmega328p без Arduino

/uno-as-programmator-for-bootloaderАллоха!

Оригинальная ардуино уно стоит около 2000р. Хороший клон — около 600 рублей. Дешевый китайский клон можно найти и за 200, с распаянным микроконтроллером, а непосредственно микроконтроллер обойдется примерно в 100 рублей.

В двух словах — можно иметь купить много микроконтроллеров, и, при необходимости, вставлять их в свои устройства и вынимать, перепрошивать и т.п. Ардуина для этих устройств будет не нужна, разве что для прошивки загрузчика и заливки скетчей. На мой взгляд, это удобно и относительно недорого (особенно когда сжег несколько ардуин и ждешь, когда придут еще).

В этой статье вынесем микроконтроллер на макетную плату и помигаем светодиодом, из родного скетча

Нам понадобятся следующие штуки:
 

  1. Макетная плата
  2. Провода-перемычки
  3. Микроконтроллер Atmega328p-pu (можно вытащить из Arduino UNO, в противном случае нужно будет прошить).
  4. Резистор на 10кОм (1 шт)
  5. Керамический конденсатор на 22 мкФ (2 шт)
  6. Кварцевый резонатор на 16 мГц (1 шт)
  7. Тактовая кнопка
  8. Два резистора по 200 Ом
  9. Два светодиода

Если планируете питать от 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 кинем провод на минусовую шину. Микросхема для мигания будет то подавать напряжение на светодиод, то убирать, поэтому мы просто сформировали цепь для разности потенциалов.


Ну, а теперь самое время пустить напряжение на плату и посмотреть, как светодиод начнет мигать!
Тем, кто подает питание через стабилизатор, нужно подать + на левую ногу, и минус на центральную.


Ну, а если не замигает, проверяйте правильность подключения всего и вся. Удачи вам в этом деле)

Категория: Электроника
Последнее изменение:

Не забудьте рассказать друзьям об этой статье.
Чтобы поддержать ресурс Bablofil достаточно просто поделиться с друзьями этой статьей в социальных сетях. Каждый репост - это самая высокая оценка качества материала. Спасибо, что читаете этот блог.



Комментарии
Пожалуйста, авторизуйтесь, что бы оставить свой комментарий
Крипто-кошельки для помощи и благодарности проекту:

Bitcoin адрес проекта: [[address]]

Перевод на сумму [[value]] BTC получен. Спасибо!.
[[error]]

Ethereum адрес проекта: [[address]]