Está en la página 1de 19

Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

M etodología para realización de proyecto con Pic 16F84A

Proyecto de Luces secuenciales

Pasos:

1. E l prim er paso es em plear el com pilador M ikrobasic para la realización del


proyecto.

2. A brim os el program a y aparece la siguiente ventana:

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 1


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

3. Vamos ahora a crear un Nuevo proyecto empleando del Menu Project→New Projetc

4. Nombramos el proyecto, seleccionamos la carpeta donde se guardara el mismo, elegimos


el tipo de Pic así como el cristal que usaremos; en nuestro caso siempre será de 4 Mhz.
Una vez completados estos pasos deshabilitamos el Watchdog, el Pwrte y seleccionamos la
opción del cristal que corresponde a XT_Osc mediante la elección de la casilla y damos
click en OK.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 2


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

5. Una vez terminado lo anterior procedemos a escribir nuestro programa. Siempre


iniciamos con el nombre del proyecto que el software escribe automáticamente una vez
realizados los pasos anteriores. Para nuestro caso “program Ejemplo1”

6. Terminado el programa compilaremos ahora nuestro proyecto empleando el icono:

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 3


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

Si no existe ningún error el programa presentara las siguientes ventanas:

Al aparecer estas ventanas se genera automáticamente un archivo con la extensión .hex en


nuestra carpeta destino que alberga el proyecto que realizamos, para nuestro caso
Ejemplo1.hex., es este archivo el que se descargara en nuestro Pic a través del programador.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 4


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

7. Teniendo nuestro archivo listo podemos si así lo deseamos simular nuestro proyecto
empleando para ello el programa Isis de Proteus. Cargamos nuestro proyecto o en su
defecto realizamos el proyecto deseado.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 5


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

8. Al momento de cargar un proyecto si empleamos uno ya creado con anticipación


tendremos pantallas como las siguientes:

Pic Virtual

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 6


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

9. Ya abierto el programa vamos a cargar el archivo hexadecimal en nuestro Pic virtual,


para ello damos click con el botón derecho del mouse en el Pic de la pantalla y veremos
que se torna en color rojo, al cumplirse esto procedemos a dar click nuevamente pero con
el botón izquierdo del mouse apareciendo la siguiente ventana de la cual seleccionamos la
carpeta amarilla que aparece en la línea de Program File, al hacerlo aparece la lista de
archivos .hex creados de nuestros proyectos.

Carpeta de
proyecto

Seleccionamos nuestro archivo, elegimos el valor del cristal (podemos elegir virtualmente
cualquier valor y podríamos ver cómo trabaja el programa más rápido o lento según el
cristal), al culminar estos pasos elegimos la opción “OK”

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 7


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

10. Al concluir el paso anterior el programa regresa a la pantalla de trabajo del proyecto para
lo cual deberemos arrancar nuestro ejemplo seleccionando la opción de arranque:

Arranque

Si no existe inconveniente nuestro proyecto trabajara de manera correcta en el simulador


virtual.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 8


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

11. Habiendo simulado nuestro ejemplo procedemos a grabar nuestro Pic, para ello
empleamos El programa Winpic800.

Observamos que en la pantalla anterior aparece una ventanita con el comentario


“desconocido” ya que no tenemos conectado aun el programador a nuestra PC.

12. Antes de cargar el archivo .hex debemos elegir el Pic y el tipo de programador que vamos
a utilizar para grabar para nuestro proyecto para nuestro caso el Pic16F84A y el
programador JDM.

Tipo de PIC

Configuracion
>Hardware>JDM>Confirmar
Cambios

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 9


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

13. En el menú Archivo → Abrir→ (carpeta de proyectos) se despliegan los ejercicios


realizados anteriormente y en el debe aparecer nuestro ejemplo:

14. Seleccionamos nuestro ejemplo y observamos que al abrirlo se modifican los datos de la
memoria que presenta el Pic.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 10


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

15. Iconos de Winpic800

Borrar Todo.-Borra el programa que puede existir o no en el Pic a emplear.

Leer dispositivo.- Lee algún programa que existe en el Pic o me permite comprobar
que se halla grabado el dispositivo con el archivo correcto.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 11


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

Verificar Dispositivo.- Permite comprobar el correcto funcionamiento del Pic,


