You are on page 1of 3

Diseño con microcontroladores PIC en lenguaje MikroBasic Docente: Ing.

Roger Guachalla Narváez


xoroger@yahoo.es

PRACTICA 02: Programador Serial PIC JDM


1. Descripción:
• Armar en protoboard el grabador serial de microcontroladores PIC, JDM.
• Utilizar el software de grabación WINPIC 800
• Grabar en la memoria flash ROM del PIC16F877A usando la interface ICSP
2. Diagrama Esquemático:

Programador JDM en Placa

Cable Serial DB9

Para conectar el programador al PC hará falta también 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 DESCRIPCIÓN:


1 C1 Capacitor electrolítico 100uF 16V
1 C2 Capacitor electrolítico 100uF 16V
4 D1,D2,D3,D4 Diodo de propósito general 1N4148
1 D5 Diodo Zener 5V1
1 D6 Diodo Zener 6V2
1 D7 VDD LED rojo
2 Q1,Q2 Transistor de propósito 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
Zócalo de fuerza de inserción cero de
1 ZIF 40
40 pin
Placa serigrafeada, perforada y con
1 PCB
máscara de componentes
2 SW1 SW2 Switch de 3 posiciones (PIN)

4. Informe de Práctica 02: Programador Serial PIC JDM


I. TRABAJO EN LABORATORIO

a) Armar en protoboard el circuito mostrado en el punto 4. Diagrama Esquemático de la


PRACTICA 01: Operaciones con Puertos – Lenguaje ENSAMBLADOR

b) Usando el programador serial JDM, grabar el código máquina correspondiente al Código


fuente MikroBasic-ASM (Ejemplo1, Ejemplo2, Ejemplo3). En cada caso comprobar el
funcionamiento correcto del programa.

c) Usando el programador serial JDM, grabar el código máquina correspondiente al punto 6.


Informe de Práctica 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 (MÁQUINA, OBJETO, BINARIO)
• CODIGO .hex (HEXADECIMAL)
• EL ARCHIVO .lst (LISTADO)
DE CADA UNO DE LOS PROGRAMAS EN LOS INCISOS b) y c)
II. TRABAJO DE INVESTIGACION

a) Indagar el porqué del nombre JDM del programador PIC serial


b) Investigar que otros software, además del WinPic800, utiliza el programador JDM
c) Investigar el formato y los campos incluidos en los archivos .hex y .cof
d) Investigar el protocolo y formato de grabación ICSP de Microchip

III. CONCLUSIONES
PALABRA DE CONFIGURACION PIC16F877A

bit 13 CP (Code Protect) Bit de protección de la memoria FLASH de Programa


1 = Código NO protegido
0 = Toda la memoria de programa protegida
bit 11 DEBUG Bit de Modo de In-Circuit Debugger ICD (Depuración En Circuito)
1 = In-Circuit Debugger deshabilitada, RB6 y RB7 son pines de I/O de propósito general
0 = In-Circuit Debugger habilitado, RB6 y RB7 son usados por el depurador ICD (emulador)
bit 10-9 WRT1:WRT0 Bits de habilitación 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 = Protección de Escritura deshabilitada,toda la memoria de programa puede ser escrita
bit 8 CPD (Code Protect Data) Bit de protección de la memoria EEPROM de Datos
1 = Memoria EEPROM de Datos NO protegida
0 = Memoria EEPROM de Datos Protegida
bit 7 LVP (Low Voltage Programming) Bit de habilitación 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 función PGM)
0 = LVP deshabilitado (RB3 se puede usar como I/O digital), HV (High voltage = +12 Volt)
debe ser usado en MCLR
bit 6 BOREN (Brown-out Reset Enable) Bit de habilitación del Reset por caída de voltaje
(Voltaje de Alimentación VDD < 4.35 Volt)
1 = BOR Habilitado
0 = BOR Deshabilitado
bit 3 PWRTEN (Power-up Timer Enable) Bit de habilitación del Temporizador al Encendido (72ms)
1 = PWRT Deshabilitado
0 = PWRT Habilitado
bit 2 WDTEN (Watchdog Timer Enable) Bit de habilitación del Temporizador Perro Guardián
1 = WDT Habilitado
0 = WDT Deshabilitado
bit 1-0 FOSC1:FOSC0 Bits de Selección 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)
MIKRO BASIC PROJECT EDIT PROJECT

You might also like