SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: nicolas1 en Domingo 23 de Abril de 2006, 21:17
-
Estoy utilizando el 16F877 .
Si grabo datos en la EEPROM , despues de desenergizar el PIC , y volverlo a
energizar , como puedo saber cuantas posiciones hay grabadas?
Se me ocurre , que la primera posicion , contenga este dato , es decir
cada que grabo un dato tendria que actualizar el dato en la primera posicion
es posible? cual otra solucion?
Gracias .
-
esa es la forma mas sencilla, pero tiene en contra que se debe escribir mucho una sola zona de la memoria, y hay que recordar que estas escrituras son limitadas, es una buena opcion si las escrituras no son tan frecuentes. Otra es por ejemplo solo escribir caracteres ascii en la EEPROM y finalizar la escritura con un caracter "null" ( 0x00) y verificar cada vez que se valla a escribir en la memoria cual es la ultima posicion; esto es adecuado para darle durabilidad a la memoria, pero es algo lento. Otra forma es almacenar el dato de la cantidad de posiciones en una NVRAM o algun reloj en tiempo real alimentado con bateria de litio de tal forma que si es una escritura relativamente frecuente, se pueda actualizar el dato de la cantidad de posiciones continuamente sin sacrificar la durabilidad de la memoria, pero con algun costo y complejidad adicional.
como en todo, la mejor respuesta es Depende de la aplicacion.
suerte.
oldkami