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
Далее перейдите во вкладку Инструменты > Плата > Менеджер плат
Далее в Инструменты > Плата выберите плату ATtiny26.
Установите параметры платы как показано на скриншотах:
- Для прошивки скетча Вам понадобится программатор USBAsp
Схемы подключения
Распиновка программатора USBAsp
Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.
Для загрузки скетча в настройках Arduino IDE выберите программатор USBasb и во вкладке Скетч нажмите на Загрузить через программатор.
Для примера, можно загрузить простой скетч мигания светодиода, к выводу 13(PB5) контроллера подключите светодиод через резистор 200 Ом.
#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 микроконтроллера.