El mejor tipo de memoria para el registro de datos

0

¡Voy a diseñar un tablero cuyo registro de datos es obligatorio! No creo que tenga suficiente espacio en PCB para piezas grandes, pero quiero un flash incorporado (IC dedicado). Para manejar apagados 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 lenth indefinido. Y necesito almacenar esos datos en una memoria flash incrustada. 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, encuentro que los flashes NAND tienen una pequeña cantidad de páginas con una gran capacidad y esto consumirá más ciclos de W / E.

-gracias!

    
pregunta MrBit

2 respuestas

2

Si estás buscando algo que pueda retener muchos ciclos de escritura, deberías mirar FRAM (por ejemplo, desde Cypress). Básicamente ciclos ilimitados de escritura / borrado. Por supuesto, esto tiene un costo. Si está buscando un gran almacenamiento, elija NAND, pero asegúrese de no escribir una y otra vez en el mismo sector / página.

    
respondido por el Tom L.
1

Comprendo que mencionó el uso de un IC dedicado, pero creo que la forma más sencilla 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 pasan a usar flash NAND, pero eso es transparente para el usuario.

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

Si desea agregar el código para implementar un sistema de archivos FAT, puede retirar la tarjeta y leerla en una PC. También hay un montón de código para hacer eso.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas