USO DEL SOFTWARE PROVIEW 32 Como primera parte se hace la instalación del software Proview 32, observando: Se da clic en el ejecutable y se inicia la instalación. La clave de software viene en el archivo adjunto.txt La instalación se hace en archivo raíz C. Seguir los pasos de instalación, marcando que en algún paso pide el tamaño de la palabra de del Microprocesador, hay que elegir 32 bits. Entrar al escritorio de trabajo del software, siguiendo la ruta: Inicio----Programas----Franklin-----Proviem32 (clic) Activación de Herramientas, en el menú Options los tres primeros submenús permiten configurar el proceso de compilación y de depuración del programa, estos submenús son: Project, Tools y Debu, por orden sistemático se explicaran solo los dos primeros. Project Permite seleccionar las condiciones en que van a trabajar el Ensamblador (A51), el Linker (L51) y el Compilador (C51 si se quiere trabjar en lenguaje C ), dentro del proyecto. Dentro de las opciones del L51, se ha marcado la casilla Intel Hex para que el Linker genere el fichero apropiado, con extensión.hex (Hexadecimal), mediante la herramienta OH51, para el volcado del programa en el microprocesador. Las direcciones de inicio de las memorias de programa y de datos externa e interna se han definido en 0 en todos los casos dado el tipo de micro con el que se va a trabajar, pero si se fuese necesario (caso de memorias paginadas) los valores de inicialización deberán cambiarse apropiadamente.
Fig. 1. Configuración del Linker para que genere el fichero.hex y tome la dirección inicial de las memorias de datos y programa en 0. Tools Dentro de este submenú se pueden definir las herramientas que se van a utilizar durante la depuración. Por defecto son las mismas que las que se pueden definir dentro del submenú project: C51, A51 y L51 que corresponden al compilador, ensamblador y al Linker respectivamente. Al elegir la creación de archivo hexadecimal también aparece la herramienta OH51, como se muestra en la figura 2. Fig.2. Herramientas empleadas en la compilación y depuración.
Pulsando sobre la tecla Edit aparece la pantalla de opciones de la herramienta resaltada en video inverso. Esta pantalla de opciones muestra el nombre de la herramienta, su ubicación y la labor de traducción que realiza, desde el fichero inicial ( translate from ) al final ( translate to ). Como ejemplo, la figura 3 muestra la ventana de la herramienta A51 genera el código objeto (.obj) a partir de en código fuente de tipo.asm,.a51 ó.inc; el Linker L51 produce el código.abs a partir del código objeto, y, por último, la herramienta OH51 genera el código hexadecimal (.hex) a partir del fichero.abs. Fig.3. Ventana del opciones de la herramienta A51 El botón Advanced (ver figura figura 3) permite el acceso a las mismas opciones de configuración de la herramienta que las mostradas directamente en el submenú Project. Crear el Proyecto Para crear un proyecto se elige: Proyecto-----New <
Fig.4. Ventana de creación de Nuevo Proyect. Al elegir OK se genera la Ventana de Proyecto en la parte inferior Fig.5. Ventana de Proyecto. Observe que el nombre del proyecto es noname.prj es un nombre no es usual, lo correcto sería por ejemplo programa1.prj o practica1.prj, y se tiene que definir en la ventana de la figura no. 4, dentro del archivo bin. Crear el Programa ASM Para crear un programa fuente o ASM se tiene que dar la secuencia: File-----New-----Assembler Files < Fig. 6 Ventana Programa Ensamblador Como siguiente paso guardar esta ventana con el mismo nombre que el proyecto, pero con extensión.asm, dentro de la carpeta bin:
Save as < en c:/fsi/bin---- nombre.asm < Enlazar el Proyecto con el Programa ASM Con la finalidad de que el programa fuente (.asm) se parte del proyecto, se tiene que agregar el programa de la forma: Project (clic< en la ventana Project)------Add file < Fig. 7a Seleccionar el nombre del programa.asm creado. Abrir < El archivo.asm se anexa a la ventana de Project.- c:/.. Fig. 7b Ventanas para agregar un programa a un Proyecto.
Escribir el Programa.asm Para escribir un programa en Lenguaje Ensamblador hay que cumplir las Reglas de este Lenguaje, las cuales son que a distancias de tabuladores se deben escribir las partes de una instrucción, distribuida en: EIQUETAS NEMONICOS OPERANDOS COMENTARIOS ORG 0000H INICIO: MOV... FIN: JMP FIN ;Detener el microprocesador END ;Fin de Ensamblador ---------Salvar el programa con el mismo nombre que se ha designado al proyecto, pero con extensión.asm, por ejemplo pract01.asm Fig. 8 Ventana de un programa en Ensamblador. Ensamblar el Programa.asm Una vez escrito y guardado el programa, hay que proceder a ensamblarlo para ver primero si no tiene errores de escritura y de lógica. Debug----- Stara < Genera la ventana de Debug, seleccionando Virtual Machina, Microcontroller 80C52 y la frecuencia del cristal a 12 MHz.
Fig. 9 Ventana del Debug. 1) Si el Programa Tiene Errores: Manda la ventana de los errores: Fig. 10 Ventana cuando se generan errores. Donde La Ventana Message.- Proporciona Mensajes de Error y Warning, si se da doble clic sobre el error, nos posiciona en el renglón donde esta el error.. Fig. 11 Ventana donde se localiza un Error.
2) Si el Programa no Tiene Errores: Las Ventanas de Project y Message, se Minimizan La Ventana c:/fsi/bin/ nombre.asm permanece y se Generan las Ventanas : Code (nombre) y Main Registers (nombre), manda una venta como se muestra: Fig. 12 Ventana cuando no se generan errores. La Ventana Code (nombre).- Genera el Programa Link, que muestra el Programa ASM y el HEX Simultáneamente. Debug (Simulación) Permite la configuración del proceso de depuración, mediante la siguiente ventana de opciones: Fig. 13. Opciones de depuración En ella se puede elegir las siguientes opciones: -Virtual Machine, que corresponde al Simulador; -Real Machine, que se empleará cuando se utilice un sistema real, con ejecución en emulador ; -Other Tool, cuando se emplee otra herramienta.
Para simular el ejemplo propuesto, se utilizará la opción Virtual Machina (Simulador), introduciendo la frecuencia del cristal empleado (11.059 MHz) y el micro que se quiere simular, en este caso, el 80C51. Se elegirá el micro 80C52 cuando se desee utilizar extensiones del 80C51 que presente el micro empleado en la tarjeta de desarrollo, por ejemplo, el T89C51RD2 posee el Timer2, que sí tiene el 80C52 pero no el 80C51. Una vez definidas todas las opciones descritas anteriormente se realiza la compilación del fichero fuente, pulsando sobre la opción Make del menú Project, o sobre el icono de la barra de herramientas: Fig. 14. Icono para la compilación del fichero fuente Después de comprobar que la compilación no da errores, se puede dar comienzo a la depuración pulsando Start en el menú Debug de la barra del menú principal o sobre el icono: Fig.15. Icono de selección de la depuración La ventana de la depuración muestra el código fuente del programa (ya sea c o asm) con la línea en la que se iniciará la ejecución para la simulación resaltada en vídeo inverso. Como se observa en la figura 16, la ejecución del fichero comienza después de la definición de las variables. Fig. 16 Ventana de Simulación Completa.
El modo en que se realiza la depuración se puede seleccionar en el menú Debug. Las opciones Run, Step intro y Step over permiten la depuración completa, paso a paso, incluyendo todas las funciones del programa, y paso a paso sin entrar en las funciones del programa, respectivamente. Los tres modos de simulación se pueden seleccionar también pulsando sobre los iconos: Fig. 17. Iconos para definir el modo de la simulación Durante la simulación se puede acceder al estado de los puertos, los registros especiales del microcontrolador, etc seleccionando el objeto que se desee estudiar en el menú View. En el ejemplo planteado, interesará ver cómo cambia el estado del puerto P1, y los registros principales. Para ello se debe seleccionar Port1 dentro del submenú Hardware del menú View así como Main Registers, dentro del mismo menú (seleccionado por defecto). Tras la selección aparecerán las siguientes ventanas: Fig. 18. Ventanas de los Registros internos y el Puerto 1 Los pines del puerto P1 están representados en verde si están a nivel alto o en rojo si están en nivel bajo. Pinchando con el botón izquierdo del ratón sobre cada uno de los pines se puede elegir entre que el pin no tenga conexión alguna, que se conecte a Vcc, a masa (Ground) o a otro punto (Net). Para ver cómo van cambiando el valor de cada pin del puerto P1 durante la ejecución del programa ejemplo se debe reducir la velocidad de la simulación utilizando el icono: Fig. 19. Barra de variación de velocidad Si no se reduce la velocidad de la ejecución, el programa se ejecutará a la máxima velocidad, y no será observable la línea del programa que se está ejecutando ni se observarán cambios en los pines del puerto 1. Una vez seleccionada la velocidad de simulación, se comienza la ejecución del programa pulsando sobre el icono run de la figura 17. También se pueden observar el efecto del programa sobre el puerto P1 aunque la
simulación se realice a la máxima velocidad si se pulsa el icono Animate: Fig.20. Icono de Animate Para finalizar la simulación se hace: debug ----- terminate (Finaliza la Simulación) Existen Otras Ventanas de Simulación que pueden ser Activadas: View----- Data dump, que contiene las ventanas: Xdata View.- Mapa de memoria externa (se puede Escribir datos con < ) Data View.- Mapa de Memoria Interna Sfr View.- Mapa de Registros Bit View View------Hardware, que contiene las ventanas. Interrupt Controller Timer 0 Timer 1 Port 0 Port 1 Port 2 Port 3 UART Timer 2 Las Ventanas anteriores muestran los registros, Puertos y Timer a Nivel de Byte y bits.
USO DEL SOFTWARE PONY PROG Options < Calibration < Yes Options < Setup < Parallel < Avr ISPI/0 < Invert reset < OK
A continuación se conecta el programador y se alimenta; l conector DB9 se conectar en el puerto paralelo de la computadora. El microprocesador ya debe estar en el programador correctamente para poder ser grabado, en caso de que el mocro tenga un programa y se quiera grabar otro tenemos que ver lo siguiente. Device < Read< Esto permitira ver si el microprocesador tiene un programa escrito. Para borrar el programa hacer lo siguiente: Device < Erase <
Para escribir en el microprocesador Dev. Type seleccionar AT89S < File < Open < en la carpeta FSI y luego BIN aquí se guardan los archivo de proview 32 Selecciona el que se desee con extensión HEX < Por ultimo, el programa que se desee grabar en el microprocesador Ya que se haya hecho la elección del programa y este con extensión HEX se hace lo siguiente:
Device < Write < nota: aquí nos va a indicar si el micro fue grabado satisfactoriamente, si no es así revisar el cable del programador o el programador eso va a depender de cada usuario.