Sie sind auf Seite 1von 4

Diseo

Integrado

3 MICROCHIP. Software necesario.

Ya hemos comentado de forma general las facilidades que nos ofrece


Microchip para el diseo de sistemas integrados y las herramientas que nos ofrece
para ello. Desarrollamos en esta seccin, con un poco ms de detalle, las
caractersticas de cada uno de estos programas y aplicaciones para comenzar a
familiarizarnos con ellos.

3.1 PICkitTM 2 Starter Kit


Microchip presenta el kit de inicio PICkit 2, una herramienta de desarrollo de
bajo coste con una interfaz sencilla para programar la familia de microcontroladores de
8/14/29 pines. El kit de inicio ha sido diseado para ensear rpidamente a los
usuarios a programar y evaluar los microcontroladores PIC, proporcionando todo lo
necesario para desarrollar cualquier aplicacin.

Las instrucciones se ofrecen en formato tutorial para permitir un aprendizaje


flexible. El kit incluye doce lecciones que cubren Entradas/Salidas, Interruptores,
ADCs, Tablas de datos y Temporizadores. Tambin se proporciona todos los archivos
de cdigos fuente de cada una de las aplicaciones que se explican en los tutoriales.
El desarrollo y depuracin de cdigo se realiza mediante la herramienta de
Entorno de Desarrollo Integrado (IDE) MPLAB, de Microchip. Esta herramienta
dispone de una interfaz grfica fcil de usar que permite el cambio rpido de modo de
desarrollo, depuracin y programacin.
El kit de inicio PICkit 2 se conecta a un ordenador personal a travs de un
puerto USB 2.0, lo que permite una programacin rpida y la actualizacin del
firmware2. El nuevo soporte de dispositivo puede actualizarse descargando el ltimo
firmware de la pgina web de Microchip, sin que se requiera fuente de alimentacin
adicional para el programador o circuito de aplicacin. El kit se conecta a placas de
desarrollo con tecnologa de Programacin Serie en Circuito (ICSP), y tiene un
factor de forma pequeo que ocupa un mnimo espacio en los bancos de trabajo.

Firmware es un bloque de instrucciones de programa para propsitos especficos, grabado en una


memoria tipo ROM, que establece la lgica de ms bajo nivel que controla los circuitos electrnicos de
un dispositivo de cualquier tipo.

Universidad de Sevilla

Pg. 35

CAPITULO 3

Diseo
Integrado

Software Necesario

3.1.1 Caractersticas y ventajas

Placa de demostracin con nmero de pines reducido que soporta la gama de


microcontroladores PIC de 8/14/20 pines.
Microcontroladores PIC basados en Flash programables con Windows y fciles
de usar.
Doce tutoriales para aprendizaje del funcionamiento de los PICmicros de
8/14/20 pines.
CD-ROM con:
-

Gua de usuario PICkit 2 con captulos sobre:


Introduccin al PICkit 2
Inicio e instalacin
PICkit 2 con ICSP
Actualizacin del sistema operativo del PICkit 2
Preguntas frecuentes

Gua de usuario de la placa de demostracin.


Notas de aplicacin.
Software MPLAB IDE para entorno de desarrollo de cdigo completo.
Compilador C PICC LITE, en el CD MPLAB.

3.2 MPLAB IDE v8.00

[4]

El MPLAB es un entorno de desarrollo integrado que le permite escribir y


codificar los microcontroladores PIC de Microchip para ejecutarlos. El MPLAB incluye
un editor de texto, funciones para el manejo de proyectos, un simulador interno y una
variedad de herramientas que ayudan a mantener y ejecutar las aplicaciones que se
deseen disear. Tambin provee una interfase de usuario para todos los productos
con lenguaje Microchip, programadores de dispositivos, sistemas emuladores y
herramientas de tercer orden.

MPLAB permite realizar las siguientes tareas:

Crear un nuevo archivo de cdigo fuente para el ensamble e ingresarlo a un


nuevo proyecto para el dispositivo seleccionado.
Identificar y corregir los errores simples
Ejecutar el simulador interno
Marcar puntos de interrupcin
Crear ventanas de observacin
Manejar ventanas para el seguimiento de errores.

Pg. 36

Universidad de Sevilla

CAPITULO 3
Software Necesario

Diseo
Integrado

Las tareas tpicas para desarrollar son:


