Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

ATtiny84: Даташит, Распиновка и Руководство по Программированию через Arduino

ATtiny84 — крошечный, но мощный 8-битный AVR микроконтроллер. 14 пинов (12 I/O), 8 КБ Flash, 512 Б RAM, 512 Б EEPROM, 10-бит АЦП 8 кн., RISC, picoPower. Идеален для мини-устройств, где Arduino избыточен. Разберем пины, возможности и прошивку через Arduino IDE.

Распиновка ATtiny84 (DIP-14 / SOIC-14)

Левая сторона (пины 1–7)

Правая сторона (пины 8–14)

Ключевые интерфейсы: SPI (пины 7,8,9), I2C/USI (7,9), АЦП 8 кн. (PA0–PA7), 2 таймера (8-бит Timer0, 16-бит Timer1), 4 PWM (OC0A, OC0B, OC1A, OC1B), PCINT на всех пинах.

Характеристики

Аналоги

Ближайшие: ATtiny2313A (18 пинов, USART, нет АЦП), ATtiny48/88/417/28L/88PA. Из Mega: ATmega8A/8535/8515/645A/6490 — больше памяти/периферии, но крупнее и жрут больше.

Программирование через Arduino IDE (Arduino as ISP)

Железо

Шаги

  1. Поддержка ATtiny в Arduino IDE: Файл → Настройки → Доп. URL менеджера плат: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json → Инструменты → Плата → Менеджер плат → «attiny» → Установить.
  2. Arduino as ISP: Открыть скетч Examples → 11.ArduinoISP → ArduinoISP → загрузить в Arduino.
  3. Схема подключения (ICSP):
    Arduino 10 (SS) → ATtiny Pin 4 (RESET)
    Arduino 11 (MOSI) → ATtiny Pin 7 (PA6/MOSI)
    Arduino 12 (MISO) → ATtiny Pin 8 (PA5/MISO)
    Arduino 13 (SCK) → ATtiny Pin 9 (PA4/SCK)
    Arduino 5V → ATtiny Pin 1 (VCC)
    Arduino GND → ATtiny Pin 11 (GND)
    Конденсатор 10 мкФ между RESET и GND Arduino (полярность: + на RESET).
  4. Настройки в IDE: Инструменты → Плата → ATtiny24/44/84 → Processor: ATtiny84 → Clock: 8 MHz (internal) → Port → Arduino ISP.
  5. Загрузка загрузчика (Burn Bootloader): один раз для установки фьюзов (частота 8 МГц).
  6. Тест (Blink): Файл → Примеры → 01.Basics → Blink. Заменить LED_BUILTIN на 0 (PA0 = пин 14). Загрузить через «Загрузить через программатор» (Ctrl+Shift+U). LED на пине 14 должен мигать.

Важно: если ошибка — проверьте проводку, конденсатор на RESET, выбран ли правильный программатор (Arduino as ISP), фьюзы (не выставили ли RSTDISBL или внешний кварц без кварца).

Заключение

ATtiny84 — малыш с характером. 12 I/O, АЦП, PWM, I2C/SPI, picoPower — за $1-2. Освоив его, вы выйдете за рамки Arduino и начнете делать настоящие компактные автономные устройства. Нужна помощь с фьюзами или схемой — пишите.

Промышленные технологии

  1. Методы входной и выходной связи усилителей: емкостная, прямая и трансформаторная
  2. Ультразвуковой датчик HC-SR04: принцип работы и ключевые применения
  3. Лазерный датчик расстояния VL53L0X: распиновка, схема, спецификации и практические применения
  4. Ввод-вывод в C: stdio.h, потоки stdin/stdout/stderr, функции getchar/putchar, gets/puts, scanf/printf
  5. Производство 2024: вызовы, возможности и путь вперед
  6. Manufacturing Day: эволюция, влияние и витрина индустрии
  7. Прозрачное дерево и углеродно-нейтральные инновации: будущее устойчивых материалов
  8. Инвестиционное литье: история, процесс и современные техники
  9. Обслуживание на основе состояния: как это работает и его выгоды
  10. Умное производство: Определение, преимущества и внедрение