Está en la página 1de 17

TECNOLGICO NACIONAL DE MXICO

INSTITUTO TECNOLGICO DE CIUDAD GUZMN

MAESTRA EN INGENIERA ELECTRNICA


(GENERACIN 2015 2017)
TRABAJO

Encendido y apagado de un led en


dsPIC30F4013 en MPLAB

MATERIA

PROCESADORES DIGITALES
PRESENTAN:

XOCHIQUETZATL CORTS SOLARES / M15290013


PROFESOR:

RAMON CHAVEZ BRACAMONTES

CD. GUZMN JALISCO, MXICO, SEPTIEMBRE DE 2016.

OBJETIVO
Realizar el encendido y apagado de un Led en dsPIC30F4013.
INTRODUCCION
Los DSC (Controladores Digitales de Seales) son dispositivos
dotados de recursos fsicos y lgicos necesarios para el
tratamiento digital de seales. La empresa Microchip ha unido
las caractersticas esenciales de un microcontrolador y un
procesador digital de seales (DSP, por sus siglas en ingls)
en un dispositivo llamado dsPIC, el cual combina las funciones
tpicas de los microcontroladores con las del procesamiento
digital de seales. Los DSC se utilizan en una amplia gama de
aplicaciones,
en
las
cuales
podemos
encontrar:
telecomunicaciones, procesamiento de seales, control de
motores, convertidores de energa, instrumentacin biomdica,
etc.
Existen dos familias de DSC por parte de Microchip, las series
dsPIC30F y dsPIC33F.
El diseo de la prctica de este informe se basa en el
dsPIC30F4013, el cual es un dispositivo de 16 bits que posee
convertidores A/D integrados, los cuales sern vitales para
las tareas de procesamiento digital. En las secciones
subsecuentes se listarn sus caractersticas generales, y el
esquema mnimo de conexin.
La prctica siguiente se componen de dos partes: (i) la
construccin del hardware, y
(ii) la implementacin del software. Para el hardware, se
describe el material a utilizar y los esquemas de conexin en
cada prctica, y para el desarrollo del software, se
implementan los programas que estn codificados en lenguaje C.
Con este fin, se emplean los programas MPLAB IDE v3.05,
Compilador CX16 y PICkit2, todas estas herramientas de software
necesarias para la programacin del dsPIC30F. Todos estos
programas los facilita libremente el fabricante, las cuales
aparecen en la bibliografa para ser descargados desde la
pgina de Microchip. En la siguiente seccin se describe la
creacin, compilacin y programacin del dsPIC.
Dada la similitud entre los microcontroladores PIC y los
Controladores digitales de seales dsPIC, en cuanto a
arquitectura y conjunto de instrucciones, los estudiantes que
hayan tenido algn acercamiento con los PIC, se les facilitar
la programacin de estos nuevos dispositivos.

MATERIAL, EQUIPO Y SOFTWARE


MATERIAL

DsPIC30F4013.
LED.
2 CAPACITORES DE 22F.
1 RESISTENCIA DE 220.
CABLES.
PROGRAMADOR PIC MASTER 2.
PROTOBOARD.
CRISTAL DE 4MHZ

EQUIPO

FUENTE DE 5V.

SOFTWARE
MPLAB X IDE
PICKIT 2
COMPILADOR XC16

CARACTERISTICAS GENERALES DEL dsPIC30F4013

Controlador digital de seales de 16 bits


Memoria de programa flash de 48 kB
RAM de 2048 Bytes
EEPROM de datos de 1024 Bytes
Velocidad de la CPU hasta 30 MIPS
Oscilador externo: DC hasta 40 MHz
33 fuentes de interrupciones (3 externas)
ADC de 12 bits, 200 ksps y 13 canales
Funciones DSP de un solo ciclo
Desplazamiento de 16 bits de un solo ciclo
Modos de direccionamiento de mdulo y bitinverso
2 acumuladores de 40 bits con lgica de saturacin opcional
Multiplicador de enteros y fraccionarios por hardware de
17bits x 17bits y un solo ciclo de instrucciones
Interfaz de conversin de datos que soporta codecs de audio
comunes incluyendo AC'97 y IS
5 timers de 16 bits (Se pueden aparejar para formar de 32
bits)
2 UART's
Puertos SPI, IC, y CAN
Voltaje de operacin 2.5 V a 5.5 V
Bajo consumo de potencia
Reset Brown-Out programable
Power-on Reset, Power-up Timer y Oscillator Start-up Timer
Flexible Watchdog Timer (WDT)
Soporta 10,000 ciclos de borrado/escritura en memoria flash
para el rango de temperatura industrial
Soporta 100,000 ciclos de borrado/escritura en memoria
EEPROM para el rango de temperatura industrial
Proteccin de cdigo y datos programable
Encapsulado DIP de 40 pines