1. Crear el diseo a nivel alto de la aplicacin que se pretende desarrollar. De los
rasgos y el funcionamiento deseado para la aplicacin, decidir que dispositivo:
PICMICRO MCU o dsPIC DSC es el que mejor se ajusta a las necesidades,
tras lo cual se debe disear luego disee el trazado de circuito de hardware
asociado a la aplicacin, determinando los perifricos y pines que controlaran
el hardware. Una vez que el diseo hardware esta decidido, escribir los
firmware - el software que controlar los aspectos de hardware de la aplicacin
integrada. Usaremos para escribir y corregir el cdigo un ensamblador, que
traduce directamente el lenguaje ensamblador a cdigo mquina, o un
compilador, que permite escribir programas en un lenguaje de alto nivel
traducindolo posteriormente a un lenguaje mquina.
Los ensambladores y compiladores ayudan a la comprensin del
cdigo, permitiendo el uso de etiquetas para identificar rutinas de cdigo y
variables que tienen nombres simulares al empleo que se le da en la rutina,
generando una estructura que permite manejar el cdigo de forma sencilla.
2. Compilar, ensamblar y enlazar el software utilizando el ensamblador o el
compilador para convertir su cdigo en cadenas de 1 y 0, el cdigo mquina
para el PICMICRO MCUs. (el cdigo programado en el microcontrolador)
3. Probar y verificar el cdigo. Permite ver y detectar errores en el programa de
forma que estos puedan ser eliminados del diseo para conseguir resultados
apropiados. La eliminacin de fallos le permite para experimentar con el cdigo
para ver el valor de variables en varios puntos en el programa, y hacer
comprobaciones, cambiando los valores de las variable o dando un salto a las
rutinas.
4. Escribir el cdigo en un microcontrolador y verificar que esto ejecuta
correctamente en la aplicacin.

MPLAB IDE realmente es una herramienta til en el desarrollo de los pasos 2 a


4. El Editor de programador ayuda a escribir el cdigo correcto con el lenguaje de la
herramienta elegida. El editor esta asociado con el ensamblador y el compilador del
programa construye automticamente color-keys en el cdigo fuente para ayudar
asegurar que es sintcticamente correcto.
El Proyect Manager permite organizar varios archivos usados en la aplicacin:
cdigos fuente, archivos de descripcin de procesador, ficheros de biblioteca. Cuando
el cdigo esta terminado, se puede controlar la optimizacin del mismo para el tamao
o la velocidad que lleva a cabo el compilador y donde son programados en el
dispositivo las variables y individuales y datos de programa.
Una vez que el cdigo se finaliza sin errores, tiene que ser probado. MPLAB
IDE tiene componentes llamados Depuradores y simuladores de software libre para
todo los dispositivos que ayudan a probar el cdigo. Incluso si el hardware no esta

Universidad de Sevilla

Pg. 37

CAPITULO 3

Diseo
Integrado

Software Necesario

todava terminado, podemos comenzar a probar el cdigo con el simulador, un


programa que simula la ejecucin de la aplicacin en el microcontrolador. El simulador
puede medir el tiempo de ejecucin de cdigo, funcionar en modo paso a paso por el
cdigo para comprobar el valor de las variables o el restado de los perifricos, y
remontar el cdigo para generar un registro detallado de como el programa se ejecut.

3.3 Compilador PCW de CCS

[5]

Si queremos realizar la programacin de los microcontroladores PIC en un


lenguaje como el C, es preciso utilizar un compilador de C. Dicho compilador nos
genera ficheros en formato Intel-hexadedimal, que es el necesario para programar
(utilizando el programador de PIC) un microcontrolador de 6, 8, 18 40 patillas.
El compilador de C que vamos a utilizar es el PCW de la casa CCS Inc,
desarrollado para resolver las caractersticas especficas de los microcontroladores
PIC. Es una herramienta de desarrollo importante que permite disminuir el tiempo de
desarrollo de los proyectos, ya que este software cuenta con libreras con mtodos
para funciones especficas del PIC (conversin A/D, entrada y salida, configuracin de
timers, etc...)
Entre las principales ventajas de este compiladote destacan las siguientes:
o

o
o

Compatibilidad: Es el nico compilador compatible con todas las gamas y


modelos de microcontroladores PIC, permitiendo siempre la utilizacin del
microcontrolador adecuado para cada proyecto.
Precio: Es uno de los compiladores ms econmicos permitiendo adems la
adquisicin por separado de cada una de las gamas de microcontroladores PIC
Facilidad de uso: Gracias al nmero de funciones preconstruidas que incluye,
capaces de controlar a cada uno de los recursos incluidos en los
microcontroladores, es sin duda el compilador de alto nivel ms potente y sencillo
de utilizar.

A su vez, el compilador lo integraremos en el entorno de desarrollo integrado


(IDE) que nos va a permitir desarrollar todas y cada una de las fases que se compone
un proyecto, desde la edicin hasta la compilacin pasando por la depuracin de
errores. La ltima fase, a excepcin de la depuracin y retoques hardware finales, ser
programar el PIC.
Para la programacin de la aplicacin para el PIC se ha optado por usar el
extendido compilador CCS, en concreto la versin 4.023, versin que incorpora las
bibliotecas para el uso del USB 2.0, incluidas en este compilador desde la versin
3.227.

Pg. 38

Universidad de Sevilla