Muy buenas. Estoy intentando hacer un control de unos motores PAP con el 16F876 usando el CAD, unos pulsadores y unos interruptores para seleccionar acciones, display lcd...
Tengo que usar unas variables que son la posicion de cada motor en cada momento y necesito guardarlas en memoria no volatil, osea, EEPROM de datos o la FLASH de programa. ¿Para que en memoria no volatil? Por si se va la alimentación mientras el dispositivo esta en marcha, necesito saber la posición en la que estaban los motores, puesto que sino reiniciará con valores aleatorios o borrados que tomara como una posición en la que el motor no esta, llegando al mal funcionamiento del aparato.
He leído que el tiempo de escritura en EEPROM es de unos 10ms, y dado que el sistema es a tiempo real, quiero que funcione muy rápido y tiene muchas subrutinas que hacer, por lo que esos 10ms no se si será demasido tiempo en el que está parado el micro, o no ha llegado a grabar un dato cuando se lo mando leer o grabar otro encima...
No estoy seguro de lo que va a hacer el micro, si lo puedo usar mientras está grabando o tengo que esperar los 10 ms y no me fio de los simuladores.
La cuestion es ¿funcionara bien? ¿hay otra forma de guardar en memoria no volatil mas rapidamente sin usar otro chip? ¿Hay alguna forma de guardarlo rapidamente en caso de fallo de alimentación?
Un saludo.