lunes, 5 de noviembre de 2007

Usando GPSIM

GPSIM es un programa de simulacion bastante completo con respecto a otros GNU, en este caso
le explico con un ejemplo :

*Primero instalamos o buscamos los paquetes que tenemos a disposicion:
apt-cache search gpsim
y nos tirara esto (en ubuntu)

gpsim - Simulator for Microchip's PIC microcontrollers
gpsim-dev - Libraries needed only for building gpsim components
gpsim-doc - Documentation for gpsim
gpsim-lcd - LCD module for gpsim
gpsim-lcd-graphic - LCD module for gpsim
gpsim-led - LED module for gpsim
gpsim-logic - logic module for gpsim

instalamos : apt-get install gpsim
gpsim-doc (o todo xD)
tambien instalamos gputils: apt-get install gputils (es una utilidad para los uC de Microchip ensamblador y desemsamblador y otras herramientas)

*Ahora con nuestro editor faborito (nano) escribimos este codigo:

list p=16f84

include "p16f84.inc"
conta equ 10H ;Variables que vamos a usar

i equ 11H

org 0 ;Vector de reset

goto Configurar

org 05h
;------------------------------------------------------------
Configurar ;Configurando el pinout
bsf STATUS,5
movlw B'11111111'

movwf TRISB

movlw B'00000'
movwf TRISA
bcf STATUS,5
;------------------------------------------------------------
doloop
movlw D'32' ;Cargamos el registro conta con 32 en decimal

movwf conta
incf i,f ;Incrementamos el registro i en F

movf i,w
movwf PORTA ;Escribimos el PORTA con el valor incrementado de i

xorlw conta
btfss STATUS,Z ;Nos fijamos si llego a 32

goto doloop ;si no llego

clrf i ;si llego limpiamos los registros y volvemos a empezar
clrf PORTA

goto doloop

end


*guardamos con algun nombre por ejemplo contador.asm, luego: #gpasm contador.asm
nos generara tres archivos: contador.cod contador.hex contador.lst.
El .hex es para programar el pic, el lst una descripcion mas detallada del esamblamiento, nos indica donde nos equivocamos por ejemplo, el .cod lo vamos a usar con el gpsim

*En nuestra consola ponemos:#gpsim
-Arranca el GPSIM y nos vamos FILE->OPEN abrimos el contador.cod
-En el menu WINDOWS le damos un click en SOURCE y BREADBOARD nos saldra:
.el pinout del micro
.y nuestro codigo

*Corremos el programa con STEP o RUN y listo xD hay algo interesante con el gpsim que es el modo
de simulacion donde podemos elegir los ciclos por segundo del uC.
Tambien contamos con un manual en PDF bastante bueno, otra cosa ize que ejecuten el gpsim desde una consola para que? mirenla cuando ejectumos el simulador xD interesante no?
(disculpen la ortografia *_* )



2 comentarios:

Unknown dijo...

Excelente, me fue de mucha ayuda. Gracias!
(Werner B)

digigalos dijo...

Estoy utilizando gpsim para enseñar ensamblador a mis alumnos y me encuentro con una duda: ¿de qué depende que se visualicen más o menos registros de propósito general en la ventana register viewer? ¿Es posible visualizar todos?

IRC

#freenode->#usljujuy

Seguidores

Eventos n_n

Tira Ecol Nano,Bilo y Luca

Archivo del blog