¿Sería razonable implementar un botón de encendido / apagado como este?
Misrequisitosdediseñoenbreve:
- HabilitelaalimentacióndelsistemadesdeunabateríaLiPodeunasolaceldainmediatamentedespuésdepresionarelbotónON/OFF.
- LaalimentacióndelsistemasecontrolamedianteunpindeactivaciónactivaaltadeunconvertidordeCC/CCenmododeconmutación,ynosecambiadirectamente.
- Elsistemadebemantenerseencendido,tambiéndurantelosposiblesreiniciosdelmicrocontrolador(MCU).
- Laspulsacionesdelosbotonesposterioresnodeberíantenerningúnefectoeneldispositivoenejecución.
- LoseventosdelosbotonesdebenserlegiblesporlaMCU.
- LaMCUpuedeapagarelsistemadeformaactiva,despuésdepresionarelbotóndeencendidoduranteXsegundos.
- Bajoconsumodeenergía,eidealmentecasisinusodeenergíaenelestadoAPAGADO.
- Nohaycircuitosintegradosespecializados(eidealmentenohayMOSFETdiscretos,preferiblementeunasoluciónquesolouselógicasdigitalessimples).
Miantiguointentoseveíaasí:
Paramisorpresa,funcionabastantebien,perotuvedosproblemas:
- ElsistemaseapagasolocuandolaMCUsereiniciaautomáticamente,esdecir,cuandocargaunnuevoprogramaenlaRAMdesdeunatarjetaSD(sereinicióSYS_POWERGPIO).
- EscomúnmantenerpresionadoelbotóndeENCENDIDO/APAGADOduranteuntiempohastaqueeldispositivoseapaga,peroesonoesposibleconesta"puerta O" basada en diodo. Se debe soltar el botón para que ocurra el cierre ...
Actualmente estoy tratando de encontrar una solución más sencilla y esbozé la idea anterior en Logisim . La clave es usar un elemento de almacenamiento como un flip-flop.
(Un problema que veo con esa solución es que el flip-flop debería ser alimentado por la batería directamente. - (El flip-flop posiblemente podría ser reemplazado por un latch SR, pero podrían ocurrir estados no válidos ... O la compuerta OR se podría reemplazar con tres diodos, una entrada adicional que conecte el botón de encendido directamente al pin de habilitación de alimentación del sistema. Luego, el flip-flop deberá reaccionar al flanco descendente y encenderse después de que se active la alimentación del sistema. Eso parece peligroso y demasiado complicado ...))
Por cierto, actualmente estoy tratando de aprender más sobre electrónica y no soy un experto en absoluto. - Este es un proyecto de microcontrolador a nivel de pasatiempo, diseñado en KiCAD.