Не загружаются скетчи Arduino Uno R3

Drag0n73
Offline
Зарегистрирован: 21.03.2016

  Всем доброго времени суток!

    Изложу суть проблемы: собрал схему на макетной плате, подключил Arduino к компьютеру для заливки скетча. Сразу при включении загорелся постоянным светом светодиод L на 13 пине и не гас. При попытке заливки скетча выдавал ошибку avrdude: ser_open(): can't open device "\\.\COM3": Отказано в доступе.  Со стандартным Blink-ом тоже самое.

    При этом три раза мигает RX, TX не подает никаких сигналов. На reset не реагирует. Напряжение подавалось штатное 5 В. Монитор не открывается. Пробовал замыкать RX и TX. При этом монитор открывается, ответ на сообщения приходит. 

     Пробовал все вариации популярных способов с зажатием reset и включением/отключением питания, загрузкой скетча и т.д. 

     Что вообще можно сделать и какие шансы, что не накрылся микропроцессор?

     

advisor
Offline
Зарегистрирован: 04.12.2015

опишите схему, что подключали к ардуине?в диспетчере появляется ли com порт? сравните номер порта в диспетчере и в IDE,бывает может не совпадать.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Отключите плату от схемы и проверьте её голую. Возможно, схема либо Reset зацепила, либо TX-RX пины. Если голая на Reset не реагирует, и Led13 светится постоянно, готовьтесь к выносу тела. :)

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

"Отказано в доступе" значит, что уже кто то к девайсу подключился. 

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

Возможно какую то консоль для КОМ порта запустил. Одним словом, кто то подключился к порту и не пускает других.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Поменять номер компорта в дэвайсах, не?????

Drag0n73
Offline
Зарегистрирован: 21.03.2016

Да, номер порта появляется. Конвертер как я понял работает нормально. Вот только при загрузке скетча вообще не подает признаков жизни TX, мигает только RX.

Drag0n73
Offline
Зарегистрирован: 21.03.2016

Все эксперименты проводил на голой плате. Дело в том, что при замыкании RX и TX и посылке сигнала, монитор отвечает. Это может значит, что не все потеряно?

advisor
Offline
Зарегистрирован: 04.12.2015

а если прошить загрузчик?на схеме у вас динамик, помоему его не рекомендуют вешать напрямую на пин.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Замыкание где - на выходе кристала USB порта? Это говорит лишь о его работе. А почему молчит основной кристал, причин может быть достаточно много. И опять же - если он не реагирует на Reset выключением светодиона на 13-й ноге, скорее всего мертв сам кристал. Динамик, имеющий индуктивность и, соотвественно, самоиндукцию мог дунуть ею в порт, например, и спалить кристал, а мог и просто перегрузить пин.

И Вы уж разберитесь: порт не может программатор открыть или ему в порту никто не отвечает.

Drag0n73
Offline
Зарегистрирован: 21.03.2016

Я тоже уже думаю, что конец мк пришел. Просто не понимаю, каким образом штатное напряжение в 5 В могло убить его при предельном 5,5+-0,2 Не может же быть эдс самоиндукции больше полвольта на пьезодинамике. И вообще, почему они никакого предохранителя не придумали для мк. И еще вопрос, если компьютер видит arduino, это разве не значит, что atmega еще жив?

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Drag0n73 пишет:

Я тоже уже думаю, что конец мк пришел. Просто не понимаю, каким образом штатное напряжение в 5 В могло убить его при предельном 5,5+-0,2 Не может же быть эдс самоиндукции больше полвольта на пьезодинамике. И вообще, почему они никакого предохранителя не придумали для мк. И еще вопрос, если компьютер видит arduino, это разве не значит, что atmega еще жив?

Меги очень боятся превышение напряжения на входе над напряжением питания, впрочем, это вообще свойственно полевикам и всему, что на них сделано. Напряжение самоиндукции, в зависимости от добротности, может быть очень большим. АВРка - не танк, самому надо предохранять входы. :) На UNO установлены два кристалла, оба меги. Один основной (328p), авторой работает как программатор, формирователь COM порта с индексом U4 (USB есть на борту, наверное , 168U4) - именно он отвечает компу.

Кстати, в этот самый "программатор" тоже можно залить прошивку при помощи автономного программатора или второй дуни! Получится как в Leonard - на одном кристалле всё. :)

Drag0n73
Offline
Зарегистрирован: 21.03.2016

Я Вас понял, спасибо за ответы.

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

В общих чертах: если нет программатора - загружаем в другую ардуину скетч ArduinoISP (уже есть в Arduino IDE). После этого другая ардуина становится программатором. Как пользоваться ArduinoISP и вообще программатором - информации в интнрнете полно, гуглите.