esto para descartar que este o no dañado.

Programar Dispositivo.- Su función es la de descargar adecuadamente el archivo


hexadecimal en nuestro Pic a través del programador.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 12


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

Es muy común que al programar aparezcan mensajes de error, esto no debe preocuparnos ya
que en ocasiones el programa falla en la comunicación, lo único que debemos hacer es
verificar las conexiones del programador ya que es muy común que estén flojas, e inclusive
sucede que a veces la comunicación entre tarjeta y PC simple y sencillamente falla pero en el
segundo intento se corrige.

16. Antes de programar nada debemos elegir el tipo de Pic, el tipo programador que con solo
la primera vez que se haga es suficiente (JDM) y algo muy importante la configuración del
tipo de oscilador del Pic, XT para nuestro caso y WDT,PWRT,CP deshabilitados como
aparece en la ventana.

Configuración

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 13


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

17. Para programar nuestro Pic16F84A empleamos el programador JDM Prodiel Serial con
el que contamos, es muy importante señalar que el Pic deberá colocarse y retirarse del
programador estando este último desconectado de la PC ya que de lo contrario podríamos
dañarlo por algún transitorio de voltaje. Al programar podremos observar que los leds de
la tarjeta parpadean al realizar el borrado o programado del Pic.

18. Habiendo seguido los pasos de borrar dispositivo, cargar archivo .hex, configurar
programación y programar dispositivo podremos concluir con la metodología de
programación. Todas las ventanas que tendremos serán similares a las que se vieron con
la función de los iconos del Winpic800 previos a este paso por lo que no es necesario
repetirlas.

19. Un comentario más respecto al Winpic800 es que si al instalar el programa aparece en


ingles podemos cambiar a español con solo seleccionar el idioma del menú Idioma.

Si no existe ningún problema en la programación tendremos listo nuestro circuito Pic para
implementar físicamente en nuestro tablero de prácticas.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 14


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

Debemos elegir la parte del Pic de 18 pines y la sección de leds monitores, se conectan las
salidas del Pic (puertoB) a las entradas de los Leds monitores y al finalizar se inserta nuestro
Pic, si no existe ningún error el circuito deberá trabajar correctamente.

Una observación que debemos tomar en cuenta es que los cables de conexión deben ir
correctamente insertados en lo pines cuidando que no toquen a pines adyacentes pudiendo
provocar un corto circuito que puede dañar al Pic. Nunca debemos colocar el Pic en la base
del tablero estando la fuente de alimentación encendida.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 15


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 16


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

Notas importantes:
1. M ontar y desm ontar el PIC sobre su zócalo con el program ador desconectado del cable Serie
para evitar que pueda dañarse eléctricam ente.

2. Si al m ontar el PIC en el zócalo vem os que las patas quedan fuera por estar m uy abiertas,
poner el PIC con un lateral de patas sobre la m esa, y forzarlo girando ligeram ente para que
todas las patas se cierren por igual, si es necesario hacer lo m ism o con el otro lateral de
patas. R E AL IZ A D E STA O P E R A CIÓ N C O N M UC H O C UID A D O .

3. Al m ontar el PIC sobre un zócalo (bien del program ador o bien de la tarjeta ) encajarlo
únicam ente lo necesario para que tenga una buena conexión eléctrica, no lo aprietes com o si
todo dependiera de ello.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 17


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

4. Un a vez ya colocado el PIC en el program ador se procede a su grabación habiendo


conectado previam ente el cable serial al circuito de grabación en el cual observam os el
encendido de los leds.

5. Habiendo grabado nuestro PIC volvemos a desconectar el cable serial y extraemos el PIC
del programador.

6. Para sacar el PIC del zócalo, haz palanca por los extrem os sin patas con un destornillador
de plástico o sim ilar y que salga de los dos extrem os a la vez (así evitam os que se doblen
las patas).

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 18


Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS

7. Habiendo programado nuestro PIC procedemos a colocarlo en el entrenador


PRODIEL y realizamos las conexiones para la comprobación del proyecto.

8. Una vez realizado el proyecto despejamos el entrenador de todo el material empleado, para
extraer el PIC del entrenador emplee el mismo método que en el programador.

M.C. M oises Muñoz Sánchez moyinms73@hotmail.com Página 19