Я працюю на м'якому вимикачі живлення мікроконтролера, де миттєвий вимикач може включити ланцюг (включаючи мікроконтролер), а потім, коли перемикач перемикається вдруге, мікроконтролер може відключитися, виконавши деяку очистку.
У мене вищевказана схема поки що, але я не впевнений, чи буде вона надійною. Я використовую літій-іонний акумулятор (3,7-4,2 В) та регулятор TC1015 (вихід 3,0 В). Ідея полягає в тому, що при натисканні на перемикач регулятор включається, тоді мікроконтролер встановлюється uC Power
високо, тримаючи себе. Якщо вдруге натиснути перемикач, вмикання перемикання uC Switch
дозволить мікроконтролеру uC Power
знизитися, відключившись.
У чому я не впевнений, це якщо мені потрібно захистити мікроконтролер від напруги акумулятора. Мікроконтролер, який я використовую, має абсолютну максимальну напругу на штирях вводу / виводу Vdd + 0,4 В, тому я не знаю, як з цим найкраще впоратися.
По-друге, чи буде ця схема насправді утримувати регулятор від включення, коли він знаходиться у стані "вимкнено"? Я думав про те, щоб використовувати резистор, що випадає, на лінії включення, але переживаю за поточний розіграш, коли мікросхема включена.
Редагувати: Мікроконтролер - це основне навантаження, яке буде перемикатися, тому переведення його в режим низької потужності, на жаль, тут не працюватиме.
Редагувати №2 (Після публікації відповідей):
Я в кінцевому підсумку використовував схему нижче:
Раніше розміщена схема працювала не дуже добре, і виникли проблеми з плаваючою лінією включення, коли мікроконтролер не живив її.
У новому ланцюзі використовується фліп-флоп, при цьому лінія даних, як правило, є низькою. Натискання на перемикач натискає на годинник, вмикає систему. Подальші натискання вимикача ведуть CLOCK
лінію високо (дозволяє мікроконтролеру відчути натиск), але не впливають на вихід регулятора. Після того, як мікроконтролер готовий до вимкнення, він встановлює DATA
лінію високої, а потім встановлює CLOCK
лінію високої, що призведе до вимкнення регулятора.
Одне з дійсно приємних речей щодо цього налаштування - це те, що перше натискання кнопки вмикає регулятор і тримає його до тих пір, поки мікроконтролер не буде готовий вимкнутися. Відмов не є проблемою, тому що незалежно від того, скільки разів тактова лінія піднімається на висоту, лінія даних все ще залишається низькою за допомогою пониження. Крім того, поточний розіграш повинен бути дуже мінімальним (лише відкидний флоп і TC1015 у вимкненому режимі), а мінімальний струм витягується через резистори під час включення.
Мікроконтролер потрібно захищати від напруги акумулятора на годинниковій лінії, але, як запропонував @Andy aka, це можна зробити з включеним резистором CLOCK
.