Vous êtes sur la page 1sur 3

Diseo con microcontroladores PIC en lenguaje MikroBasic

Docente: Ing. Roger Guachalla Narvez xoroger@yahoo.es

PRACTICA 02: Programador Serial PIC JDM


1. Descripcin:
Armar en protoboard el grabador serial de microcontroladores PIC, JDM. Utilizar el software de grabacin WINPIC 800 Grabar en la memoria flash ROM del PIC16F877A usando la interface ICSP

2. Diagrama Esquemtico:

Programador JDM en Placa

Cable Serial DB9

Para conectar el programador al PC har falta tambin un cable serie transparente (cableado pin a pin) que tenga cableados al menos los pines que se indican en la figura. Este cable se puede fabricar o comprarlo ya hecho (es el tipo de cable que se utiliza para conectar un modem al PC).

3. Lista de Materiales: CANTIDAD: REFERENCIA DESCRIPCIN: 1 C1 Capacitor electroltico 100uF 16V 1 C2 Capacitor electroltico 100uF 16V 4 D1,D2,D3,D4 Diodo de propsito general 1N4148 1 D5 Diodo Zener 5V1 1 D6 Diodo Zener 6V2 1 D7 VDD LED rojo 2 Q1,Q2 Transistor de propsito general BC547 1 R4 Resistencia 220 Ohm 1 R2 Resistencia 1K5 Ohm 1 R3 Resistencia 10K Ohm 1 DB9-H Conector Serial DB9 hembra LOS SIGUIENTES COMPONENTES SE USAN SOLO SI EL ARMADO ES EN PLACA Zcalo de fuerza de insercin cero de 1 ZIF 40 40 pin Placa serigrafeada, perforada y con 1 PCB mscara de componentes 2 SW1 SW2 Switch de 3 posiciones (PIN) 4. Informe de Prctica 02: Programador Serial PIC JDM I.
TRABAJO EN LABORATORIO

a) Armar en protoboard el circuito mostrado en el punto 4. Diagrama Esquemtico de la PRACTICA 01: Operaciones con Puertos Lenguaje ENSAMBLADOR b) Usando el programador serial JDM, grabar el cdigo mquina correspondiente al Cdigo fuente MikroBasic-ASM (Ejemplo1, Ejemplo2, Ejemplo3). En cada caso comprobar el funcionamiento correcto del programa. c) Usando el programador serial JDM, grabar el cdigo mquina correspondiente al punto 6. Informe de Prctica 01: Operaciones con Puertos Lenguaje ENSAMBLADOR) incisos a), b) y c). En cada caso comprobar el funcionamiento correcto del programa. INCLUIR EN EL INFORME: EL CODIGO .asm (FUENTE ENSAMBLADOR) CODIGO .obj, .bin (MQUINA, OBJETO, BINARIO) CODIGO .hex (HEXADECIMAL) EL ARCHIVO .lst (LISTADO) DE CADA UNO DE LOS PROGRAMAS EN LOS INCISOS b) y c) II. a) b) c) d)
III. TRABAJO DE INVESTIGACION

Indagar el porqu del nombre JDM del programador PIC serial Investigar que otros software, adems del WinPic800, utiliza el programador JDM Investigar el formato y los campos incluidos en los archivos .hex y .cof Investigar el protocolo y formato de grabacin ICSP de Microchip
CONCLUSIONES

PALABRA DE CONFIGURACION PIC16F877A

bit 13 bit 11

CP (Code Protect) Bit de proteccin de la memoria FLASH de Programa 1 = Cdigo NO protegido 0 = Toda la memoria de programa protegida DEBUG Bit de Modo de In-Circuit Debugger ICD (Depuracin En Circuito) 1 = In-Circuit Debugger deshabilitada, RB6 y RB7 son pines de I/O de propsito general 0 = In-Circuit Debugger habilitado, RB6 y RB7 son usados por el depurador ICD (emulador) WRT1:WRT0 Bits de habilitacin de escritura de la memoria de Programa FLASH 00 = Direcciones 0000h a 0FFFh protegidas 01 = Direcciones 0000h a 07FFh protegidas 10 = Direcciones 0000h a 00FFh protegidas 11 = Proteccin de Escritura deshabilitada,toda la memoria de programa puede ser escrita CPD (Code Protect Data) Bit de proteccin de la memoria EEPROM de Datos 1 = Memoria EEPROM de Datos NO protegida 0 = Memoria EEPROM de Datos Protegida LVP (Low Voltage Programming) Bit de habilitacin de ICSP(In-Circuit Serial Programming) mediante Bajo Voltaje (VDD=+5V) El valor de fabrica por defecto es LVP=1 1 = LVP habilitado (RB3/PGM tiene la funcin PGM) 0 = LVP deshabilitado (RB3 se puede usar como I/O digital), HV (High voltage = +12 Volt) debe ser usado en MCLR BOREN (Brown-out Reset Enable) Bit de habilitacin del Reset por cada de voltaje (Voltaje de Alimentacin VDD < 4.35 Volt) 1 = BOR Habilitado 0 = BOR Deshabilitado PWRTEN (Power-up Timer Enable) Bit de habilitacin del Temporizador al Encendido (72ms) 1 = PWRT Deshabilitado 0 = PWRT Habilitado WDTEN (Watchdog Timer Enable) Bit de habilitacin del Temporizador Perro Guardin 1 = WDT Habilitado 0 = WDT Deshabilitado FOSC1:FOSC0 Bits de Seleccin de tipo de Oscilador 00 = Oscilador LP (Low Power Crystal) Cristal de Baja Potencia (f<=200KHz) 01 = Oscilador XT (Crystal) Cristal/Resonador (200KHz>f>=4MHz) 10 = Oscilador HS (High Speed) Cristal/Resonador de Alta Velocidad (4MHz>f>=20MHz) 11 = Oscilador RC (Resistencia, Capacitor)

bit 10-9

bit 8 bit 7

bit 6

bit 3 bit 2 bit 1-0

MIKRO BASIC

PROJECT EDIT PROJECT