Я хочу спроектировать схему таким образом, чтобы микроконтроллер мог переключать вывод GPIO и отключать всю систему (включая сам микроконтроллер). А когда пользователь нажимает мгновенную кнопку, питание снова включается.
Это возможно?
В этом примере используется повышающий стабилизатор Maxim MAX1835 , но его можно применить и к другим стабилизаторам с выводом выключения.
Цепь обычно обесточена. Когда пользователь нажимает кнопку, батарея подается на контакт -SHDN, активируя регулятор и подавая 3,3 В на микроконтроллер. Затем микроконтроллер помещает логическую 1 на вывод POWER ON, удерживая питание после того, как пользователь отпускает кнопку. Когда микроконтроллер хочет отключиться, он устанавливает вывод POWER ON в 0.
Один из способов сделать это — перевести микроконтроллер в режим глубокого сна.
Многие микроконтроллеры поддерживают пробуждение по внешнему прерыванию, например по фронту на выводе ввода-вывода.
Да, это, безусловно, возможно, но то, как вы этого добьетесь, зависит от того, какую нагрузку вы собираетесь включать и выключать.
Вероятно, это так же просто, как просто использовать реле, подключенное к выходному контакту микроконтроллера (через транзистор и защитный диод), и кнопочный переключатель, подключенный к контакту, сконфигурированному как вход.
Вот простая примерная схема:
При использовании мгновенного кнопочного переключателя будьте осторожны с устранением дребезга , вам нужно будет реализовать задержку в коде вашего микроконтроллера, чтобы убедиться, что вы проверяете состояние кнопочной кнопки в течение определенного периода времени (например, 1 мс) перед переключением вашего реле. обратно. Если вы этого не сделаете, то микроконтроллер может принять несколько сигналов и несколько раз переключить ваше реле за очень короткий промежуток времени, и вы обнаружите, что ваша кнопка работает с перебоями.
ОБНОВЛЕНИЕ Я только что видел вашу правку об отключении питания микроконтроллера. Можете ли вы дать дополнительную информацию о том, что вы на самом деле пытаетесь сделать? Трудно ответить на ваш вопрос, не понимая всей системы.
Если вы также хотите выключить микроконтроллер, вам понадобится какой-то способ вернуть питание микроконтроллеру. Может быть, вы могли бы использовать реле для питания всего, включая микроконтроллер, чтобы микроконтроллер мог отключиться, но не включиться снова. Затем ваша кнопка может быть подключена к переключателю реле, чтобы эффективно закоротить его, давая ему достаточно времени для включения и удержания реле в открытом состоянии.
Кортук
ткросли
Кортук
суперкот