El mejor tipo de memoria para el registro de datos

¡Voy a diseñar una placa en la que el registro de datos es obligatorio! No creo que tenga suficiente espacio en la PCB para piezas grandes, pero quiero un flash incorporado (IC dedicado). Para manejar cortes de energía inesperados, el sistema debe almacenar datos cada vez que está determinado por algún valor de intervalo (segundos). Los datos tienen formato de cadena con longitud indefinida. Y necesito almacenar esos datos en una memoria flash integrada. Los datos provienen de sensores y otros periféricos, como el monitoreo de la fuente de alimentación.

  • ¿Qué tipo de memoria es mejor para ese propósito? (NAND o NOR)?

Me alegraré con una capacidad de memoria de >4 MB. En una pequeña investigación, descubrí que la memoria flash NAND tiene una pequeña cantidad de páginas con una gran capacitancia y esto consumirá más ciclos W/E.

-¡Gracias!

¿Es su uC/procesador lo suficientemente potente como para admitir una capa de sistema de archivos?
Para darle una respuesta general rápida, generalmente se prefiere NAND para datos de estilo secuencial/de registro...
@RespawnedFluff mi uC es un ARM Cortex-M7, creo que es lo suficientemente potente. Pero no usaré algún sistema operativo,

Respuestas (2)

Si está buscando algo que pueda retener muchos ciclos de escritura, es posible que desee ver FRAM (por ejemplo, de Cypress). Ciclos de escritura/borrado básicamente ilimitados. Por supuesto, esto tiene un costo. Si está buscando un gran almacenamiento, opte por NAND, pero asegúrese de no escribir en el mismo sector/página una y otra vez.

Sí, sé que escribir en la misma página es un poco doloroso para las NAND (y las NOR). Estoy entre ni y memorias flash. ¿Qué tan fácil puede ser la interfaz flash NAND?
La última vez que miré, los dispositivos FRAM tenían más de 128 KB que de 4 MB... ¿eso ha cambiado?
4 MBit están disponibles: cypress.com/products/4-mb-f-ram . 4MByte no, nvSRAM sería otra opción

Me doy cuenta de que mencionó el uso de un IC dedicado, pero creo que la forma más fácil de agregar un dispositivo para el registro de datos en un espacio razonablemente pequeño es usar una tarjeta microSD. La conexión al microcontrolador es un bus SPI de cuatro hilos (CLK, SDI, SDO y CS). Debido a su alto volumen, son muy económicos: 8 GB por $5 en Amazon, probablemente menos en eBay. Estos usan flash NAND, pero eso es transparente para el usuario.

No necesita un sistema operativo, simplemente puede escribir en él como sectores individuales. Debido a que el espacio es tan grande, no hay problema de gastar la tarjeta. La especificación de la interfaz SPI para tarjetas SD está disponible públicamente, y también hay mucho código para escribir y leer en la tarjeta.

Si desea agregar el código para implementar un sistema de archivos FAT, puede quitar la tarjeta y leerla en una PC. Hay mucho código para hacer eso también.

Creo que la función extraíble de la tarjeta microSD puede causar daños en los datos. La memoria debe permanecer siempre conectada al sistema para evitar la pérdida de datos por cortes de energía inesperados. Pero entiendo la flexibilidad y la utilidad de ese tipo de memoria.