¿Existe una forma sencilla de almacenar un valor booleano que persiste cuando se apaga la alimentación?
¿Existe una forma sencilla de almacenar un valor booleano que persiste cuando se apaga la alimentación?
La forma más sencilla de almacenar un poco es un interruptor mecánico literal. Interruptor cerrado - La corriente puede fluir: 1, Interruptor abierto - Sin corriente: 0. Sí, esto requiere una intervención humana para voltear la broca si es necesario, pero no cambiará si se enciende o apaga la alimentación (a menos que usted mismo la cambie ) - Actuando como un registro mecánico. Las soluciones mecánicas son fáciles de entender e implementar, pero el inconveniente es que la cantidad de información que un conmutador puede contener (un bit), un chip EEPROM normal podría contener de cientos a miles de MB. Espero que esto ayude!
Depende de la MCU. Los MCU con RTC integrado tienen pines Vbat para la batería de litio que están respaldando la energía del reloj; algunos modelos MCU también tienen una SRAM pequeña para la retención de datos, respaldada con la misma batería. Si los datos deben almacenarse de forma persistente, entonces podría utilizar parte de la memoria flash EEPROM. En este caso, necesitaría una señal de la PSU que se apagó, un capacitor grande que tendrá suficiente energía para actualizar sus datos y luego poner una MCU en modo de suspensión.
Lea otras preguntas en las etiquetas memory digital-logic