Оглавление:
- Шаг 1. Добавьте поддержку ATtiny Core в программное обеспечение Arduino IDE
- Шаг 2. Запрограммируйте Arduino для использования в качестве внутрисистемного программиста (ISP)
- Шаг 3. Подключите ATtiny84 для программирования
- Шаг 4. Настройте Arduino для программирования ATtiny84
- Шаг 5: программа ATtiny84
- Шаг 6. Подключите ATtiny84 для автономной работы
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Использование Arduino Uno для программирования ATTINY84-20PU (Digikey item # ATTINY84-20-PU-ND). В этом руководстве показано, как использовать платформу Arduino для работы с процессорами физически меньшего размера, такими как ATtiny84 (84/44/24). Этот пример специально предназначен для процессора ATtiny84-20PU, но может быть адаптирован для других плат, выбрав соответствующую плату в программном обеспечении Arduino (то есть, Arduino IDE) и при необходимости изменив распиновку.
(Обновлено для Arduino 1.8.5)
Шаг 1. Добавьте поддержку ATtiny Core в программное обеспечение Arduino IDE
Для Arduino 1.8.5:
- Открытое программное обеспечение Arduino (также известное как интегрированная среда разработки Arduino [IDE]).
- Открыть настройки: [ФАЙЛ] [ПРЕДПОЧТЕНИЯ]
- Вставьте URL-адрес в URL-адреса дополнительных плат:
Шаг 2. Запрограммируйте Arduino для использования в качестве внутрисистемного программиста (ISP)
- Выберите плату Arduino: [TOOLS] [BOARD] [ARDUINO / GENUINO UNO]. Примечание: хотя у меня есть Arduino UNO, я заменил процессор на предварительно запрограммированный Atmega328P, который требует, чтобы я выбрал «Arduino Duemilanove или Diecimila».
- Выберите Программист: [ИНСТРУМЕНТЫ] [ПРОГРАММАТОР] [AVR ISP].
- Откройте эскиз ArduinoISP: [ФАЙЛ] [ПРИМЕРЫ] [11. ArduinoISP] [ArduinoISP]
- Загрузить эскиз.
Шаг 3. Подключите ATtiny84 для программирования
Подключите контакты Arduino к контактам ATtiny84:
- Arduino 5V к контакту 1 ATtiny84
- Вывод 10 Arduino на вывод 4 ATtiny84
- Вывод 11 Arduino на вывод 7 ATTiny84
- Вывод 12 Arduino на вывод 8 ATtiny84
- Вывод 13 Arduino на вывод 9 ATtiny84
- Arduino GND к контакту 14 ATtiny84
- СБРОС Arduino на конденсатор 10 мкФ (+ сторона / длинная ножка)
- GND на конденсатор 10 мкФ (- сторона / короткая ножка)
Шаг 4. Настройте Arduino для программирования ATtiny84
- Выберите плату Arduino: [TOOLS] [BOARD] [ATtiny24 / 44/84]. Теперь дополнительные параметры доски появятся в меню «Инструменты» при следующем открытии «Инструменты».
- Выберите B. O. D. отключено: [ИНСТРУМЕНТЫ] [B. O. D.] [B. O. D. Отключено]
- Выберите LTO отключено: [TOOLS] [только LTO 1.6.11+] [Disabled]
- Выберите сопоставление контактов против часовой стрелки: [TOOLS] [Сопоставление контактов] [против часовой стрелки]
- Выберите Chip Attiny84: [TOOLS] [Chip] [Attiny84]
- Выберите частоту 8 МГц: [ИНСТРУМЕНТЫ] [Часы] [8 МГц внутренняя]
- Записать загрузчик: [ИНСТРУМЕНТЫ] [Записать загрузчик]
Шаг 5: программа ATtiny84
- Открытый эскиз Blink: [ФАЙЛ] [ПРИМЕРЫ] [01. Basics] [Blink]
-
Редактировать эскиз:
- Перед void setup () определите имя вывода (светодиод) и расположение (вывод 0): int led = 0;
- поместите «LED_BUILTIN» с «led» в void stetup () и в void loop ()
- Загрузить эскиз.
- Выключите и отключите от Arduino.
Шаг 6. Подключите ATtiny84 для автономной работы
- ATtiny Pin 1 для источника 5 В (на самом деле пока не включайте питание)
- ATtiny Pin 2 к светодиоду (длинная ножка)
- Контакт 14 ATtiny на массу
- Светодиод (короткая ножка) к резистору (конец 1) между 100 и 1 кОм
- Резистор (конец 2) на массу
- Включите питание ATtiny84