Найти в Дзене
У Павла!

Прошивка и программирование ATtiny84 / ATtiny44 при помощи Arduino

Все мы знаем микроконтроллер Arduino, но не многие знают, что есть более дешевые микроконтроллеры, которые продаются без “обвески” а просто микросхемой. Но такие контроллеры потребляют гораздо меньше энергии и их может хватать вполне для определенных нужд. В этой же статье мы и рассмотрим ATtiny84.

Микроконтроллер ATtiny84 выглядит следующим образом:

Его можно приобрести в во многих магазинах электронных компонентов, но он также есть и на Aliexpress: http://ali.pub/2uqzgp

Распиновка данной микросхемы выглядит таким образом:

-2

В данной схеме все очень подробно показано. Думаю не стоит объяснять сколько в данной плате пинов ввода-вывода и какой у нее потенциал.

Ну чтож давайте перейдем к программированию данного контроллера. Программировать будем с помощью arduino uno, точно также как программировали attiny13 в данной статье тут.

Чтоб запрограммировать Attiny84 или Attiny84a не важно они одинаково программируются. Нужно подключить микроконтроллер к Arduino таким образом:

-3

Программируется Attiny84 как видно из схемы по тем же 6 пинам что и Attiny13. Конденсатор в данной схеме не обязателен, но его рекомендуют, я программирую без него.

Для программирования через Arduino, в саму плату Arduino должен быть залит скетч ArduinoISP который берется из стандартных примеров.

-4

После заливки скетча ArduinoISP нужно добавить наш микроконтроллер в среду программирования Arduino IDE.  Чтоб это сделать, нужно перейти в Файл -> Настройки. В поле настройки в графе “Дополнительные  ссылки для Менеджера плат:”  нужно добавить следующую ссылку: http://drazzy.com/package_drazzy.com_index.json

-5

После этого нужно зайти Инструменты -> Плата -> Менеджер Плат и в открывшемся окне набрать Attiny и установить ATTinyCore.

-6

После установки ATTinyCore мы сможем выбрать в меню Инструменты -> плата: Attiny84

Все, теперь для заливки любого скетча нужно выбирать вот такие параметры, как показаны на картинке:

-7

После всех данных манипуляций и выбора правильных параметров в вкладке инструменты, у нас все должно загрузиться без проблем.

Ну а для примера скетч Blink (мигание светодиодом). Вы можете найти тут.