programador serial pic jdm

3
Diseño con microcontroladores PIC en lenguaje MikroBasic Docente: Ing. Roger Guachalla Narváez [email protected] 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).

Upload: moises-juan-h-a

Post on 12-Nov-2014

414 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Programador Serial PIC JDM

Diseño con microcontroladores PIC en lenguaje MikroBasic Docente: Ing. Roger Guachalla Narvá[email protected]

PRACTICA 02: Programador Serial PIC JDM1. 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 tengacableados al menos los pines que se indican en la figura. Este cable se puede fabricar o comprarlo ya hecho (es el tipode cable que se utiliza para conectar un modem al PC).

Page 2: Programador Serial PIC JDM

3. Lista de Materiales:

CANTIDAD: REFERENCIA DESCRIPCIÓN:1 C1 Capacitor electrolítico 100uF 16V1 C2 Capacitor electrolítico 100uF 16V4 D1,D2,D3,D4 Diodo de propósito general 1N41481 D5 Diodo Zener 5V11 D6 Diodo Zener 6V21 D7 VDD LED rojo2 Q1,Q2 Transistor de propósito general BC5471 R4 Resistencia 220 Ohm1 R2 Resistencia 1K5 Ohm1 R3 Resistencia 10K Ohm1 DB9-H Conector Serial DB9 hembra

LOS SIGUIENTES COMPONENTES SE USAN SOLO SI EL ARMADO ES EN PLACA

1 ZIF 40 Zócalo de fuerza de inserción cero de40 pin

1 PCBPlaca serigrafeada, perforada y con

máscara de componentes2 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 laPRACTICA 01: Operaciones con Puertos – Lenguaje ENSAMBLADOR

b) Usando el programador serial JDM, grabar el código máquina correspondiente al Códigofuente MikroBasic-ASM (Ejemplo1, Ejemplo2, Ejemplo3). En cada caso comprobar elfuncionamiento 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 serialb) Investigar que otros software, además del WinPic800, utiliza el programador JDMc) Investigar el formato y los campos incluidos en los archivos .hex y .cofd) Investigar el protocolo y formato de grabación ICSP de Microchip

III. CONCLUSIONES

Page 3: Programador Serial PIC JDM

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 protegidabit 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 escritabit 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 Protegidabit 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 MCLRbit 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 Deshabilitadobit 3 PWRTEN (Power-up Timer Enable) Bit de habilitación del Temporizador al Encendido (72ms) 1 = PWRT Deshabilitado 0 = PWRT Habilitadobit 2 WDTEN (Watchdog Timer Enable) Bit de habilitación del Temporizador Perro Guardián 1 = WDT Habilitado 0 = WDT Deshabilitadobit 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