Здравствуйте, уважаемые читатели! В прошлой статье " Самый маленький AVR микроконтроллер – ATtiny10. Как можно применить?" я рассказывал о характеристиках самого маленького микроконтроллера линейки AVR - ATtiny10. Мы разбирали его распиновку и основные характеристики. В этой статье перейдем к программированию ATtiny10 с помощью USBasp программатора.
Для удобства дальнейшего размещения на макетной плате, снабдим ATtiny10 ножками. Для этого возьмем плату переходник с размером 0.95 мм между контактными площадками.
Смазываем флюсом, наносим припой. Размещаем ATtiny10 по центру площадки и аккуратно припаиваем с помощью паяльного фена. Можно использовать паяльник с тонким жалом.
После этого припаиваем гребенку контактов, для удобства размещения на макетной плате.
Установка библиотеки
Т.к. программировать ATtiny10 будем в среде Arduino IDE, то сначала необходимо скачать и установить библиотеку ATtiny10Core. Ссылка на библиотеку - https://github.com/technoblogy/attiny10core
Переходим на страницу библиотеки. Из описания видим, что библиотека предназначена для программирования микроконтроллеров ATtiny10/9/5/4. И поддерживает 2 программатора: USBasp и AVRISP mkII.
Важно отметить, что из за дефицита ног для данного микроконтроллера используется особый интерфейс передачи данных TPI (Tiny Programming Interface), подробнее о котором можно прочитать по ссылке - http://ww1.microchip.com/downloads/en/AppNotes/doc8373.pdf Так что обычные ISP-программаторы здесь не подойдут.
Библиотека поддерживает версии Arduino IDE начиная с 1.6.3 вплоть до 1.8.13.
Здесь же, на странице библиотеки, указан способ её установки. Нужно скопировать данную ссылку - http://www.technoblogy.com/package_technoblogy_index.json , открыть Arduino IDE, перейти в Настройки и в поле Дополнительные ссылки для менеджера плат, вставить скопированную со страницы библиотеки ссылку.
Далее переходим в Инструменты – Менеджер плат, находим ATtiny10Core и нажимаем установка. Происходит установка библиотеки и ее компонентов.
Теперь в Платах становится доступна установленная библиотека.
Подключение ATtiny10 к USBasp программатору
Для загрузке скетчей в ATtiny10 я буду использовать USBasp программатор версии 2.0. Он один из самых распространенных. Его можно приобрести на AliExpress за 150-200 рублей, а иногда и дешевле. Если драйвера для работы с USBasp программатором не установлены, то вначале их нужно скачать и установить по ссылке - https://www.fischl.de/usbasp/
Подробно о USBasp программаторе у меня рассказано в этой статье - USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера.
Иногда перед загрузкой скетчей в ATtiny10 USBasp программатором требуется обновление прошивки самого программатора, о чем у меня подробно рассказано в этой статье - Обновление прошивки USBasp программатора.
Размещаем переходную плату с ATtiny10 на макетной плате и подключаем к USBasp программатору по следующей схеме:
Далее подключаем программатор к компьютеру. Убеждаемся, что он нормально определился в диспетчере устройств:
Загрузка скетча в ATtiny10
Открываем Arduino IDE, в инструментах выбираем плату ATtiny10/9/5/4. Чип – ATtiny10. Частоту не меняем, оставляем 1 МГц.
Программатор у нас – USBasp.
Далее идем в Файл – Примеры – Ищем примеры для библиотеки ATtiny10core и выбираем скетч Blink.
Вот так выглядит скетч мигания светодиодом. Который подключен к порту PB0, т.е. к первой ножке ATtiny10.
И нажимаем Скетч – Загрузить через программатор.
После загрузки скетча, подключаем светодиод с уже припаянным резистором к первой ножке ATtiny10 (PB0) и второй ножке (GND).
Светодиод у нас мигает раз в секунду. Микроконтроллер успешно прошит.
В дальнейшем еще поговорим о работе с фьюзами у данного микроконтроллера и прошивке в него чего-то более интересного, чем мигание светодиодом.
Подробное видео по материалам статьи, расположено ниже:
_________________________________________________________
Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!
Другие публикации по теме:
- Самый маленький AVR микроконтроллер – ATtiny10. Как можно применить?
- USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера
- Обновление прошивки USBasp программатора
- ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.
- Создаем удобный модуль для программирования микроконтроллеров ATtiny.
- Регулируемое фотореле на ATtiny13 для уличного освещения своими руками.
- Управление яркостью светодиодной ленты с помощью ATtiny13.