Adruino micro светодиод на плате не моргает

danil_0
Offline
Зарегистрирован: 22.08.2020

Здравствуйте,

Помогите разобраться (это мой первый опыт в пайке и микроконтроллерах)

Имеем:

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

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

danil_0 пишет:

пробовал соединять DTR - RST

DTR нужно соединять с DTR 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Похоже таки не пропаянная гребенка, контакт то есть, то нету

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

danil_0 пишет:

пробовал соединять DTR - RST

Надеюсь, правильно? Через конденсатор? А то он в жизни грузиться не будет.

Вообще, давайте схему и фото сборки.

sadman41
Offline
Зарегистрирован: 19.10.2016

Для первого опыта надо брать что-то ещё проще, видимо. Nano или Uno, к примеру.

...и не путать Mini Pro с Micro.

danil_0
Offline
Зарегистрирован: 22.08.2020

Я не нашёл DTR. На гребенке вроде написано "GRN"

danil_0
Offline
Зарегистрирован: 22.08.2020

Они у меня и не пропаяны, если речь о контактах между pro mini и USB-UART

danil_0
Offline
Зарегистрирован: 22.08.2020

Думал, что надо через конденсатор подключить, но на схемах в интернете было без него и я разок попробовал напрямую подключить DTR - RST. Могло что-то сгореть?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Судя по всему GRN и есть DTR

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

danil_0 пишет:

Думал, что надо через конденсатор подключить, но на схемах в интернете было без него и я разок попробовал напрямую подключить DTR - RST. Могло что-то сгореть?

Нет, сгореть не могло. DTR на ардуине и так соединяется с RST через конденсатор. Если соединять напрямую, то ардуина просто не стартует, пока не отсоединить ))

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

И да, это PRO MINI, микро - это совсем другая плата ))

danil_0
Offline
Зарегистрирован: 22.08.2020

Сейчас ситуация такая. Светодиод горит постоянно. Хотя последний успешно загруженный скетч заставлял его моргать. Выгружаю код из Arduino IDE (виснет на слове "загрузка" и дальше не идет). Однако:

светодиод начинает светить очень маленькой но яркой точкой, потом сново загорается ( но не по таймингу, а как будто не хватает напряжения ему) 

Мерял напряжение тока на выходе из USB-UART (без нагрузки) 4.9-5V

Может я не верно выбрал тип процессора в Arduino IDE - ATMega328P 16MHz?

Что делать, кто знает?

Weisnar
Weisnar аватар
Offline
Зарегистрирован: 19.07.2018

danil_0 пишет:
Что делать, кто знает?
 

Тебе уже ответили: "Судя по всему GRN и есть DTR". Так и есть. Воткни тот синий провод рядом с зелёным в GRN.

Либо, если так принципиально не хочется его втыкать, то нажми и удерживай на Ардуино кнопку Reset. На компе нажми "Записать скетч". После компиляции, как только надпись изменится на "Загрузка" - отпускай кнопку Reset.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

И еще - пропаяйте как следует гребенку, которую сами припаяли. Питание ардуины у вас идет от переходника, вполне возможен неконтакт. Или запитайте ардуину отдельно

danil_0
Offline
Зарегистрирован: 22.08.2020

Вы не внимательно прочитали. У меня получилось залить скетч первые два раза,  значит проблема НЕ в DTR. Я пробовал подключать его и отключать к GRN.

А поведение светодиода (LED_BUILTIN) на плате pro mini, я полагаю, говорит о какой то неисправности. Он то не горит, то горит, то "затухает"

leons
Offline
Зарегистрирован: 14.10.2019

   Залейте пустой скетч , будет ошибка ? при нажимании на ресет лед 13 мигает ??

 

danil_0
Offline
Зарегистрирован: 22.08.2020

Отпаял лишние провода, запаял всё, что возможно (Между всеми оголенными проводами расстояние 2мм есть точно).

Питание взял от стабилизатора на 5V

Сейчас светодиод (LED_BUILTIN) горит постоянно, при попытке записать скетч, начинает "затухать", мерцать. (Так и должно быть при загрузке скетча?). Сам скетч виснет на слове "Загрузка". 

nik182
Offline
Зарегистрирован: 04.05.2015

На фото земля GND не соединена. Без неё работать не будет.

danil_0
Offline
Зарегистрирован: 22.08.2020

Скетч и так почти пустой ( стандартный пример для управления лед 13)

DTR подключил к GRN. При загрузке скетча лед 13 хаотично моргает 1-2 секунды. Затем горит постоянно.

