You are on page 1of 6

Teorias, Practicas y Tutoriales

CREANDO PROGRAMAS CON PIC BASIC + PROTEUS


Creado con material de : pic-club.net

Introduccion.
Si bien escribir programas en picbasic para pics suele usarse mayormente el bien conocido entorno MPLAB en este manual se explica como integrar el compilador picbasic dentro de el entorno de Proteus ISIS, el manual esta pensado para quienes inician en la programacion con pics y desean probar y ejecutar sus programas antes de comprar cualquier componente y tambien antes de su realizacion fisica en un protoboard o circuito impreso.

Lo Que necesitamos.
Los pasos a seguir deberian funcionar para la mayoria de las versiones de proteus en este caso usaremos los siguientes programas:

Proteus 7.2 SP6 (Service pack 6) PicBasic Pro 2.46 Mplab 8.10

De estos programas el unico de licencia libre es el MPLAB ofrecido sin cargo por Microchip, y los otros dos tendremos que pagar una licencia para poder usarlos.

Instalando los programas.


Obvio que no daremos detalles de la instalacion de los mismos dado que su proceso tan automatico y simple no lo requiere, mas sin embargo es recomendable anotar la ruta (lugar en el disco duro) en donde quedo instalado nuestro compilador picbasic, normalmente es algo como : c:\pbp\

Probando el compilador PBP.


PBP (picbasic pro) es una aplicacion que se ejecuta en modo consola, el modo consola es algo parecido a una ventana MSDOS en donde se puede observar la salida del compilador.

www.pic-club.net

Teorias, Practicas y Tutoriales


Para saber si esta correctamente instalado nuestro compilador escribimos en el notepad de windows o en cualquier otro editor de texto simple, ( nunca Word ni procesadores de Textos), las siguientes lineas y guardalas en un archivo con terminacion .BAS

En seguida iniciamos una sesion de consola (MSDOS) haciendo click en Inicio >> Ejecutar y escribimos CMD, nos deberia salir esta pantalla:

y aqui nos cambiamos al directorio en donde fue instalado nuestro compilador y compilamos nuestro programa con la siguiente orden. c:\pbp\pbp parpadeo.bas a cuya salida nos daria la pantalla :

www.pic-club.net

Teorias, Practicas y Tutoriales

Y listo si todo va asi, nuestro compilador esta trabajando correctamente y has escrito y compilado tu primer programa. . . como? No te funciono?, a ver, a ver, a ver revisa los siguientes puntos: Revisa la ruta en donde se instalo tu compilador PBP, generalmente es PBP pero a veces se instala en c:\Program_Files o alguno otro. Revisa que el texto introducido se haya guardado en la misma carpeta o directorio de tu compilador, y con extension .BAS, si usas notepad, cuando guardes el archivo ponlo entre comillas asi parpadeo.bas

Configurando ISIS
Una vez hecho lo cual vamos ahora por ISIS, como sabran algunos PROTEUS es una Suite muy completa que integra varias herramientas, entre ellas ISIS para capturar y simulacion de esquematicos, ARES para diseo de PCB, ELECTRA que es un autoruteador para circuitos impresos. En nuestra practica usaremos ISIS + VSM en donde VSM es el motor que permite emular el funcionamiento de los microprocesadores soportados por el sotware en si. Arrancamos ISIS y cargamos el circuito de la practica PARPADEO.DSN seleccionamos de el menu SOURCE >> DEFINE CODE GENERATION TOOLS y se nos muestra un cuadro de dialogo en donde podemos definir que herramiente vamos a usar para compilar/ensamblar nuestro codigo para nuestros circuitos, generalmente no hay ninguna herramienta ya configurada, asi que vamos a poner una nueva,

www.pic-club.net

Teorias, Practicas y Tutoriales

1 y 2 Presionamos en NEW y nos pedira endonde esta nuestro compilador, recuerdan que les dije que lo anotaran, bien ahora busquen esa nota y ponganla ahi. 3.- Por favor revisa que los circulos en rojo sean iguales aqui definimos que la terminacion de nuestros archivos sera .BAS para el codigo fuente .HEX para el codigo ejecutable (el compilado) y .LST para el listado de donde se toma alguna informacion para la depuracion. Presiona OK

Notas sobre PBP: el compilador PBP viene en 2 versiones PBP.exe y PBPW.exe, la diferencia radica en como usan la memoria extendida para su propia ejecucion, en el caso de pbp.exe usa como limite la impuesta por MSDOS y en el caso de PBPW puede usar cualquier cantidad de memoria disponible, asi PBPW se recomienda cuando se compilen programas muy grandes y en entornos windows, es por eso que elegimos PBPW.EXE PBP puede usar uno de 2 ensambladores uno que es propiedad del mismo PBP llamado PM assembler y tambien puede usar el MPASM de microchip, para los microcontroladores mas nuevos simplemente se tiene que usar MPASWMN es por eso que recomende la instalacion del MPLAB.

www.pic-club.net

Teorias, Practicas y Tutoriales


Una vez definido nuestro compilador dentro de ISIS es tiempo de aadir ahora nuestro programa en si, para que el circuito que tenemos abierto Parapadeo.dsn pueda simularse, el programa que correra en el ISIS sera como dijimos Parpadeo.bas, toma en cuenta que no es necesario que ambos tengan el mismo nombre yo lo hice asi tu puedes hacerlo como te guste mas.

Para esto vamos a SOURCE >> ADD/REMOVE SOURCE FILES seleccionando primero el compilador PBPW y luego haciendo click en NEW buscamos nuestro archivo de texto con la terminacion .bas que anteriormente creamos, el parpadeo.bas Presionamos OK y ahora lo unico que nos hace falta es asignar ese programa ('parpadeo.bas') a nuestro circuito en ISIS el pic16f628a esto se hace haciendo dos click en el pic tras lo cual se abre la siguiente ventana.

www.pic-club.net

Teorias, Practicas y Tutoriales

Con esto y una ves comprobado los pasos anteriores queda solo presionar el boton 'play' del isis con lo que se vera que el programa se ejecuta segun lo esperado el led comienza a parpadear indefinidamente, cabe aclarar unas cuantas cosas. Isis permite editar el archivo fuente 'parpadeo.bas' para ello ve a source y se veran los archivos fuente relacionados al circuito cargado, en nuestro caso solo estara el parpadeo.bas. Cada que ve que se modifico intenta re-compilarlo y crear nuevo el .HEX para usarlo en la simulacion, para ello es recomendable usar MPASMWIN. Simplemente copia el ejecutable mpasmwin.exe desde el directorio del MPLAB. El proceso llevado hasta ahora recomienda tener en pbp los siguientes elementos

COMPILADOR PBP (OBVIO) ARCHIVO CON TU CODIGO FUENTE (PARPADEO.BAS) ARCHIVO CON TU CIRCUITO DE ISIS (PARPADEO.DSN)

Conclusion ?
Yo no lo diria!!! , Una vez realizado lo anterior estas en condiciones de experimentar con tus propios programas, crea experimenta, conecta leds bocinas relays, no tengas miedo, en este mundo virtual no se queman los componentes. Prueba y realiza tus propios experimentos y tambien fisicamente, recuerda que en teoria todo funciona pero en la practica no, pero ademas la diversion real de la electronica no esta en la simulacion, esta alla afuera controlando cosas de verdad e interactuando con nosotros con maquinas con muchas cosas.

Salvador Pic Club MX

www.pic-club.net