uCONTROLADORES

8
  Creación de un programa “Basado en lenguaje C”  Para la construcción adecuada y recomendada de un programa se hace necesario la creación de un proyecto el cual está compuesto básicamente por un archivo que contiene el código fuente (Archivo de texto que genera el usuario), y archivos adicionales como librerías del  propio dispositivo y de uso común para el acceso a periféricos particulares como los módulos de conversión, comunicación etc. El entorno de desarrollo Mplab IDE es adecuado para este propósito que se plantea (I DE = Ambiente de desarrollo integrado en español). Las pruebas realizadas en este documento se han llevado a cabo con la versión 8.6 de MPLAB IDE, por tanto se puede instalar esta versión o posteriores. Luego se instala el compilador de lenguaje “C”  para microcontroladores PIC denominado PICC Compiler, aunque existen disponibles divers os tipos de compiladores. El archivo instalador es pcwhupd438.exe. PICC se i nstala en arc hivos de programa creando su pr opia carpeta, a menos que se le indiquen rutas y nombres distintos. Con estos pasos previos se puede iniciar el proceso de creación de un primer ejercicio. Se recomienda como paso preliminar crear un archivo nuevo y guardarlo con un nombre cualquiera (ejemplo1.c) con extensión *.C, en una carpeta nueva en un lugar de fácil acceso  para el usuario. No recomiendo guardar en el escritorio o mis documentos debido a que la ruta del código fuente se hace muy larga y no compila el programa. Pasos para la creación del proyecto utilizando el asistente desde el menú Project > Project Wizard ... : 1. Hacer clic en Siguiente del cuadro de bienvenida.

Transcript of uCONTROLADORES

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 1/8

 

 

Creación de un programa

“Basado en lenguaje C” 

Para la construcción adecuada y recomendada de un programa se hace necesario la creación

de un proyecto el cual está compuesto básicamente por un archivo que contiene el código

fuente (Archivo de texto que genera el usuario), y archivos adicionales como librerías del

propio dispositivo y de uso común para el acceso a periféricos particulares como los

módulos de conversión, comunicación etc.

El entorno de desarrollo Mplab IDE es adecuado para este propósito que se plantea (IDE =

Ambiente de desarrollo integrado en español).

Las pruebas realizadas en este documento se han llevado a cabo con la versión 8.6 de

MPLAB IDE, por tanto se puede instalar esta versión o posteriores. Luego se instala elcompilador 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 creación de un primer ejercicio. Se

recomienda como paso preliminar crear un archivo nuevo y guardarlo con un nombre

cualquiera (ejemplo1.c) con extensión *.C, en una carpeta nueva en un lugar de fácil acceso

para el usuario. No recomiendo guardar en el escritorio o mis documentos debido a que la

ruta del código fuente se hace muy larga y no compila el programa.

Pasos para la creación del proyecto utilizando el asistente desde el menú Project > Project

Wizard ... :

1.  Hacer clic en Siguiente del cuadro de bienvenida.

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 2/8

 

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

PIC16F628).

3.  Seleccionar el tipo de lenguaje a utilizar para la programación (CCS C Compiler forPIC 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 ubicación. Se recomienda

utilizar el mismo nombre dado al código fuente sin extensión y ubicarlo en la misma

carpeta.

5.  Asociar los archivos necesarios para el proyecto. Desde el explorador de la parte

izquierda ubicar el código fuente con extensión *.C (este archivo fue el creado

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 3/8

 

inicialmente) y seleccionarlo, luego hacer clic en Add y habilitar el indicador

marcado con la letra C en donde inicialmente aparecía A (Hacer tres veces clic

sobre la letra A). De forma similar se adiciona la librería 18F452.H concerniente al

dispositivo particular a manejar, por tanto en la línea de código inicial debe aparecer

#include<18F452.H>.

De acuerdo al programa a desarrollar es necesaria la inclusión de un mayor número

de librerías que se pueden revisar en la carpeta de instalación de PICC. Esta

ubicación 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 creación del proyecto aparece el árbol del proyecto junto con los archivos

asociados similar a la gráfica siguiente en su parte derecha, en caso de no aparecer se

hace clic en el menú View >> Project. Haciendo doble clic sobre el código fuente se

despliega su ventana respectiva para su edición.

1

3

(Picar tres veces)

2

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 4/8

 

 

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>#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);}

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 5/8

 

 

Para verificar la correcta creación del ejemplo anterior se debe compilar el proyecto para

comprobar además 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 línea final.

Simulación en la ejecución para entrada y salida de datos

Barra de herramientas.

Herramientas de

depuración

Compilar

Ejecutar

continuamente

Ejecutar en modo

animado

Ejecución de un paso

simple

Reset

Herramientas de

edición

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 6/8

 

 

En el dibujo anterior las herramientas de depuración 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 también 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 inserción de break’s que más adelante se

detallarán.

2

1

3

4

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 7/8

 

El valor del cristal de cuarzo a utilizar se puede modificar mediante la barra de menú

siguiendo la opción 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 interés en el modo de simulación.

1.  Herramientas de depuración

2.  Ventana de seguimiento de tiempo3.  Ventana de seguimiento y visualización de variables

Ejercicio:

Con la distribución de ventanas, anteriormente presentada y el proyecto debidamentecompilado, se da inicio al proceso de simulación presionando el botón de Reset (1) en la

barra de depuración, y posteriormente tres veces el botón de ejecución de un paso Step

Over (2).

Hasta este momento se puede apreciar que aparece una flecha de color verde que indica

hasta dónde se ha llevado a cabo la ejecución de instrucciones, además en la ventana

1

2

3

5/10/2018 uCONTROLADORES - slidepdf.com

http://slidepdf.com/reader/full/ucontroladores 8/8

 

Stopwatch se visualiza la cantidad de ciclos de instrucción ejecutados y el tiempo

transcurrido en este proceso.

En la gráfica además se observa la aparición de una letra B (Breakpoint) dentro de una

circunferencia roja en la ventana del editor. Ella aparece al hacer doble click sobre esta

línea, y es utilizada en conjunto con el botón de depuración play para detener la ejecuciónen un punto específico 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 Mínimo Máximochar,

signed char

8 -128 127

unsigned char 8 0 255

short,

signed short

16 -32768 32767

unsigned short 16 0 65535

int,

signed int

16 -32768 32767

unsigned int 16 0 65535

long,signed long

32 -231

231

-1 

Unsigned long 32 0 232

-1 

 

long long,

signed long long

64 -23

23-1

 

 

Unsigned long long 64 0 264

-1 

Tipos de datos enteros soportados:

 

Tipo Bits Exp. Mínimo Exp. Máximo N Mín N Máx

float 32 -126 127 2-126

2128

 

 

double 32 -126 127 2-126

2128

 

 

long double 64 -1022 1023 2-1022 21024 

En construcción………….. 

Faiver Humberto Trujillo González

[email protected]

2011