Найти тему
Электроника и жизнь

Создаем удобный модуль для программирования микроконтроллеров ATtiny.

Всем привет! В этой статье мы соберем модуль, с помощью которого будет очень удобно программировать микроконтроллеры с 8 ножками семейства ATtiny в DIP-корпусе (ATtiny13, ATtiny25, ATtiny45, ATtiny85). При этом в качестве программатора по-прежнему будет выступать Arduino UNO, а наш модуль будет размещаться поверх Arduino UNO. И больше нам не придется возиться с проводами, собирая всё на макетной плате.

Модуль программирования микроконтроллеров ATtiny
Модуль программирования микроконтроллеров ATtiny

Для работы нам понадобятся (см. фото ниже):

1. Двухсторонняя монтажная плата 3х7. Можно взять коричневую плату и подогнать под нужный нам размер.

2. 8-пиновое гнездо для размещения ATtiny. Покупается готовое или сооружается из двух четырехпиновых гнезд.

3. Гребенка контактов.

4. Два 4-х пиновых однорядных гнезда. Это опционально, можно и без них обойтись. Они нужны для того, что бы не вынимая ATtiny, можно было протестировать некоторые скетчи. Например, тот же Blink.

5. Конденсатор на 10мкФ.

6. Провода.

Компоненты для работы
Компоненты для работы

Еще я хочу добавить usb-разъем, чтобы можно было запитывать плату от внешнего источника, через usb-кабель. Можно взять разъем мини- или микро-usb. Но я возьму обычный. Его установить будет проще всего, т.к. шаг между его ножками, как раз соответствует шагу отверстий макетной платы.

USB-разъем
USB-разъем

Отламываем от гребенки 6 и 8 контактов. Можно и по 4, т.к. именно столько пинов Arduino UNO у нас будет задействовано с каждой стороны. Но, на мой взгляд, 6 и 8 более удачное сочетание, т.к. плата удобнее размещается на Ардуино и сложнее ее воткнуть не в те пины.

Вставляем гребенку из 6 контактов в пины с 8 по 13 Ардуино, а гребенку из 8 контактов в противоположные пины, где у нас питание и земля.

Устанавливаем на воткнутые гребенки монтажную плату. Таким образом, чтобы все контакты гребенки у нас разместились по центру каждой из сторон платы. И припаиваем контакты к плате.

Плата установлена на Arduino UNO
Плата установлена на Arduino UNO

Теперь устанавливаем на плату гнездо для ATtiny. С той стороны, где у гнезда небольшая выемка, у нас будут первый и восьмой пин ATtiny. Получается, что выемка у нас смотрит вниз.

Припаиваем гнездо для ATtiny к монтажной плате. А рядом с ним 4-пиновые гнезда с каждой стороны. Размещаем и припаиваем к плате usb-разъем.

Гребенки, пины, гнездо и usb-разъем припаяны на плату
Гребенки, пины, гнездо и usb-разъем припаяны на плату

Настало время припаять соединительные провода.

Припаиваем вначале три провода, которые у нас будут соединяться с 11, 12 и 13 пинам Ардуино. После этого, пропускаем их в отверстия перед соответствующими пинами и припаиваем к ним.

Далее соединяем первый пин ATtiny с 10 пином Ардуино. А пины номер 8 и 4 ATtiny соединяем с выходами 5В и GND Ардуино. После этого берем конденсатор на 10мкФ и припаиваем к ножкам гребенки, которые замыкают землю и reset Ардуино.

Всё, модуль для программирования ATtiny готов.

Вид на получившийся модуль сверху
Вид на получившийся модуль сверху

Вид на получившийся модуль снизу
Вид на получившийся модуль снизу

Таким образом, схема нашего самодельного модуля для программирования микроконтроллеров ATtiny13/25/45/85 выглядит следующим образом:

Схема модуля для программирования микроконтроллеров ATtiny13/25/45/85
Схема модуля для программирования микроконтроллеров ATtiny13/25/45/85

Устанавливаем в гнездо ATtiny13, а сам модуль на Arduino UNO. Arduiono UNO у нас уже должно быть в режиме ISP-программатора. Как переводить Arduiono UNO в режим программатора и об установке необходимых для работы с ATtiny пакетов, я рассказывал в позапрошлой статье ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.

Модуль установлен на Arduino UNO
Модуль установлен на Arduino UNO

Берем светодиод. У меня он уже с припаянным резистором на 220 Ом. Короткую ножку светодиода соединяем с 4 пином ATtiny. А длинную с 5 пином.

Модуль со светодиодом на Arduino UNO
Модуль со светодиодом на Arduino UNO

Открываем скетч Blink. Выбираем нужную плату. В данном случае речь идет об ATtiny13, но созданный нами модуль можно использовать и для программирования других микроконтроллеров семейства ATtiny: ATtiny25/45/85.

Загружаем вначале загрузчик. И после этого, загружаем сам скетч Blink в ATtiny. Светодиод начинает мигать.

Мигающий светодиод после загрузки скетча
Мигающий светодиод после загрузки скетча

Теперь вынимаем плату и подключаем внешний источник питания. Светодиод так же мигает.

Питание модуля от USB
Питание модуля от USB

Ниже размещено видео по материалам данной статьи.

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!

Другие публикации по теме:

  • ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.
  • Что такое фоторезистор? Подключение фоторезистора к ATtiny13 и управление светодиодом.
  • Регулируемое фотореле на ATtiny13 для уличного освещения своими руками.