TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: IngRandall en 23 de Marzo de 2017, 11:54:48
-
Hola amigos del foro, actualmente estoy trabajando con una memoria flash SST25VF, pero tengo una duda de como funcionan estas memorias, mas específicamente cuando uno escribe, es cierto que para poder escribir tengo que hacer los siguientes pasos:
1. Leer el sector
2. Cambiar en el buffer del sector leído, el dato que quiero escribir.
3. Borrar el sector.
4. Escribir el sector con el buffer modificado.
Esto es correcto o yo puedo escribir un byte sin necesidad de hacer todo este procedimiento.
Gracias.
-
Las FLASH son asi, necesitas que para grabar el byte, este en 0xFF, es decir borrado. Pero unicamente podes borrar por sectores/bloques.
Sino tenes que irte a una EEPROM y podes cambiar byte a byte sin necesidad de borrar todo. Por supuesto la cantidad de memoria es mucho menor.
Son distintas aplicaciones. Usualmente la FLASH no vas a estar escribiendo y borrando byte a byte. Ademas tiene muchos menos ciclos de escritura/borrado.
Lo que si te puede servir si es para guardar datos es implementarlo de forma como un buffer circular, es decir ir llenando todo y cuando completes el sector, borrar el siguiente.
Pero no estar cambiando bytes de forma aleatoria.