Recomendación de DSP para principiantes [cerrado]

17

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?

Dominik
fuente

Respuestas:

11

Un par de buenos DSP iniciales son el C5505 DSP de TI y el C6713 también de TI. Me gusta la primera porque solo cuesta $ 55.00 y me gusta la segunda porque hay libros enteros escritos alrededor del chip (Procesamiento de señal digital y aplicaciones con el DSK C6713 y C6416) La mayoría de las placas de evaluación Dsp tienen soporte para LCD.

Scott Murphy
fuente
Ti también ha presentado algunos devkits limpios nuevamente procesadores.wiki.ti.com/index.php?title=Ezdsp
XTL
14

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.

Pingüino senador
fuente
8

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.

Adam Shea
fuente
El hardware es excelente, pero las herramientas de desarrollo de Microchip son HORRIBLES.
Jason S
44
Descubrimos esto desde el último comentario que dejaste. :)
Adam Lawrence
8

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.

Larry
fuente
Las herramientas de desarrollo son gratuitas como en la cerveza, no como en la libertad. Además, la programación de arrastrar y soltar no es automáticamente algo bueno: algunos de nosotros preferimos el método antiguo y tenemos buenas razones para hacerlo. Dicho esto, AD tiene buenos DSP. He visto sus SigmaDSPs utilizados para la eliminación de ruido y la digitalización en micrófonos automotrices con buen éxito, pero tienen varias líneas para diferentes mercados.
Kevin Vermeer
Tenga en cuenta que estos son procesadores basados ​​en muestras que no pueden realizar operaciones basadas en bloques como FFT. dsprelated.com/showmessage/131569/1.php
endolith
6

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.

marca
fuente
5

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.

endolito
fuente
3
+1 sugerencia de MATLAB. Es mucho mejor hacer que funcione en MATLAB antes de portarlo a un DSP real.
ajs410
1

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.

Craig Trader
fuente
1
??? En estos días, los DSP y los microcontroladores no tienen mucha diferencia entre ellos. están optimizados para el procesamiento DSP de alto rendimiento, sí, pero no hay razón para que no pueda hacer cosas de uso general, a menos que necesite lidiar con MUCHA memoria, e incluso entonces solo tiene que encontrar un DSP con un dispositivo externo bus de datos / direcciones.
Jason S
Lo único que tiene un DSP que un uC no tiene actualmente son modos de direccionamiento circular. Aparte de eso, son básicamente lo mismo. Tal vez un uC típico tiene más canales de E / S y DMA, pero la familia Blackfin de Analog Devices también lo hace una suposición bastante desactualizada.
mtrw
1
Puede haber algunos riesgos involucrados al agregar funciones aleatorias a la carga en el dsp, pero deberían ser bastante capaces de una interfaz de propósito general como pantallas / botones / líneas de comunicación.
XTL
1

También puede usar un BeagleBoard disponible por solo $ 150 de sparkfun

zklapow
fuente
1
El problema con el Beagleboard es que no tienes acceso a E / S de audio digital. Los convertidores D / A están conectados. Russ White de Twisted Pear Audio lo ha pirateado para que funcione con los Buffalo D / A, pero me han dicho que no es tan fácil.
terraza
0

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.

XTL
fuente
El problema con esto es que la sobrecarga del sistema operativo en ejecución va a matar casi cualquier tipo de aplicación. El consumo de energía no está relacionado con lo que encontraría utilizando alguna forma de DSP. En resumen, funcionará, pero la opción de PC independiente es muy ineficiente.
Wouter Simons