Главная » Ардуино » Программирование Attiny13 с помощью IDE Arduino Uno. Руководство

Программирование Attiny13 с помощью IDE Arduino Uno. Руководство

В этом кратком руководстве мы расскажем как можно быстро запрограммировать микроконтроллер Attiny13 с помощью Ардуино.

Блок питания 0...30 В / 3A
Набор для сборки регулируемого блока питания...
Подробнее

1. Перевод Ардуино в программатор AVRISP

(AVR — это семейство микроконтроллеров. ISP означает «внутрисистемное программирование»)

Откройте Arduino IDE -> Файл -> Примеры -> ArduinoISP -> ArduinoISP и загрузите в Arduino.

Перевод Ардуино в программатор AVRISP

2. Установка платы для ATtiny13 в IDE Arduino

Для установки платы в Arduino IDE откройте Arduino IDE -> Файл -> Настройки, перейдите к URL-адресам Дополнительные ссылки для Менеджера плат  и вставьте нижеприведенную ссылку:

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

Затем нажмите ОК

Установка платы для ATtiny13 в IDE Arduino

Далее откройте Arduino IDE -> Инструменты -> Платы -> Менеджер плат. Найдите MicroCore и нажмите «Установка».

3. Подключение Attiny13 к Ардуино

  • ATtiny13A, вывод 1 -> Arduino 10
  • ATtiny13A, вывод 5 -> Arduino 11
  • ATtiny13A, вывод 6 -> Arduino 12
  • ATtiny13A, вывод 7 -> Arduino 13
  • ATtiny13A вывод 8 -> 5в
  • ATtiny13A, вывод 4 -> Земля (GND)

Светодиод и резистор нужны только для тестирования, чтобы увидеть, работает ли загруженный пример кода или нет.

Подключение Attiny13 к Ардуино

4. Настройки Arduino IDE для Attiny13

Плата разработки Attiny13
Attiny13A, кнопка сброса, две отдельные кнопки, два светодиода, потенциометр, 5В или 3,3 В...
Подробнее

Перейдите в Arduino IDE -> Инструменты и выберите:

  • Плата: ATtiny13
  • BOD: 4,3 В
  • Тактовая частота: внутренняя частота 1,2 МГц.
  • LTO компилятора: Включить
  • Порт: (порт Arduino)
  • Программатор: Arduino как ISP

5. Запись загрузчика

(Вам нужно сделать это только один раз для конкретной Attiny13)

Перейдите в Arduino IDE -> Инструменты -> Записать загрузчик

В консоли вы можете увидеть ошибку, но не обращайте на нее внимания.

6. Загрузка скетча Blink

Для примера и проверки загрузите стандартный скетч мигания светодиода:

void setup() {
// инициализировать контакт 4 (ножка ATtiny 3) как выход.
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(4, HIGH);   // включить светодиод (ВЫСОКИЙ уровень напряжения)
delay(1000);             // ждем секунду
digitalWrite(4, LOW);    // выключить светодиод (НИЗКИЙ уровень напряжения)
delay(1000);             // ждем секунду
}

Перейдите к: Arduino IDE -> Скетч -> Загрузить через программатор

Загрузка скетча Blink

Если вы все сделали правильно, то светодиод должен мигать с интервалом в 1 секунду.

Цифровой мультиметр AN8009
Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS...
Подробнее

Оставить комментарий

Ваш email нигде не будет показан. Обязательные для заполнения поля помечены *

*