Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Compilar Con MplabX en Assembler Usando ASM30 V 3.31 y Simular en Proteus 8.5
3 Compilar Con MplabX en Assembler Usando ASM30 V 3.31 y Simular en Proteus 8.5
abrimos el MPLABX:
File
New Project
Next, luego escogemos el dspic, (de preferencia uno que se puede simular en proteus como este):
Escogemos simulador, Next
Nos quedaría así: Pero tal como está así no funcionara ningún código, por tanto buscamos el archivo linker
.gld en la dirección de la instalación de nuestro MPLABC30 (el cual incluye assembler)
Le damos en seleccionar:
Luego agregamos una página de extensión. s que será nuestro código principal:
Le damos en finish, luego nos ubicamos en esta parte del código que esta prediseñado y cambiamos al pic
que usaremos:
Luego ingresamos las declaraciones globales que vamos a usar (lo que está marcado):
Luego nos ubicamos en esta parte del código prediseñado; Es a partir de acá que podemos meter nuestro
código:
;Programa principal
_main:
;--------------------------------------------------------------------------------
;--------------------------------------------------------------------------------
;--------------------------------------------------------------------------------
;Encendido de Leds
;--------------------------------------------------------------------------------
;--------------------------------------------------------------------------------
;---------------------------------------------------------------------------------
;Apagado de leds
;---------------------------------------------------------------------------------
;---------------------------------------------------------------------------------
;----------------------------------------------------------------------------------
;Bucle principal
;----------------------------------------------------------------------------------
Luego de ingresado el código agregamos un archivo fuente. s ponemos:
Cambiamos el nombre para recordar de que se trata, luego finish:
A continuación, compilamos:
Finalmente obtenemos la salida satisfactoria, y el archivo que sirve para quemar el pic (o para simular): .hex:
Para simular el comportamiento del microcontrolador, de los registros SFR ,entre otros usamos las
herramientas que tiene el MPLAB X:
Luego vamos vamos a variables y seleccionamos las variables a las que queremos analizar:
Abajo aparecerá una pestaña, damos New watch:
Escogemos los registros de funciones especiales que estamos usando y que nos interesan:
Colocamos en un lugar conveniente con clic izquierdo un breakpoint, desde donde correra el DEBUGGER.
Esto es correcto, pues se está usando un oscilador de cristal de 20MHz, por tanto, el ciclo de instrucción
FCY=20M/4= 5MHz, y el periodo seria la inversa de la frecuencia: T. Instrucción = 1/FCy = 1/5M = 0,2us.
SIMULACION:
Seleccionamos el microcontrolador en el proteus 8.5 SP0. como se puede observar solo esta parte de la
familia dspic30F.
Para efectos de simulación no se requiere que en la simulación este presente el cristal, pero al llevarlo a
físico si debe estar.
Luego le damos a play y corre la simulación; el botón de entrada está configurado como entrada, pero no se
le asigno alguna tarea en especial, mientras que los tres leds prenden y apagan.