Tutorial MiKroBasic PIC 16F84A

19
Tutorial de programación de PIC empleando MKB, WINPIC 800 y PROTEUS Metodología para realización de proyecto con Pic 16F84A Proyecto de Luces secuenciales Pasos: 1. El primer paso es emplear el compilador Mikrobasic para la realización del proyecto. 2. Abrimos el programa y aparece la siguiente ventana: M. C . Mo i s es Mu ño z Sán c he z m o yi nm s 73 @ h o t m a i l.c o m P ág i na 1

description

Tutorial de programación de PIC (16F84A) empleando MKB, WINPIC 800 y PROTEUS, bueno este me lo paso un buen amigo, al cual extrañamos dando clases,aqui les dejo su e-mail, por si le quieren preguntar algo, espero les guste by:M.C. Moises Muñoz Sánchez, ([email protected])

Transcript of Tutorial MiKroBasic PIC 16F84A

Page 1: Tutorial MiKroBasic PIC 16F84A

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 delproyecto.

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

M.C. Moises Muñoz Sánchez [email protected] Página 1

Page 2: Tutorial MiKroBasic PIC 16F84A

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, elegimosel 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 laopción del cristal que corresponde a XT_Osc mediante la elección de la casilla y damosclick en OK.

M.C. Moises Muñoz Sánchez [email protected] Página 2

Page 3: Tutorial MiKroBasic PIC 16F84A

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

5. Una vez terminado lo anterior procedemos a escribir nuestro programa. Siempreiniciamos con el nombre del proyecto que el software escribe automáticamente una vezrealizados los pasos anteriores. Para nuestro caso “program Ejemplo1”

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

M.C. Moises Muñoz Sánchez [email protected] Página 3

Page 4: Tutorial MiKroBasic PIC 16F84A

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 ennuestra carpeta destino que alberga el proyecto que realizamos, para nuestro casoEjemplo1.hex., es este archivo el que se descargara en nuestro Pic a través del programador.

M.C. Moises Muñoz Sánchez [email protected] Página 4

Page 5: Tutorial MiKroBasic PIC 16F84A

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

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

M.C. Moises Muñoz Sánchez [email protected] Página 5

Page 6: Tutorial MiKroBasic PIC 16F84A

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óntendremos pantallas como las siguientes:

Pic Virtual

M.C. Moises Muñoz Sánchez [email protected] Página 6

Page 7: Tutorial MiKroBasic PIC 16F84A

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 veremosque se torna en color rojo, al cumplirse esto procedemos a dar click nuevamente pero conel botón izquierdo del mouse apareciendo la siguiente ventana de la cual seleccionamos lacarpeta amarilla que aparece en la línea de Program File, al hacerlo aparece la lista dearchivos .hex creados de nuestros proyectos.

Carpeta deproyecto

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

M.C. Moises Muñoz Sánchez [email protected] Página 7

Page 8: Tutorial MiKroBasic PIC 16F84A

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 paralo cual deberemos arrancar nuestro ejemplo seleccionando la opción de arranque:

Arranque

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

M.C. Moises Muñoz Sánchez [email protected] Página 8

Page 9: Tutorial MiKroBasic PIC 16F84A

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

11. Habiendo simulado nuestro ejemplo procedemos a grabar nuestro Pic, para elloempleamos 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 vamosa utilizar para grabar para nuestro proyecto para nuestro caso el Pic16F84A y elprogramador JDM.

Tipo de PIC

Configuracion>Hardware>JDM>ConfirmarCambios

M.C. Moises Muñoz Sánchez [email protected] Página 9

Page 10: Tutorial MiKroBasic PIC 16F84A

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

13. En el menú Archivo → Abrir→ (carpeta de proyectos) se despliegan los ejerciciosrealizados anteriormente y en el debe aparecer nuestro ejemplo:

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

M.C. Moises Muñoz Sánchez [email protected] Página 10

Page 11: Tutorial MiKroBasic PIC 16F84A

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 comprobarque se halla grabado el dispositivo con el archivo correcto.

M.C. Moises Muñoz Sánchez [email protected] Página 11

Page 12: Tutorial MiKroBasic PIC 16F84A

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 archivohexadecimal en nuestro Pic a través del programador.

M.C. Moises Muñoz Sánchez [email protected] Página 12

Page 13: Tutorial MiKroBasic PIC 16F84A

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 yaque en ocasiones el programa falla en la comunicación, lo único que debemos hacer esverificar las conexiones del programador ya que es muy común que estén flojas, e inclusivesucede que a veces la comunicación entre tarjeta y PC simple y sencillamente falla pero en elsegundo intento se corrige.

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

Configuración

M.C. Moises Muñoz Sánchez [email protected] Página 13

Page 14: Tutorial MiKroBasic PIC 16F84A

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

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

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

19. Un comentario más respecto al Winpic800 es que si al instalar el programa aparece eningles 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 paraimplementar físicamente en nuestro tablero de prácticas.

M.C. Moises Muñoz Sánchez [email protected] Página 14

Page 15: Tutorial MiKroBasic PIC 16F84A

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 lassalidas del Pic (puertoB) a las entradas de los Leds monitores y al finalizar se inserta nuestroPic, 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 ircorrectamente insertados en lo pines cuidando que no toquen a pines adyacentes pudiendoprovocar un corto circuito que puede dañar al Pic. Nunca debemos colocar el Pic en la basedel tablero estando la fuente de alimentación encendida.

M.C. Moises Muñoz Sánchez [email protected] Página 15

Page 16: Tutorial MiKroBasic PIC 16F84A

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

M.C. Moises Muñoz Sánchez [email protected] Página 16

Page 17: Tutorial MiKroBasic PIC 16F84A

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 quetodas las patas se cierren por igual, si es necesario hacer lo m ism o con el otro lateral depatas. R EAL IZ A D E STA O PE 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 sitodo dependiera de ello.

M.C. Moises Muñoz Sánchez [email protected] Página 17

Page 18: Tutorial MiKroBasic PIC 16F84A

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 habiendoconectado previam ente el cable serial al circuito de grabación en el cual observam os elencendido de los leds.

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

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

M.C. Moises Muñoz Sánchez [email protected] Página 18

Page 19: Tutorial MiKroBasic PIC 16F84A

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

7. Habiendo programado nuestro PIC procedemos a colocarlo en el entrenadorPRODIEL y realizamos las conexiones para la comprobación del proyecto.

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

M.C. Moises Muñoz Sánchez [email protected] Página 19