Всем привет! В этой статье мы соберем модуль, с помощью которого будет очень удобно программировать микроконтроллеры с 8 ножками семейства ATtiny в DIP-корпусе (ATtiny13, ATtiny25, ATtiny45, ATtiny85). При этом в качестве программатора по-прежнему будет выступать Arduino UNO, а наш модуль будет размещаться поверх Arduino UNO. И больше нам не придется возиться с проводами, собирая всё на макетной плате.
Для работы нам понадобятся (см. фото ниже):
1. Двухсторонняя монтажная плата 3х7. Можно взять коричневую плату и подогнать под нужный нам размер.
2. 8-пиновое гнездо для размещения ATtiny. Покупается готовое или сооружается из двух четырехпиновых гнезд.
3. Гребенка контактов.
4. Два 4-х пиновых однорядных гнезда. Это опционально, можно и без них обойтись. Они нужны для того, что бы не вынимая ATtiny, можно было протестировать некоторые скетчи. Например, тот же Blink.
5. Конденсатор на 10мкФ.
6. Провода.
Еще я хочу добавить usb-разъем, чтобы можно было запитывать плату от внешнего источника, через usb-кабель. Можно взять разъем мини- или микро-usb. Но я возьму обычный. Его установить будет проще всего, т.к. шаг между его ножками, как раз соответствует шагу отверстий макетной платы.
Отламываем от гребенки 6 и 8 контактов. Можно и по 4, т.к. именно столько пинов Arduino UNO у нас будет задействовано с каждой стороны. Но, на мой взгляд, 6 и 8 более удачное сочетание, т.к. плата удобнее размещается на Ардуино и сложнее ее воткнуть не в те пины.
Вставляем гребенку из 6 контактов в пины с 8 по 13 Ардуино, а гребенку из 8 контактов в противоположные пины, где у нас питание и земля.
Устанавливаем на воткнутые гребенки монтажную плату. Таким образом, чтобы все контакты гребенки у нас разместились по центру каждой из сторон платы. И припаиваем контакты к плате.
Теперь устанавливаем на плату гнездо для ATtiny. С той стороны, где у гнезда небольшая выемка, у нас будут первый и восьмой пин ATtiny. Получается, что выемка у нас смотрит вниз.
Припаиваем гнездо для ATtiny к монтажной плате. А рядом с ним 4-пиновые гнезда с каждой стороны. Размещаем и припаиваем к плате usb-разъем.
Настало время припаять соединительные провода.
Припаиваем вначале три провода, которые у нас будут соединяться с 11, 12 и 13 пинам Ардуино. После этого, пропускаем их в отверстия перед соответствующими пинами и припаиваем к ним.
Далее соединяем первый пин ATtiny с 10 пином Ардуино. А пины номер 8 и 4 ATtiny соединяем с выходами 5В и GND Ардуино. После этого берем конденсатор на 10мкФ и припаиваем к ножкам гребенки, которые замыкают землю и reset Ардуино.
Всё, модуль для программирования ATtiny готов.
Таким образом, схема нашего самодельного модуля для программирования микроконтроллеров ATtiny13/25/45/85 выглядит следующим образом:
Устанавливаем в гнездо ATtiny13, а сам модуль на Arduino UNO. Arduiono UNO у нас уже должно быть в режиме ISP-программатора. Как переводить Arduiono UNO в режим программатора и об установке необходимых для работы с ATtiny пакетов, я рассказывал в позапрошлой статье ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.
Берем светодиод. У меня он уже с припаянным резистором на 220 Ом. Короткую ножку светодиода соединяем с 4 пином ATtiny. А длинную с 5 пином.
Открываем скетч Blink. Выбираем нужную плату. В данном случае речь идет об ATtiny13, но созданный нами модуль можно использовать и для программирования других микроконтроллеров семейства ATtiny: ATtiny25/45/85.
Загружаем вначале загрузчик. И после этого, загружаем сам скетч Blink в ATtiny. Светодиод начинает мигать.
Теперь вынимаем плату и подключаем внешний источник питания. Светодиод так же мигает.
Ниже размещено видео по материалам данной статьи.
_________________________________________________________
Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!
Другие публикации по теме:
- ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.
- Что такое фоторезистор? Подключение фоторезистора к ATtiny13 и управление светодиодом.
- Регулируемое фотореле на ATtiny13 для уличного освещения своими руками.