#c #arduino
Можно ли программно отключить питание (на время, а потом снова подать) на ножке 3,3v. Тем самым сделать ресет всем периферийным устройствам питающимся с этой ножки.
Ответы
Ответ 1
Чтобы сбросить подключенные модули (например, шилды), потребуется добавить цепь холодного сброса. С её помощью можно будет "нажимать кнопку сброса", устанавливая в логическую 1 один из выводов микроконтроллера. Вопрос лишь в том, что микроконтроллер ATmega управляется инверсным сигналом NRESET. То есть при логическом 0 микроконтроллер находится в состоянии сброса. То есть сигнал сброса нужно инвертировать. Чтобы реализовать эту логику, потребуется 1 транзистор и 1 резистор. Схему и пример скетча см. здесь.Ответ 2
Попробуйте реализовать программную перезагрузку Arduino c помощью функции reset, если в вашем случае можно позволить себе перезагружать и отрабатывать скетч заново.
Комментариев нет:
Отправить комментарий