Estoy a punto de elegir un chip para almacenar un archivo mp3 (algunos meses) en él. Pero realmente no sé cómo elegir bien ese recuerdo. ¿Debo optar por una memoria flash? EEPROM? ¿Y? ¿Ni?
¿Qué tipo de parámetros debo considerar en mi elección?
Mientras consultaba la tienda en línea de un distribuidor, descubrí que la comunicación SPI se usa ampliamente en lugar de I2C o UART. ¿Hay alguna razón para eso?
La memoria almacenará solo un archivo de unos 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 una conversión de audio (de Digital o Analógico), por lo que no sé exactamente la velocidad requerida.
Basándome en la discusión, permítanme compilar la respuesta:
Recomiendo centrarse en la arquitectura ligeramente diferente:
Editar: @AndrewMorton señaló el comunicado de prensa de MP3 que indica que "el programa de licencias para ciertas patentes relacionadas con mp3 ... ha sido rescindido", si sigue el enlace adicional, puede ver
Sin embargo, el fin 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 expirado. Por lo tanto, los fabricantes tendrán que verificar primero la situación con respecto a sus productos previstos antes de incluir mp3.
Por lo tanto, todavía podría haber un riesgo legal.
A la hora de elegir una memoria puedes tener varias especificaciones.
Desea almacenar varios MB de MP3 y desea almacenarlos a largo plazo. Probablemente no lo cambie a menudo.
Siguiendo la lista anterior, desearía: memoria no volátil programable pocas veces, de lectura rápida y grande.
Esto excluye EEPROM, FRAM y SRAM (con respaldo de batería), ya que todas ellas son pequeñas memorias que están diseñadas para poder escribir con frecuencia (alta resistencia). Cualquier RAM es de lectura y escritura aleatoria, la EEPROM se puede borrar por palabra o página, toma algo de tiempo, pero aún es flexible de usar.
FLASH, por otro lado, tiene un borrado lento, ya que involucra páginas enteras, pero aún así se lee rápido y es económico hacerlo en grandes cantidades (tamaño). No puede volver a escribir FLASH indefinidamente, como puede hacerlo con RAM o FRAM.
EEPROM técnicamente sigue siendo FLASH, pero luego se puede borrar byte o palabra.
Necesitarás FLASH. Para reproducir un MP3 necesitará algo de rendimiento. Aquí es donde entra en juego 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 pueda obtener.
Creo que puedes hacer lo que quieras con un chip SPI FLASH. Como una tarjeta SD. Pero también podría usar una solución de chip flash en el mercado. Siempre y cuando puedas interconectarlo.
Andrés
M. Ferru
Rogelio Rowland
M. Ferru
Anónimo
Andrés
M. Ferru
Anónimo
Andrés
Andrés
M. Ferru
Anónimo
Andrés
jimmyb
Andy alias
jimmyb
M. Ferru