Estou trabalhando em um botão liga / desliga suave para um microcontrolador, onde um interruptor momentâneo pode ligar o circuito (incluindo o microcontrolador) e, quando o interruptor é pressionado uma segunda vez, o microcontrolador pode se desligar após realizar uma limpeza.
Eu tenho o circuito acima até agora, mas não tenho certeza se será confiável. Estou usando uma bateria de íon de lítio (3,7-4,2V) e o regulador TC1015 (saída de 3,0V). A idéia é que, quando o interruptor é pressionado, o regulador liga e o microcontrolador fica uC Power
alto, mantendo-se ligado. Quando o interruptor é pressionado uma segunda vez, uma interrupção uC Switch
permite que o microcontrolador fique uC Power
baixo, desligando-se.
O que não tenho certeza é se preciso proteger o microcontrolador da tensão da bateria. O microcontrolador que estou usando tem uma tensão máxima absoluta nos pinos de E / S de Vdd + 0,4V, portanto, não tenho certeza de como lidar melhor com isso.
Segundo, esse circuito realmente impedirá o regulador de ligar quando estiver no estado "desligado"? Eu tinha pensado em usar um resistor de pulldown na linha de ativação, mas estou preocupado com o consumo atual enquanto o chip está ligado.
Edit: O microcontrolador é a carga principal que será comutada, portanto, colocá-lo em modo de baixa energia, infelizmente, não funcionará aqui.
Editar # 2 (depois que as respostas foram postadas):
Acabei usando o circuito abaixo:
O circuito publicado anteriormente não funcionou muito bem e teve problemas com uma linha de ativação flutuante quando o microcontrolador não estava ligando.
O novo circuito usa um flip flop, com a linha de dados normalmente baixa. Pressionar o botão acerta o relógio, ligando o sistema. Pressões subsequentes do interruptor elevam a CLOCK
linha (permitindo que o microcontrolador detecte a pressão), mas não afetam a saída do regulador. Quando o microcontrolador estiver pronto para desligar, ele define a DATA
linha alta e, em seguida, a CLOCK
linha alta, o que fará com que o regulador seja desligado.
Uma das coisas realmente legais sobre essa configuração é que o primeiro pressionamento do botão liga o regulador e o mantém ligado até que o microcontrolador esteja pronto para desligar. O ressalto não é um problema, porque não importa quantas vezes a linha do relógio fique alta, a linha de dados ainda será mantida baixa pelo menu suspenso. Além disso, o consumo de corrente deve ser muito mínimo (apenas o flip-flop e o TC1015 enquanto estiver desligado), e há um consumo mínimo de corrente nos resistores enquanto estiver ligado.
O microcontrolador precisa ser protegido da tensão da bateria na linha do relógio, mas como @ Andy sugeriu, isso pode ser feito com um resistor ligado CLOCK
.