DSP / dsPIC Primeros pasos

2

Soy un estudiante de eee de última clase y comencé a estudiar sobre filtros digitales. Quiero diseñar un filtro de paso de banda de 0-150 Hz para comenzar (no he determinado ciertos parámetros, quiero hacer algo que se comporte como el filtro de paso de banda analógico de 0-150 Hz. Lo digo porque algunos expertos vienen y preguntan siempre sobre los 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 de manera física).

He codificado MCUs aproximadamente 1 año. Así que pensé que podría implementar un filtro digital usando un dsPIC fácilmente. Le pedí a algunas personas que usaran dsPIC, casi todos lo comentaron como si fuera un error. La primera pregunta es acerca de eso, ¿por qué los señaladores ven al dsPIC como un enemigo? ¿No puedo hacer un filtro digital con dsPIC, que se comporta como un filtro de paso de banda analógico de 0-150 hz?

En segundo lugar, ¿cómo puedo empezar a usar los DSP? Por ejemplo, para la codificación de MCU, obtuve un programador PICKIT2, descargué un IDE, escribí los códigos C y el último, pasé mi hexadecimal a PIC usando ese programador, así que todo fue así. Pero no sé cómo empezar con la codificación e implementación DSP. ¿Cuáles son los requisitos? Encontré algunos libros que se escribieron hace 15 tal vez hace 20 años y los DSP que están en ese libro todavía no están disponibles. También busqué en Google desde Digi-Key para encontrar un kit de inicio o cualquier chip para comenzar, y ahora estoy muy confundido. Si fueras yo, ¿cómo empezaste con los DSP? (Soy un 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 las MCU normales? Siempre hay girando las mismas cosas sobre estos en internet. Casi todo el sitio web escribe como copiado de wikipedia. ¿La discriminación proviene de la arquitectura? Por ejemplo, ¿no puedo usar mi Raspberry PI 3, que tiene CPU Cortex, como un DSP?

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

Gracias.

    
pregunta Burak Kirazli

1 respuesta

2

Bueno, no comentaré 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 para 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; Matemáticas de punto fijo gestiona el desbordamiento y redondeo; Ciclo de bucle cero; Acumuladores de 40 bits para resultados de alta precisión; Rendimiento de hasta 70 MIPS; ADCs con múltiples muestras y presas; Generador de Disparo Periférico (PTG) para programar operaciones periféricas complejas de alta velocidad; PWMs sofisticados con modos específicos de la aplicación);

Otra ventaja importante al usar productos Microchip es que proporciona bibliotecas, por ejemplo, pila TCP / IP completa (no es un lwIP mínimo optimizado 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 de integrar con las MCU PIC / DSPIC. Nota: Microchip recientemente adquirió la compañía Atmel. MikroEletronika ha invertido en DSPIC. Ver el libro en:

learn.mikroe.com/ebooks/dspicprogrammingc/

Hay una gran cantidad de C y código de ensamblaje en el sitio web de Microchip e Internet. 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 en los dsPIC (16 bits), pero no se deje llevar por los "expertos". Construye tus propias conclusiones. Si estás interesado, sigue estudiando sobre ellos. ¡Éxito con tu filtro de paso de banda!

    
respondido por el Dirceu Rodrigues Jr

Lea otras preguntas en las etiquetas