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 *_* )
lunes, 5 de noviembre de 2007
Suscribirse a:
Enviar comentarios (Atom)
IRC
#freenode->#usljujuy
Seguidores
Eventos n_n
Tira Ecol Nano,Bilo y Luca
Link's interesantes ^^
Archivo del blog
-
►
2009
(19)
- ► septiembre (5)
-
►
2008
(25)
- ► septiembre (4)
-
▼
2007
(23)
-
▼
noviembre
(17)
- Taller xD II
- Taller xD
- Rasti Tecnico !! otro recuerdo de infancia T_T
- Motobox45 mi manual!!! T_T que recuerdo....
- PicProg
- Programador ICD2
- Piklab en accion!!
- ktechlab !! un completo simulador de electronica y...
- Datalogger Parte II
- Datalogger Parte I
- Python - Juego de la Vida (Automatas Celulares)
- Osciloscopio en accion xD
- Usando Pygame para un Osciloscopio
- Puerto Serial - Python
- GPSIM en accion
- Usando GPSIM
- Construyendo nuestro programador FreeICD2
-
▼
noviembre
(17)
2 comentarios:
Excelente, me fue de mucha ayuda. Gracias!
(Werner B)
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?
Publicar un comentario