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

| 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
- Носимые технологии: умные часы, фитнес-трекеры и устройства для мониторинга здоровья.
- Промышленная автоматизация: мониторинг и контроль температуры, давления.
- Домашняя автоматизация: освещение, контроль температуры и системы безопасности.
- Образовательные проекты: обучение программированию, электронике и робототехнике.
- Датчики: датчики температуры, влажности, освещенности и движения.
- Мониторинг окружающей среды: качество воздуха, уровень загрязнения или погодные параметры.
- Системы безопасности: датчики дверей/окон, детекторы движения или системы сигнализации.
- Умное сельское хозяйство: влажность почвы, температура и другие факторы окружающей среды.
Как запрограммировать Attiny85 с помощью Arduino IDE?
Необходимые детали:

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

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

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

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

Шаг 3. Подключите ATtiny85 и Arduino Duemilanove
Подключите ATtiny85 и Duemilanove в соответствии со схемой, приведенной ниже:

Положительный полюс конденсатора 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.


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




