PROGRAMACIÓN DE PIC`s en MPLAB
Laboratorio
MPLAB
Curso de micocontroladores PIC
Victronics Capacitación
Microcontroladores PIC
MPLAB - IDE
El MPLAB-IDE es una Plataforma de
Desarrollo Integrada bajo Windows, con
múltiples préstaciones, que permite escribir su
programa en lenguaje assembler o C (el
compilador C se compra aparte), crear
proyectos, ensamblar o compilar , simular elprograma y finalmente programar el
componente, si es que se cuenta con el
PICSTART-PLUS.
Partes del MPLAB-IDE
EDITOR: Editor incorporadao que permite
escribir y editar programas u otros archivos de
texto
PROJECT MANAGER: Organiza los distinto
archivos relacionados con un progrma en un
proyecto. Permite crear un proyecto, editar y
simular un programa. Además crea archivos
objetos ypermite bajar archivos hacia
emuladores (MPLAB-ICE) o simuladores de
hardware (SIMICE)
SIMULADOR: Simulador de eventos discretos
que permite simular programas con ilimitados
breakpoint,
examinar/modificar
registros,
observar variables, tiempos y simular estímulos
externos.
Curso de micocontroladores PIC
ENSAMBLADOR: Genera varios tipos de archivos
objetos y relacionados, paraprogramadores Microchip
y universales
LINKER: Permite unir varios archivos objetos en uno
solo, generados por el ensamblador o compiladores C
como MPAB-C18 o compiladores de terceros
INTERFASE A HARDWARE
PICSTART-PLUS, PROMATE II, MPLAB-ICD,
MPLAB-ICE, ICEPIC, SIMICE, OTROS
Victronics Capacitación
Microcontroladores PIC
MPLAB - ICD2: Introducción
MPLAB-ICD2 es un debugger yprogramador
a la vez, puede cumplir ambas funciones. Pero
cuando trabaja en conjunto con el MPLABIDE, cumple una u otra función, no ambas a la
vez
La idea del ICD2 es realizar el debugging y la
programación del uC IN-CIRCUIT, es decir,
directamente en la placa. El procesador puede
estar incluso soldado.
ICD2 se comunica con MPLAB-IDE vía puerto
serial o USB (recomendado). Por otro lado,debe ser conectado al procesador. Para ellos
hace uso de algunos recursos del uC
PIC16/18
RB6/PGC
RB7/PGD
VppMCLR
Vdd
Vss
También utiliza algunos reccurso de ram y SP.
Los recursos de ram y SP dependerán de uC en
particular. Para más detalles, consultar el
HELP del MPLAB-IDE, sección ICD2
Curso de micocontroladores PIC
Victronics Capacitación
Microcontroladores PIC
MPLAB -ICD2: Introducción
La conexión del ICD2 al uC es por
medio de un conector RJ11-6. La figura
adjunta, muestra un detalle de cómo
debe ser la distribución de los pines del
conector RJ11-6 del lado de la placa del
usuario
El voltaje Vpp (13.5V) es suministrado
por el ICD2.
El ICD2 puede ser alimentado desde la
placa del usuario (recomendado) o
desde el puerto USB. En el primer caso,las señales Vdd y Vss, son
suministradas por la placa del usuario
No conecte ningún tipo de carga en las
líneas PGD y PGC. La conexión debe
ser directa entre estos pines y el ICD2
Curso de micocontroladores PIC
Victronics Capacitación
Microcontroladores PIC
MPLAB - ICD2: Modos de trabajo
El ICD2 se puede utilizar de 2 formas
Como programador serial para poner
el código en lamemoria de programa
de uC
Como debugger, que permite realizar
una simulación a nivel de hardware del
código, poner break points. El
debugger requiere utilizar el In Circuit
Dedug hardware que está presente
dentro de los micros
Para el Debugging y programación, el
ICD2 hace uso de los pines PCG y PGC
Para los efectos de programación, el ICD2
no necesita que el uC tenga asociado unoscilador (xtal o similar). Además
suministra el voltaje Vpp, ingesado al uC
por medio del pin MCLR/Vpp, un clock
por medio del pin PGC y los datos seriales
por el pin PGD
Curso de micocontroladores PIC
El modo hace uso de algunos recursos del
procesador. En el caso del PIC16F877A, el
ICD2 hace uso de:
Memoria de Programa: 1F00h – 1FFFh
Ram: 70h, F0h,170h,1E5h-1F0h
SP: 2 niveles...
Regístrate para leer el documento completo.