Добрый день/вечер/ночер граждане. Подскажите пожалуйста с таким вопросом.
Есть несколько Ардуинок нано и несколько mini pro. Для программирования mini pro решил пожертвовать одну из Nano под ISP программатор. Собрал мини схемку, поставил кандёр на 10uF между землёй и RST. Залил скетч из примера Arduino ISP. Всё заработало, прекрасно шьются скетчи через программатор, заливается бутлоадер и т.д. Казалось бы, вот оно счастье, и можно смело "упаковывать" новоиспечённый программатор в термоусадку от лишних внешних воздействий и пользоваться... Но... Но спустя какое-то время он перестаёт работать. При попытке залить бутлоадер через этот программатор, Arduino IDE очень долго думает и в итоге пишет следующий отчёт:
Такая-же история при попытке залить через него скетч.
Далее, я "распаковываю" термоусадку, выпаиваю конденсатор, перезаливаю скетч Arduino ISP, проверяю, всё снова работает. На всякий случай, убрал защитный диод Шоттки с линии 5В, т.к. на нём было падение напряжения аж в 0,5В и до mini pro вместо 5В доходило 4.5-4.6В. Думал может тут какая-то проблема и программируемому девайсу питания не хватает. Поставил конденсатор на 47uF, чтобы резет точно не дёргался при заливке прошивок через программатор. Всё опять перепроверил - работает, bootloader шьётся, скетчи заливаются и т.д. Упаковал в термоусадку и убрал. Пару дней отлаживал скетч на Arduino Uno, когда скетч был готов, решил наконец собрать девайс на mini pro и снова получил от программатор ошибку как указанна под спойлером. Лечится, если опять распаковывать, убирать конденсатор, перезаливать скетч Arduino ISP. И снова всё работает, но через какое-то время программатор перестаёт функционировать.
З.Ы. Я чё-то уже не пойму в чём проблема. Для теста сделал из второй Arduino nano ещё один ISP программатор. На нём такая-же фигня. Сразу после заливки скетча Arduino ISP работает и всё отлично, через какое-то время перестаёт. Думал может в чипах дело... Но одна плата на 328P-TH, другая на 328P-KR. А проблема одна и та-же на обоих. По какой-то причине прошивка у программатора слетает чтоли... Я не могу понять в чём дело. Другие скетчи залитые в эти-же Ардуинки работают и функционируют не слетая. А вот именно с Arduino ISP такая проблема.
Есть несколько Ардуинок нано и несколько mini pro. Для программирования mini pro решил пожертвовать одну из Nano под ISP программатор. Собрал мини схемку, поставил кандёр на 10uF между землёй и RST. Залил скетч из примера Arduino ISP. Всё заработало, прекрасно шьются скетчи через программатор, заливается бутлоадер и т.д. Казалось бы, вот оно счастье, и можно смело "упаковывать" новоиспечённый программатор в термоусадку от лишних внешних воздействий и пользоваться... Но... Но спустя какое-то время он перестаёт работать. При попытке залить бутлоадер через этот программатор, Arduino IDE очень долго думает и в итоге пишет следующий отчёт:
C++:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03
Failed programming: uploading error: exit status 1
Далее, я "распаковываю" термоусадку, выпаиваю конденсатор, перезаливаю скетч Arduino ISP, проверяю, всё снова работает. На всякий случай, убрал защитный диод Шоттки с линии 5В, т.к. на нём было падение напряжения аж в 0,5В и до mini pro вместо 5В доходило 4.5-4.6В. Думал может тут какая-то проблема и программируемому девайсу питания не хватает. Поставил конденсатор на 47uF, чтобы резет точно не дёргался при заливке прошивок через программатор. Всё опять перепроверил - работает, bootloader шьётся, скетчи заливаются и т.д. Упаковал в термоусадку и убрал. Пару дней отлаживал скетч на Arduino Uno, когда скетч был готов, решил наконец собрать девайс на mini pro и снова получил от программатор ошибку как указанна под спойлером. Лечится, если опять распаковывать, убирать конденсатор, перезаливать скетч Arduino ISP. И снова всё работает, но через какое-то время программатор перестаёт функционировать.
З.Ы. Я чё-то уже не пойму в чём проблема. Для теста сделал из второй Arduino nano ещё один ISP программатор. На нём такая-же фигня. Сразу после заливки скетча Arduino ISP работает и всё отлично, через какое-то время перестаёт. Думал может в чипах дело... Но одна плата на 328P-TH, другая на 328P-KR. А проблема одна и та-же на обоих. По какой-то причине прошивка у программатора слетает чтоли... Я не могу понять в чём дело. Другие скетчи залитые в эти-же Ардуинки работают и функционируют не слетая. А вот именно с Arduino ISP такая проблема.