You are on page 1of 8

Creacin de un programa Basado en lenguaje C Para la construccin adecuada y recomendada de un programa se hace necesario la creacin de un proyecto el cual est

compuesto bsicamente por un archivo que contiene el cdigo fuente (Archivo de texto que genera el usuario), y archivos adicionales como libreras del propio dispositivo y de uso comn para el acceso a perifricos particulares como los mdulos de conversin, comunicacin etc. El entorno de desarrollo Mplab IDE es adecuado para este propsito que se plantea (IDE = Ambiente de desarrollo integrado en espaol). Las pruebas realizadas en este documento se han llevado a cabo con la versin 8.6 de MPLAB IDE, por tanto se puede instalar esta versin o posteriores. Luego se instala el compilador de lenguaje C para microcontroladores PIC denominado PICC Compiler, aunque existen disponibles diversos tipos de compiladores. El archivo instalador es pcwhupd438.exe. PICC se instala en archivos de programa creando su propia carpeta, a menos que se le indiquen rutas y nombres distintos. Con estos pasos previos se puede iniciar el proceso de creacin de un primer ejercicio. Se recomienda como paso preliminar crear un archivo nuevo vaco y guardarlo con un nombre cualquiera (ejemplo1.c) con extensin *.C, en una carpeta nueva en un lugar de fcil acceso para el usuario (Men File >> New). No recomiendo guardar en el escritorio o mis documentos debido a que la ruta del cdigo fuente se hace muy larga y no compila el programa. Pasos para la creacin del proyecto utilizando el asistente desde el men Project > Project Wizard ... : 1. Hacer clic en Siguiente del cuadro de bienvenida.

2. Seleccionar el tipo de dispositivo a trabajar (PIC18F452, PIC16F877A, PIC16F628).

3. Seleccionar el tipo de lenguaje a utilizar para la programacin (CCS C Compiler for PIC 10/12/14/16/18/24/dsPIC30/dsPIC33). Primero se ubica en la lista desplegable y luego el archivo compilador como tal. Este archivo (Ccsc.exe) se debe buscar solamente en la primera vez, luego aparece por defecto.

4. Seguidamente se le asigna un nombre al proyecto con su ubicacin. Se recomienda utilizar el mismo nombre dado al cdigo fuente sin extensin y ubicarlo en la misma carpeta (ejemplo1, sin extensin).

5. Asociar los archivos necesarios para el proyecto. Desde el explorador de la parte izquierda ubicar el cdigo fuente con extensin *.C (este archivo fue el creado inicialmente) y seleccionarlo, luego hacer clic en Add y habilitar el indicador marcado con la letra C en donde inicialmente apareca A (Hacer tres veces clic sobre la letra A). De forma similar se adiciona la librera 18F452.H (16F628A.H 16F877A) concerniente al dispositivo particular a manejar, por tanto en la lnea de cdigo inicial debe aparecer #include<18F452.H>.

3
(Picar tres veces)

2 1

De acuerdo al programa a desarrollar es necesaria la inclusin de un mayor nmero de libreras que se pueden revisar en la carpeta de instalacin de PICC. Esta ubicacin ser por defecto Archivos de Programa o en su defecto Program Files. 6. En esta ltima pantalla aparece el resumen del proyecto construido.

Al finalizar la creacin del proyecto aparece el rbol del proyecto junto con los archivos asociados similar a la grfica siguiente en su parte derecha, en caso de no aparecer se

hace clic en el men View >> Project. Haciendo doble clic sobre el cdigo fuente se despliega su ventana respectiva para su edicin.

El siguiente ejemplo es un caso de prueba del puerto B del microcontrolador en donde se enciende y se apaga el bit menos significativo (RB0) con retardos de un segundo:

#include<18f452.H> // <16f877A.H> #use delay(clock=4000000) #fuses xt, nowdt, nobrownout, noput void main(void) { int a, b, c; set_tris_b(0); while(1) {output_b(1); delay_ms(1000); output_b(0); delay_ms(1000); } }

