PIC: Lectura y escritura en un flash externo M25PE80 usando el controlador pic18f67k22

2

Tengo PIC18F67K22 . Estoy haciendo sistema de registro de datos. Estoy usando M25PE80 Flash externo para almacenar datos.

Estoy almacenando datos sabios de sesión en flash externo. También estoy almacenando la dirección de inicio y finalización de cada sesión en la EEPROM interna de PIC.

Entonces, ¿cómo puedo eliminar una sesión individual para administrar todas las sesiones?

Por ejemplo: si hemos almacenado seis sesiones en flash y queremos eliminar la tercera sesión, todos los datos después de la tercera sesión se sobrescriben en la tercera sesión de la última sesión significa que todas las sesiones se están moviendo hacia.

    
pregunta shail korat

1 respuesta

3

Me parece que es necesario implementar algún tipo de File System .

Siguiendo su ejemplo: de esa manera, no necesita copiar todos los datos después de la tercera sesión. Simplemente creará un sector vacío que se llenará en una futura escritura de archivo.

Sugiero implementar una especie de sistema de archivos FAT . Por eso, si desea ampliar su proyecto para que tenga espacio casi ilimitado (de 8Mb a algo así como 2GB) es solo cuestión de escribir un controlador de tarjeta SD.

También, al echar un vistazo a la hoja de datos, consideraría que el tamaño del sector sea de 64 KB o 4 KB, para que coincida con el borrado del sector del FLASH. Esto ayuda mucho ya que al eliminar datos no es necesario que almacene en caché una parte de ellos y los vuelva a escribir.

    
respondido por el arthur.b

Lea otras preguntas en las etiquetas