Autor Tema: Dudas memoria flash SPI  (Leído 1223 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado IngRandall

  • PIC18
  • ****
  • Mensajes: 383
Dudas memoria flash SPI
« 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.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Dudas memoria flash SPI
« Respuesta #1 en: 23 de Marzo de 2017, 14:39:18 »
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.


 

anything