Reproductor de música basado en microcontroladores

3

Estoy jugando con la idea de construir un reproductor de música. Ahora, antes de cerrar esto como un duplicado exacto: a menudo lo hacen con una computadora de una sola placa con un controlador de gama alta como ARM9, que ejecuta Linux.
Tengo experiencia con los microcontroladores, pero no con los sistemas operativos (RT), y me gustaría hacerlo sin Linux o algo así.
El audio puede estar en formato MP3, pero también en PCM nativo. (No me importan los archivos más grandes, un disco duro de 500 GB es mucho más barato que un SSD de 50 GB). Así que estoy pensando en una configuración muy básica de un controlador Cortex M3 (posiblemente NXP LPC1700) conectado a un disco duro y un DAC, algunos botones y una pantalla LCD de texto.

¿Cuáles son las posibles dificultades, y es una buena idea desde el principio? Y también debo haber pasado por alto algunas cosas?

Editar:
El disco duro que quiero usar será IDE, no diluyo que un LPC pueda manejar SATA.

    
pregunta Federico Russo

1 respuesta

2

Aquí no hay muchos pitfals excepto la calidad de los amplificadores DAC +.

Desde el lado digital, todo lo que necesita es libmad, que es fácil de compilar para ARM, cualquier micro con multiplicación de hardware (Cortex M3) con al menos 32kb de SRAM (48-64kb es más fácil y mejor). Para la decodificación de MP3 con multiplicación de hardware necesita un reloj de unos 20-40Mhz +. No se necesita RTOS / Linux para libmad.

Otro enfoque podría ser usar un micro más débil (como AVR) con decodificador de hardware MP3 - VS1011 y más . Han incorporado DAC y, por lo tanto, son más fáciles de trabajar.
El VS1011 también acepta PCM, por lo que omite el decodificador de MP3 y solo usa el DAC.

Acceder al IDE es otro tema, que no debería ser un gran problema, pero no puede recomendar una biblioteca específica. Preferiría usar tarjetas SD, son muy fáciles de conectar e incluso las tarjetas de 32 GB no son demasiado caras.

    
respondido por el BarsMonster

Lea otras preguntas en las etiquetas