CREAR NUEVO PROYECTO EN MPLAB X


MPLAB X IDE es un software propio de Microchip, el cual permite
seleccionar los distintos DSC soportados para su programacin.
Una vez instalados el software
MPLAB X IDE, Compilador XC16 y PICkit 2, se listan a
continuacin los pasos para la creacin de un nuevo proyecto,
compilacin del proyecto (creacin del archivo .HEX) y
programacin del dsPIC.

1.- Se abre la plataforma de MPLAB X IDE

2.-Se crea un proyecto

Se despliega una ventana en la cual le damos siguiente

Buscamos y seleccionamos el dsPIC y le damos en siguente

En seguida seleccionamos el programa que va a cargar nuestro


cdigo al dsPIC que en este caso es el PICkit 2 y le damos
siguente

Despus seleccionamos nuestro compilador que ser XC16 y le


damos clic en siguiente

Se despliega una nueva ventana en la cual pondremos el nombre


a nuestro proyecto en este caso es contador1 y le damos
finalizar.

Se abre una nueva ventana en la que se trabajara para hacer


nuestro cdigo para el encendido y apagado de nuestro led.

3.- Se crea un archivo

con extensin .c

Se abre una nueva ventana en la cual pondremos el nombre a


nuestro archivo .c en la cual se llama contador1 y damos en
finalizar

Se abre nuestra procesador de texto en la cual escribiremos


nuestro cdigo principal, cabe mencionar que cuando creamos
nuestro archivo .c ya viene una plantilla diseada para
escribir el programa

4.- Se escribe el cdigo de nuestro programa

5.- Se crea otro archivo .c en la cual le llamaremos common.c


en la cual al igual que la anterior ya viene prediseada en la
cual aqu declararemos la configuracin que tendr nuestro

dsPIC como por ejemplo el deshabilitar el Whatchdog, el tipo


de oscilador , etc.

6.- se crea un archivo con extencion .h

Se abre una nueva ventana en la cual tendremos que poner el


nombre que tendr nuestro archivo en el cual se le llamo
common.h y le damos finalizar

Se abre nuestro nuevo archivo en la que al igual que en la


creacin del archivo .c este nuevo archivo tambin ya viene
con una plantilla diseada.

7.- Se escribe el cdigo para la declaracin de nuestro


oscilador en el archivo creado .h, en este cao escribimos el
cdigo
que
esta
sombreado
para
la
configuracin.

8.- Ya creado nuestros 3 archivos ahora enlazamos los archivos


En el cual en el caso de common.c enlazamos con el common.h
en la que ponemos
#include <xc.h>
#include "common.h"
Cabe mencionar que los archivos creados por nuestra cuenta se
mandan a llamar con comillas.

