Микроконтроллер ATTiny85: руководство для самостоятельных проектов

Микроконтроллер ATtiny85 является мощным и компактным устройством, которое произвело революцию в области электроники. Благодаря своим небольшим размерам и впечатляющим возможностям, ATtiny85 стал популярным выбором среди любителей, инженеров и новаторов. В этой статье мы расскажем об особенностях микроконтроллера ATtiny85, его распиновке, технических характеристиках, применении и программировании.

Представляем микроконтроллер ATtiny85

Микроконтроллер ATtiny85 входит в семейство микроконтроллеров AVR, разработанных компанией Atmel Corporation. Он основан на архитектуре AVR RISC, что означает «компьютер с сокращенным набором команд». Эта архитектура известна своей простотой и эффективностью, что делает ее идеальной для приложений с низким энергопотреблением. Благодаря 8-битной вычислительной мощности и тактовой частоте до 20 МГц, ATtiny85 может выполнять широкий спектр задач, включая цифровую обработку сигналов, сбор данных и алгоритмы управления. Небольшой форм-фактор, низкое энергопотребление и доступная цена делают его популярным выбором как среди любителей, так и среди профессионалов.

ATtiny85 Распиновка

Attiny85 Pinout - PDIP or SOIC
Attiny85 Pinout - PDIP or SOIC
Pin Number Pin Name Function
1 PB5 / RESET Digital I/O / Reset
2 PB3 / PWM Digital I/O / PWM
3 PB4 / PWM Digital I/O / PWM
4 GND Ground
5 PB0 / ADC Digital I/O / Analog-to-Digital Converter (ADC)
6 PB1 / ADC Digital I/O / ADC
7 PB2 / ADC Digital I/O / ADC
8 VCC Positive Supply Voltage

Особенности ATtiny85

  • Архитектура AVR RISC
  • Низкое энергопотребление
  • Простая интеграция с внешними модулями
  • Встроенный аналого-цифровой преобразователь (ADC)
  • Поддержка широтно-импульсной модуляции (ШИМ) для аналоговых выходов
  • Поддержка внутрисхемного последовательного программирования (ISP) через интерфейс SPI

Технические характеристики ATtiny85

Микроконтроллер ATtiny85 обладает впечатляющим набором характеристик, которые делают его привлекательным выбором для различных проектов.

Parameter Value
Manufacturer Microchip
Family tinyAVR
Flash 8 kB
SRAM 512 bytes
EEPROM 512 bytes
ADC Counts 10 bit
Speed 20 MHz
I/O 6
RAM 512 B
Voltage 1.8 V to 5.5 V
Temperature -40 ℃ to +85 ℃
PWM 4
Timer Counts 2
Package SOIC-8 or PDIP-8
Size 5.35 * 5.40 * 2.16 mm

Применение ATtiny85

  1. Носимые технологии: умные часы, фитнес-трекеры и устройства для мониторинга здоровья.
  2. Промышленная автоматизация: мониторинг и контроль температуры, давления.
  3. Домашняя автоматизация: освещение, контроль температуры и системы безопасности.
  4. Образовательные проекты: обучение программированию, электронике и робототехнике.
  5. Датчики: датчики температуры, влажности, освещенности и движения.
  6. Мониторинг окружающей среды: качество воздуха, уровень загрязнения или погодные параметры.
  7. Системы безопасности: датчики дверей/окон, детекторы движения или системы сигнализации.
  8. Умное сельское хозяйство: влажность почвы, температура и другие факторы окружающей среды.

Как запрограммировать Attiny85 с помощью Arduino IDE?

Необходимые детали:

Attiny85-Programming-Tools
Attiny85-Programming-Tools
  • Плата разработчика Arduino Duemilanove (чип должен быть ATmega328) x1
  • Микропроцессор ATtiny85 x1
  • Конденсатор 10 мкФ x1
  • Несколько перемычек
  • Макетная плата или прототипный экран, совместимый с Duemilanove x1

Шаг 1. Настройте программу загрузки программ

Select Arduino Duemilanove Board
Select Arduino Duemilanove Board
  1. Плата разработчика Arduino Duemilanove подключается к компьютеру с помощью USB-кабеля;
  2. Откройте программное обеспечение Arduino IDE (версия 1.6 или выше);
  3. Выберите плату разработчика и соответствующий последовательный порт в меню «Tools» (Инструменты);
  4. Выберите Arduino ISP в меню «File» (Файл) —> «Examples» (Примеры);
  5. Нажмите «Загрузить».
Select ISP mode for Arduino Duemilanove
Select ISP mode for Arduino Duemilanove

Шаг 2. Настройте Arduino IDE

В программном обеспечении Arduino IDE перейдите в меню «Файл» —> «Настройки», щелкните текстовое поле за «Дополнительные URL-адреса менеджеров плат» и измените URL-адрес на: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json, нажмите «ОК»;

Setting Additional Boards Manager URLs
Setting Additional Boards Manager URLs

Нажмите «Инструменты» —> «Плата» —> «Диспетчер плат», введите «attiny» в поле поиска, найдите плату ATtiny и установите ее.

Install ATtiny Package
Install ATtiny Package

Шаг 3. Подключите ATtiny85 и Arduino Duemilanove

Подключите ATtiny85 и Duemilanove в соответствии со схемой, приведенной ниже:

Connect ATtiny85 and Arduino Duemilanove Board
Connect ATtiny85 and Arduino Duemilanove Board

Положительный полюс конденсатора 10 мкФ подключен к RESET платы разработчика Duemilanove, а отрицательный полюс подключен к GND. Соединения выводов между ATtiny85 и Arduino Duemilanove следующие:

Pin connection between ATtiny85 and Arduino Duemilanove

ATtiny85 Arduino Duemilanove
Pin 1 (RESET) Pin 10
Pin 4 (GND) GND
Pin 5 Pin 11
Pin 6 Pin 12
Pin 7 Pin 13
Pin 8 5V

Шаг 4. Программирование и загрузка

Откройте программное обеспечение Arduino, выберите ATtiny25/45/85 в меню Tools—>Board, выберите ATtiny85 для Proccesor, оставьте порт без изменений, выберите Arduino в качестве ISP для программатора, после чего вы сможете написать программу и загрузить ее в ATtiny85.

Setting ATtiny85 Board Processor and Programmer for Programming
Setting ATtiny85 Board, Processor and Programmer for Programming
Upload Program to ATtiny85 Microcontroller
Upload Program to ATtiny85 Microcontroller

Если после загрузки появится надпись «avrdude done. Thank you.», это означает, что загрузка прошла успешно. Отсоединив USB-кабель, снимите ATtiny85 с макетной платы и подключите его к реальной схеме, чтобы завершить производство.

Поделиться:

Прокрутить вверх

Мгновенный расчет

Instant Quote