Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. EQUIPOS Y MATERIALES
✓ PC equipado con MikroC Pro for PIC v.7.6.0 y Proteus última versión
✓ Guía de laboratorio y manual de Microcontrolador Pic18F4550
✓ Microcontrolador Pic18F4550
✓ Protoboard
✓ Otros
3. MARCO TEÓRICO
Los microcontroladores son circuitos integrados programables que contienen todos los elementos necesarios
para desarrollar y controlar una tarea determinada. La cantidad de componentes que se integran a los
microcontroladores depende del diseño de los fabricantes, sin embargo, los elementos básicos suelen ser:
memoria RAM, memoria de programa, convertidor A/D, oscilador, puerto de comunicación, etc. Esto le ha
brindado una gran versatilidad a este tipo de dispositivos y hoy en día su utilización se ha incrementado
enormemente en el mundo.
1
UPEA – AUTOMATIZACIÓN Y CONTROL M.Sc. GREGORIO MAMANI M.
✓ ICSP es el protocolo utilizado en los dispositivos PIC de Microchip para programarlos. Es válida para
todos los PIC de la gama baja PIC12, los de la gama media PIC16F e incluso para las familias de gama
alta PIC18, PIC24, DCPIC y otros
✓ Cuando se desarrollan sistemas con microcontroladores resulta muy ineficiente tener que sacar el PIC de
su circuito para reprogramarlo, una y otra vez. Si el proyecto es relativamente largo, esto no solamente
consume un tiempo considerable, sino que también disminuye la vida útil del PIC (los pines podrían
doblarse y romperse). Este protocolo posibilita la programación PIC sin que sea necesaria la extracción
de su circuito de aplicación.
Las señales ICSP provistas al PIC para programarlos son las siguientes:
✓ VPP: Voltaje de Programación aplicado al pin MCLR/VPP del PIC (+12 volt)
✓ VDD: Voltaje de Alimentación provisto al PIC (+5 volt)
✓ GND (Ground): Conexión a tierra
✓ PGC (Program Clock): Señal de reloj provista al PIC para sincronía
✓ PGD (Program Data): Línea serial de datos para escritura, lectura y verificación de ROM Flash
2
UPEA – AUTOMATIZACIÓN Y CONTROL M.Sc. GREGORIO MAMANI M.
3.4. BOOTLOADER
0 X 0000
PROGRAMA
PRINCIPAL
FLASH
NO
DATOS
USB?
SI
AUTO
PROGRAMACION
0 X 7FFF
INCONVENIENTES
El inconveniente principal e inevitable de utilizar un Bootloader es el espacio de memoria ROM que implica
el tenerlo cargado en la memoria del microcontrolador de forma permanente.
Se debe tomar en cuenta que cada Bootloader está configurado para un modelo del microcontrolador en
particular. Es decir, no se puede usar el mismo Bootloader para modelos distintos incluso si son de la misma
familia.
Otra desventaja es la imposibilidad de configurar al microcontrolador de manera distinta a la que posee el
Bootloader. Esto puede limitar la optimación de los recursos que posee el PIC18F4550
3
UPEA – AUTOMATIZACIÓN Y CONTROL M.Sc. GREGORIO MAMANI M.
4) Paso 1: Wait for USB link, El software auto detectará el Dispositivo: PIC18F4550 y el tipo de
microcontrolador PIC18
5) Paso 2: Connect to MCU, En la ventana ‘History Window’ aparecerá el mensaje ‘Connected’ indicando
que se realizó una conexión exitosa
4
UPEA – AUTOMATIZACIÓN Y CONTROL M.Sc. GREGORIO MAMANI M.
6) Paso 3: Choose HEX file, Ubicar el archivo .hex del programa a grabar en el microcontrolador
7) Paso 4: Start bootloader, El software grabará el programa en el microcontrolador.
8) La ventana emergente indica que la grabación ha sido exitosa y para que el programa se ejecute se debe
esperar unos segundos para que el Bootloader termine y de paso al programa de aplicación.
4. PRE INFORME
4.1. Objetivos de laboratorio.
4.2. Modos de Programación de Microcontrolador Pic18F4550
5.1. Armar el circuito Bootloader en protoboard
5. PROCEDIMIENTO
5.1. Armar el circuito Bootloader en protoboard que se utilizara en todos los proyectos usando el USB
mikroBootloader. Por primera vez en el microcontrolador Pic18F4550 se debe grabar con un
programador el software Bootloader. El archivo a grabar es el siguiente:
USB_Boot_P18F4550_4MHz_xtal_48MHz_USB.hex
- Armar el circuito de Bootloader en Protoboard
- Usando el Bootloader USB, programar en el microcontrolador PIC18F4550 con programa .Hex LED
INTERMITENTE (prueba) y demostrar su funcionamiento en hardware
- Simulación Virtual del circuito de Bootloader en PC
5
UPEA – AUTOMATIZACIÓN Y CONTROL M.Sc. GREGORIO MAMANI M.
6. CUESTIONARIO
6.1. Características de Bootloader
6.2. Diagrama de Bloques de Programador Universal