В данной статье обзор платы разработки (Development Board) на основе микроконтроллера Attiny13. Цена с доставкой ее на Aliexpress начинается от 6$. Мне она два года назад обошлась в 6.27$, с купоном «1 от 5$»:
В комплекте собственно плата разработки и кабель для ее питания от любого USB-порта или блока питания.
Плата содержит два разъема: один для питания платы при помощи кабеля из комплекта, другой для подключения USBASP-программатора.
Также есть кнопочный выключатель для подачи питания, микросхема преобразователя питания из 5В в 3.3 и перемычка позволяющая переключить выбрать напряжение питание микроконтроллера, в зависимости от этой используемой периферии. Эту самую периферию можно либо использовать встроенную, либо убрать перемычки и к освободившемся пинам подключить свою (например, в этой статье я подключал дисплей на tm1637). К встроенной периферии относятся:
1) Две кнопки, замыкающие порты PB1 и PB2 на землю.
2) Два светодиода, включенные между выходами PB0 и PB4 микроконтроллера и питанием. При таком включении светодиоды будут светиться при низком уровне (0) на порту микроконтроллера и не светиться при высоком (1)
3) Также есть подстроечный резистор, подключенный к порту PB3, который можно, например, использовать при изучении работы АЦП микроконтроллера.
Принципиальная схема модуля:
Для программирования (прошивки) микроконтроллера используется установленный на плате разъем ISP для подключения модуля внутрисистемного программирования, например USBasp:
Для написания программы на языке Си или Ассемблер отлично подойдет среда разработки Microchip Studio (бывш. Atmel Studio, AVR Studio) и ему подобные среды, например IAR Embedded Workbench, CodeVision, WINAVR. И для тех, кто не ищет легких путей – блокнот и компилятор avr gcc. Также возможно писать программы используя среды разработки с собственными языками программирования, например Bascom-AVR, GCBASIC IDE или Arduino IDE. Цель всех этих сред разработки – создать файл прошивки (hex-файл) для того, чтобы можно было его записать (прошить) в микроконтроллер.
Прошивка hex-файла осуществляется при помощи программы «Khazama AVR Programmer».
1) Для этого подключаем отладочную плату через USBasp к компьютеру. При корректно установленных драйверах в диспетчере устройств должен появиться USBasp:
2) Запускаем программу Khazama AVR Programmer и выбираем тип микроконтроллера (в нашем случае это Attiny13):
3) Далее нажав на значок папки «F» указываем путь к расположению файла прошивки (в Microchip Studio это «Папка проекта»/Debug/***.hex) и нажимаем «Открыть»:
4) При необходимости посмотреть/изменить фьюзы (FUSE bits) нажимаем «Command/Fuse and Lock Bits» и жмем «Read All»:
5) Для запуска прошивки нужно нажать «Auto Program»:
Далее в зависимости от версии прошивки программатора USBasp могут появиться некритичные ошибки «Error Setting USBASP ISP Clock» (данная ошибка некритична, ее можно игнорировать, нажав «ОК»):
или «error: program enable: target doesn't answer. 1»
Данная ошибка решается снижением скорости обмена между программатором и микроконтроллером. Для этого переходим в «Command/Program Options» и понижаем скорость «ISP CLK Speed»
6) Об успешной прошивке микроконтроллера сообщит следующее сообщение:
В данном модуле микросхему Attiny13 можно заменить на Attiny25/45/85, т.к. распайка в них совершенно одинаковая:
Комментариев нет:
Отправить комментарий