Post on 13-Jun-2015
description
Simulador en MPLAB
Supongamos que ya hemos escrito un programa y compilado, el Mplab tendrá una vista como la de la imagen de abajo.
Para hacer una simulación hacemos click con el botón izquierdo del ratón en la solapa Debugger y bajamos hasta donde dice MPLAB SIM y hacemos click
allí.
Vemos que arriba a la derecha se abren un nuevo grupo de controles que significan correr el programa >, pause ||, animate >>, etc.
Luego para poder ver como evoluciona la simulación sobre los registros, vamos al menú View, lo abrimos y bajamos y clickeamos en Special Function
Registers
Aparece la ventana de la derecha en esta figura, donde están por ej. El TRISA, TRISB, PORTA, PORTB, STATUS etc podremos ver como se van variando sus
valores mientras corre el programa que simulamos.
Volvemos al menú View y tocamos en File registers.
Esta nueva ventana nos permitirá ver lugares de RAM que hayamos usado como variables en nuestro programa.
Compilamos en Project, Build all para asegurarnos que el ejecutable está actualizado hasta este momento.
Podemos ver ahora una flecha verde en la ventana de edición del assembler apuntando a la primera instrucción a ejecutar. Desde donde empezará la
simulación de nuestro programa.
Abriendo la ventana Debugger podemos ver que los botones de simulación también tienen asociadas teclas de Funciones del teclado: Run = F9, Step into
= F7, Halt = F5….etc. Y entro al submenú Settings.
Aquí primero coloco la frecuencia en megahertz que usaré en mi circuito.
En la solapa animation/Realtime Update tildo el casillero donde dice Enable Realtime watch update y aprieto el botón Aplicar
También puedo abrir en la solapa Debugger la utilidad Stopwatch
Que me permite ver el tiempo que va pasando desde que arrancó el microcontrolador en microsegundos y ciclos de máquina.
Finalmente podemos apretar el botón >> (animate) o F7 (step into) e ir viendo como se ejecuta nuestro programa y sus efectos sobre los registros especiales o la RAM. Si la simulación es lenta podemos apretar el botón >>
(run) y ver como evoluciona más rápido.