Gpsim un muy interesante simulador de pic buen complemeto Picsimlab

Aqui os voy a dejo un simulador de microcontroladores  “Gpsim”  que simula microcontroladores de microchip, yo todavia no lo controlo pero parece muy interesante, ya que puede simular un moton de microcontroladores y se le pueden añadir un monton de modulos como ya veremos mas adelante.

gpsim

El enlace para bajarselo es :

http://www.mediafire.com/download/xxa7dl2t1j9cc86/gpsim-0.27.9.pet

Es imprescindible instalar el paquete Gputil que tambien se encuentra en este blog.

Bueno este simulador se puede ver de forma grafica el microcontrador cargando el breadboard, pero ademas podemos visualizar la memoria EEprom, la memoria de programa, Registros, Watch y un largo etc..

Vamos a poner un ejemplo:

Bueno bajarse el archivo ensamblador prueba.asm

 

http://www.mediafire.com/view/4v6s9clm7bvewkh/prueba.asm

 

Bueno una vez bajado y ya teniendo instaldo los programas gpsim y gputils  procedemos a compilar el programa, para ello abrimos un terminal donde se encuentra este archivo y ejecutamos:

 

gpasm prueba.asm

Esto nos crea 3 archivos que son  prueba.cod   prueba.hex  y  prueba.lst.

Algo importante a tener en cuenta es que en el archivo prueba.asm la cabecera le pongo el fichero de inclusion con el siguiente path para que lo pueda encontrar.

    #include /usr/share/gputils/header/p18f4520.inc

En el directorio  /usr/share/gputils/header se encuentran todos los archivos de inclusion de todos los microcontroladores.

Bueno  ahora vamos a abrir la simulacion con gpsim.

gpsim -s prueba.cod

Esto nos abre el programa gpsim pero no vemos mas que una pequeña ventana alargada que no nos dice mucho.

Bueno si nos vamos a la barra de herramientas a Windows podremos ver el microcontrolador si abrimos la ventana Breadboard, y asi mismo podremos ver el programa de memoria, la memoria ram, los archivos etc…

Podemos ejecutar este la simulacion mediante “run”  y pararlo mediante “stop”   en  “simulation mode” podemos escoger la velocidad del procesador y por tanto la velocidad de simulacion.

Si corremos la simulacion podemos ver en este ejemplo como las patitas correspondientes a portc0 a portc3  se van poniendo en rojo, esto es que se van poniento en estado alto sucesivamente segun corre el programa en un bucle infinito.

Podemos hacer la simulacion paso a paso pero no es aconsejable en este caso por lo lento que se haria debido a la subrutina de retardo.

 

EJERCICIO_1

El primer ejercicio lo que hace es encender 4 led consecutivamente con un microcontrolador 18f4520

http://www.mediafire.com/download/evnyv18nbp0pby8/ejercicio1.tar.gz

 

Para ejecutar el archivo  nos metemos en el directorio ejercicio1 y desde el terminal ejecutamos

 

gpsim -s prueba.cod -c netlist.stc

 

EJERCICIO_2

 

El segundo ejercicio lo que hace es encender un display repetitivamente de 0 a 9  consecutivamente con un microcontrolador 18f4520

 

http://www.mediafire.com/download/o2o2u7v0t7k8z91/ejercicio2.tar.gz

 

Para ejecutar el archivo  nos metemos en el directorio ejercicio2  y desde el terminal ejecutamos

 

gpsim -s prueba.cod -c netlist.stc

 

EJERCICIO_3

 

El segundo ejercicio lo que hace es encender 4 display  que cuentan de 0000 a 9999 con un microcontrolador 18f4520

La presentacion en pantalla no es muy buena en el conteo  pero escogiendo una velocidad adecuada mejora.

 

http://www.mediafire.com/download/4b3sxo98leax2c2/ejercicio3.tar.gz

 

Para ejecutar el archivo  nos metemos en el directorio ejercicio4  y desde el terminal ejecutamos

gpsim -s prueba.cod -c netlist.stc

 

De todas formas dentro de los  directorios leer los archivos  LEEME.TXT

 

En breve voy a poner mas ejemplos y nuevas formas de simularlos .. espero os sea interesante .

 

Nos vemos.

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s