¿Cómo elegir correctamente una memoria?

3

Estoy a punto de elegir un chip para almacenar un archivo mp3 (pocos meses) en él. Pero realmente no sé cómo elegir bien esa memoria. ¿Debo ir por una memoria flash? Eeprom? Nand? ¿Ni?

¿Qué tipo de parámetros debo considerar en mi elección?

Al consultar con la tienda en línea de algún distribuidor, entiendo que la comunicación SPI es ampliamente utilizada en lugar de I2C o UART. ¿Hay alguna razón para eso?

La memoria almacenará solo un archivo de pocos meses. La idea del diseño es cargar una parte del archivo en el MSP430 (el µC que usaré), procesar los datos y luego enviarlos a un DAC. Dado que los archivos MP3 tienen una frecuencia de muestreo de 44100 Hz, creo que la velocidad de transferencia debe ser 4 o 5 veces mayor. Nunca uso una memoria o incluso conversión de audio (de Digital o Analógico), por lo que no sé exactamente la velocidad requerida.

    
pregunta M.Ferru

2 respuestas

3

Basándome en la discusión, permítame recopilar la respuesta -

  1. La solución EEPROM / flash parece ser la más fácil, y MSP430 tiene una interfaz incorporada para ellos, pero hay varios inconvenientes: deberá implementar el manejo / corrección manual de errores; el chip no es removible; y, finalmente, puede desgastarse (es posible que necesite implementar elementos de nivelación de desgaste).
  2. Recomiendo centrarse en la arquitectura ligeramente diferente:

    • use la tarjeta SD como almacenamiento a través de SPI; realizará todas las tareas de bajo nivel para usted, es extraíble y está diseñado para reescrituras frecuentes, y en general es más conveniente;
    • Sin embargo, deberá implementar el manejo del volumen del sistema de archivos. Encontré el sistema de archivos FAT genérico de Elm-Chan. módulo con código de ejemplo para controlar MMC / SDSC / SDHC (FatFs), no lo usé yo mismo, pero escuché comentarios positivos al respecto; parece apoyar tu MCU;
    • puede considerar el uso de IC especial para la decodificación de MP3: liberará la potencia de cálculo de la MCU para algo más útil que hacer la decodificación de MP3. Sé de VLSI Oy de Finlandia, estoy seguro de que encontrará más fabricantes (a través de, por ejemplo, Digikey). Tenga en cuenta que estos chips tienen una licencia de códecs y MP3 con ellos, por lo que será legalmente limpio a este respecto, si en algún momento decidirá que es bueno venderlos en el mercado.

Editar: @AndrewMorton señaló un comunicado de prensa en MP3 que indica que "el programa de licencias para ciertas patentes relacionadas con mp3 ... ha finalizado", si sigue el enlace que se ve más adelante

  

Sin embargo, el final del programa de licencias de mp3 no significa automáticamente que toda la tecnología de mp3 esté disponible ahora sin licencia. Además de las patentes principales de mp3 incluidas en el programa de licencias, es posible que aún existan algunas patentes específicas de implementación (o patentes para otras mejoras funcionales) que no hayan caducado. Por lo tanto, los fabricantes deberán verificar la situación de sus productos previstos antes de incluir mp3.

Por lo tanto, todavía puede haber un riesgo legal.

    
respondido por el Anonymous
1

Al elegir una memoria puede tener varias especificaciones.

  • Escriba. Volátil / no volátil.
  • Tamaño. Cuántos bits.
  • velocidad. Por ejemplo: escribir RAM será más rápido que un FLASH / EEPROM.
  • resistencia. Cuántos ciclos de escritura.
  • interfaz. ¿Qué tan rápido para leer / escribir?
  • precio. En gran cantidad con una sola vez, la ROM de datos de escritura podría ser más barata.

Desea almacenar varios MB de MP3 y desea almacenarlos a largo plazo. Probablemente no lo cambie a menudo.
Siguiendo la lista anterior, querría: memoria no volátil programable, de lectura rápida, grande, pocas veces.

Esto excluye EEPROM, FRAM en (batería con respaldo) SRAM, ya que todos ellos son pequeños recuerdos que están diseñados para poder escribir a menudo (alta resistencia). Cualquier RAM es de lectura / escritura aleatoria, EEPROM es una palabra o una página que se puede borrar, toma algún tiempo, pero aún es flexible de usar.

Por otra parte,

FLASH tiene un borrado lento, ya que involucra páginas enteras, pero aún se lee rápido y es barato de hacer en gran cantidad (tamaño). No puede volver a escribir FLASH de forma indefinida, como puede hacerlo con RAM o FRAM.
EEPROM es técnicamente aún FLASH, pero luego se puede borrar un byte o una palabra.

Necesitarás FLASH. Para reproducir un MP3 necesitará algún rendimiento. Aquí es donde entra la interfaz. I2C será el más lento, el SPI único es más rápido, el SPI cuádruple es aún mejor. Y el flash paralelo será lo más rápido que puedas obtener.

Creo que puedes hacer lo que quieras con un chip SPI FLASH. Como una tarjeta SD. Pero también podría utilizar una solución de chip flash en el mercado. Mientras puedas conectarlo.

    
respondido por el Jeroen3

Lea otras preguntas en las etiquetas