Estoy considerando un proyecto que involucra una parte justa del procesamiento de señales digitales. Hasta donde yo sé, el mejor tipo de CI adecuado para esto son los procesadores de señal digital. Nunca he trabajado con ellos antes. ¿Me puede recomendar algún modelo que sea lo suficientemente simple para principiantes? El proyecto consiste en filtrar audio digital de alta fidelidad (44100Hz, estéreo de 16 bits) de varias maneras.
Además, ¿necesito una uC adicional para, por ejemplo, controlar una interfaz de usuario con un panel LCD y algunos botones, o puede el DSP manejar esto junto con su tarea de procesamiento de señal?
fuente
La línea de microcontroladores dsPIC30F de Microchip son excelentes DSP introductorios. Están programados en C o ensamblados de la misma manera que otros PIC, pero incluyen bibliotecas DSP que ayudan con el filtrado, etc. Tienen todos los periféricos necesarios para la mayoría de los proyectos (ADC, DAC, comunicaciones en serie, temporizadores, la lista continúa) y en). Son bastante baratos (no más de $ 10), se pueden probar en empaques de orificio pasante y se pueden programar con programadores y depuradores PIC estándar.
fuente
Si va con una de las partes dsPIC, puede tener tanto la interfaz como el procesamiento en uno (también son excelentes MCU de uso general). Vienen en paquetes SOIC y DIP que facilitan la creación de prototipos, y algunos de la gama dsPIC 33 tienen casi todos sus pines reasignables, lo que hace que el enrutamiento de una placa sea muy fácil.
fuente
Consulte la página DSP de Analog Devices .
Y las herramientas de desarrollo gratuitas .
No se requiere programación, solo arrastre y suelte objetos GUI.
fuente
realmente, realmente, no necesita un DSP para realizar incluso un filtrado de audio avanzado en una señal estéreo de 44,1 kHz y 16 bits.
Un núcleo ARM estará bien para filtrar y ejecutar los botones LCD /.
Simplemente agarraría un beagleboard , le arrojaría RT Linux y lo pondría . Si realmente te desesperas por el rendimiento, también hay un TI 64x + DSP a bordo del SoC.
Hay muy pocas aplicaciones para las que se necesita un DSP hoy, especialmente en el mundo del audio. Si estaba tratando con 32 canales de audio de 192 kHz y 24 bits que son críticos para la latencia, vaya por el DSP. Pero con lo que trabajas está dentro de las capacidades de los microcontroladores modernos.
fuente
Estoy buscando lo mismo. Este hilo tiene algunas sugerencias.
También está el TAS3202 System-on-a-Chip de TI, que parece tener todo lo que necesita para filtrar audio estéreo. Los convertidores y todo está incorporado. El chip en sí es de aproximadamente $ 5, pero el tablero de evaluación es de aproximadamente $ 500 . Sheesh
(Puede obtener un solo TAS3204 por aproximadamente $ 10. TAS3202 ni siquiera puedo encontrarlo en pequeñas cantidades).
También está el AK7742 , que tiene una GUI muy conveniente , pero necesitaría comprar la placa de evaluación.
Me encantaría encontrar una placa DSP de código abierto dedicada a los aficionados como BASIC Stamp, Arduino, Chameleon, etc.
Sin embargo, para aprender los fundamentos de alto nivel de DSP, querrá comenzar con su computadora, utilizando herramientas como MATLAB o sus clones gratuitos Scilab , Octave , Freemat , etc. para hacer simulaciones. He estado jugando mucho con SciPy últimamente. De esa manera, puede aprender las cosas teóricas sin verse empantanado por los detalles de la implementación.
fuente
Para responder a la segunda parte de su pregunta, sí, probablemente necesitará un microcontrolador de uso general para manejar su interfaz de usuario. Los DSP son procesadores dedicados: hacen una cosa muy bien (procesamiento de señal) pero no hacen nada más.
fuente
También puede usar un BeagleBoard disponible por solo $ 150 de sparkfun
fuente
También vale la pena mirar dos opciones alternativas:
Microcontroladores con capacidades de señal mixta como MSP430. 44k * 2 * 2 son muchas muestras, por lo que es posible que no tenga mucho tiempo para procesarlas a la velocidad a la que se ejecutan.
PC independiente, PDA o similar. Probablemente obtendrá más o menos HI-FI (y actualizable) AD / DA y material de audio incorporado y tendrá una potencia de CPU masiva más capacidad de visualización. El buen software de desarrollo es a menudo gratuito y el hardware puede ser barato o incluso gratuito. Sin embargo, las latencias pueden ser altas, y tendrías que trabajar con una gran máquina ineficaz que necesita mucha energía.
fuente