Está en la página 1de 15

Universidad de Santiago de Chile.

Facultad Tecnolgica.
Departamento de Tecnologas Industriales.

Carrera: Tecnlogo en Automatizacin Industrial


Ramo: Tecnologa Digital y Microprocesadores.
Profesor: Roberto Bahamondes
Cuando se realiza un programa para un microcontrolador se necesitan tres
herramientas bsicas para la creacin y verificacin del correcto funcionamiento del
proyecto realizado:

1. Un editor de texto plano


2. Un ensamblador
3. Un simulador

A continuacin una descripcin sucinta de las herramientas enumeradas:

El Editor de Texto Plano

Para crear un programa se utilizar un editor de texto plano como por ejemplo el
BLOCK DE NOTAS.

Bloc de notas

Bloc de notas es un editor de texto bsico que se puede utilizar para crear
documentos sencillos. El uso ms comn de Bloc de notas consiste en presentar o
modificar archivos de texto (.txt).

Puesto que Bloc de notas slo admite formatos muy bsicos, posibilita el evitar
guardar accidentalmente formatos especiales en documentos que necesiten conservar el
formato de texto puro. Esta caracterstica es especialmente til cuando se crean
documentos HTML para una pgina Web o como en el caso de los programas para
lenguaje ensamblador cuando se crean programas para microprocesadores o
microcontroladores, ya que los caracteres especiales u otros formatos pueden afectar al
correcto funcionamiento o interpretacin de las instrucciones o comandos por parte del
ensamblador al momento de ser ensamblados los programas a cdigos binarios.

Bloc de notas puede guardar los archivos en formato Unicode, ANSI, UTF-8 o
Unicode big-endian. Estos formatos proporcionan gran flexibilidad cuando se trabaja
con documentos que utilizan distintos juegos de caracteres.

De forma predeterminada, los documentos se guardarn como texto ANSI


estndar.

Los archivos creados en el block de Notas deben llevar la extensin asm, es decir
debe tener expreso cuidado de grabar su archivo como XXX.asm, ya que este es tipo de
archivo que deber interpretar el ensamblador.

2
El Ensamblador

MPASM

MPASM es el ensamblador universal de Microchip para la lnea entera de los


microcontroladores para Microchip.

Como usar el programa MPASM

En la siguiente secuencia se visualiza el procedimiento para ensamblar un programa

Ventana inicial del ensamblador :

En esta ventana encuentra la entrada Source File Name donde se debe indicar,
o escribir el archivo xxx.asm, donde se encuentra el programa que se quiere
ensamblar y su ruta para que esta aplicacin lo encuentre y genere los archivos
ejecutables que se necesitan ya sea para el simulador cuando se esta depurando
una solucin o cuando se quiere programar el dispositivo fsico con el
programador universal, si no se acuerda de la ruta o nombre exacto del programa
puede ayudarse del botn Browse.

3
Ventana desde la cual se escoge el archivo a ensamblar luego de pinchar sobre
el botn Brosseen la ventada anterior:

Luego de encontrar el programa a ensamblar, presione aceptar en la misma


ventana, el MPSAM esta listo para ensamblar, slo presione sobre Assemble y
el MPSAM generara los archivos.

4
Al presionar Assemble en el paso anterior se ejecuta el proceso de ensamblado
y aparece la siguiente ventana de dialogo que muestra el estatus del programa
ensamblado, indicando los errores, advertencias, mensajes, todos estos respecto
al funcionamiento del programa ensamblado. Finalmente indica el nmero de
lneas que fueron ensambladas

NOTA: El ensamblador enva los archivos generados con destino a la misma


carpeta o direccin donde se encuentra el programa que fue ensamblado. Es
desde aqu donde se obtiene el archivo con la extensin xxxx.hex que utilizar
en la simulacin y programacin del PIC.

5
Los errores o avisos ("WARNINGS"), si los hay se deben ver los archivos generados
por el ensamblador "xxxx .err" donde estn numerados los avisos, errores y mensajes.

