Сейчас ваша корзина пуста!
Прошивка голых микроконтроллеров
Прошивка микроконтроллера ATtiny с использованием Arduino — это удобный способ программирования маломощных чипов без необходимости использования специализированного программатора. В этой статье мы рассмотрим, как прошить ATtiny с помощью платформы Arduino, какой потребуется минимальный набор оборудования, и как настроить окружение.
Что такое ATtiny?
ATtiny — это серия маломощных 8-битных микроконтроллеров от компании Atmel (сейчас принадлежащей Microchip), которые популярны среди энтузиастов электроники благодаря своей компактности и низкому энергопотреблению. Хотя по своим возможностям ATtiny уступает более продвинутым микроконтроллерам, таким как ATmega328 (основа Arduino Uno), его вполне достаточно для небольших проектов с простыми задачами.
Оборудование и компоненты
Чтобы прошить ATtiny при помощи Arduino, потребуется:
- Arduino Uno (или другая совместимая плата Arduino) — она будет использоваться как программатор.
- Микроконтроллер ATtiny — к примеру, ATtiny85 или ATtiny45.
- Соединительные провода — для подключения платы Arduino к микроконтроллеру.
- Конденсатор 10 мкФ (опционально) — для предотвращения автоматического сброса Arduino при прошивке ATtiny.
- Бредборд (макетная плата) — для удобства сборки схемы.
Настройка среды Arduino IDE
- Установка ядра ATtiny:Откройте Arduino IDE и перейдите в меню Файл → Настройки. В поле “Дополнительные ссылки для менеджера плат” добавьте следующую ссылку: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
- Затем зайдите в Инструменты → Плата → Менеджер плат, найдите и установите поддержку ATtiny.
- Подключение Arduino как программатора:Загрузите стандартный скетч “ArduinoISP”, который можно найти в Файл → Примеры → ArduinoISP. Залейте этот скетч на плату Arduino, чтобы использовать её как программатор.
Подключение ATtiny к Arduino
Для прошивки ATtiny нужно правильно подключить его к Arduino. Рассмотрим пример для ATtiny85 (8 выводов):
ATtiny85 | Arduino Uno |
---|---|
VCC | 5V |
GND | GND |
RESET | D10 |
SCK (PB2) | D13 |
MISO (PB1) | D12 |
MOSI (PB0) | D11 |
Дополнительно можно подключить конденсатор 10 мкФ между GND и RESET на Arduino, чтобы избежать автоматической перезагрузки платы при прошивке.
Настройка и прошивка
- Выбор платы: В меню Инструменты → Плата выберите соответствующую версию ATtiny, например, ATtiny25/45/85.
- Выбор тактовой частоты: В меню Инструменты → Тактовая частота выберите частоту, на которой будет работать ваш ATtiny. Обычно выбирают 1 МГц (по умолчанию) или 8 МГц (внутренний генератор).
- Выбор программатора: В меню Инструменты → Программатор выберите Arduino as ISP.
- Запись загрузчика: Для первой прошивки нужно записать загрузчик, чтобы настроить тактовую частоту ATtiny. В меню Инструменты выберите Записать загрузчик. Это необходимо для корректной работы микроконтроллера с выбранной частотой.
- Загрузка скетча: Теперь можно писать и загружать скетчи так же, как это делается для обычных плат 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. Соблюдая все шаги по подключению и настройке, вы сможете легко прошивать свои микроконтроллеры и создавать небольшие проекты с минимальными затратами на оборудование.