El desarrollo de ideas para solucionar lo del corte de alimentación lo teneis en el subforo de Todo en microcontroladores PIC (misma pregunta).
El enunciado, solución en C y asignación de E/S de un ejemplo de aplicación está en:
http://miarroba.com/foros/ver.php?foroid=132139El GRAFCET como ya os he dicho en alguna que otra ocasión es muy fácil de aprender.
Se trata de un gráfico que nos muestra la evolución del automatismo.
Fué inventado en Francia para control de automátas.
Yo lo único que he hecho es transportar sus reglas a un lenguaje de programación: C en este caso.
Básicamente si mirais la programación en C aplico solo dos de las reglas del GRAFCET:
1ª Una etapa se activa si estando en la etapa anterior a esta llega la correspondiente condición de transición
2ª Una etapa se desactiva al activarse la etapa posterior a esta
Si estais interesados en esta forma de programación os puedo pasar un simple manual del GRAFCET (son 4 cosas no tiene más)
Si teneis alguna duda de la programación del automatismo en C, ya sabeis donde estoy.
Un saludo