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

Прошивка микроконтроллера ATtiny с использованием Arduino — это удобный способ программирования маломощных чипов без необходимости использования специализированного программатора. В этой статье мы рассмотрим, как прошить ATtiny с помощью платформы Arduino, какой потребуется минимальный набор оборудования, и как настроить окружение.

Что такое ATtiny?

ATtiny — это серия маломощных 8-битных микроконтроллеров от компании Atmel (сейчас принадлежащей Microchip), которые популярны среди энтузиастов электроники благодаря своей компактности и низкому энергопотреблению. Хотя по своим возможностям ATtiny уступает более продвинутым микроконтроллерам, таким как ATmega328 (основа Arduino Uno), его вполне достаточно для небольших проектов с простыми задачами.

Оборудование и компоненты

Чтобы прошить ATtiny при помощи Arduino, потребуется:

  1. Arduino Uno (или другая совместимая плата Arduino) — она будет использоваться как программатор.
  2. Микроконтроллер ATtiny — к примеру, ATtiny85 или ATtiny45.
  3. Соединительные провода — для подключения платы Arduino к микроконтроллеру.
  4. Конденсатор 10 мкФ (опционально) — для предотвращения автоматического сброса Arduino при прошивке ATtiny.
  5. Бредборд (макетная плата) — для удобства сборки схемы.

Настройка среды Arduino IDE

  1. Установка ядра ATtiny:Откройте Arduino IDE и перейдите в меню Файл → Настройки. В поле «Дополнительные ссылки для менеджера плат» добавьте следующую ссылку: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
  2. Затем зайдите в Инструменты → Плата → Менеджер плат, найдите и установите поддержку ATtiny.
  3. Подключение Arduino как программатора:Загрузите стандартный скетч «ArduinoISP», который можно найти в Файл → Примеры → ArduinoISP. Залейте этот скетч на плату Arduino, чтобы использовать её как программатор.

Подключение ATtiny к Arduino

Для прошивки ATtiny нужно правильно подключить его к Arduino. Рассмотрим пример для ATtiny85 (8 выводов):

ATtiny85Arduino Uno
VCC5V
GNDGND
RESETD10
SCK (PB2)D13
MISO (PB1)D12
MOSI (PB0)D11

Дополнительно можно подключить конденсатор 10 мкФ между GND и RESET на Arduino, чтобы избежать автоматической перезагрузки платы при прошивке.

Настройка и прошивка

  1. Выбор платы: В меню Инструменты → Плата выберите соответствующую версию ATtiny, например, ATtiny25/45/85.
  2. Выбор тактовой частоты: В меню Инструменты → Тактовая частота выберите частоту, на которой будет работать ваш ATtiny. Обычно выбирают 1 МГц (по умолчанию) или 8 МГц (внутренний генератор).
  3. Выбор программатора: В меню Инструменты → Программатор выберите Arduino as ISP.
  4. Запись загрузчика: Для первой прошивки нужно записать загрузчик, чтобы настроить тактовую частоту ATtiny. В меню Инструменты выберите Записать загрузчик. Это необходимо для корректной работы микроконтроллера с выбранной частотой.
  5. Загрузка скетча: Теперь можно писать и загружать скетчи так же, как это делается для обычных плат Arduino. Для загрузки скетча используйте опцию Загрузить при помощи программатора в меню Скетч.

Пример кода

Вот простой пример кода, который будет мигать светодиодом, подключенным к выводу PB0 ATtiny85:

void setup() {
  pinMode(0, OUTPUT); // Настраиваем вывод PB0 как выход
}

void loop() {
  digitalWrite(0, HIGH); // Включаем светодиод
  delay(1000); // Ждем 1 секунду
  digitalWrite(0, LOW); // Выключаем светодиод
  delay(1000); // Ждем 1 секунду
}

Загрузите этот скетч в ATtiny, и он начнет мигать светодиодом на выводе PB0.

Заключение

Прошивка микроконтроллеров ATtiny с помощью Arduino — это доступный и эффективный способ программирования маломощных чипов. Этот метод позволяет использовать Arduino как программатор и работать с ATtiny в знакомой среде Arduino IDE. Соблюдая все шаги по подключению и настройке, вы сможете легко прошивать свои микроконтроллеры и создавать небольшие проекты с минимальными затратами на оборудование.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии