UA RU
Мобильная версия Гарантийные условия Співпраця
Обратная связь Карта сайта
0 0
График работы магазина:
Пн-Пт: 8.00 - 19.00
Сб: 10.00 - 19.00
Вс: выходной
Каталог
Напиши статью и получи скидку!

Восстановление ардуино после переполюсовки или подачи завышенного напряжения питания

2020-06-19

Все статьи →

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

Первая часть. Востановление платы.

Итак. Мы имеем плату Arduino UNO китайского производства у которой выгорел стабилизатор питания. Сразу же убираем остатки сгоревшего регулятора и видим отгоревшую дорожку.

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

В нашем случае всё нормально, поэтому подключаем плату к компьютеру и смотрим за ее поведением. Она определилась, но залитый в нее тестовый скетч из среды Arduino IDE не работает. Отсюда вывод - микроконтроллер ATmega328P не исправен. Снимаем его с помощью фена (или же можно его просто аккуратно выкусить бокорезами), не забываем убрать остатки припоя или ножек с помощью оплетки.

Затем ищем откуда на стабилизатор напряжения приходило питание (смотрим разводку платы), в этом неплохо помогают обычные настольная лампа и мультметр. Когда нужная дорожка найдена, берем тонкое сверло и сверлим плату насквозь по ближайшему переходному отверстию. Рекомендую делать это с двух сторон во избежание отрыва медной фольги. Потом зачищаем участок дорожки, залуживаем его, в отверстие вставляем кусочек медной пролволоки и запаиваем его. Таким образом осуществляется восстановление отгоревшей дорожки, идущей к входной ножке стабилизатора напряжения.

Следующий шаг - запаиваем новый стабилизатор напряжения, подходящий по цоколевке. В нашем случае это LD1117S50TR производства ST Microelectronics с фиксированным выходом +5В и выходным током до 0,8А - как раз то, что нужно. Не забываем убирать остатки флюса) Готово! Плата физически восстановлена и подготовлена для установки нового микроконтроллера.

Вторая часть.Подготовка микроконтроллера.

Первым шагом по востановлению является приобретение самого микроконтроллера. Его можно приобрести как на алиекспрессе , так и в этом магазине. Микроконтроллер нужно покупать в подходящем к конкретной плате формфакторе. Я бы хотел посоветовать приобретать Arduino UNO с микроконтроллером в корпусе DIP28, так как его будет и проще прошить, и легче заменить. Хотелось бы для начала обяснить , почему новый микроконтроллер не подходит для Arduino IDE. Это происходит из-за того, что сами мк стоит прошивать через SPI. Но разработчики ардуино придумали другой вариант – прошить в микроконтроллер загрузчик (bootloader), и прошивать мк через интерфейс UART , что дополнительно позволяет осуществлять обмен данными между ардуино и компьютером. Так как наш микроконтроллер без него , то нам нужно чтобы он там появился. Для этого нам нужен будет програматор . В качестве програматора мы можем использовать как другую рабочую ардуину , так и сам програматор (например широко известный AVR ISP Mk2 или его клон который я и рекомендую ввиду его доступности и дешевизны).

Если вы выбрали вариант с програматором из ардуино , то нам надо просто залить скетч с програматором. Для этого мы просто выбираем в мененджере плат ваш контроллер , и в примере скетчей , выбираем пример «ArduinoISP».

В самой прошивке все контакты подписаны. Если вы выбрали второй вариант, то просто подключаете по этой схеме: (на програматоре должна быть замкнута перемычька JP3, если вы прошиваете Arduino UNO или NANO (ATmega328P), если нет, то ищите инфу по вашему мк)

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

Если все шаги были выполены верно, то в статусном окне должно написать «Запись загрузчика завершена».

Если все выполниось коректно, то поздравляю , вам удалось оживить ардуину из мертвых.

Ваша оценка статьи:

Отлично
Хорошо
Удовлетворительно
Плохо
Очень плохо

Благодарим Вас за обращение! Ваш отзыв появится после модерации администратором.
Пока нет отзывов на эту статью.
оплата картами Visa и MasterCard