El programa no vuelve al estado anterior

-1

Escribí el programa para el bobinado del transformador toroidal, pero cuando la electricidad se apaga, no vuelve al estado anterior. Comienza de nuevo desde el principio. Cómo puedo guardar valores previos de trazos para que pueda comenzar de nuevo desde ese punto, estoy usando atmel. Alguna sugerencia ?

    
pregunta shanee

1 respuesta

0

Algunas opciones:

  1. Agregue una fuente de alimentación completa con respaldo de batería (por ejemplo, Mean-Well AD-55A): definitivamente la más fácil.

  2. Agregue una batería, un cargador y componentes de control a su placa (más difícil).

  3. Use grandes condensadores, detecte cuándo se perderá la alimentación y guarde el estado actual en EEPROM o flash.

  4. Siempre que cambie algo, escríbalo inmediatamente a la EEPROM (tendrá que realizar una nivelación, de lo contrario, la memoria se desgastará). También puede usar EEPROM externo o flash con gran capacidad para hacer más nivelación de desgaste.

  5. Si su estado es pequeño, puede utilizar un chip RTC, por ejemplo. DS1307 con una batería de respaldo como RAM de respaldo: el chip tiene 56 bytes disponibles para cualquier propósito. Es probable que tenga que mantener dos copias de su estado en esa memoria, por lo que si actualiza una copia y falla la alimentación, la otra copia permanecerá intacta. Por supuesto que el tipo de CRC es obligatorio. La RAM no tiene límites en los ciclos de lectura / escritura.

respondido por el filo

Lea otras preguntas en las etiquetas