Quiero crear un LED chaser usando pic12f683. La operación utilizará un botón pulsador para encender la unidad de usuario.
Una vez que la unidad de control de energía obtiene la potencia, en primer lugar incrusta una variable y la escribe en la EEPROM. Esta variable define desde qué punto iniciar la secuencia del programa de parpadeo del LED para que cada encendido se inicie desde un punto diferente. Tengo 13 modos de flasheo en el programa.
El uC estará encendido y seguirá parpadeando los LED mientras se mantenga presionado el botón.
Me molesta que los frecuentes y quizás muy cortos empujones en el botón pulsador puedan dañar la unidad de control. Sobre todo porque lo primero que hace es leer y escribir en la EEPROM.
He implementado un retraso de 30 ms antes de la operación de lectura / escritura en el inicio, según lo recomendado. Esto es con el temporizador de encendido desactivado.
También pensé en poner un capacitor grande en paralelo al suministro de la batería para que el VDD caiga un poco lentamente.
¿Qué tan malo es este diseño para la unidad uC?
¿Sigue siendo realmente malo con mis soluciones?
¿Qué más debo hacer al respecto?
¿Cómo calcular un buen valor para el capacitor grande si es una solución decente?