Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Отключение 3,3v

#c #arduino

                    
Можно ли программно отключить питание (на время, а потом снова подать) на ножке 3,3v.
Тем самым сделать ресет всем периферийным устройствам питающимся с этой ножки.
    


Ответы

Ответ 1



Чтобы сбросить подключенные модули (например, шилды), потребуется добавить цепь холодного сброса. С её помощью можно будет "нажимать кнопку сброса", устанавливая в логическую 1 один из выводов микроконтроллера. Вопрос лишь в том, что микроконтроллер ATmega управляется инверсным сигналом NRESET. То есть при логическом 0 микроконтроллер находится в состоянии сброса. То есть сигнал сброса нужно инвертировать. Чтобы реализовать эту логику, потребуется 1 транзистор и 1 резистор. Схему и пример скетча см. здесь.

Ответ 2



Попробуйте реализовать программную перезагрузку Arduino c помощью функции reset, если в вашем случае можно позволить себе перезагружать и отрабатывать скетч заново.

Комментариев нет:

Отправить комментарий