Sei sulla pagina 1di 3

Laboratorio de Diseo de Sistemas Embebidos #1

David Escobar Castillejos, Csar Hernndez Cid


Departamento de Tecnologas de Informacin y Electrnica
Tecnolgico de Monterrey campus Puebla

A01170737@itesm.mx
A01097015@itesm.mx
Resumen Este documento es un reporte
correspondiente a la primera practica del laboratorio
de diseo de sistemas embebidos, el cual contiene los
conceptos de Timer1, puertos de entrada y salida
digitales, contiene una breve introduccin as como el
desarrollo
de
resultados,
y
conclusiones
correspondientes.

Palabras clave Timer1, I/O puertos, Pic32, sistema


embebido, C32, Microchip.

I.

INTRODUCCIN

El objetivo principal de esta primera prctica es


poner en prctica los conocimientos de la
arquitectura de los puertos de entrada y salida, as
como la interface de programacin que Microchip
nos provee para el compilador C32.
La prctica consiste en implementar una
aplicacin simple que consiste en presentar cinco
animaciones graficas haciendo uso de cinco leds de
la tarjeta multimedia de expansin. Las animaciones
consisten en prender y apagar leds en un patrn
definido por el usuario, el intervalo de cada led debe
ser de un segundo haciendo uso del timer 1, sin
usarlo en modo de interrupcin, al oprimir un botn
se deber de cambiar de animacin.
Se har una pequea revisin de los conceptos a
utilizar:
PIC32 STARTER KIT.

Esta tarjeta incluye PIC32 funcionando a 80


MHz con
512K Flash, RAM de
128
K, 8
canales. DMA de
8
canales. DMA dedicado
a Ethernet,
CAN y USB
USB alimentado boardUSB y conectores Ethernet,
switches de usuario, y LEDs.

MULTIMEDIA EXPANSION BOARD

La tarjeta de expansin Multimedia (MEB) junto


con el PIC32 Starter Kit, brinda una solucin
integrada y flexible para el desarrollo de interfaces
de alto impacto en el usuario. La tarjeta viene con
una 3,2 color TFT pantalla
tctil QVGA, un certificado
por
la
FCC del
mduloWiFi, un cdec de audio de 24-bit estreo,
un acelermetro de tres ejes, un joystick y una
ranura para tarjeta de memoria microSD.

COMPILADOR C32

El compilador de C MPLAB para PIC32 es una


completa herramienta compatible con ANSI C de
Microchip de la familia de microcontroladores de 32
bits. No tiene lmite de tamao de cdigo y
proporciona
una
funcionalidad completa. El
compilador es
totalmente
compatible
con MPLAB IDE de Microchip y con IDEs de
terceros.

II. DESARROLLO DE CONTENIDOS.

Primeramente se declaran los puertos de


entrada as como los de salida, esto se logra
mediante la siguiente configuracin:

Se debe especificar el puerto deseado para la


tarjeta de expansin multimedia para usar el
push button, en este caso es el 15.
As como los puertos que contienen los leds
integrados en el starter kit.

Para activar la operacin del Timer 1 hacemos


uso de la siguiente declaracin:

Para definir nuestro retraso de 1 segundo,


hacemos uso del siguiente cdigo

En el cual el valor de Delay va a ser un


nmero entero determinado por una simple
formula la cual va en funcin de nuestro
oscilador y del periodo de tiempo que queramos
para nuestro retraso.
Se creara una variable que servir como
contador, el cual nos ser til para determinar
cual animacin queremos mostrar, de las cinco
diferentes, esto mediante el uso de:

Para crear las diferentes animacin se har


uso de funciones, se llamara a una de las cinco
funciones dependiendo de nuestra variable
contador, estas animaciones se harn
simplemente prendiendo un puerto de salida,
llamar a nuestro delay y finalmente volver a
prender nuestro led, son cinco en total, por
cinco funciones.

Mediante una instruccin if, se va leyendo el


valor en el puerto y se va incrementando el
valor de la variable y de acuerdo al valor se
escoge la secuencia.
Finalmente se prueba en el starter kit junto
con la tarjeta de expansin multimedia, una vez
compilado en mplab.
A continuacin se muestra un ejemplo de las
cinco secuencias.

III. CONCLUSIONES
Conocer el uso de timer 1 sin el modo de interrupcin
nos ayuda a comprender como funciona su funcin, es
decir, como configurar el prescaler, el periodo de tiempo,
adems lo mas importante de esta practica es como
declarar los puertos de entrada y salida, as como hacer
uso de funciones creadas por el usuario. Es importante

conocer los puertos de entrada que se harn uso,


puesto que a diferencia de PIC18fxx y
PIC16fxx, los puertos no son tan obvios adems
del notorio incremento de puertos.

REFERENCIAS
Lucio Di Jasio. Programming 32-bit
microcontrollers in C: exploring the PIC32.
Amsterdam; Boston: Elsevier; Burlington, MA:
Newnes, c2008