Ya
enlazado nuestro primer achivo en el archivo common.c
mandamos
a
llamar
el
common
.h
(#include "common.h") al igual que declaramos la librera de
la familia del dsPIC (#include <libpic30.h>) .

Guardamos todos los cambios hechos en los archivos.


9.- Compilamos nuestro cdigo.

ya compilado nuestro trabajo y que no tenga ningn error, se


ha finalizado con la creacin de nuestro cdigo para el
encendido y apagado de nuestro led.

SISTEMA MNIMO DE CONEXIN


Para trabajar con el dsPIC, se requiere una conexin
mnima antes de iniciar cualquier proyecto. En la figura
1, se muestra el esquema de conexin de cada uno de
los pines necesarios para la programacin del dispositivo.
La mayora de los pines son multiplexados, por lo que
durante la programacin los pines conectados a ICSP+
se emplean para la descarga del programa. Una vez que
se realiz la programacin, estos pines tendrn la funcin
que se les asign en el programa.

PROGRAMACIN DE dsPIC
Una vez realizado el esquema mnimo de conexin, se
proceder a grabar el dispositivo, lo cual se realiza a
travs de la conexin entre el software PICkit 2 y el
programador universal PIC MASTER 2, ya que a travs de
estas herramientas se grabar en el dsPIC el programa
realizado (archivo .HEX).

Programador PIC MASTER 2


El programador PIC MASTER 2 (Figura 2), soporta diversas
series de dispositivos PIC y dsPIC para su programacin.
Para

la

serie

dsPIC30F

la

programacin

se

realiza

travs del puerto ICSP+.

Figura 2. Programador PIC MASTER 2.

Un esquema general de la conexin del programador a


travs

de

ICSP+

(In

Circuit

Serial

muestra en las figura 3.

Figura 3. Esquema de Conexin ICSP+

Programming)

se

El dsPIC30F4013, tiene 3 canales para ser programado,


por lo que se deben identificar los pines correspondientes
para realizar la conexin adecuada con el programador.
En

la

figura

se

muestra

el

esquema

de

conexin

utilizando el canal 1 (PGEDx, PGECx).

Figura 4. Conexin ICSP+dsPIC30F4013.

Nota: Retirar el voltaje de alimentacin del dsPIC cuando


se

vaya

programar

el

dispositivo,

ya

que se

puede

dejar la conexin mnima al momento de programar el


circuito mediante el ICSP+.

PICkit 2 v2.55
Con el software PICkit 2, podemos programar el dsPIC,
conectando a travs del puerto
USB

el

programador

PIC

MASTER

2.

En

las

siguientes

imgenes se muestra el procedimiento para cargar el


programa al dsPIC.

Una

vez

conectado

correspondientes

del

el

puerto

dsPIC,

se

ICSP+
ejecutar

a
el

los

pines

programa

PICkit 2. Si se realiza correctamente la conexin entre


programador y dsPIC, nos mostrar la siguiente imagen.

Adems

de

mostrar

las

caractersticas

del

dispositivo,

aparecen las opciones de leer, borrar y programar el


dispositivo,

cabe

automticamente

mencionar
asigna

el

que
valor

el
de

software
voltaje

de

programacin, que como se ha mencionado anteriormente


ser de 3.3 Volts. En el men File Import Hex File,
se selecciona el archivo .HEX que se gener al compilar
el programa. Una vez seleccionado el programa se ejecuta
la opcin write para que sea cargado el programa al
dsPIC.

Si

la

programacin

Programming

fue

realizada

Successful,

con

xito

enseguida

se

nos

mostrar

proceder

desconectar la interfaz ICSP+ del dsPIC.


RESULTADOS
Para verificar los resultados de este ejemplo, se conectarn
diodos emisores de luz (LED) en los bits 0 y 1 del puerto B
(pin 1). El resultado obtenido se puede visualizar en la figura
5.

CONCLUSION
En este trabajo fue algo nuevo ya que nunca haba utilizado
un dsPIC al igual que la

comunicacin ICSP para programar,

en la cual fue un poco complicado ya que no encontraba la


manera

de

hacer

la

comunicacin,

tambin

utilizamos

la

plataforma MPLAB para cuestin del cdigo en la que tuve


problemas en el desarrollo del cdigo ya que tena declarada
en mal orden las libreras, ya solucionando todo esto, se me
fue

fcil

utilizar

la

plataforma

en

cuestin

la

programacin la comunicacin ICSP es una manera fcil y


rpida

ya

diferencia

que
de

utilice
otros

el

programador

programadores

PIC

que

MASTER

tienen

un

ms

complicaciones en la acoplacion de la comunicacin.


Tambin

travs

de

este trabajo, se

dio

conocer, las

caractersticas ms esenciales, algunas aplicaciones que hay


en

diversas

implementacin

reas,
y

capacidades

comunicacin. Por

para

su

correcta

lo que podemos

decir

que los dsPIC son una potente y poderosa herramienta para


el diseo de implementaciones bsicas y complejas de circuitos
en diferentes reas de trabajo y recreacin.