You are on page 1of 5

Programador para el PIC16F84

Escrito por: Carlos Daz El pic16F84 es un microcontrolador de dimensiones muy reducidas, consta solamente de 18 pines y adems se puede programar fcilmente todas las veces que quieras con un sencillo circuito conectado al puerto serie de tu PC. El programa se escribe en el bloc de notas de Windows con extensin .ASM, despus hay que ensamblarlo para obtener el fichero con extensin .hex que es el que hay que transferir al PIC. En los proyectos con PIC de esta Web podrs descargar los archivos .hex listos para ser transferidos al PIC. Si quieres saber algo mas sobre el pic16F84 (patillaje, set de instrucciones, sintaxis de programacin...) puedes consultar su hoja de caractersticas (en ingls) que esta disponible en la seccin Datasheets o el tutorial de programacin de la seccin Tutoriales. Para poder grabar un programa en un PIC tendrs que seguir los siguientes pasos: 1. Circuito programador En primer lugar tendrs que montar el circuito programador, aqu tienes el esquema:

Lista de componentes: Programador PIC16F84.txt Ver esquema ampliado: Programador.jpg 2. Conectar al PC Una vez tengas el circuito lo conectas al puerto serie de tu PC mediante el conector DB9. 3. Convertir el archivo .asm Si ya tienes el archivo .hex listo para ser transferido al pic vete directamente al punto 4 . Si sigues leyendo esto es que tienes el archivo .asm y quieres convertirlo en .hex. Para ello te tienes que bajar el programa ensamblador MPASM de la pgina de Microchip (el MPASM est dentro del paquete MPLAB)

Descargar programa MPLAB: Enlace a la pgina de Microchip

Configura todas las opciones como las ves en la imagen. Para abrir el archivo .asm que quieres convertir pulsa "BROUSE" y elige el archivo. A continuacin pulsa "ASSEMBLE". Si no te salen errores se te grabar en tu disco duro el archivo .hex 4. Transferir el archivo al PIC Para poder transferir el archivo .hex al PIC necesitas bajarte el programa Ic-Prog, no requiere instalacin, slo descomprimir. Descargar programa: IC-Prog.rar 5. Configuracin del IC-Prog Usuarios de Windows NT, 2000 o XP es posible que de un error al abrir el programa, para poder trabajar con IC-Prog en estos sistemas operativos debeis ir al men Ajustes => Opciones, y en la pestaa "Miscelnea" activar la opcin "Habilitar Driver NT/2000/NT"

Men Ajustes => Opciones Para ajustar las opciones al tipo de programador, independientemente del sistema operativo que utilices: ve al men Ajustes => Tipo de hardware Seleccionar el puerto com donde tengas conectado el programador, y el resto de opciones como aparece en la siguiente imagen:

Men Ajustes => Tipo de Hardware (F3) El IC-Prog ya est listo para trabajar. 6. Configuracin del PIC a grabar

En la pantalla principal del Ic-Prog, arriba a la derecha tienes una ventanita para elegir el tipo de PIC que quieres programar, buscas el PIC16F84 o PIC16F84A, segn proceda. Abre el archivo .hex que deseas transferir al PIC (ve el men Archivo => Abrir). A la derecha, donde pone "configuracin", tienes que elegir el tipo de oscilador que vas a utilizar, Las opciones para este PIC son: LP: Usado con oscilador de cuarzo de 32KHz hasta 200KHz XT: Usado con oscilador de cuarzo de 100 KHz hasta 4MHz HS: Usado con oscilador de cuarzo de 4MHz hasta 20MHz RC: Usado con oscilador formado por resistencia+condensador Justo debajo tienes que poner si se usa WDT=WACHTDOG, PWRT=POWERRESET Y CP=CODE PROTECT. Ante la duda conviene no verificar ninguna de las tres casillas. El aspecto es el siguiente:

Aspecto de la pantalla del IC-Prog 7. Insertar el PIC Insertar el PIC que quieres grabar en el zcalo de 18 pines con la muesca hacia arriba.

8. Transferencia de datos Ve al men Comando => Programar todo. (tambien puedes pulsar el botoncito ese donde sale un chip y un rayo verde). Aparecer un mensaje de confirmacin, aceptas y la transferencia de datos comenzar inmediatamente, mostrndose una barra con el progreso. Si todo va bien, al final saldr un mensaje de OK. 9. PIC Programado Ya puedes extraer el PIC del programador e insertarlo en el circuito que ests desarrollando.

You might also like