ATtiny45 Arduino IDE
ATtiny45 — низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny45 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.
Характеристики:
Высокопроизводительный, экономичный 8-разр. AVR-микроконтроллер
Усовершенствованная RISC-архитектура
— Обширный набор из 120 инструкций большинство которых выполняются за один цикл
— 32 x 8 универсальных регистров общего назначения
— Полностью статическая работаЭнергонезависимые памяти программ и данных
— Внутрисистемно программируемая флэш-память программ размером 4 кбайт с износостойкостью 10 тыс. циклов запись/стирание
— 256 байт внутрисистемно-программируемого ЭСППЗУ с износостойкостью 100 тыс. циклов записи/стирания
— 256 байт внутреннего статического ОЗУ
— Программируемые биты защиты флэш-памяти и ЭСППЗУОтличительные особенности периферийных устройств
— 8-разр. таймер-счетчик с предделителем и двумя каналами ШИМ
— 8-разр. высокоскоростной таймер-счетчик с отдельным предварительным делителем 2 высокочастотных выхода ШИМ с отдельными регистрами задания порога сравненияПрограммируемый генератор паузы
— Универсальный последовательный интерфейс с отдельным детектором условия старт
— 10-разр. АЦП4 несимметричных канала
2 дифференциальных канала с программируемым усилением (1x, 20x)
— Программируемый сторожевой таймер с отдельным встроенным генератором
— Встроенный аналоговый компараторСпециальные функции микроконтроллера
— Встроенная отладочная система debugWIRE
— Внутрисистемное программирование через порт SPI
— Внешние и внутренние источники прерываний
— Экономичные режимы: холостой ход (Idle), уменьшение шумов АЦП (ADC Noise Reduction) и пониженная мощность (Power-down)
— Усовершенствованная схема сброса при подаче питания
— Программируемая схема контроля напряжения питания
— Встроенный калиброванный генераторВвод-вывод и корпуса
— Шесть программируемых линий ввода-вывода
— 8-выв. корпус PDIP и 8-выв. SOICРабочее напряжение
— 1.8 — 5.5В для ATtiny45V
— 2.7 — 5.5В для ATtiny45Градации по быстродействию
— ATtiny45V: 0 — 4 МГц при 1.8 — 5.5В, 0 — 10 МГц при 2.7 — 5.5В
— ATtiny45: 0 — 10 МГц при 2.7 — 5.5В, 0 — 20 МГц при 4.5 — 5.5ВМалый потребляемый ток
— Активный режим: 1 МГц, 1.8В: 450 мкА
— Режим пониженной мощности: 0.1 мкА при 1.8В
Микроконтроллер ATtiny45 отлично подходит для маленьких и дешевых проектов, а поддержка средой программирования Arduino IDE заметно упрощает работу с микроконтроллером.
Для поддержки ATtiny45 в Arduino IDE необходимо выполнить несколько простых операций:
Добавление поддержки платы
Откройте в Arduino IDE вкладку Файл > Настройки и добавьте ссылку для менеджера плат
Далее перейдите во вкладку Инструменты > Плата > Менеджер плат
Выберите и установите пакет новых плат ATtiny45, ATtiny85, ATtiny44, ATtiny84
Далее в Инструменты > Плата выберите плату ATtiny45.
Установите параметры платы как показано на скриншоте:
Для прошивки скетча Вам понадобится программатор USBAsp
Схема подключения
Распиновка программатора USBAsp
Для удобства использования и прошивки микроконтроллера ATtiny45 можно воспользоваться отладочной платой HW-260.
В настройках платы нужно выбрать поддержку Attiny45 и установить частоту 8 MHz internal, остальные параметры менять не нужно. Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.
Для загрузки скетча в настройках Arduino IDE выберите программатор USBasb и во вкладке Скетч нажмите на Загрузить через программатор (или просто нажать кнопку — Загрузить)
Для примера, можно загрузить простой скетч мигания светодиода, к выводу 3 (PB4) контроллера подключите светодиод через резистор 200 Ом.
void setup() {
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
delay(1000);
}
После загрузки скетча, светодиод начнет мигать.
Для нормальной работы микроконтроллера необходимо подать напряжение VCC через резистор 10 кОм на вход RST микроконтроллера.
Примеры использования
ЧАСЫ ATTINY45+DS3231 С КНОПКАМИ КОРРЕКЦИИ ВРЕМЕНИ
ПРОСТОЕ РЕЛЕ ВРЕМЕНИ 0…99 МИН
Кнопками (+/-) можно задавать время от 1 до 99 минут, при установки времени таймера сразу же активируется реле, при обнулении таймера реле отключает нагрузку.
DHT11 ДАТЧИК ТЕМПЕРАТУРЫ И ВЛАЖНОСТИ
ВОЛЬТМЕТР 0…5 В
3.3V
1.8 V
ЧАСЫ С БОЛЬШИМИ ЦИФРАМИ И ДАТЧИКОМ ТЕМПЕРАТУРЫ ATTINY45+LCD1602_I2C+DS18B20+DS3231
Скетчи - http://rcl-radio.ru/?p=129389
TECHNO BROTHER
1.7K постов12.5K подписчиков
Правила сообщества
1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.
3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины