TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: migsantiago en 26 de Agosto de 2010, 12:18:57
-
Hola
Tengo un par de dsPICs en mis muestras pero sólo los he usado para encender leds por lo que los conozco poco, apenas leeré sus caracterísitcas para familiarizarme más. Quisiera filtrar una señal de entrada con un filtro pasa bajos, un filtro pasa banda y un filtro pasa altas y obtener las 3 señales de nuevo.
Necesitaría 1 canal ADC para muestrear la señal original y 3 DACs para obtener las 3 señales filtradas.
¿Existe algún dsPIC con estas capacidades?
¿Hay alguna mejor forma de lograrlo que no sea por hardware sino por software?
Gracias.
-
Ya estuve estudiando un poco más sobre dsPICs y sólo encontré algunos que cuentan con dos canales DAC, Left y Right, específicamente para usarse con audio. Creo que me faltaría un canal para entregar la 3er señal filtrada.
Usando el Parts Selector de Microchip sólo encontré dsPICs de hasta 2 DACs, no más. Creo que la solución será usar un DAC externo de 16 bits ara acompletar la señal faltante.
Otra solución sería usar un convertidor PWM a audio con pasa bajos pero creo que la calidad de audio no sería tan buena. :?
-
Hola migsantiago! Estoy en tu misma situacion, lo unico q hice con los dsPIC hasta ahora fue jugar con los puertos. Ahora estoy leyendo el libro "microcontroladores avanzados dsPIC" porque me surgio la misma idea tuya de filtrar una señal. Cuando logre un avance aceptable lo informare. Saludos
-
Hola Javier
No creo que aplicar los filtros sea complicado, hay aplicaciones de Microchip que los generan automáticamente y uno sólo los debe insertar en el código. Lo que me da problema es el número de DACs que necesito, aún estoy investigando cómo hacerle para no usar más de un dsPIC para extraer las señales.
-
Un DAC q te puede ir bien es este:
pcm1680 (http://focus.ti.com/docs/prod/folders/print/pcm1680.html)
El streaming puede ir por I2S (seguro que hay mas de un dspic que lo implementa), entre otros.
El control puede ser SPI o I2C.
Puede funcionar a 16, 18, 20 y 24 bits
-
Un DAC q te puede ir bien es este:
pcm1680 (http://focus.ti.com/docs/prod/folders/print/pcm1680.html)
El streaming puede ir por I2S (seguro que hay mas de un dspic que lo implementa), entre otros.
El control puede ser SPI o I2C.
Puede funcionar a 16, 18, 20 y 24 bits
Simplemente genial. Muchas gracias Modulay. :-/
-
Hola, me parece muy interesante lo de los filtros, yo tambien tengo poco los DSPic y me gustaria filtrar algunas señales, mas especificamente señales de voz. Espero y me puedan orientar sobre como implementar los filtros en un DSPic. Me gustaria contactarlos por mensaje privado o correo electronico, Gracias
-
Hola, me parece muy interesante lo de los filtros, yo tambien tengo poco los DSPic y me gustaria filtrar algunas señales, mas especificamente señales de voz. Espero y me puedan orientar sobre como implementar los filtros en un DSPic. Me gustaria contactarlos por mensaje privado o correo electronico, Gracias
Hola, te dejo la base para que arranques con tus filtros. Ya ni me acordaba que en agosto no sabía usar dsPIC :mrgreen:
Con este software puedes generar los coeficientes de los filtros:
http://www.microchipdirect.com/ProductSearch.aspx?Keywords=SW300001-LT
El ejemplo que trae indica cómo invocar y usar las funciones de filtrado.
También puedes en Matlab.