Не могу загрузить код на плату Arduino

У меня есть Arduino Uno R3 с микросхемой ATmega238. Я не могу загрузить в нее код: зеленый светодиод и светодиод pin13 всегда включены (не мигая), а светодиоды RX и TX не мигают, когда я загружаю код или нажимаю кнопку сброса. Неисправна ли микросхема?

А что происходит, когда обратный ток возвращается в Arduino от реле?

, 👍0


1 ответ


1

По сути, у вас здесь 2 вопроса.

1: Почему мой Uno не загружает код.

2: Как обратная ЭДС влияет на микроконтроллер. Сначала рассмотрим 2

Когда активируется модуль реле, он активирует катушку, чтобы замкнуть переключатель. Эта катушка является индуктором, который является устройством хранения энергии. Когда сигнал реле говорит ему выключиться, вы пытаетесь обесточить катушку. В то время как раньше вы позволяли току проходить через катушку, чтобы установить магнитное поле, теперь вы отключаете подачу тока и позволяете магнитному полю затухнуть. Проблема, которую это создает, — это обратная ЭДС. Как говорит нам закон Фарадея, изменение магнитного поля вызывает напряжение (ЭДС) в катушке. Когда мы заряжали цепь, это было напряжение, приложенное к катушке. Когда мы разряжаем индуктор, это напряжение становится обратной ЭДС и имеет противоположное направление по отношению к напряжению зарядки.

Как это влияет на ваш arduino? Ну, это может быть все, что угодно, от безвредного до катастрофического. Это может просто сбросить ваш arduino (как сделал один, с которым я работал над прошлым проектом [где осциллограф показал выбросы обратной ЭДС свыше -30 В]) или это может просто сжечь ATMega328p, который действует как мозг Uno. Или это может вывести из строя регулятор напряжения или вызвать множество других проблем.

Самое простое решение проблемы обратной ЭДС — поставить диод параллельно реле с катодом к положительному выводу, а анодом к отрицательному выводу. Это создает короткое замыкание для разряда катушки реле. Некоторые лучшие решения (особенно для чувствительного цифрового оборудования) включают полную изоляцию источника питания реле от остальной части схемы с помощью оптоизолятора.

Проблема 1: Предполагая, что эти проблемы были связаны с использованием реле без надлежащих мер безопасности, вы можете попробовать несколько вещей, чтобы убедиться, что ваш чип все еще жив. Если у вас есть второй arduino, вы можете попробовать использовать его для создания ISP, что позволит вам как перезаписать загрузчик, так и загрузить скетчи независимо от встроенного программатора usb com port uno. Если это сработает, но встроенный программатор все еще нет, вам может потребоваться перепрошить программатор (что, как я читал, можно сделать и с помощью ISP, хотя я никогда не пробовал.)

Надеюсь, это поможет!

,