En el archivo "xxxx.lst" se puede ver en donde se han producido esos errores (se
encontraras una lnea de texto = ";ERROR: xxxx" o ";MESSAGE: xxxx" o
";WARNINIG: xxxx", que indican que la lnea siguiente del programa es la que
contiene el error.

Luego de solucionar la lnea o lneas que generan error y cuando estn los errores,
avisos y mensajes a "0" en la ventana de aviso del programa, el ensamblador generar el
archivo xxxx.hex que es con el que simular y programar el PIC.

El ensamblador adems del archivo con extensin xxxx.hex, tambin genera otros
archivos adicionales, segn defini en la opcin Generated Files:

xxxx.bin
xxxx.exe
xxxx.hex
xxxx.err
xxxx.lst

6
El Simulador

El PIC Simulator IDE es una aplicacin poderosa que proporciona desarrolladores de


entorno grfico amistoso para Windows con esimulador integrado ,ensambladores,
desensambladores e instrumentos de puesta a punto. El PIC Simulator IDE soporta
varios microcontroladores de la lnea de productos de Microchip, entre ellos el 16F84
que es el uC de nuestro inters en esta etapa.

La principal aplicacin es que en la ventana muestra todos los registros internos de


estatus del microcontrolador de PIC, muestra la ltima instruccin que se ejecut ( ver
en la figura Last Instruccin) como la prxima instruccin que ser ejecutada (ver en la
figura Next Intruction), indica adems los ciclo de reloj utilizados hasta el momento ,
posee un contador de instrucciones y duracin de tiempo real de la simulacin.

En la siguiente ventana se visualiza la pantalla principal del programa Simulador IDE,


la cual es muy amis6tosa y til porque permite de una mirada ver todo el sistema
interior de registros y recursos de uC:

7
Men archivo - FiLe

Limpiar la memoria (Clear Memory):


Esta orden restablecer el simulador al estado inicial, limpia la memoria de programa
FLASH y Buffer de trabajo de la memoria de datos EEPROM.

Cargue el programa (Load Program)


Esta orden carga el archivo de programa en el simulador de PIC
FLASH programa rea de almacenamiento temporal en memoria.
El archivo de programas debe estar en el formato de INTEL HEX. La extensin por
defecto es HEX. Si existe el archivo HEX, la palabra de configuracin y datos de
memoria de EEPROM tambin sern cargados en el Buffer de trabajo

En la siguiente ventana se muestra la primera pestaa en la cual se visualizan las


opciones para cargar un programa en el simulador, as como tambin la opcin de
limpiar la memoria del simulador

8
En la siguiente ventana se observa la opcin de seleccin de programa luego de haber
pinchado la opcin de cargar un programa

Men simulacin- Simulation

Comienzo (Start):
IDE de simulador de PIC entra modo de simulacin y comienza a la ejecucin de las
instrucciones empezando de la ubicacin de memoria de programa de 0000H.

D un paso (Step):
Esta orden es habilitada slo cuando la opcin de simulacin paso a paso es escogida.
La instruccin siguiente es ejecutada en cada clic en F2 del teclado.

Haga alto (Stop):


IDE de simulador de PIC sale de modo simulacin y presenta la informacin sobre el
nmero total de instrucciones ejecutadas, la duracin de la simulacin y la duracin de
tiempo real total de la simulacin en ciclos de reloj y s en el nivel de microcontrolador
de PIC.

9
La siguiente ventana muestra las opciones de ejecucin del programa como START,
STEP, STOP (INICIAR, PASO, PARAR)

Men - Rate

Hhabilita al usuario para cambiar las opciones de simulacin.

Paso a paso (Step By Step):


El usuario puede variar intervalo entre las instrucciones consecutivas. Cuando el
simulador est en el modo paso a paso, es posible cambiar los valores en toda funcin
especial y registros de uso general, contador de instruccin y registro de trabajando,
haciendo clic en el campo apropiado de nombre o valor en el enlace de programa.

Lento (Slow): El intervalo tiene 1500 ms.

El estado normal (Normal): El intervalo tiene 250 ms.

10
Rpidamente (Fast): El intervalo es cerca de 50 ms.

Extremadamente rpido (Extremely Fast): El intervalo es extremadamente corto y es


linealmente dependiente en la velocidad de la computadora.

La esencia (Ultimate): (sin refresco): Si la ventana principal del simulador no es


refrescada aumenta significativamente la ejecucin de simulacin. Esta opcin debe
usada en la combinacin con gerente de puntos de ruptura para simular las rutinas de
demora largas tan rpidamente como sea posible.

La siguiente ventana muestra las opciones de velocidad de reproduccin que posee el


simulador para ejecucin del programa

11
Men herramientas (Tools Menu)

La siguiente ventana muestra las opciones de visualizacin de herramientas que pueden


implementarse sobre el programa

Programa de memoria visual (Program Memory Viewer): Esto es el acceso al


programa visualizador de rea de almacenamiento temporal en memoria del simulador
PIC.

EEPROM Memory Editor: Esto abre el editor de rea de almacenamiento temporal


en memoria de EEPROM de datos de simulador de PIC. Si esta ventana esta abierta, se
refrescar durante la simulacin. El valor en la ubicacin especfica de memoria de
datos se puede cambiar por hacer clic encima.

Hardware apila el visualizador (Hardware Stack Viewer): Esta orden abrir el


visualizador de Buffer de apilacin de hardware de simulador de PIC. Si esta ventana es
abierta, se refrescar durante la simulacin.

12
Vista del microcontrolador (Microcontroller View): abre ventana que muestra los
pines de salida de microcontrolador de PIC escogido. Los estados logicos en todos los
pines de I/O estn grficamente mostrados, y pueda cambiarse manualmente en los pin
de entrada haciendo clic en los botones asociados. Es posible cambiar los valores
anlogos en todos los pin I/O configurando salidas anlogas ( No para el 16F84). Si
esta ventana es abierta, se refrescar durante la simulacin.

El desensamblador (Disassembler): IDE simulador de PIC tiene el desensamblador


interno. El proceso se inicia de forma automtica por abrir esta ventana. Despus que la
operacin sea completada el desensamblador mostrar el archivo listing de salida.

El resto de las opciones se espera que el estudiante las descubra y ensaye, hasta dominar
el programa con el cual el profesor est seguro llegar a familiarizarse y a entender la
gran potencia que tiene esta herramienta en el curso de Tecnologa Digital y
Microprocesadores.

NOTA: en la ventana del men Option muestra las opciones de configuracin interna
para el PIC que hayamos escogido, en particular esto se hace en la opcin Select
Microcontroller:

13
Glosario

Listado Absoluto - Archivo generado cuando el proyecto est construido de manera tal
que muestra las instrucciones de la fuente mezcladas con el cdigo generado. Es til si
usa Macros en el MPASM o un compilador. Es especialmente til para hacer
seguimientos de errores, ya que puede atravesar las lneas en una ventana, viendo el
cdigo generado por el compilador, y ubicando instrucciones sutiles que seran difciles
de apreciar en el nivel de un lenguaje de alto nivel.

Lenguaje ensamblador - Programa que convierte instrucciones mnemotcnicas en un


cdigo de mquina que pueda ejecutarse en un microcontrolador. Hay una
correspondencia uno-a-uno entre la mnemotcnica y el cdigo de mquina.
Punto de interrupcin - Un punto de detencin en el programa para asistir al
seguimiento de errores. Cuando se ejecuta el programa, el mismo se detendr en un
punto de interrupcin, permitiendo que los registros internos y las variables del usuario
sean inspeccionados.

Compilador - Programa que convierte las proposiciones de un lenguaje de alto nivel en


un cdigo de mquina que puede ejecutarse en un microcontrolador. Una proposicin de
un lenguaje de alto nivel usualmente genera una cantidad de instrucciones de cdigo de
mquina.

Programador de dispositivo - Instrumento de hardware que toma el cdigo de


mquina desde un archivo y lo programa en un microcontrolador programable o un chip
de memoria programable.

Emulador - Instrumento de hardware usado en lugar del microcontrolador en una


aplicacin. El emulador permite que el cdigo sea rpidamente descargado, ejecutado y
probado, tal como ser ejecutado en la aplicacin final.

Registros de archivo - El rea RAM interna de micro PIC usada para almacenaje de
variables.

Detencin - Una funcin debug resultante de un punto de interrupcin. El


microcontrolador de destino se detiene en una ubicacin de memoria del programa para
que los registros y variables puedan ser inspeccionados.
Archivo HEX - Representacin ASCII del cdigo de mquina. Una archivo HEX est
compuesto de registros que le especifican al microcontrolador datos o instrucciones que
sern ubicados en un dispositivo de memoria programable.

IDE - Entorno de Desarrollo Integrado - Aplicacin que usa mltiples funciones y


caractersticas para el desarrollo del cdigo. Las distintas herramientas pueden ser
usadas sin cambiar a otros programas.

Linker - Programa que convierte el cdigo de un objeto en un cdigo de mquina


ejecutable. El linker determina dnde se ubicar el cdigo en la memoria y cmo ser
usada la RAM por las variables.

14
Nodo - Uno de los archivos de la lista de la ventana Archivos de Proyecto del dilogo
Editar Proyecto. Hay un nodo de Proyecto que es la salida, y uno o ms nodos de
entrada. En esta gua, un archivo fuente MPASM es el nico nodo de entrada usado. En
otros tipos de proyecto, pueden haber varios nodos de entrada, como archivos de
ensamble, archivos fuente c, objetos pre-compilados, bibliotecas y archivos de escritura
del linker.

Cdigo de Objeto - Cdigo intermedio producido por un lenguaje ensamblador o


compilador.
Este cdigo no contiene direcciones para la memoria del programa o las variables del
RAM incluidas en el mismo, pero contiene demarcadores para las direcciones que el
linker debe determinar cuando coloca el cdigo en la memoria del programa.

Memoria de Programa - La memoria de un microcontrolador que contiene una serie


de instrucciones para ejecutar una aplicacin.

Proyecto - Grupo de archivos usados para crear una aplicacin, junto con instrucciones
a lenguajes ensambladores, compiladores y linkers para convertir los archivos en un
cdigo de mquina ejecutable. Los archivos pueden ser archivos fuente de ensamble,
archivos fuente del compilador, bibliotecas, archivos de objeto pre-compilados, y
archivos de instrucciones llamados escrituras del linker.

Simulador - Programa de software que imita la ejecucin de un microcontrolador en


una PC.

Cdigo fuente - Archivo de texto que es procesado por un lenguaje ensamblador o un


compilador para producir un archivo de objeto intermedio, o cdigo de mquina que
pueda ejecutarse en un microcontrolador.

Registros de Funcin Especial - Ubicaciones internas de un micro PIC que pueden ser
usadas para afectar la operacin interna del controlador o un perifrico. Entre los
ejemplos se pueden incluir los registros de control de interrupcin, los timers y los
registros I/O.

Rastreo - Ventana que muestra la ejecucin de las instrucciones del microcontrolador.


Los emuladores tienen un analizador de rastreo de hardware que recoge la informacin
mientras el procesador de destino se ejecuta en tiempo real. Estos datos son cargados a
la ventana de rastreo para que puedan ser visualizados en el MPLAB. El simulador
tambin permite operaciones de rastreo para la ejecucin del logging.

Ventana de observacin - Un dispositivo de seguimiento de errores que muestra los


contenidos de variables seleccionadas. La muestra puede ser modificada para desplegar
los valores en una cantidad de formatos, como el ASCII, hexadecimal, binario, o punto
flotante.

15

También podría gustarte