Adruino micro светодиод на плате не моргает
- Войдите на сайт для отправки комментариев
Здравствуйте,
Помогите разобраться (это мой первый опыт в пайке и микроконтроллерах)
Имеем:
2шт. Arduino Pro Mini покупал на 5V
1шт. Usb - UART преобразователь (6 пинов - 3v3, DTR, RXI, TXD, GND, 5V)
Проблема:
Питание ардуино через USB-UART преобразователь. Подключил первую pro mini, горит только один светодиод. Прошить через IDE не получилось (уходит в долгую загрузку прошивки, и потом вываливает какую-то ошибку)
Подключил вторую pro mini, родные светодиоды: один горит , второй моргает раз в секунду
В скетче прописываю светодиоду моргать так, как я хочу. Выгружаю скетч, нажимаю reset на pro mini. О чудо, светодиод на плате моргает так, как надо. Немного меняю скетч, выгружаю -> работает. Меняю ещё раз и всё, скетч не выгружается. Отключил USB от ПК, подождал, включил. Тот же светодиод почти не горит, отключил. Выждал время, подключил ещё раз. Светодиод ожил, но скетч не выгружается. Сейчас светодиод вообще не горит.
Печально, досадно. Что ж не так подскажите? В какую сторону смотреть? Что проверять
Делал:
1) Припаял гребенки (соплей вроде нет, паяльник на контактах долго не держал, сторонние элементы паяльником не задевал)
2) установил драйвера на USB-UART. В диспетчере устройств нормально определяется Silicon Labs CP210x....
3) Соединил pro mini с ПК по схеме:
ПК USB -> microUSB (на UART контроллере) -> ардуино
Таблица соединения проводов
UART контроллер -> pro mini
5V - VCC
GND - GND
RXI - TXI
TXI - RXI
пробовал соединять DTR - RST
пробовал соединять DTR - RST
DTR нужно соединять с DTR
Похоже таки не пропаянная гребенка, контакт то есть, то нету
пробовал соединять DTR - RST
Надеюсь, правильно? Через конденсатор? А то он в жизни грузиться не будет.
Вообще, давайте схему и фото сборки.
Для первого опыта надо брать что-то ещё проще, видимо. Nano или Uno, к примеру.
...и не путать Mini Pro с Micro.
Они у меня и не пропаяны, если речь о контактах между pro mini и USB-UART
Думал, что надо через конденсатор подключить, но на схемах в интернете было без него и я разок попробовал напрямую подключить DTR - RST. Могло что-то сгореть?
Судя по всему GRN и есть DTR
Думал, что надо через конденсатор подключить, но на схемах в интернете было без него и я разок попробовал напрямую подключить DTR - RST. Могло что-то сгореть?
Нет, сгореть не могло. DTR на ардуине и так соединяется с RST через конденсатор. Если соединять напрямую, то ардуина просто не стартует, пока не отсоединить ))
И да, это PRO MINI, микро - это совсем другая плата ))
Сейчас ситуация такая. Светодиод горит постоянно. Хотя последний успешно загруженный скетч заставлял его моргать. Выгружаю код из Arduino IDE (виснет на слове "загрузка" и дальше не идет). Однако:
светодиод начинает светить очень маленькой но яркой точкой, потом сново загорается ( но не по таймингу, а как будто не хватает напряжения ему)
Мерял напряжение тока на выходе из USB-UART (без нагрузки) 4.9-5V
Может я не верно выбрал тип процессора в Arduino IDE - ATMega328P 16MHz?
Что делать, кто знает?
Тебе уже ответили: "Судя по всему GRN и есть DTR". Так и есть. Воткни тот синий провод рядом с зелёным в GRN.
Либо, если так принципиально не хочется его втыкать, то нажми и удерживай на Ардуино кнопку Reset. На компе нажми "Записать скетч". После компиляции, как только надпись изменится на "Загрузка" - отпускай кнопку Reset.
И еще - пропаяйте как следует гребенку, которую сами припаяли. Питание ардуины у вас идет от переходника, вполне возможен неконтакт. Или запитайте ардуину отдельно
Вы не внимательно прочитали. У меня получилось залить скетч первые два раза, значит проблема НЕ в DTR. Я пробовал подключать его и отключать к GRN.
А поведение светодиода (LED_BUILTIN) на плате pro mini, я полагаю, говорит о какой то неисправности. Он то не горит, то горит, то "затухает"
Залейте пустой скетч , будет ошибка ? при нажимании на ресет лед 13 мигает ??
Отпаял лишние провода, запаял всё, что возможно (Между всеми оголенными проводами расстояние 2мм есть точно).
Питание взял от стабилизатора на 5V
Сейчас светодиод (LED_BUILTIN) горит постоянно, при попытке записать скетч, начинает "затухать", мерцать. (Так и должно быть при загрузке скетча?). Сам скетч виснет на слове "Загрузка".
На фото земля GND не соединена. Без неё работать не будет.
Скетч и так почти пустой ( стандартный пример для управления лед 13)
DTR подключил к GRN. При загрузке скетча лед 13 хаотично моргает 1-2 секунды. Затем горит постоянно.
P.S. А вот сейчас он вообще не горит, перезагрузил питание и он снова загорелся
GND переходника и GND ардуины должны быть соединены
Да бросьте вы ЛЕД13, его свечение при загрузке не значит ровным счетом ничего. Разбирайтесь с проводами
Припаял GND переходника с GND ардуино (На фото нижний, второй с права пин, надеюсь так можно было)
Но проблема всё та же (
Ошибка в IDE:
avrdude: stk500_recv(): programmer is not responding
DTR должен быть соединён с reset а не с gnd. В первом посте у Вас правильно написано. 5V - VCC, GND - GND, RXI - TXI, TXI - RXI, DTR - RST . Только так может нормально загружаться. Если не соединить DTR - RST то как писали в #12 загрузить скетч можно только отпустив (!) кнопку reset в момент появления в IDE надписи загрузка.
покажите нам ошибку
DTR и GND не туда припаяны.
Я уже было думал, что умыл руки... Но тут оказалось, же уже почти, почти был успех:) Вот только зачем-то отключил от программатора землю. GND на программаторе и на Ардуино тоже должны быть соедеены. А на фото похоже, что GND с программатора впаяно в ресет.
https://arduinoplus.ru/wp-content/uploads/2018/02/pro-mini-raspinovka.jpg
Чтобы избежать путаницы и ненужного обсуждения:
1) Делаю внимательно. Сказали припаять GND преобразователя в GND ардуино. Значит я проверил - припаял :)
2) Сейчас DTR выпаял вообще. Кнопкой reset пользоватся умею (первые два раза через кнопку успешно прошил, DTR было отключено, а потом начались проблемы... вдруг, неожиданно и без причины)
Схема осталась всё та-же, что и на фото постом выше (только отпаял и выкинул провод DTR)
Скажите почему вы выбрали именно эту мини про и переходник ,выиграли в цене ? ведь есть дороже где нажимать ничего не нужно и нет путаницы с подключением
Скажите почему вы выбрали именно эту мини про и переходник ,выиграли в цене ? ведь есть дороже где нажимать ничего не нужно и нет путаницы с подключением
У этого переходника DTR тоже есть.
Такую как у вас я не видел в продаже. Мало ещё разбираюсь во всех разновидностях плат
Я выиграл по времени )
Там где заказывал, накидал в корзину разных датчиков, и материалов. А у них на складе arduino nano закончились до того, как успел на кнопку нажать. Решил, что pro mini тоже сгодится, и ведь схема работала первые 2 раза...
Я всё таки виновным себя не считаю, может USB-UART таки не исправный, или pro mini? Или кто-то видит мою ошибку?
Ещё я спиртом и щеткой осторожно протер плату от канифоли, но это же не должно быть причиной? И паял паяльной кислотой, активна при +290..+250 С ( но наносил осторожно только на гребёнку и провода )
Для начала нужно отпаять Tx Rx от платы, замкнуть, и в терминале убедиться что адаптер работает - через него правильно проходят символы. Замыкание DTR на землю могло убить или повредить адаптер. Если работает нормально, то соединить только 3 провода Tx Rx GND. Загружать скетч через кнопку reset. Если DTR не убита, проверяется тестером - в момент изменения скорости порта в терминале высокий уровень на ноге DTR должен на секунду обнулиться - то подключить её к rst.
Если DTR не убита, проверяется тестером - в момент изменения скорости порта в терминале высокий уровень на ноге DTR должен на секунду обнулиться - то подключить её к rst.
Да не надо ее к RST подключать, иначе никаких DTR на ардуине не было бы. На самом деле DTR на ардуине и так подключена к RST, но через конденсатор. А если напрямую кинуть на RTS, то ардуина не стартует, потому что низкий уровень там появляется далеко не на секунду
Ещё я спиртом и щеткой осторожно протер плату от канифоли, но это же не должно быть причиной? И паял паяльной кислотой, активна при +290..+250 С ( но наносил осторожно только на гребёнку и провода )
Канифоль нейтральна, ее отмывать не нужно. Если только из эстетических побуждений. А вот кислотой паять не стоит - она мало того, что может разъедать дорожки и припой, так еще и токопроводна
Если DTR не убита, проверяется тестером - в момент изменения скорости порта в терминале высокий уровень на ноге DTR должен на секунду обнулиться - то подключить её к rst.
Да не надо его к RST подключать, иначе никаких DTR на ардуине не было бы. На самом деле DTR на ардуине и так подключена к RST, но через конденсатор. А если напрямую кинуть на RTS, то ардуина не стартует, потому что низкий уровень там появляется далеко не на секунду
во заглючило форум )))
Да не надо ее к RST подключать, иначе никаких DTR на ардуине не было бы. На самом деле DTR на ардуине и так подключена к RST, но через конденсатор. А если напрямую кинуть на RTS, то ардуина не стартует, потому что низкий уровень там появляется далеко не на секунду
Да, согласен, подключать через емкость 100nf DTR адаптера к RST платы. DTR платы на разных схемах в сети подключен по разному. Надо смотреть на конкректной плате как подключено.
...Я всё таки виновным себя не считаю, может USB-UART таки не исправный, или pro mini? Или кто-то видит мою ошибку? ....
У меня тоже была такая херня. Сначала запускал скетчи на Нано с CH340 на борту http://www.kosmodrom.com.ua/el.php?name=ArduinoNanov3.0Blue, https://3v3.com.ua/product_5443.html все работало отлично. Потом появилась необходимость минимизации размеров, купил 5 штук RobotDyn Pro Mini таких же как у тебя https://3v3.com.ua/product_468.html, и к ним 2 вида разных плат преобразователей
http://www.kosmodrom.com.ua/el.php?name=CH340-USB-TTL-UART и
http://www.kosmodrom.com.ua/el.php?name=RobotDyn-USB-TTL-UART.
Если точнее то сначала купил более дешевый, а когда с ним наприседался, купил второй более дорогой, и тогда увидел что оба не работают как надо - то ресет не во время зажал, то короткая программа заливается из трех раз всего один, а длинный скетч не заливается вообще. Более детально не стал разбираться, взял самую первую плату Нано с преобразователем
и запрограммировал платы через Arduino Nano используя нано как программатор. Подключил:
и запрограммировал платы через Arduino Nano используя нано как программатор.
Кто бы мог подумать. Вчера, беру новый алиекспресовский Atmega328P (этакий "голый" в DIP корпусе). Быстренько перепрошиваю на свой любимый MiniCore. Всё нормуль. Начинаю юзать и вдруг оказывается, что ведёт он себя аккурат так же, как тут человек уже пару дней описывает - напрочь не работает TХ на контроллере. Из-за этого нет обратной связи по UART и светодиод так выпендривается.
Суть ясна? Очень похоже, что в обсуждаемой здесь проблеме не работает TX с кон роллера. А из-за чего? Ну толи сгорел. Толи изначально был бракованный. Лично мне Arduino IDE пишет, что не отвечает программатор.
Может ли такое вообще быть, что не работает аппаратный Tx ? Ну вот я только вчера узнал, что может.