Найти в Дзене
Электроника и жизнь

Программирование ATtiny10 с помощью USBasp программатора

Оглавление

Здравствуйте, уважаемые читатели! В прошлой статье " Самый маленький AVR микроконтроллер – ATtiny10. Как можно применить?" я рассказывал о характеристиках самого маленького микроконтроллера линейки AVR - ATtiny10. Мы разбирали его распиновку и основные характеристики. В этой статье перейдем к программированию ATtiny10 с помощью USBasp программатора.

Программирование ATtiny10 с помощью USBasp программатора
Программирование ATtiny10 с помощью USBasp программатора

Для удобства дальнейшего размещения на макетной плате, снабдим ATtiny10 ножками. Для этого возьмем плату переходник с размером 0.95 мм между контактными площадками.

Смазываем флюсом, наносим припой. Размещаем ATtiny10 по центру площадки и аккуратно припаиваем с помощью паяльного фена. Можно использовать паяльник с тонким жалом.

Припаиваем ATtiny10 к плате-переходнику
Припаиваем ATtiny10 к плате-переходнику

После этого припаиваем гребенку контактов, для удобства размещения на макетной плате.

Добавляем переходнику ножки
Добавляем переходнику ножки

Установка библиотеки

Т.к. программировать ATtiny10 будем в среде Arduino IDE, то сначала необходимо скачать и установить библиотеку ATtiny10Core. Ссылка на библиотеку - https://github.com/technoblogy/attiny10core

Переходим на страницу библиотеки. Из описания видим, что библиотека предназначена для программирования микроконтроллеров ATtiny10/9/5/4. И поддерживает 2 программатора: USBasp и AVRISP mkII.

Страница библиотеки ATtiny10Core
Страница библиотеки ATtiny10Core

Важно отметить, что из за дефицита ног для данного микроконтроллера используется особый интерфейс передачи данных 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 и нажимаем установка. Происходит установка библиотеки и ее компонентов.

Установка библиотеки ATtiny10Core
Установка библиотеки ATtiny10Core

Теперь в Платах становится доступна установленная библиотека.

Подключение ATtiny10 к USBasp программатору

Для загрузке скетчей в ATtiny10 я буду использовать USBasp программатор версии 2.0. Он один из самых распространенных. Его можно приобрести на AliExpress за 150-200 рублей, а иногда и дешевле. Если драйвера для работы с USBasp программатором не установлены, то вначале их нужно скачать и установить по ссылке - https://www.fischl.de/usbasp/

Подробно о USBasp программаторе у меня рассказано в этой статье - USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера.

Иногда перед загрузкой скетчей в ATtiny10 USBasp программатором требуется обновление прошивки самого программатора, о чем у меня подробно рассказано в этой статье - Обновление прошивки USBasp программатора.

Размещаем переходную плату с ATtiny10 на макетной плате и подключаем к USBasp программатору по следующей схеме:

Схема подключения ATtiny10 к USBasp программатору
Схема подключения ATtiny10 к USBasp программатору

Далее подключаем программатор к компьютеру. Убеждаемся, что он нормально определился в диспетчере устройств:

Проверяем, что программатор правильно определился в диспетчере устройств
Проверяем, что программатор правильно определился в диспетчере устройств

Загрузка скетча в ATtiny10

Открываем Arduino IDE, в инструментах выбираем плату ATtiny10/9/5/4. Чип – ATtiny10. Частоту не меняем, оставляем 1 МГц.

Программатор у нас – USBasp.

Выбор платы ATtiny10/9/5/4
Выбор платы ATtiny10/9/5/4

Далее идем в ФайлПримеры – Ищем примеры для библиотеки ATtiny10core и выбираем скетч Blink.

Выбор скетча Blink
Выбор скетча Blink

Вот так выглядит скетч мигания светодиодом. Который подключен к порту PB0, т.е. к первой ножке ATtiny10.

Скетч Blink для ATtiny10
Скетч Blink для ATtiny10

И нажимаем СкетчЗагрузить через программатор.

После загрузки скетча, подключаем светодиод с уже припаянным резистором к первой ножке ATtiny10 (PB0) и второй ножке (GND).

Светодиод у нас мигает раз в секунду. Микроконтроллер успешно прошит.

Результат работы скетча
Результат работы скетча

В дальнейшем еще поговорим о работе с фьюзами у данного микроконтроллера и прошивке в него чего-то более интересного, чем мигание светодиодом.

Подробное видео по материалам статьи, расположено ниже:

_________________________________________________________

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

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

  • Самый маленький AVR микроконтроллер – ATtiny10. Как можно применить?
  • USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера
  • Обновление прошивки USBasp программатора
  • ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino.
  • Создаем удобный модуль для программирования микроконтроллеров ATtiny.
  • Регулируемое фотореле на ATtiny13 для уличного освещения своими руками.
  • Управление яркостью светодиодной ленты с помощью ATtiny13.