¿Paquete pequeño SPI Flash IC como registrador?

En un proyecto en el que usamos STM32 como microcontrolador, necesitamos registrar datos de 512 Mbit. Hasta donde yo sé, los circuitos integrados flash NAND se utilizan ampliamente en las memorias flash (de las empresas ISSI, Panasonic, Samsung, Toshiba...). Pero son muy grandes y necesitan muchos alfileres. En su lugar, queremos usar un flash spi que es mucho más pequeño y requiere 8 pines (de Winbond, macronic, micron ..) Por ejemplo; Dado que el dispositivo funcionará con batería, también es importante que tenga poca energía . ¿Podemos usar spi flash en este proyecto? ¿Hay alguna desventaja para usar?
ehttp://www.issi.com/WW/pdf/IS34-35ML01G081.pdf

http://www.winbond.com/resource-files/w25n01gv%20revl%20050918%20unsecured.pdf

El flash SPI vendrá con una hoja de datos que define el uso de energía y cómo comunicarse con él, así como las limitaciones. Para mí, no está claro cuál es su pregunta real que no se respondería con "leer la hoja de datos".
¿Hay algún hándicap...? Son más lentos, lo que normalmente no es un problema para un registrador de datos. Pero, no nos dio suficiente información para ayudar con eso.
NAND flash IC se usa en todas las memorias flash que he visto, por qué no se usa flash SPI más barato y más pequeño, por eso estoy sorprendido. Me preguntaba si realmente había algo que me perdí o no sabía.
Si doy más detalles, será un dispositivo que puede grabar datos del micrófono, así como registrar algunos eventos. Creo que eso es suficiente para 48kHz?
Los flashes SPI NOR no se venden en la capacidad que solicita. Necesitará al menos 2, más probablemente 4 partes en una matriz. En ese momento, puede encontrar que las partes NAND, especialmente en un paquete BGA, no son mucho más grandes.
Chris, ¿hay algo? no sé. Por ejemplo, esto es Flash SPI de 512 Mbit. digikey.com/product-detail/en/micron-technology-inc/…
¿Por qué no hay tarjeta microSD?

Respuestas (1)

¿Podemos usar spi flash en este proyecto? ¿Hay alguna desventaja para usar?

No hay razón por la que no funcionaría. Asegúrate de que tu micro tenga un puerto SPI, que mapees los pines y lo configures correctamente...

Con respecto a la potencia, asegúrese de comparar los valores actuales inactivos de varias hojas de datos.

NO corte la alimentación del Flash mientras está escribiendo, o cuando crea que ha terminado pero en realidad no lo ha hecho. Esto corromperá los datos. Use el comando de apagado profundo en su lugar.

Probablemente haya un tamaño de fragmento de datos óptimo para escribir con respecto a la energía. Quiero decir, el flash tardará un tiempo en activarse, por lo que probablemente no tenga sentido activarlo para escribir un byte y luego volver a dormir. Tendrá que almacenar los datos en la memoria RAM y luego escribirlos cuando haya suficiente disponible. ¿Por qué no medir el uso total de energía por byte escrito con varios tamaños de fragmentos?

Además, los flashes SPI tienden a ser lentos en la escritura, así que asegúrese de que el rendimiento sea adecuado.

NAND flash IC se usa en todas las memorias flash que he visto, ¿por qué no se usa flash SPI más barato y más pequeño?

Los chips grandes tienen pines de dirección, lo que hace que las lecturas aleatorias sean bastante rápidas. En un flash SPI, debe ingresar cada bit de dirección en serie, lo que hace que las lecturas aleatorias sean extremadamente lentas. En las lecturas en ráfaga, donde ingresa la dirección una vez y lee una cantidad significativa de datos, el flash SPI está bien. A menudo se utilizan para almacenar firmware que se lee una vez en el arranque y luego se transfiere a SRAM, en este caso, la velocidad de acceso aleatorio no importa. Pero si desea ejecutar el código directamente desde un flash, entonces importa, y un gran chip con pines de dirección será mucho más rápido. Algunos micros pueden ejecutar código desde quad SPI flash, usan una pequeña SRAM como caché, puede ser útil pero aún hay una penalización de velocidad.

También considere usar una tarjeta MicroSD: si escribe en ella con el sistema de archivos FAT32 habitual, una computadora puede leerla directamente y no tiene que programar todo el código para leer y transferir los datos de su registrador de datos a un ORDENADOR PERSONAL. Solo usa un lector de tarjetas.

La razón obvia por la que no funcionará es que las piezas flash SPI (NOR) con la capacidad requerida por el autor de la pregunta no se venden. Tendrían que hacer una serie de chips múltiples.
Veo chips flash NOR SPI de 512 Mbit disponibles en mouser . Sin embargo, personalmente usaría una tarjeta microSD.
Peufeu, esta es en realidad mi pregunta. Incluso la tarjeta sd más pequeña es más grande que spi flash.
¿Qué tal el tamaño de la batería?