Documentos de Académico
Documentos de Profesional
Documentos de Cultura
programables
2006
Depuracin de programas
Las explicaciones que seguirn se
desarrollan en torno al microcontrolador de
Microchip PIC 16F876, que es el que
estudiamos en el Ciclo Formativo Superior
de DESARROLLO DE PRODUCTOS
ELECTRNICOS.
Circuito base
Diseemos el circuito de la figura, que ya fue
el soporte del captulo anterior.
Men Source
Disponiendo del fichero fuente ya podemos
configurar todo el entorno PROTEUS para
que puedan generarse el resto de ficheros
necesarios.
Seleccionemos el men Source.
Eleccin de herramienta
La operacin siguiente es decirle a
PROTEUS qu herramienta, de las varias
que lleva, debe utilizar para generar el resto
de ficheros necesarios para simulacin.
Elegiremos MPASMWIN, y aceptaremos.
Pinchamos aqu
para desplegar lista
de herramientas
Se elige sta
Abrir el editor
Y si pinchamos sobre l, se abre una ventana de edicin
donde podemos retocar o modificar el cdigo ensamblador.
Ruta de Herramientas
Y, aunque PROTEUS ya da la ruta completa
donde se encuentra esa herramienta,
deberemos asegurarnos que el camino es el
que muestra la figura. Si no fuese as,
mediante el botn Browse deberemos
buscar el fichero MPASMWIN.EXE, dentro
de la carpeta Tools, de PROTEUS.
Fichero HEX
En la misma ventana anterior deberemos
asegurarnos que las opciones del apartado
Make Rules estn como en la figura. Aqu
observamos que se obtendr un fichero tipo
HEX a partir de un ASM. Aqul ser el que
grabaremos en el micro.
Cdigo LST
El ltimo apartado de la ventana de
Definicin de Herramientas para Generacin
de Cdigos nos encontramos con la
Extraccin de Datos para Depuracin del
programa. Debe de estar como en la figura.
Buscar editor
El paso siguiente es asegurarnos de que el
programa de edicin que empleara
PROTEUS, en caso de retoques o
modificaciones, es el apropiado. Para ello
pinchad como en la figura.
Eleccin de editor
Se abre la ventana de seleccin de editores.
Elegid como en la figura; es lo que sale por
defecto.
Construccin de ficheros
Establecidas las herramientas, slo falta
decirle que nos construya todo. Eso lo
conseguimos con la opcin de la figura.
Preparando la simulacin
Con los cdigos generados ya podemos
arrancar la simulacin.
Y para ello lo primero que tenemos que
hacer es grabar el micro con el fichero
hexadecimal saludo.HEX.
Simulacin VSM
Arrancad la simulacin VSM y veris el
circuito as:
Programa a realizar
Vamos a estudiar las herramientas de
depuracin analizando un programa sencillo.
Diseemos el circuito que se muestra en la
figura de la siguiente diapositiva y
realizemos el programa ensamblador para
conseguir una intermitencia de los
visualizadores con cadencia de un segundo.
Este programa se llamar intermitente.asm.
Circuito a montar
Circuito a montar.
Generacin de ficheros
Seguid paso a paso la explicacin de las
diapositivas 44 a 66.
Si todo ha ido perfectamente la simulacin
VSM se habr realizado correctamente y los
leds parpadearn con la cadencia de 1 seg.
Pero vamos a realizar el seguimiento del
programa paso a paso, para analizar el
cambio de los diversos bloques internos del
microcontrolador.
Herramientas de Depuracin
La botonera de simulacin quedar as:
Edicin de la ventana
Si pinchamos con
secundario sobre
cualquier zona de la
ventana del Cdigo
Fuente se edita y
aparece la ventana
emergente de la figura.
Edicin de la ventana
Al editar la ventana de Cdigo Fuente nos aparecen
tres opciones para ajustar el aspecto de la ventana
a nuestro gusto.
La primera de las tres opciones nos permite mostrar
u ocultar la numeracin de lneas de programa; la
segunda opcin hace lo mismo con las direcciones
de memoria, y la tercera, con los cdigos de
operacin de las instrucciones.
La figura est programada para que se muestre, en
la ventana de Cdigo Fuente, solamente las
direcciones de memoria.
Edicin de la ventana
En la parte inferior de la ventana de edicin
disponemos de dos opciones que nos
permitirn personalizar las letras y los
colores de la ventana de Cdigo Fuente.
Estas dos opciones nos las encontraremos
disponibles en todas las ventanas de
depuracin
Ventana de Registros
Para ver la ventana que nos muestra todos
los registros internos del micro, pinchad
sobre la opcin
Ventana de Registros
Y obtenemos la ventana
Ventana de Pila
Seleccionando la opcin 8 se obtiene la
ventana de pila.
Ventana de Pila
Aspecto de la ventana de la Pila interna del
micro. La entrada ltima es la que est
marcada con la flecha. Es a la direccin que
saltar la CPU cuando encuentre una
instruccin de retorno.
ltima entrada en
pila
Ventana de observacin
Esta ventana se obtiene al seleccionar la
opcin 2.
Ventana de observacin
Tiene el aspecto de la figura, con un mnimo
de dos columnas de observacin.
Aadir columnas
Y podemos aadir columnas de observacin.
Aadir columnas
Activando esta opcin aadimos la columna
de direcciones.
El resultado es:
Separacin de columnas
Si llevamos el cursor a la lnea de separacin
entre columnas, cambiar de aspecto y
podemos arrastrar para variar la separacin
entre aqullas.
Aadir cuadrcula
Activando esta opcin aadimos cuadrcula.
El resultado es:
Columna de comentarios
Activando esta opcin aadimos una
columna para expresiones.
El resultado es:
Minimizacin de ventana
Con esta opcin minimizamos la ventana de
observacin.
El resultado es:
Bsqueda de direccin
Seleccionando la opcin
Bsqueda de direccin
PROTEUS nos lleva a la direccin 5 del
programa, resaltndola.
Bsqueda de palabra
La siguiente opcin se emplea para localizar
una determinada palabra del texto.
Bsqueda de palabra
Escribid mo en la casilla del texto y activad la
casilla Case-sensitive?
Bsqueda de palabra
Al pinchar sobre Next, PROTEUS nos llevar
a la primera lnea que contiene mo.
Bsqueda de palabra
Y la ventana de bsqueda nos da el nmero
de lnea donde ha encontrado el primer
trmino que en nuestro ejemplo es la lnea
15.
El texto pedido lo ha
encontrado en la
lnea 15
Bsqueda de palabra
Ahora situemos el cursor de bsqueda al
inicio del programa para realizar, desde aqu,
una nueva bsqueda. Pinchad en la primera
lnea del cdigo fuente. Tras pinchar, la lnea
quedar resaltada.
Bsqueda de palabra
Si optamos por encontrar una palabra
completa deberemos escribir la palabra
deseada y activar la casilla Only Whole
Words? En el ejemplo se busca la palabra
movwf.
Bsqueda de palabra
Al pinchar sobre Next, el cursor se va a la
primera lnea de programa donde aparece el
trmino completo buscado, y la ventana nos
dice que es la lnea 44.
En la lnea 44 encuentra
el primer movwf, iniciando
la bsqueda donde estaba
posicionado el cursor.
Bsqueda de palabra
Pinchando repetidamente sobre Next iremos
viendo las siguientes lneas que cumplen la
condicin de bsqueda; si pinchamos sobre
Previous iremos viendo las lneas anteriores.
Bsqueda de palabra
La ventana de bsqueda memoriza los
trminos introducidos.
En la figura se aprecian tres entradas
empleadas como prueba.
Bsqueda de palabra
Si deseamos hacer bsquedas sucesivas
podemos optar por la solucin rpida del
teclado, pulsando Ctrl + G, o mediante la
opcin desplegada
FINAL
En el prximo captulo se estudia la
modificacin de valores por defecto de ISIS
2006