P.S. А вот сейчас он вообще не горит, перезагрузил питание и он снова загорелся

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

GND переходника и GND ардуины должны быть соединены

b707
Offline
Зарегистрирован: 26.05.2017

Да бросьте вы ЛЕД13, его свечение при загрузке не значит ровным счетом ничего. Разбирайтесь с проводами

danil_0
Offline
Зарегистрирован: 22.08.2020

Припаял GND переходника с GND ардуино (На фото нижний, второй с права пин, надеюсь так можно было)

Но проблема всё та же (

Ошибка в IDE:

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x39
 

nik182
Offline
Зарегистрирован: 04.05.2015

DTR должен быть соединён с reset а не с gnd. В первом посте у Вас правильно написано. 5V - VCC, GND - GND, RXI - TXI, TXI - RXI, DTR - RST . Только так может нормально загружаться. Если не соединить DTR - RST то как писали в #12 загрузить скетч можно только отпустив (!) кнопку reset в момент появления в IDE надписи загрузка. 

leons
Offline
Зарегистрирован: 14.10.2019

 покажите нам ошибку 

nik182
Offline
Зарегистрирован: 04.05.2015

DTR и GND не туда припаяны. 

Weisnar
Weisnar аватар
Offline
Зарегистрирован: 19.07.2018

Я уже было думал, что умыл руки... Но тут оказалось, же уже почти, почти был успех:) Вот только зачем-то отключил от программатора землю. GND на программаторе и на Ардуино тоже должны быть соедеены. А на фото похоже, что GND с программатора впаяно в ресет.

leons
Offline
Зарегистрирован: 14.10.2019
danil_0
Offline
Зарегистрирован: 22.08.2020

Чтобы избежать путаницы и ненужного обсуждения:

1) Делаю внимательно. Сказали припаять GND преобразователя в GND ардуино. Значит я проверил - припаял :)

2) Сейчас DTR выпаял вообще. Кнопкой reset пользоватся умею (первые два раза через кнопку успешно прошил, DTR было отключено, а потом начались проблемы... вдруг, неожиданно и без причины)

Схема осталась всё та-же, что и на фото постом выше (только отпаял и выкинул провод DTR)

leons
Offline
Зарегистрирован: 14.10.2019

  Скажите почему вы выбрали именно эту мини про и переходник ,выиграли в цене ? ведь есть  дороже где нажимать ничего не нужно и нет путаницы с подключением 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

leons пишет:

  Скажите почему вы выбрали именно эту мини про и переходник ,выиграли в цене ? ведь есть  дороже где нажимать ничего не нужно и нет путаницы с подключением 

У этого переходника DTR тоже есть. 

danil_0
Offline
Зарегистрирован: 22.08.2020

Такую как у вас я не видел в продаже. Мало ещё разбираюсь во всех разновидностях плат

Я выиграл по времени )

Там где заказывал, накидал в корзину разных датчиков, и материалов. А у них на складе arduino nano закончились до того, как успел на кнопку нажать. Решил, что pro mini тоже сгодится, и ведь схема работала первые 2 раза...

Я всё таки виновным себя не считаю, может USB-UART таки не исправный, или pro mini? Или кто-то видит мою ошибку?

Ещё я спиртом и щеткой осторожно протер плату от канифоли, но это же не должно быть причиной? И паял паяльной кислотой, активна при +290..+250 С ( но наносил осторожно только на гребёнку и провода )

nik182
Offline
Зарегистрирован: 04.05.2015

Для начала нужно отпаять Tx Rx от платы, замкнуть, и в терминале убедиться что адаптер работает - через него правильно проходят символы. Замыкание DTR на землю могло убить или повредить адаптер. Если работает нормально, то соединить только 3 провода Tx Rx GND. Загружать скетч через кнопку reset. Если DTR не убита, проверяется тестером - в момент изменения скорости порта в терминале высокий уровень на ноге DTR должен на секунду обнулиться -  то подключить её к rst. 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

nik182 пишет:

Если DTR не убита, проверяется тестером - в момент изменения скорости порта в терминале высокий уровень на ноге DTR должен на секунду обнулиться -  то подключить её к rst. 

Да не надо ее к RST подключать, иначе никаких DTR на ардуине не было бы. На самом деле DTR на ардуине и так подключена к RST, но через конденсатор. А если напрямую кинуть на RTS, то ардуина не стартует, потому что низкий уровень там появляется далеко не на секунду

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

