Найти в Дзене
Радиотехника

ATtiny26 (Arduino IDE)

ATtiny26/L низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny26/L достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

Характеристики:

  • Высокая производительность при малом потреблении
  • RISC архитектура
  • 118- команд, большинство исполняемых за один машинный такт
  • 328 рабочих регистра общего назначения
  • Полностью статический режим
  • 16 MIPS производительность при 16 МГц
  • Память2К байтов FLASH памяти программ с внутрисистемным программированием
    1000 циклов записи- стирания
    128 байтов EEPROM c внутрисистемным программированием
    100 000 циклов записи- стирания
    128 байтов внутренней SRAM
    Программируемый ключ доступа к программам и памяти данных
  • Периферия8- битный таймер/счётчик с программируемым предделителем
    8- битный скоростной делитель с программируемым предделителем
    2 скоростных ШИМ выхода с отдельным выходным регистром сравнения не совмещённый выход инверсной ШИМ
  • Универсальный последовательный интерфейс с детектором старта
  • 10- бит АЦП11 простых униполярных входа
    8 дифференциальных входа
    7 дифференциальных входа с программируемым усилением ( 1, 10 )
  • Встроенный аналоговый компаратор
  • Внешние прерывания
  • 11 прерываний по изменению потенциала вывода
  • Программируемый Watchdog с переключаемымим генераторами
  • Специальные функции контроллера
  • Режим экономии энергии, режим подавления шума, режим Выкл.
  • Сброс при включении и понижению напряжения питания
  • Внешние и внутренние источники прерывания
  • Внутрисистеммное программирование через SPI порт
  • Внутренний калиброванный RC генератор
  • 20- выводной корпус PDIP или SOIC
  • 16 программируемых входа-выхода
  • Рабочее напряжение питания:2.7 В до 5.5 В ATtiny26L
    4.5 В до 5.5 В ATtiny26
  • Рабочая тактовая частота:0- 8 МГц ATtiny26L
    0-16 МГЦ ATtiny26

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

Для поддержки ATtiny26 в Arduino IDE необходимо выполнить несколько простых операций:

  • Добавление поддержки платы

Откройте в Arduino IDE вкладку Файл > Настройки и добавьте ссылку для менеджера плат

https://nich1con.github.io/tiny26.json
-2

Далее перейдите во вкладку Инструменты > Плата > Менеджер плат

-3

Далее в Инструменты > Плата выберите плату ATtiny26.

Установите параметры платы как показано на скриншотах:

-4
  • Для прошивки скетча  Вам понадобится программатор USBAsp
-5

Схемы подключения

-6

Распиновка программатора USBAsp

-7

Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

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

Для примера, можно загрузить простой скетч мигания светодиода, к выводу 13(PB5) контроллера подключите светодиод через резистор 200 Ом.

-8
#include <avr/io.h>
#include <util/delay.h>
int main(){  
DDRB |=(1<<PB5);  
while(1){  
PORTB |=(1<<PB5);
 _delay_ms(1000);  
PORTB &=~(1<<PB5);  
_delay_ms(1000);  
}}

Для нормальной работы микроконтроллера необходимо подать напряжение VCC через резистор 10 кОм на вход RST микроконтроллера.

ATtiny26 (Arduino IDE) — rcl-radio.ru