воскресенье, 18 февраля 2024 г.

Development Board (Плата разработки) на основе микроконтроллера Attiny13

            В данной статье обзор платы разработки (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, т.к. распайка в них совершенно одинаковая:



Комментариев нет:

Отправить комментарий