danil_0 пишет:

Ещё я спиртом и щеткой осторожно протер плату от канифоли, но это же не должно быть причиной? И паял паяльной кислотой, активна при +290..+250 С ( но наносил осторожно только на гребёнку и провода )

Канифоль нейтральна, ее отмывать не нужно. Если только из эстетических побуждений. А вот кислотой паять не стоит - она мало того, что может разъедать дорожки и припой, так еще и токопроводна

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

nik182 пишет:

Если DTR не убита, проверяется тестером - в момент изменения скорости порта в терминале высокий уровень на ноге DTR должен на секунду обнулиться -  то подключить её к rst. 

Да не надо его к RST подключать, иначе никаких DTR на ардуине не было бы. На самом деле DTR на ардуине и так подключена к RST, но через конденсатор. А если напрямую кинуть на RTS, то ардуина не стартует, потому что низкий уровень там появляется далеко не на секунду

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

во заглючило форум )))

nik182
Offline
Зарегистрирован: 04.05.2015

v258 пишет:

Да не надо ее к RST подключать, иначе никаких DTR на ардуине не было бы. На самом деле DTR на ардуине и так подключена к RST, но через конденсатор. А если напрямую кинуть на RTS, то ардуина не стартует, потому что низкий уровень там появляется далеко не на секунду

Да, согласен, подключать через емкость 100nf DTR адаптера к RST платы. DTR платы на разных схемах в сети подключен по разному. Надо смотреть на конкректной плате как подключено. 

SieOK
Offline
Зарегистрирован: 29.03.2018

danil_0 пишет:

...Я всё таки виновным себя не считаю, может USB-UART таки не исправный, или pro mini? Или кто-то видит мою ошибку?  ....

У меня тоже была такая херня. Сначала запускал скетчи на Нано с CH340 на борту http://www.kosmodrom.com.ua/el.php?name=ArduinoNanov3.0Bluehttps://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 используя нано как программатор. Подключил:

pin name:   Nano    mega(1280   ProMini:  ++ATmega8++  Tiny2313  Tiny13
                  328      & 2560)                         DIP  QFP32
slave reset:  10       53                 RST            1      29          1             1 
MOSI:          11       51                 11              17    15          17           5
MISO:          12       50                 12              18    16          18           6
SCK:            13       52                 13              19    17          19           7
Здесь в таблице если используешь как программатор Нано с CH340 на борту, ее пины по второй колонке подключаешь к пинам кастрированной промини по четвертой колонке, заливаешь в нормальную плату скетч ArduinoISP (Файл-Образцы-ArduinoISP), потом выбираешь скетч который надо залить в кастрированную плату (Файл-Открыть), в открывшемся окне программы выбираешь Инструменты-Плата-Arduino Pro or ProMini и после выбора платы Инструменты-Программатор-Arduino As ISP заливаешь скетч НО НЕ через Эскиз-Вгрузить, а через Эскиз-Загрузить через программатор.
Эту таблицу я делал для себя, если как программатор используешь АрдуиноМега128-256, тогда ее пины из третьей колонки соединяешь к ПроМини по четвертой колонке, дальше как в предыдущем абзаце.
С пятой по восьмую колонку это куда подключать (к каким выводам микросхемы) если хочешь залить код в голую микросхему без всяких ардуино плат. 
 
 
 
 
b707
Offline
Зарегистрирован: 26.05.2017

SieOK пишет:

и запрограммировал платы через Arduino Nano используя нано как программатор.

ну наконец-то хоть один новичок догадался, что заливать скетчи на плату без USB через бут - это извращение :)
Weisnar
Weisnar аватар
Offline
Зарегистрирован: 19.07.2018

Кто бы мог подумать. Вчера, беру новый алиекспресовский Atmega328P (этакий "голый" в DIP корпусе). Быстренько перепрошиваю на свой любимый MiniCore. Всё нормуль. Начинаю юзать и вдруг оказывается, что ведёт он себя аккурат так же, как тут человек уже пару дней описывает - напрочь не работает TХ на контроллере. Из-за этого нет обратной связи по UART и светодиод так выпендривается.
Суть ясна? Очень похоже, что в обсуждаемой здесь проблеме не работает TX с кон роллера. А из-за чего? Ну толи сгорел. Толи изначально был бракованный. Лично мне Arduino IDE пишет, что не отвечает программатор.

Может ли такое вообще быть, что не работает аппаратный Tx ? Ну вот я только вчера узнал, что может.