Para verificar la correcta creacin del ejemplo anterior se debe compilar el proyecto para comprobar adems la sintaxis del programa. Esto se lleva a cabo con Project > Build All en la barra de men. Si no existen errores, en la ventana de salida (Output) debe aparecer el mensaje BUILD SUCCEEDED en la lnea final.

Simulacin en la ejecucin para entrada y salida de datos Barra de herramientas.


Herramientas de edicin Compilar Herramientas de depuracin

Ejecutar continuamente Ejecutar en modo animado Ejecucin de un paso simple Reset

En el dibujo anterior las herramientas de depuracin no aparecen por defecto, por tal motivo se debe hacer clic en el enlace: Debugger > Select Tool > MPLAB SIM. Una de las formas para verificar el funcionamiento correcto interno del dispositivo es por medio de la ventana Watch, se puede acceder a ella mediante la barra de men View > Watch. En esta ventana es posible adicionar variables (PORTD) en el paso 1 y 2 para visualizar el comportamiento de variables a medida que se depura el programa paso a paso. Las variables que por defecto no posee el microcontrolador, y que son declaradas por el usuario tambin pueden ser asociadas siguiendo los pasos 3 para seleccionar la variable i, y el paso 4 para adicionarla.

En la ventana Stopwatch se puede visualizar el tiempo transcurrido entre eventos, o el tiempo total ejecutado hasta el momento por ciclos, funciones o fases de acuerdo como lo estime conveniente el usuario mediante la insercin de breaks que ms adelante se detallarn.

El valor del cristal de cuarzo a utilizar se puede modificar mediante la barra de men siguiendo la opcin Debugger > Settings . Basado en el programa propuesto y con las anteriores indicaciones abrir las ventanas adecuadas de forma que presenten la siguiente apariencia:

Ventanas de inters en el modo de simulacin.

1 2

1. Herramientas de depuracin 2. Ventana de seguimiento de tiempo 3. Ventana de seguimiento y visualizacin de variables Ejercicio: Con la distribucin de ventanas, anteriormente presentada y el proyecto debidamente compilado, se da inicio al proceso de simulacin presionando el botn de Reset (1) en la barra de depuracin, y posteriormente tres veces el botn de ejecucin de un paso Step Over (2). Hasta este momento se puede apreciar que aparece una flecha de color verde que indica hasta dnde se ha llevado a cabo la ejecucin de instrucciones, adems en la ventana

Stopwatch se visualiza la cantidad de ciclos de instruccin ejecutados y el tiempo transcurrido en este proceso. En la grfica adems se observa la aparicin de una letra B (Breakpoint) dentro de una circunferencia roja en la ventana del editor. Ella aparece al hacer doble click sobre esta lnea, y es utilizada en conjunto con el botn de depuracin play para detener la ejecucin en un punto especfico para realizar en este instante el chequeo de variables y el tiempo transcurrido. Si se presiona de nuevo doble click sobre un breakpoint, ste desaparece (se deshabilita).

Tipos de datos enteros soportados: Tipo Bits char, 8 signed char unsigned char 8 short, 16 signed short unsigned short 16 int, 16 signed int unsigned int 16 long, 32 signed long Unsigned long 32 long long, 64 signed long long Unsigned long long 64

Mnimo -128 0 -32768 0 -32768 0 -231 0 -263 0

Mximo 127 255 32767 65535 32767 65535 231-1 232-1 263-1 264-1

Tipos de datos enteros soportados: Tipo Bits Exp. Mnimo float 32 -126 double 32 -126 long double 64 -1022 En construccin..

Exp. Mximo 127 127 1023

N Mn 2-126 2-126 2-1022

N Mx 2128 2128 21024

Faiver Humberto Trujillo Gonzlez faiverht@gmail.com 2012

You might also like