Микроконтроллер 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 NumberPin NameFunction
1PB5 / RESETDigital I/O / Reset
2PB3 / PWMDigital I/O / PWM
3PB4 / PWMDigital I/O / PWM
4GNDGround
5PB0 / ADCDigital I/O / Analog-to-Digital Converter (ADC)
6PB1 / ADCDigital I/O / ADC
7PB2 / ADCDigital I/O / ADC
8VCCPositive Supply Voltage

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

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

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

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

ParameterValue
ManufacturerMicrochip
FamilytinyAVR
Flash8 kB
SRAM512 bytes
EEPROM512 bytes
ADC Counts10 bit
Speed20 MHz
I/O6
RAM512 B
Voltage1.8 V to 5.5 V
Temperature-40 ℃ to +85 ℃
PWM4
Timer Counts2
PackageSOIC-8 or PDIP-8
Size5.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

ATtiny85Arduino Duemilanove
Pin 1 (RESET)Pin 10
Pin 4 (GND)GND
Pin 5Pin 11
Pin 6Pin 12
Pin 7Pin 13
Pin 85V

Шаг 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