Статьи » Обзоры
Добавить статью

Программатор из Arduino

2021-07-28 в 23:04 (последнее изменение 2022-01-07 в 20:51)

В своих проектах я использую ранее описанную минимальную обвязку на микроконтроллере Atmega328p. На базе такой схемы я делаю различные устройства которые отлично работают. И к тому же, в них я могу записать обычный скетч через среду Arduino IDE. Чтобы записать скетч в микроконтроллер Atmega328p, на понадобиться Arduino UNO или Arduino Nano.

Тоесть чтобы мне прошить "почти плату Ардуино", мне нужна еще одна Ардуинка.
На самом деле. Arduino UNO или nano выступает здесь в роли программатора. Но для этого нам необходимо подготовить все для прошивки.

Делаем из Arduino UNO программатор.

Открываем Arduino IDE, далее Файл - Примеры - 11.ArduinoIsISP - ArduinoISP.

Откроется скетч который загружаем в обычную плату Arduino UNO. Этот скетч и сделает из нее программатор, с помощью которого и будем загружать прошивку в контроллер.

Теперь необходимо подготовить адаптер для соединения платы Ардуино и разъема для программирования вашего устройства. В моем примере универсального контроллера я использую простые соединительные провода Мама-Папа.
Распиновка следующая:

Arduino        Устройство
GND            GND
5V                +5v
10                RST
11                MOSI
12                MISO
13                SCK

В своих проектах я предусматриваю разъемы для внутрисхемного программирования ICSP. Если раньше я делал штырьковый разъем 2*3 с шагом 2,54мм, то теперь я использую специальную прищепку с контактами pogopin. В моем примере соединяю их вот так:

Если бывает небольшой конвейер по загрузке программ в контроллеры, меня выручает одна хитрость. Я достал с одной из сторон соединительных проводов, где мамы, пластиковые корпуса. И сам металлический контакт Мама установил в готовый пластиковый разъем типа 2*3. Так гораздо удобнее подключать и маловероятно что можно перепутать.

С подключением разобрались.
Следующий шаг. Открываем скетч который необходимо загрузить в наше устройство. Далее необходимо настроить Arduino IDE чтобы использовала Arduino UNO как программатор. Для этого нажимаем Инструменты - Программатор: и в выпадающем списке выбираем "Arduino as ISP".

Теперь необходимо нажать на пункт Записать загрузчик. Там же, в инструментах.
Если вы все верно настроили, вы получите сообщение "Запись загрузчика завершена".

Теперь можно приступать к загрузке скетча. Нажимаем Скетч - Загрузить через программатор. После этого должна начаться загрузка скетча в ваше устройство с микроконтроллером Atmega328p через другую Arduino UNO.

После успешной загрузки, будет сообщение "Загрузка завершена". А на моей плате включиться светодиод, который мне говорит о том что код записался верно и без ошибок.

Мы с вами разобрались что для своих проектов без проблем можно использовать микроконтроллер Atmega328p, писать для него код и прошивать через Arduino IDE. При этом без проблем работает внутрисхемное программирование через разъем ICSP. Данный способ кстати подойдет и для загрузки скетчей в Arduino micro.

Arduino UNO - перейти в магазин
Arduino Nano - перейти в магазин


Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте.
Так же у нас есть Telegram канал.
Вам понравился наш материал? Поделитесь с коллегами!

Просмотров: 9332. Оценка статьи: 2.8 из 5. Уже оценило 12 читателей

Об авторе - Администратор

More by Администратор

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]