Как прошить ардуино про мини через уно
Перейти к содержимому

Как прошить ардуино про мини через уно

  • автор:

Arduino.ru

Доброго времени суток! у меня вот такой вопрос Имеется Китайская Uno и много pro mini, возможно ли мне как то прошить через уно эти про мини буз каких либо других компонентов! и да самое главное у китайской уны не снимается Atmel 328p =((

Перечитал кучу статей пробывал все без толку! ребята помогите ткните куда надо, а я попробую разобратся и научится!

Если нужны фотки могу загрузить для наглядности

  • Войдите на сайт для отправки комментариев

Доброго времени суток! у меня вот такой вопрос Имеется Китайская Uno и много pro mini, возможно ли мне как то прошить через уно эти про мини буз каких либо других компонентов! и да самое главное у китайской уны не снимается Atmel 328p =((

Перечитал кучу статей пробывал все без толку! ребята помогите ткните куда надо, а я попробую разобратся и научится!

Если нужны фотки могу загрузить для наглядности

  • Войдите на сайт для отправки комментариев

Jeka_M аватар

Можно. Загугли Arduino ISP. Снимать Atmel 328p не надо, туда нужно загрузить скетч программатора ISP (Arduino IDE — Файл — Примеры — ArduinoISP)

  • Войдите на сайт для отправки комментариев

Вот блин я вижу картинка но блин что куда и как подключено не вижу, больно уж много проводков!

  • Войдите на сайт для отправки комментариев

Можно. Загугли Arduino ISP. Снимать Atmel 328p не надо, туда нужно загрузить скетч программатора ISP (Arduino IDE — Файл — Примеры — ArduinoISP)

у него все уже есть готовенькое

тыкай проводки и отлаживая на лету

  • Войдите на сайт для отправки комментариев

ДА я читал изучал но она выдает ошибку!

  • Войдите на сайт для отправки комментариев

качество фотки доствточно? схемка понятна? штырек резета понимаем что надо все таки припаять?

фотку/схемку покажи как соединяешь usb-uno-mini?

понмаем что arduinoIDE — usb -uno — mini не имеет знаечение кого шить uno или mini в завсимости кого резетом держим(у меня на фото синй провод перемычка держит резетов DIP atmega328)

  • Войдите на сайт для отправки комментариев

  • +5v -> Vcc
  • GND -> GND
  • D10 -> RST
  • D11 -> D11
  • D12 -> D12
  • D13 -> D13
  • d7-8-9 led ( в скетче написано для просмотра состояния)
  • Войдите на сайт для отправки комментариев

1 чтобы не шить uno где перемычка резета?

шас дальше рассмотрю

  • Войдите на сайт для отправки комментариев

2 смотри внимательно на мое фото

  • Войдите на сайт для отправки комментариев

на всех мелких платках все подсоединения с торца!

  • Войдите на сайт для отправки комментариев

ладно начнем с теории

чтобы шить нужную миркушку через usb-ttl переходник нужно чтобы нужная микрушки була подсоединена

в нашем случае получается

1 штука usb-ttl будет шить паралеьно 2 микропроцессора

в нашем случае китайчик думаю ch340 что не важно

2 штуки микропроцесоорочиков

один распян на основной arduino uno

второй мы паралелим на arduino pro mini

не нужные миркушки легко держим резетами

  • Войдите на сайт для отправки комментариев

Ча переделаю как у тебя

подключение( исправь если не правильно)

  • Войдите на сайт для отправки комментариев

я бы сделал как у меня

с торца arduino pro mini все равно для отладки и питания можно запаять прилагаемые в комплекте Г образные 5 контактов

на arduino uno чтобы не гадать куда полетел код вставляем перемычку между RESET-GND таким образом мы не даем распянной работать(ее как будто просто нет)

RX-RX просто тупо втыкаем как я на фото показал крайние 2 ноги

TX-TX просто тупо втыкаем как я на фото показал крайние 2 ноги

RESET вот тут засада прийдется все таки включить паяльник и припаять классический пин DTR после CH340 Кандер до Atmega328 RESET

я очень мало плат втсречакл где это резет с ножкой/гнездом

смотри на мои фото внимавтельно

синяя перемычка над uno держит RESET-ом DIP Atmega328 (мне просто лень с кроватки пинцетом доставать)

синяя перемычка опять земля на arduino pro mini

черная перемычка +5v

сиреневая перемычка это Arduino Pro Mini RESET на припаянный перед кандером но после DTR штырек натянута

RX TX сразу воткнуты

В компиляторе просто выбираешь номер порта который определился

А вот плату выбираешь правльную в нашем случае Arduino Pro Mini 5V 16MHz

Прошиваешь отлаживаешь также как Arduino Uno Никаких отличий в софте. Следи только чтобы номера ног подходящие были D2d3d4d5d6d7d8da0a1a2a3a4a5a6a7a

Как прошить Arduino Pro Mini

Загрузить прошивку на этот микроконтроллер можно несколькими способами:

  • Через другую плату ардуино, у которой есть встроенный USB-UART
  • С помощью специального программатора
  • Используя USBasp-программатор

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

Прошивка ардуино про мини с помощью Arduino Uno или Nano

Для того что бы прошить одну ардуинку через другую, нам понадобятся 2 платы Arduino, соединительные провода, USB кабель и компьютер. Я покажу как прошить Arduino Pro Mini с помощью Arduino Nano, но по этой же инструкции можно использовать и другие платы Arduino, такие как Uno, Mega и тд.

Для начала надо настроить нашу плату, которая будет выступать в роли программатора. Для этого подключим ее к USB компьютера и перейдем в Arduino IDE. В примерах уже есть готовый скетч, написанный специально для этой цели.

Выбор программатора

Выбор программатора

Выбираем этот скетч и прошиваем. Теперь мы готовы подключать Arduino Pro Mini. Подключаем следующим образом:

Arduino Nano -> Arduino Pro Mini

  • +5v -> Vcc
  • GND -> GND
  • D10 -> RST
  • D11 -> D11
  • D12 -> D12
  • D13 -> D13

У меня это выглядит так:

Arduino Pro Mini через Arduino Nano

Arduino Pro Mini через Arduino Nano

Далее нам нужно выставить в меню «Инструменты» нашу прошиваемую плату и тип программатора «Arduino as ISP»:

Теперь мы можем прошить нашу Arduino Pro Mini. Откройте или напишите нужную вам прошивку. Будьте внимательны! Стандартная кнопка загрузки скетча нам не подходит. По умолчанию она заливает прошивку без использования программатора. Таким образом мы прошьем микроконтроллер, который должен выступать в качестве программатора. Чтобы этого не произошло нужно перейти в меню Скетч >> Загрузить через программатор.

Прошивка Arduino Pro Mini с помощью специального программатора

Купить специальный программатор можно здесь. Стоит он меньше одного доллара. Если вы часто используете ардуино про мини, то этот программатор сильно упростит и ускорит прошивку.

Для преобразования USB-to-Serial используется микросхема CH340. Что бы она определялась компьютером правильно необходимо установить специальный драйвер. Скачать и установить драйвер CH340

Прошить ардуино с помощью программатора очень просто. Нужно подключить программатор к Arduino Pro Mini следующим образом:

  • Vcc <-> Vcc
  • GND <-> GND
  • RX1 <-> TXD
  • TX0 <-> RXD

Подключаем программатор к компьютеру и проверяем, что он не требует драйверов. Если же он определяется как «неопознанное устройство» скачайте и установите драйвер. Его легко найти, набрав в поисковике «*модель вашего программатора* драйвер». Например «CP2102 драйвер». Далее запускаем Arduino IDE. Выбираете модель вашей платы. Потом переходим в меню Инструменты -> Программатор и выбираете ваш программатор. Далее открываете нужный вам скетч и загружаете его с помощью пункта в меню Скетч -> Загрузить через программатор.

Если ваш программатор не поддерживает программный сброс, то вам придется вручную нажать кнопку перезагрузки на вашей Arduino Pro Mini в момент компиляции скетча. Это нужно сделать сразу как только в Arduino IDE появится строка, что скетч скомпилирован.

Прошивка Про Мини через Ардуино / TTL / USBasp

Прошивка Ардуино Про Мини через Ардуино

Как залить скетч в Arduino Pro Mini, ведь на плате нет программатора, а следовательно и USB порта. Для загрузки кода можно использовать переходник PL2303HX USB To RS232 TTL Auto Converter Adapter Module (UART), использовать внешний USBasp программатор или плату Arduino Uno / Nano или Arduino Mega. Рассмотрим в этой статье все возможные варианты загрузки скетча в Ардуино Про Мини.

О чем следует знать при прошивке Про Мини

Существует две версии Arduino Pro Mini — одна работает от 3.3 Вольта с частотой 8 МГц, вторая версия работает от 5 Вольт с частотой 16 МГц. Это важно при подключении питания к микроконтроллеру, если плату с питанием 3.3 В подключить к 5В, то она выйдет из строя. Во-вторых, следует узнать поддерживает ли Про Мини автоматический сброс (наличие пина DTR) — для чего это важно расскажем далее.

Для этого проекта потребуется:

  • Arduino Uno / Arduino Nano / Arduino Mega;
  • плата Arduino Pro Mini;
  • USB-TTL конвертер / USBasp программатор;
  • макетная плата;
  • провода «папа-папа», «папа-мама».

Прошивка Arduino Pro Mini через Uno / Nano

Прошивка через другую плату Ардуино — более простой способ загрузки скетча в Pro Mini, при условии, что у вас есть в наличии Уно или Нано (Ардуино Мега тоже подойдет для этих целей). Вам не потребуется менять какие-либо настройки в Arduino IDE, достаточно будет подключить платы между собой, как на схеме ниже и закоротить проводом пины GND и RESET на контактах ICSP платы-программатора.

Как прошить Ардуино Про Мини через через Ардуино Уно / Нано

Как прошить Ардуино Про Мини через Ардуино Уно / Нано

После подключения Ардуино Уно к компьютеру в Arduino IDE, выбираем COM-порт, на котором сидит Уно и выбираем нужную модель Arduino Pro Mini. Далее нажимаем кнопку «Загрузить». Очень важная деталь! При начале компиляции скетча, необходимо нажать кнопку RST на плате Pro Mini, а когда начнется процесс загрузки — отпустить кнопку. Получается не всегда с первого раза, здесь от вас потребуется сноровка.

Прошивка Arduino Pro Mini через TTL (UART)

В Arduino Pro Mini не встроен USB-TTL мост, позволяющий плате общаться по последовательному соединению с компьютером. Поэтому для этого используют внешний USB-TTL (UART) программатор, который подключается к портам RX и TX Arduino и пинам питания. Перед загрузкой скетча Ардуино должен быть перезагружен, и для этого на платах есть пин DTR (Data Terminal Ready), который выполняет сброс.

Как прошить Про Мини через USB-UART

Как прошить Ардуино Про Мини через USB-UART (TTL)

После подключения (согласно схеме, представленной выше), запускаем Arduino IDE, выбираем COM-порт, на котором сидит программатор и выбираем нужную модель Arduino Pro Mini (смотри картинку ниже). Далее нажимаем на кнопку «Загрузить». Если на Про Мини отсутствует пин DTR и не выполняется автоматический сброс, то сброс нужно производить вручную, нажав кнопку RST в момент компиляции скетча.

Загрузка прошивки с помощью USB-to-UART TTL конвертера

Загрузка прошивки с помощью USB-to-UART TTL конвертера

Если TTL программатор определяется как «неопознанное устройство», то скачайте и установите на компьютер драйвер для чипа, на базе которого построен модуль, например, CP2102, CH340/341, FT232 и т.д. И не забывайте, что существует две версии микроконтроллера Pro Mini — одна работает от напряжения 3.3 Вольта с частотой 8 МГц, вторая версия работает при напряжении 5 Вольт с частотой 16 МГц.

Прошивка Arduino Pro Mini через USBasp

Как прошить Ардуино Про Мини через ISP программатор

Как прошить Ардуино Про Мини через ISP программатор

Перед использованием модуля, следует установить драйвера на компьютер. Скачайте драйвера для вашей модели программатора с официального сайта и установите их стандартным способом. После этого подключите программатор к компьютеру и убедитесь, что в диспетчере устройств появился USBasp программатор. Теперь можно подключать внешний USB-программатор к Arduino Pro Mini.

Как прошить Ардуино Про Мини через USBasp программатор

Как прошить Ардуино Про Мини через USBasp программатор

Соедините ISP-разъем программатора с пинами на Pro Mini согласно схеме, размещенной выше. Контакты должны быть надежными — воспользуйтесь для этого макетной платой и коннекторами. После подключения, зайдите в приложение Arduino IDE, выберите COM-порт, на котором висит USB программатор, вашу версию микроконтроллера Arduino, а также тип программатора (смотри картинку выше).

Загрузка прошивки в Arduino IDE с помощью USBasp

Загрузка прошивки в Arduino IDE с помощью USBasp

Для загрузки программы в плату (см. картинку выше) зайдите на вкладку «Скетч» в Arduino IDE и нажмите «Загрузить через программатор». При работе с программатором могут возникать ошибки при загрузке скетча. Чтобы их исправить проверьте надежность соединения USBasp с микроконтроллером, попробуйте вставить программатор в другой USB порт или переустановить драйвер для модуля USBasp.

Заключение. Все рассмотренные способы прошивки Arduino Pro Mini можно использовать и для прошивки других плат семейства Arduino. Кроме того, имея под рукой программатор вы можете не только загружать скетчи в микроконтроллер, но и выгружать скетчи из Arduino на компьютер. Что может быть весьма полезно.

Как прошить Arduino Pro Mini с помощью Arduino Uno

Prog_Arduino Pro Mini

Порывшись в своих запасах нашел пару Arduino Pro Mini и задался вопросом, а как собственно их прошивать? Порывшись в сети, нашёл вот это: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1248295911.
У меня как раз есть один контроллер Arduino Uno.
проверил на практике — работает…..

Соответствие выводов:
Arduino Uno Arduino Pro Mini
RX RX
TX TX
+5v (или +3.3v) Vcc
Gnd Gnd
Reset GRN (Reset/DTR)

На практике Reset самостоятельно не всегда срабатывает.
Если Reset не сработал по шине:
1. Нажимаем кнопку Reset (и удерживаем) на Pro Mini.
2. Кликаем на IDE «Вгрузить».
3. Когда полоса загрузки достигает 90% (всегда останавливается на этом уровне несколько секунд), отпускаем кнопку Reset на Pro Mini.
4. Радуемся результату! (При условии отсутствия ошибок в скетче).

Добавить комментарий

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