uCONTROLADORES
-
Upload
cristhian-rojas -
Category
Documents
-
view
33 -
download
0
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
2011