Mplab desde cero
[Escribir el subtítulo del documento]
07/07/2009 Suky www.ucontrol.com.ar
MPLAB C18 Desde 0
Microchip MPLAB C18.
Entorno de programación MPLAB IDE.
Ensamblador, enlazador, gestión de proyectos, depurador y simulador Gratuito, se puede descargar de www.microchip.com
Compilador MPLAB C18
Compilador cruzado de lenguaje C para microcontroladores PIC18 Sigue lanorma ANSI C, salvo en particularidades de los microcontroladores Librerías para comunicaciones SPI, I2C, UART, USART, generación PWM, cadena de caracteres y funciones matemáticas de coma flotante Maneja números reales de 32 bits (float y double) Versión demo de 60 días, descargable de www.microchip.com
Indice Instalación Creación de un proyecto 1º Ejemplo. Control de un led mediante unpulsador. (Definición de operadores, estructuras, y control de bits de registros) 2º Ejemplo. Led titilando (Definición de Variables, librería de Demoras) 3º Ejemplo. Led secuenciales. 4º Ejemplo. Control Display 7 Segmentos (Definición de Arreglos de variables) 5º Ejemplo. Control de Varios Display de 7 Segmentos por multiplexión (Declaración y definicion de funciones) 6º Ejemplo. Control LCD 7ºEjemplo. Conversión analógica/digital. Manejo de interrupciones. 8º Ejemplo. Comunicación Serial RS232 Modificación de una librería, Cambiando el puerto de Control de LCD Control de Teclado Matricial, Interrupción por RB4-RB7 Creación de una librería, DS1302 Reloj/Calendario con DS1302 y LCD, Interrupción por desbordamiento Timer0 Comunicación I2C, primer ejemplo Lectura/escritura AleatoriasComunicación I2C, segundo ejemplo Lectura/Escritura secuenciales
Suky
Página 2
MPLAB C18 Desde 0
Instalación Se debe bajar directamente desde Microchip, hay disponible una versión gratuita para estudiantes que es un demo de 60 días. También para poder descargarlo es necesario registrarse. Una vez descargado ejecutar el instalador MPLAB-C18-Evaluation-v3_30 versión actualmente disponible. Para ainstalación seguimos los siguientes pasos:
Suky
Página 3
MPLAB C18 Desde 0
Suky
Página 4
MPLAB C18 Desde 0
Suky
Página 5
MPLAB C18 Desde 0
Suky
Página 6
MPLAB C18 Desde 0
Creación de un nuevo proyecto. Project -> New Nos aparecerá una pantalla donde le indicamos el nombre de nuestro proyecto y la carpeta donde será guardado.
Pasamos a configurar eldispositivo con el cual trabajaremos: Configure->Select Device
Seleccionamos el compilador: Project->Select Lenguaje Toolsuite y nos aseguramos que todas las direcciones son correctas.
Suky
Página 7
MPLAB C18 Desde 0
Configuramos los subdirectorios de trabajo: Project->Build options -> Project Seleccionamos ubicación de ficheros de declaraciones, bibliotecas y script de enlazado.Con todo esto configurado ya podemos empezar a desarrollar nuestro código.
Suky
Página 8
MPLAB C18 Desde 0 Introducción al C18: La idea es ir adquiriendo conceptos a medida que los utilizaremos en el desarrollo de los ejemplos, de esta manera lo que se presenta teóricamente lo asociamos inmediatamente con la practica. Aunque claro esta que el lenguaje es muy amplio y no se puede hacerejemplos de cada concepto. Para cualquier desarrollo es importante leer el datasheet del PIC a utilizar. En mi caso voy a utilizar el PIC18F2550 y aquí pueden encontrar una descripción en español del mismo. Creando el código: Primer que nada debemos incluir las librerías que se van a utilizar en el proyecto, la librería que siempre incluiremos será la del PIC a usar, la cual tiene las direccionesde los registros del mismo. Código: (c)
#include
Luego viene la configuración de los fuses del microcontrolador. Ósea configuración de oscilador, watch-dog, Brown-out reset, power-on reset, protección del código, etc. Esto depende del microcontrolador que se utilice: La sintaxis seria: #pragma config Nombre del fuse=estado. Para esto es muy útil la ayuda que trae C18, recomiendo mirarla:...
Regístrate para leer el documento completo.