Académique Documents
Professionnel Documents
Culture Documents
Ejemplo para instalar los drives en Windows XP, VISTA, 7, 8 es el mismo mtodo
Despus tenemos que instalar los 2 programas que vamos a necesitar para crear los filtros compilar
y grabar en la placa de desarrollo dsPICPRO4
1.- mikroProg_Suite_For_PIC_v228_setup
2.- mikroC_PRO_dsPIC_2013_Build.6.0.0
1.- mikroProg_Suite_For_PIC_v228_setup
Es la aplicacin que nos va a servir para grabar nuestro programa previamente realizado en la placa
de desarrollo dsPICPRO4
Inicie la instalacin del programa mikroProg Suite for PIC al pulsar dos veces sobre
Si quiere instalar el programa desde el disco duro, basta con pulsar dos veces sobre
el icono del archivo de instalacin.
Seleccionamos Install For All User (recimmended) despus damos click en Next
La ltima ventana le informa que el programa mikroProg Suite for PIC ha sido instalado con xito.
Para cerrar la ventana, pulse sobre el botn Finish.
Conecte el sistema de desarrollo o el programador hardware con el PC y luego inicie el programa
mikroProg Suite for PIC al pulsar dos veces sobre el icono de programa mikroProg Suite for PIC.
El programa mikroProg Suite for PIC es creado para programar los microcontroladores PIC,
dsPIC, PIC24 y PIC32 de Microchip. La interfaz grfica de este programa es clara y fcil de
utilizar, lo que facilita utilizar este programa. La ventana principal de programa incluye las opciones
bsicas para programar los microcontroladores. Adems, hay dos opciones de programacin
avanzadas que permiten a los usuarios con ms experiencia ajustar los bits de configuracin. El
programa incluye las ventanas que proporcionan informaciones bsicas sobre el microcontrolador
seleccionado, permiten monitorizar el voltaje etc. Caractersticas de mickroProg Suite
Aqu seleccionamos el
PIC30F6014a
Nos aparece una ventana como esta para seleccionar el programa previamente realizado con la
extensin .hex
Despus de buscar nuestro programa damos click en Open para cargar nuestro archivo
Una vez cargado nuestro archivo.hex le damos click en Write para escribir el cogido en la placa de
desarrollo dsPICPRO4
Una vez cargado comenzamos a probar nuestro programa en este caso UN FILTRO FIR
1.- Configurar las entradas en este caso es el pin RB10 del puerto B
Una punta del generador de seales la colocamos en el pin de tierra y en el pin RB10
2.- Configuracin del convertidor de entrada A/D se debe colocar el jumper en el pin RB10
2.- mikroC_PRO_dsPIC_2013_Build.6.0.0
Es la aplicacin que nos va a servir para crear compilar nuestros programas en la placa de
desarrollo dsPICPRO4 adems de poder disear filtros FIR e IIR
Paso 1 Instale el compilador mikroC PRO for PIC haciendo doble click en
Nos aparecer La ventana Licence Agreement icluye los trminos de uso del programa. Lalos
atentamente y si los acepta marque la opcin I accept the terms of the License Agreement, y luego
Next.
Seleccionamos Install For All User (recimmended) despus damos click en Next
La ltima ventana le informa que el programa mikroC PRO dsPIC 2013 ha sido instalado con xito.
Para cerrar la ventana, pulse sobre el botn Finish.
mikroC PRO for PIC organiza aplicaciones en los proyectos que consisten en un solo fichero de
proyecto (fichero con extensin .mcppi) o en uno o ms ficheros fuentes (ficheros con extensin .c).
Los ficheros fuentes son denominados cabeceras en lenguaje de programacin mikroC. El compilador
mikroC PRO for PIC permite manejar varios proyectos a la vez. Los ficheros fuentes se pueden
compilar slo si forman parte del proyecto.
Un fichero de proyecto contiene lo siguiente:
Con la Herramienta de diseo de filtro permite un diseo sencillo y muy rpido de filtros digitales. .
Figura 15-1 muestra una opcin en el men principal del mikroC que permite el acceso a la
herramienta Diseador de filtro.
Hay dos clases de filtros digitales. Se trata de filtros de respuesta de impulso finito (FIR) y respuesta
de impulso infinito (IIR) Filtros. Ambas clases tienen sus propias ventajas y deficiencias. En el diseo
de un filtro digital, la primera tarea es seleccionar la clase de filtro.
se presentan las ventajas y deficiencias de filtros FIR y, por comparacin de las ventajas y deficiencias
de filtros IIR.
MRITOS
D E F IC I E N C I AS
MRITOS
D E F IC I E N C I AS
Fase no lineal
Una vez seleccionados los parmetros de clase (FIR o IIR) y de entrada, el diseo del filtro deseado
se realiza.
FIR es la notacin abreviada de los filtros digitales de respuesta de impulso finito. Las propiedades
bsicas de los filtros FIR son:
relativamente alto orden,
linealidad de fase,
la estabilidad.
Diseo de un filtro FIR se inicia al seleccionar la herramienta Diseador de filtros desde el men
principal del compilador mikroC de dsPIC.
Despus de que el tipo y el orden de los filtros FIR son seleccionados, la funcin de ventana que se
utilizar se puede seleccionar. La atenuacin de supresin de banda y la selectividad del filtro
dependern de la funcin de ventana. Estas dos caractersticas son mutuamente en conflicto. Una
atenuacin de supresin de banda superior corresponde a una selectividad ms baja y
viceversa. Funcin de ventana de Kaiser es una funcin de ventana ptima que da la atenuacin
mxima para una selectividad dado.
Slo queda un parmetro a ser seleccionado y que es la frecuencia lmite del filtro.
Cuando se hayan introducido todos los parmetros del filtro FIR, el diseo del filtro se lleva a cabo
simplemente seleccionando una de las opciones en el lado izquierdo de la herramienta Diseador de
filtro (ventana FIR FIR frecuencia, mikroPascal, mikroBasic, mikroC).
En la parte ventana FIR se puede observar la forma de la funcin de ventana y la respuesta de
impulsos del filtro diseado. Si se selecciona un filtro de paso bajo de la orden 20, funcin de ventana
de Hamming que tiene la frecuencia de 4000 Hz lmite dar lugar a la respuesta de impulsos
. Figura 15-7 Funcin de ventana y la respuesta del impulso del filtro diseado
. Figura 15-8 Caractersticas de la frecuencia de la funcin de ventana (superior) y el filtro FIR diseado
En la caracterstica de frecuencia del filtro FIR se puede observar la desviacin debido a la longitud
de palabra finita (los coeficientes se mantienen como valores de 16 bits). Para el filtro diseado esta
desviacin es insignificante, pero puede llegar a ser significativo para un filtro de orden superior.
El producto final es el cdigo en Pascal, Basic o C que se puede acceder mediante la seleccin
mikroPascal, mikroBasic o mikroC en la parte izquierda de la herramienta Diseador de filtro . Las
partes correspondientes del cdigo se muestran en las figuras. 15-9, 15-10. y 15-11.
Filtros IIR
IIR es la notacin abreviada de los filtros digitales de respuesta de impulso infinito. Las propiedades
bsicas de los filtros IIR son:
1. bajo orden,
2. fase no lineal,
3. inestabilidad potencial.
Atencin!
Cuando se utiliza filtros IIR con la orden> 3, es importante saber que son sensibles a los efectos varan longitud
de palabra y pueden volverse inestables. Filtros IIR con el fin> 3, normalmente se dividen en secciones ms
pequeas, tpicamente segunda y / o bloques de primer orden, que luego son conectados en cascada o en
paralelo. Para obtener ms informacin, consulte: "Procesamiento de seal: Anlisis espectral discreta,
Deteccin y estimacin" - M.Schwartz y L.Show (editorial McGraw-Hill). "Digital Signal Processing" - ECIfeachor
y BWJervis (editor Addison-Wesley) Tenga en cuenta que nuestras herramientas de diseo de filtro implementa
filtros IIR en forma cannica directa, por lo que no debe utilizar filtros IIR con la orden> 3.
Diseo de un filtro IIR comienza seleccionando la herramienta Diseador de filtros desde el men
principal del compilador mikroC de dsPIC. Se selecciona la opcin IIR parmetros en la parte
izquierda del men. El formulario se muestra en la figura. Aparece 15-12.
se selecciona la frecuencia mnima, por lo tanto, en este caso la frecuencia de muestreo de al menos
20 kHz debe ser seleccionado.
En la seccin de configuracin filtrado del tipo de filtro se selecciona en primer lugar:
Filtro de paso bajo,
Filtro de paso alto,
Filtro de paso de banda,
Filtro Parabanda.
A continuacin, se selecciona el orden del filtro. A medida que el orden de los filtro aumenta, la
selectividad del filtro ser mayor (ms estrecha zona de transicin), pero la complejidad del filtro
aumentar como consecuencia de la ms memoria necesaria para el almacenamiento de las
muestras y de procesamiento ms largo. La frecuencia mxima de muestreo depende de la longitud
de procesamiento (orden del filtro) y el reloj seleccionado.
Despus se selecciona el tipo de filtro IIR, el mtodo de diseo del filtro IIR puede ser seleccionado,
como se muestra en la figura. 15-13.
Cuando se hayan introducido todos los parmetros del filtro IIR, el diseo del filtro se lleva a cabo
simplemente seleccionando una de las opciones en el lado izquierdo de la herramienta Diseador
Filter (IIR Prototype, IIR frecuencia, mikroPascal, mikroBasic, mikroC).
En la parte Prototipo IIR uno puede ver las funciones de transferencia del filtro prototipo analgico,
el filtro analgico y el filtro digital. El filtro analgico y el filtro prototipo analgicos son las funciones
de transferencia obtenidas en el curso de los clculos de las caracteristicas del filtro digital. Para un
. Figura 15-15 Las funciones de transferencia del filtro prototipo analgico, filtro analgico, y obtuvieron filtro
digital
En la parte IIR Frecuencia uno puede ver la caracterstica de amplitud del filtro IIR obtenido. En el
presente caso se muestra en las figuras. 15-16 y 15-17.
El producto final es el cdigo en Pascal, Basic o C que se puede acceder mediante la seleccin
mikroPascal, mikroBasic o mikroC en la parte izquierda de la herramienta Diseador de filtro .
Figura 15-16 amplitud caracterstica del filtro IIR obtenido en escala logartmica
. Figura 15-17 Amplitud caracterstica del filtro IIR obtenido en la escala de LIN
Conclusin de cmo generar el cdigo para un filtro FIR o un IIR con la herramienta de diseo de
filtros de mikro C FOR dsPIC
Aqu seleccionamos el
PIC
Aqu seleccionamos la
frecuencia del reloj
Aqu seleccionamos la
frecuencia de muestreo
Aqu seleccionamos el
pin del puerto B como
entrada de seal
Aqu seleccionamos el
tipo de filtro
Aqu seleccionamos el
orden del filtro
Aqu seleccionamos el
metodo del filtro
Aqu seleccionamos la
frecuencia de corte
Observamos la grafica
El cdigo que vamos a ocupar es el de mikroC PRO lo vamos a copiar y a pegar en un nuevo
proyecto de mikroC PRO for dsPIC
A continuacin vamos a describir todo el procedimiento para crear filtro digitales FIR e IR con la
herramienta de diseo de filtros de microC PRO for dsPIC
Despus de dar click en Next nos aparece esta ventana donde configuramos de la siguiente manera
2.- Escribimos un nombre
a nuestro proyecto
3.- Seleccionamos la
ubicacin a donde
queremos crear nuestro
proyecto
4.- Seleccionamos la
ubicacin a donde
queremos crear nuestro
proyecto
5.- Seleccionamos
P30F6014A que es nuestro
pic que vamos a ocupar
5.- Colocamos 80.000000
que corresponde a 80 Mhz
Despus de pulsar sobre el botn de Finish nos aparece esta ventana que es donde tenemos que
colocar el cdigo generado en la aplicacin de diseo de filtros de mickro PRO for dsPIC
Copiamos y pegamos el cdigo generado por la herramienta de diseo de filtros de microC PRO
for dsPIC
Compilamos el cdig
Una vez compilado borramos la lnea que nos manda error es solamente una interrupcin
Volvemos a compilar
Ya no nos manda ningn error con este ultimo paso ya tenemos nuestro filtro con la extensin
.hex ahora solo falta cargarlo a la placa y verificar que trabaje de una manera correcta.
Ahora que ya conocemos como hacer el programa para los filtro vamos a realizar y a verificar filtros
FIR e IRR
Como primer ejemplo tenemos un filtro fir.
Abrimos nuestro programa mikroC PRO y seguimos la siguiente ruta File Open, ah buscamos
nuestro proyecto en dsPIC PRO 4 mikroC for dsPIC examples Placa de Desarrollo
dsPIC30F6014A Extras dsp FIR_Test
Como se puede observar donde dice Device setup nos da el pic utilizado, su frecuencia de reloj y
su frecuencia de muestreo, en Filter setup nos da el tipo de filtro en este caso un FIR, que tipo de
filtro es, su orden, que tipo de filtro de ventana tenemos y su frecuencia de corte.
Como el programa ya esta compilado solo tenemos que cargar el programa en el dsPIC, para esto
utilizamos el programa mikroProg Suite For PIC
Cuando lo abramos nos aparecer la siguiente ventana y como ya tenemos conectado la placa de
pruebas nos indicara que tipo de pic es.
Borramos la informacin que llegara a tener nuestro pic antes de cargar el archivo generado, para
eso le daremos en Erase
Ya que hemos borrado la informacin anterior del pic podrecemos a cargar el .HEX, primero le damos
en LOAD y seguimos la misma ruta que cuando abrimos el archivo en C, dsPIC PRO 4 mikroC for
dsPIC examples Placa de Desarrollo dsPIC30F6014A Extras dsp FIR_Test
Ya cargado el programa procedemos a escribirlo, damos click en Write y queda grabado nuestro pic,
listo para las pruebas reales.
En nuestro programa nos deca una frecuencia de corte de 4000Hz y que es un filtro pasabajas por
lo tanto despus de los 4000Hz ya no deberamos tener nada.
Este cdigo nos dice que es un filtro IIR, pasabajas con frecuencia de corte de 4000Hz.
Cargamos nuestro programa ya generado siguiendo los mismos pasos que en el filtro FIR y
procedemos a las pruebas.
Resultados que se obtienen.
En la frecuencia de corte
Donde podemos disear el filtro como nosotros quieramos, podremos disear un filtro FIR o IIR.
Nuestro filtro ser un filtro pasabajas, de orden 6, ventana blackman, frecuencia de corte de 5000Hz,
la frecuencia de muestreo la dejamos en 20000Hz y la entrada de la seal la dejamos en 10 o si
queremos la podemos modificar pero de preferencia que se quede donde no las da
predeterminadamente el progama
Aqu nos da una idea de cmo ser nuestra seal que obtendremos.
Creamos un nuevo proyecto para pegar el cdigo en C, seguimos la siguiente ruta File New Project
Damos en Next
Aqu ponemos el nombre del proyecto, donde lo guardaremos, que pic utilizaremos y muy importante
la frecuencia a la cual trabajara que en nuestro caso es a 80MHz, damos en Next
Next
Finish
Ahora pegamos el cdigo ya en nuestra pgina en blanco
Esto quiere decir que nuestro programa est bien y procedemos a cargar el .HEX que se genero
despus de la compilacin.
Para esto seguimos los mismo pasos que en los ejemplo de los filtros anteriores y hacemos las
pruebas.
Resultados que se obtienen.
En la frecuencia de corte
Para ms filtros lo nico que debemos hacer es escoger que tipo de filtro queremos, pasabajas,
pasaaltas, pasabanda o rechazabanda, y ponemos los parmetros en los que queremos que trabajen.
Los pasos para el creacin, compilado, el grabado y las pruebas finales del filtro son iguales a los
filtros explicados anteriormente.
Aqu mas ejemplo de los diseos que se realizaron.
Filtro FIR pasabanda de 2000Hz a 5000Hz
En los 2000Hz
A los 5000Hz
En la frecuencia de corte