Está en la página 1de 38

PROGRAMACION EN C DE

MICROCONTROLADORES
PIC
En esta clase el alumno aprender el entorno
de programacin que provee Microchip para
sus microcontroladores PIC.

Ing. Ariel Coria


INTRODUCCIN

Comenzaremos esta primer clase conociendo el entorno de desarrollo


MPLABX para los microcontroladores PIC y el ecosistemas de herramientas
disponibles para el programador.

Durante las clases se usar una placa de demostracin diseada por


Microchip para realizar una serie de ejercicios sugeridos. La placa que
utilizaremos es la Microchip Curiosity Board.
OBJETIVOS
Introduccin al entorno de desarrollo MPLABX
Caractersticas y Funcionalidades del MPLAB X IDE
Instalacin
Ecosistema de aplicaciones del MPAB X

Compilador XC8
Instalacin del Compilador XC8
Caractersticas del Compilador

Microchip Curiosity Board


Esquemtico y Funcionalidades
Utilizacin del programador y Debugger
MPLAB X IDE
Plataforma de desarrollo para los Microcontroladores PIC
Estos abarcan toda la lnea de microntroladores PIC, desde los micros de 8 bits a los de
32 bits.

Este entorno provee todo lo necesario para el desarrollo.


Ya que cuenta con un gestor de Proyectos, manejo de las herramientas de lenguaje,
Editor de Texto, interfaz con el hardware de programacin y debugging y la posibilidad
de agregar Plug-ins para extender funcionalidades.

Soporte en Mltiples Plataformas


La plataforma esta montado sobre NetBeans IDE, el cual corre sobre una maquina
virtual Java, lo que permite ejecutar el MPLAB X sobre Windows, Linux o Mac OSX
ECOSISTEMA DEL MPLAB X
INSTALACION
www.microchip.com/mplabx
INSTALACION
Seccin Download
INSTALACION
Windows
Descargar el instalador en la PC, ejecutar haciendo doble Click. Seguir las instrucciones
del instalador.

Linux
Comenzar extrayendo el Shell Script con el comando tar.
tar -xvf MPLABX-vX.XX-linux-installer.tar

Hacer el archivo ejecutable ejecutando el comando chmod


chmod u+x MPLABX-vX.XX-linux-installer.sh

Luego como usuario root o mediante sudo ejecutar el instalador. Seguir los pasos
sudo ./MPLABX-vX.XX-linux-installer.sh
LAYOUT
Project Windows
Project Windows
Compilador XC8
Compiladores de C
Debido a las caractersticas del lenguaje de programacin C, este se vuelve ideal
para programacin de sistemas embebidos.

Microchip ofrece para el desarrollo de aplicaciones con PIC una familia de


compiladores de lenguaje C.

Existe un compilador por cada


familia de PICs, para optimizar
recursos.

No se incluyen los compiladores


en el MPLAB X, estos se instalan
por separado.
Compilador XC8

Compilador especialmente creado para lo micros de arquitectura de 8 bits.

Rene las caractersticas de dos compiladores muy utilizados, el PIC C


Compiler (Hi-Tech) y el MPLAB C18.

Soporta ANSI C89 (Salvo algunas restricciones). Esto permite mantener


compatibilidad con otras plataformas.

Agrega sintaxis que complementa al estndar ANSI C para mayor facilidad


en el manejo de recursos de la plataforma.
Instalacin XC8
Windows
Descargar el instalador en la PC, ejecutar haciendo doble Click. Seguir las instrucciones
del instalador.

Linux
Comenzar extrayendo el Shell Script con el comando tar.
tar -xvf xc8-vX.XX-linux.tar

Hacer el archivo ejecutable ejecutando el comando chmod


chmod u+x xc8-vX.XX-linux-installer.run

Luego como usuario root o mediante sudo ejecutar el instalador. Seguir los pasos
sudo ./xc8-vX.XX-linux-installer.run
Instalacin XC8 - Configuracin

Realizar la configuracin segn el propsito que le vamos a dar al


compilador.

Si la configuracin abarca a
todos los usuarios.

Si se desea usar la lnea de


comandos, agregar el PATH y el
MCC_INCLUDE en las variables
de entorno.

Si se desea mantener los


antiguos proyectos de C18 no
checkear los dos ltimos.
Herramientas del Lenguaje
Manejo de la instalacin de los compiladores en el MPLAB X
Tools -> Option -> Build Tool
Crear un nuevo Proyecto en
MPLAB X
Crear un Proyecto
Dirigirse a File -> New Project
Crear un Proyecto
Seleccionar dispositivo
Crear un Proyecto
Seleccionar Herramienta
Crear un Proyecto
Seleccionar Compilador
Crear un Proyecto
Nombre del proyecto
Microchip Curiosity Board
Curiosity Board
Curiosity Board
Conector USB Botn Reset mikroBus

Bluetooth
RN4020

Pulsador S1 Botn mTouch LEDs Potencimetro


PIC16F161X
Familia de microcontroladores diseados para el control de motores
pequeos y para propsitos generales.

32MHz oscilador interno.


Hasta 14 KB de Memoria
Programa
128B Memoria No Voltil Flash
Hasta 1 KB de RAM
10-bit ADC, 12 canales
2 Comparadores
8-bit DAC
10-bit PWMs
EUSART, SPI, I2C
Package de 8, 14 y 20 pines
Compilar Primer Proyecto
Compilar el proyecto
Una vez que se termina de escribir el cdigo Fuente realizar la compilacin
del proyecto.

Compile el proyecto para


asegurarse que esta todo
correcto.

Haga click en el botn Clean


and Build Propject.
Este botn va a:
Borrar archivos temporarios

Compilar el proyecto
Grabar Programa
Grabar el programa en el micro
Luego de que el cdigo compile satisfactoriamente, puede cargarse el
programa en el Microcontrolador.

Program Target Project

Compila el proyecto en modo


produccin.
Luego establece comunicacin
USB con el programador,
programa el Microcontrolador
y ejecuta el programa.
(MCLR = 1)
Debugger In-Circuit
Debugger In-Circuit
Mediante el Programer/Debugger incorporado en la placa es posible
realizar la depuracin del cdigo en la placa Curiosity.
Debugger In-Circuit
Durante el proceso de depuracin el sistema necesita de algunos recursos
para poder ejecutarse.

Uso exclusivo de 2 pines I/O


mientras se ejecuta el debug

Control compartido del MCLR

Algunos registros (RAM)

Algunas posiciones de
memoria (Flash)

Una o dos posiciones de la


stack
Debugger In-Circuit

Compilar la imagen de
debug.

Establece una conexin


USB con el
programador (si esta
debidamente
configurado)

Programa el Micro y
comienza la sesin
Debug
Controles Debug
Una vez iniciada la sesin Debug se habilitan los siguientes controles.
AYUDA
Centro de Ayuda de Microchip
http://microchip.wikidot.com

Pagina de Microchip
www.microchip.com

Foro de Microchip
http://www.microchip.com/forums
CONSULTAS

info@mcelectronics.com.ar

The Microchip name and logo, the Microchip logo, dsPIC, FlashFlex, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, PIC32 logo, rfPIC, SST, SST Logo,
SuperFlash and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. All other trademarks mentioned
herein are property of their respective companies.

También podría gustarte