You are on page 1of 11

Tema: Programacin de Filtro Digital en dsPIC30F2010

En la presente informe se har el procedimiento de programacin del


dsPIC30F2010, para programar dicho filtro es necesario tener instalado el MPLAB
para este caso la versin 8.84.
Parte 1. Creacin de un programa para dsPIC30F2010
1. Abra el MPLAB 8.73 presente en su computadora puede ser que exista un
acceso directo en el escritorio, de lo contrario vaya a Inicio>Todos los
Programas>Microchip>MPLABv8.73>MPLAB IDE, aparecer luego la siguiente
ventana:

2. Para crear un nuevo proyecto seleccione del men Project>Project Wizard

3. D clic en siguiente en la pantalla de bienvenida y posteriormente aparecer


una ventana que permitir elegir el tipo de PIC a programar, seleccione el dsPIC
30F2010

4. D clic en siguiente y aparecer la ventana de la siguiente figura, en ella


seleccione en Active Toolsuite Microchip C30 Toolsuite y en toolsuite contents
MPLAB C30 Compiler.

Figura 4. Seleccin de la Toolsuite para compilar el programa.


5. D clic en siguiente y ponga el nombre del proyecto puede utilizar FiltrodsPIC
gurdelo en una carpeta en Mis documentos, puede nombrar a la carpeta de la
misma manera

6. En la siguiente pantalla se seleccionan los archivos a incluir en el proyecto.


Para facilitar la tarea de inicializacin y preparacin del proyecto, el MPLAB C30
dispone de varios archivos que al incluirlos en el proyecto permiten trabajar con
nombres simblicos, e indican al enlazador cul es la organizacin de la memoria
del dispositivo en cuestin, genera rutinas automticas de reset, etc, Estos
archivos a agregar son los siguientes:
C: \Archivos de programa\Microchip\MPLAB C30\support\gld\p30f2010.gld
C: \Archivos de programa\Microchip\MPLAB C30\support\inc\p30f2010.inc

7. D clic en el Men File> New y aparecer un cuadro vaco para comenzar a


editar el archivo fuente o programa para el dsPIC, inmediatamente seleccione
File>Save As y ponga el nombre FiltrodsPIC.c, hasta aqu el archivo aun no est
agregado al proyecto. Para agregar el archivo fuente al proyecto en la parte
izquierda de la pantalla est una carpeta llamada Source, d clic derecho en ella y
seleccione Add Files y del siguiente cuadro de dilogo seleccione el archivo
FiltrodsPIC.c que ha creado anteriormente.

8. En la carpeta Header Files haga el mismo procedimiento que con la carpeta


Source Files con el archivo de cabecera p30F2010.h que se encuentra en la
siguiente ruta:
C: \Archivos de programa\Microchip\MPLAB C30\support\h\p30f2010.h
9. Digitalizamos el siguiente listado de programa en el archivo vaco que cre
(FiltrodsPIC.c),
ENTORNO DE PROGRAMACIN

CODIGO EMPLEADO

Listado 1. Cdigo en C++ de la mquina para el filtro digital


10. Observe las primeras lneas del archivo fuente, hacen referencia a otros
archivos a agregar como cabeceras, en la carpeta Header Files habr tambin que
agregarlos al proyecto observe la siguente tabla para agregarlos como en el
procedimiento 8 y la ruta donde encontrar estos archivos

#include<libpic30.h> C: \Archivos de programa\Microchip\MPLAB C30\support\h\libpic30.h


#include<stdio.h> C: \Archivos de programa\Microchip\MPLAB C30\include\stdio.h
#include<dsp.h> C:\Archivos de programa\Microchip\MPLABC30\support\h\dsp.h
#include<timer.h>
C:\Archivos
programa\Microchip\MPLABC30\support\h\peripheral_30F_24H_33F\timer.h
#include<adc10.h> C:\Archivos de
programa\Microchip\MPLABC30\support\h\peripheral_30F_24H_33F\adc10.h

de

Tabla 1. Archivos de cabecera a agregar en Header Files


11. Para la ltima lnea (#include "fdacoefs.h") habr que hacer un archivo nuevo y
guardarlo

12. Al terminar de editarlo dar clic en guardar y pngalo dentro de la carpeta del
proyecto y agrguelo a los Header Files como en los anteriores procedimientos.
13. Para hacer uso de las libreras DSP que Microchip provee, y que se ven en el
archivo fuente, es necesario agregarlos a la carpeta Source Files, en la siguiente
tabla estn las operaciones de la librera y la ruta donde se encuentra el archivo a
agregar.
ReadADC10.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\adc\ReadADC10.c
ConvertADC10.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\adc\ConvertADC10.c
OpenADC10.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\adc\OpenADC10
SetChanADC10.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\adc\SetChanADC10.c
ConfigIntTimer1.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\timer\ConfigIntTimer1.c
ReadTimer1.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\timer\ReadTimer1.c
OpenTimer1.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\timer\OpenTimer1.c
WriteTimer1.c C:\Archivos de programa\Microchip\MPLAB
C30\src\peripheral_30F_24H_33F\src\pmc\timer\WriteTimer1.c

Vdot.s C:\Archivos de programa\Microchip\MPLAB C30\src\dsp\asm\vdot.s

Tabla 2. Archivos de la librera DSP para su uso en el cdigo fuente.


Los anteriores archivos sirven para usar una funcin prediseada para el uso de
los perifricos del dsPIC y solamente poner los parmetros que le interesan al
usuario, observe que los perifricos a utilizar incluyen al ADC de 10 bits y al Timer
1 y vdot.s que sirve para la operacin del producto punto de dos vectores.
. Copie el archivo dspcommon.h al directorio donde est el proyecto para que sea
editable, puede encontrar este archivo en:
C:\Archivos de programa\Microchip\MPLAB C30\src\dsp\inc\dspcommon.inc
Posteriormente a copiarlo, agrguelo al proyecto en la carpeta Header Files, al
final los archivos agregados debern verse de la siguiente manera:

Figura 8. Archivos agregados al Proyecto


15. Al haber realizado todos los pasos anteriores, ser necesario compilar el
archivo, para ello utilice el botn de la barra de herramientas que tiene la siguiente
forma:
o desde el men Project>Build All o con la combinacin de teclas
CTRL+F10, si todo est bien deber aparecer el mensaje BUILD SUCCEEDED en
la ventana output.

16.-AVANCE USO DE MATLAB

Desde la interfaz de comandos digite fdatool creamos un filtro pasabanda con frecuencia
1 de 1000Hz y frecuencia 2 de 3000Hz, de tipo FIR con Ventana de Kaiser, de orden 31,
frecuencia de muestreo Fs = 11025Hz d clic en Design Filter, la ventana podr
observarse de la siguiente manera

You might also like