Introducción a DSP/dsPIC [cerrado]

Soy estudiante de la última clase de eee y comencé a estudiar sobre filtros digitales. Quiero diseñar un filtro de paso de banda de 0-150 Hz para empezar (no he determinado ciertos parámetros, quiero hacer algo que se comporte como un filtro de paso de banda analógico de 0-150 Hz. Lo digo porque algunos expertos vienen y preguntan siempre sobre detalles y temas avanzados. No pregunto eso. Solo dije mi intención, de todos modos ...). (También sé teoría y fundamentos, comencé la implementación física).

He codificado MCU alrededor de 1 año. Entonces pensé que podría implementar un filtro digital usando un dsPIC fácilmente. Le pedí a algunas personas que usaran dsPIC, casi todos hablaron de eso como si fuera as*it. La primera pregunta es sobre eso, ¿por qué los comunicadores ven al dsPIC como un enemigo? ¿No puedo hacer un filtro digital con dsPIC, que se comporte como un filtro de paso de banda analógico de 0-150 hz?

En segundo lugar, ¿cómo puedo comenzar con los DSP? Por ejemplo, para la codificación de MCU, obtuve un programador PICKIT2, descargué un IDE y escribí los códigos C y, por último, envié mi hex a PIC usando ese programador, así que todo fue eso. Pero no sé cómo comenzar con la codificación e implementación de DSP. ¿Cuáles son los requisitos? Encontré algunos libros que se escribieron hace 15 o 20 años y los DSP que están en esos libros aún no están disponibles. Busqué en Google también busqué en Digi-Key para encontrar un kit de inicio o cualquier chip para comenzar, y ahora estoy muy, muy confundido. Si fueras yo, ¿cómo empezaste con los DSP? (Soy estudiante, por lo que los kits de bajo costo serían perfectos para mí)

Por último, ¿cuál es la discriminación exacta entre los DSP y los MCU ordinarios? Siempre están girando las mismas cosas sobre estos en internet. Casi todo el sitio web se escribe como copiado de wikipedia. ¿La discriminación viene de la arquitectura? Por ejemplo, ¿no puedo usar mi raspberry PI 3, que tiene CPU de cortex, como DSP?

Espero que algunos de los miembros no distribuyan el tema con detalles. Traté de preguntar claramente.

Gracias.

Respuestas (1)

Bueno, no comentaré sobre las capacidades DSP de un ARM Cortex A (aplicación) o M (microcontrolador), solo me centraré en cómo comenzar con DSPIC. La familia DSPIC es un producto bien establecido y excelente para aplicaciones DSP medianas. He diseñado varios productos exitosos basados ​​en él. Además, es una oportunidad de probar algo diferente. Microchip tiene varias notas de aplicación, principalmente en electrónica de potencia y sistemas de control. Algunas características útiles para el procesamiento de señales:

RISC/Harvard; cambiador de barril; Ejecuta 8 operaciones en 1 instrucción; Las matemáticas de punto fijo gestionan el desbordamiento y el redondeo; bucle de ciclo cero; acumuladores de 40 bits para resultados de alta precisión; Rendimiento de hasta 70 MIPS; ADC con múltiples muestras y retenciones; Generador de disparo periférico (PTG) para programar operaciones periféricas complejas de alta velocidad; PWM sofisticados con modos específicos de la aplicación);

Otra gran ventaja cuando se utilizan productos de Microchip es que proporciona bibliotecas, por ejemplo, una pila TCP/IP completa (no un lwIP mínimo y no optimizado), USB, DSP, control de motor, LCD gráfico, etc. Finalmente, como Microchip produce una multitud de sensores analógicos y digitales, puede ser más fácil integrarlos con las MCU PIC/DSPIC. Nota: Microchip adquirió recientemente la empresa Atmel. MikroEletronika ha invertido en DSPIC. Ver el libro en:

learn.mikroe.com/ebooks/dspicprogrammingc/

Hay mucho código C y ensamblador en el sitio web e Internet de Microchip. Además, lea el Manual del usuario de DSPIC.

Es cierto que la aparición de procesadores de 32 bits con capacidad DSP ha disminuido el interés por los dsPIC (16 bits), pero no te dejes llevar por los "expertos". Construya sus propias conclusiones. Si estás interesado, sigue estudiando sobre ellos. ¡Éxito con su filtro de paso de banda!

Probaré los dsPIC. Además, tengo un kit de inicio de DSP. Al final, veré el desempeño de dos plataformas.