Compilador MPLAB

download Compilador MPLAB

of 21

Transcript of Compilador MPLAB

REPUBLICA BOLIVARIANA DE VENEZUELAINSTITUTO UNIVERSITARIO POLITECNICOSANTIAGO MARIOEXTENSION VALENCIASISTEMAS DIGITALES IIESCUELA DE INGENIERA ELECTRNICA

MPLAB

Profesor: Integrantes:Edward Colmenares Blas Martnez C.I: 18082433 Eduardo Ramrez C.I: 3814294Gabriel Hernndez C.I: 16051844Seccin: Nocturno A

Valencia, martes 14 de mayo de 2013INTRODUCCIONUn compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin.[]Dicho de otra forma, un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora.El siguiente trabajo de investigacin nos permitir aprender un poco ms acerca de lo que son los compiladores, especficamente MPLAB, que no es ms que un compilador o dicho de otra forma, es un ambiente de desarrollo integrado (IDE, por sus siglas en ingls) creado por Microchip Technology para dar soporte a la realizacin de proyectos basados en microcontroladores PIC.

NDICE

Portada1

Introduccin 2

ndice 3

Uso de MPLAB V 8.004

Pasos Necesarios para Trabajar en el Entorno5

Seleccionar el dispositivo5

Seleccionar las herramientas de lenguaje (Toolsuite) 6

Crear el cdigo fuente (.asm) 7

Creando un Archivo Fuente 9

Normas de Escritura del Programa Fuente10

Agregar los archivos al proyecto14

Construir el proyecto15

Errores y Advertencias 16

Sensibilidad entre Maysculas y Minsculas 18

USO DE MPLAB V 8.00 A continuacin se describe la secuencia de acciones bsicas para completar las etapas mencionadas: Desde el escritorio acceda al programa a travs del cono MPLAB IDE v.8.00.

Otra forma de ingresar ser en Inicio>Programas>Microchip>MPLAB IDE v8.00. La pantalla inicial ser como la de la siguiente figura.

Con el fin de crear el cdigo hexadecimal (.hex) que la interfaz de programacin necesita para programar o quemar el Microcontrolador, los archivos fuente se deben asociar a un proyecto. El proyecto controla todo el proceso.Los pasos necesarios para trabajar con el entorno de MPLAB IDE son: 1. Seleccionar el dispositivo. 2. Crear el proyecto. 3. Seleccionar las herramientas de lenguaje (Toolsuite). 4. Crear el cdigo fuente (.asm) 5. Agregar los archivos al proyecto. 6. Construir el proyecto. Seleccionando el dispositivo. Desde el men principal se seleccione: Configure>Select Device.Aparecer la pantalla de seleccin:

En esta pantalla, en la ventana Device se selecciona el dispositivo a utilizar. La ventana de la derecha denominada Device Family permite agruparlos por familia para realizar una seleccin ms rpida. Se activar la informacin referida a los programadores que soportan al dispositivo seleccionado, as como los lenguajes y depuradores.Las opciones en color verde indican que si lo soporta y ya han sido probados, las amarillas indican que an no ha sido probado para este dispositivo y las rojas indican que no lo soportan.Creando el proyecto. El archivo .asm que se va a crear debe ser relacionado a un proyecto para su ensamblaje, deteccin de errores de sintaxis, obtencin del .hex y simulacin.

Para crear el proyecto desde el men principal seleccione Proyect> New proyect (o seleccione Proyect>Proyect Wizard, para activar el asistente de proyectos, el cual lo guiar paso a paso).

Asigne un nombre al proyecto (sin extensin) y en Project Directory escriba la direccin donde desea crear el proyecto. Se recomienda que sea la misma carpeta donde crear el archivo .asm.

Seleccione View>Proyect y aparecer la ventana de informacin del proyecto.

Seleccionando las herramientas del lenguaje (Toolsuite).Para Seleccionar el conjunto de herramientas seleccione Project>Select Lenguaje Toolsuite.Las herramientas de programacin, son aquellas que permiten realizar aplicativos, programas, rutinas, utilitarios y sistemas para que la parte fsica del computador u ordenador, y en nuestro caso el Microcontrolador funcione y pueda producir resultados.Hoy da existen mltiples herramientas de programacin en el mercado, tanto para analistas expertos como para analistas inexpertos.Las herramientas de programacin ms comunes del mercado, cuentan hoy da con programas de depuracin o debugger, que son utilitarios que nos permiten detectar los posibles errores en tiempo de ejecucin o corrida de rutinas y programas.

En el men Active Toolsuite Seleccione Microchip MPASM Toolsuite.

Observe las herramientas de lenguaje asociadas con la Toolsuite seleccionada. Estas Deben ser MPASMWIN, MPLINK y MPLIB.

Si alguna de las herramientas muestra una X de color rojo significa que MPLAB IDE no sabe dnde encontrarla.Revise que la direccin asignada en Location sea la correcta o busque la direccin correcta con el botn Browse. La direccin correcta para cada herramienta esta ubicada en C:\Archivos de programa\Microchip\MPASM Suite\Creando un archivo fuente. Escoja ahora la opcin New en el Men File y se desplegar la ventana donde podr editar el archivo fuente.

Aparecer la ventana de edicin de texto. Escriba en ella el cdigo fuente siguiendo las normas de escritura.

Normas de escritura del programa fuente: En cada lnea puede haber hasta 4 tipos de informacin: etiquetas, mnemnicos, operandos y comentarios. Las etiquetas: Deben comenzar por una letra o por _, y pueden tener caracteres alfanumricos, _, y ?. Se escriben en la columna 1 (borde izquierdo de la pgina). Mnemnicos: Los mnemnicos de las instrucciones de ensamblador, las directivas y las llamadas a macros deben comenzar, al menos, en la columna 2 (1 espacio despus del borde izquierdo), aunque normalmente se usa la tecla TAB. Si en la misma lnea hay una etiqueta, deben estar separados por uno o ms espacios (o TAB).Operandos: Los operandos van despus de los mnemnicos y deben separarse de stos uno o ms espacios (o TAB). Los operandos que vienen en listas deben separarse por , Comentarios: Los comentarios comienzan con ; y se escriben en cualquier columna. Todo lo que vaya despus del ; se considera comentario. EJEMPLO:El siguiente ejemplo le permitir seguir las indicaciones que se describen en esta gua para ensamblar y simular sus proyectos. Cpielo con detalle. Cualquier error en la trascripcin impedir la obtencin del archivo hex. ;********************************************************************** ;************ Sumador de dos nmeros Hexadecimales *************** ;********************************************************************** list p=16F877 ; Archivo tipo Include, que contiene los nombres simblicos ; de los registros propios del PIC utilizado. #include ; Definiciones particulares NUM1 EQU 0x20 ;Variable auxiliar para separar uno ;de los nmeros de entrada ORG 0x00 GOTO INICIO ORG 0X05 INICIO ; Configuraciones de los registros BSF STATUS,RP0 ;Se escoge el banco 1 ;para configurar MOVLW b'11000000' ;Programacin del Puerto A MOVWF TRISA ;Todos salidas MOVLW 0xFF ;Programacin del Puerto B MOVWF TRISB ;Todos entradas MOVLW 0X06 ;Deshabilita el Conversor MOVWF ADCON1 ;Analgico Digital del PuertoA BCF STATUS, RP0 ;Se escoge el banco 0 ;para operar BCF INTCON, GIE ;Deshabilitacin de las Interrupciones ; Programa Principal Ciclo MOVF PORTB, 0 ;Lee Puerto B para llevar los dos nmeros a W ANDLW 0xF0 ;Mscara para aislar un nmero MOVWF NUM1 SWAPF NUM1, 1 ;El nmero queda en la posicin baja del byte MOVF PORTB, 0 ;Los dos nmeros a W ANDLW 0x0F ;Mscara para aislar el otro nmero ADDWF NUM1, 0 ;W:=W+NUM1 MOVWF PORTA ;Cinco bits de salida en Porta GOTO Ciclo ENDNote que al transcribir el cdigo fuente las letras son todas de color negro. Esto indica que an no tiene formato de cdigo assembler (.asm). Guarde el archivo creado escogiendo la opcin Save As en el men File.

Asigne el nombre suma.asm. Para eso hay que tener cuidado con el formato y en la ventana "Tipo" debe estar seleccionada la opcin: Assembly Source Files.Seleccione el directorio donde guardarlo, teniendo en cuenta que la direccin del archivo almacenado no debe exceder los 62 caracteres y el archivo debe tener la extensin .asm.

Una vez guardado con la extensin .asm, el programa le asigna un color distinto a cada elemento. Por defecto, las instrucciones son de color azul y resaltadas en negritas, los comentarios son verdes, las etiquetas son rojas; y as, a cada elemento se le detecta rpidamente por su formato y color. Estos pueden ser ajustados por el usuario. Agregando el (los) archivo(s) al proyecto. Hasta los momentos no se ha relacionado ningn archivo. Al hacer clic con el botn derecho del ratn sobre la opcin Source Files y seleccionar Add Files aparece la ventana de seleccin. Haga clic sobre el archivo o archivos .asm que desea aadir (en este caso slo es el archivo Suma.asm).

Aparecer en la ventana de informacin de proyecto el nombre o los nombres de los archivos asociados al l. En este caso ser slo el archivo Suma.asm.

Los archivos tambin se pueden borrar seleccionndolos y utilizando el botn derecho del ratn. Para editar el archivo suma.asm seleccinelo y haga doble clic con el ratn use el botn derecho y la opcin Editar. Construyendo (ensamblando) el proyecto. Una vez que el proyecto est creado y los archivos relacionados, se debe ensamblar. Para eso el entorno MPLAB utiliza el programa MPASMWIN. El procedimiento a seguir es el siguiente: Project > Build All.Tambin puede utilizarse el icono correspondiente de la barra de herramientas.

En la ventana Output se observarn los detalles del ensamblaje. Si no hay errores se observar una ventana como la siguiente:

Fjese en la ltima lnea. BUILD SUCCEEDED significa que la construccin fue exitosa. No ocurrieron errores de sintaxis. Significa que se gener el archivo Suma.hex. Si ocurrieron errores de sintaxis aparecer en la ventana Output la informacin:

En la ltima lnea se puede leer: BUILD FAILED, es decir, el ensamblador MPASMWIN no ha sido capaz de generar el archivo .hex. Adems, en la pantalla "output" tambin se encuentran disponibles otras informaciones, como "Messages", "Warnings" y "Errors". De estos tres tipos, el ms importante porque impide la generacin del fichero hexadecimal son los "Errors", mientras que los otros dos tipos no impiden el ensamblado del programa fuente. Los Mensajes (Message): No impiden la obtencin de cdigo mquina y aaden informacin adicional. Por ejemplo: Message [302]: Register in operand not in bank 0. Ensure that bank bits are correct". El PIC trabaja por defecto en el banco 0 de la memoria de datos. Este mensaje advierte que se ha realizado una operacin fuera de ese banco y recomienda asegurar verificar si eso es lo que se quiere hacer. Las Advertencias (Warnings): No impiden la obtencin del .hex, pero advierten de algo que al ensamblador le parece extrao. Por ejemplo: Warning[205]: Found directive in column 1. El mnemnico de una directiva comienza en la columna 1, que es el lugar reservado para las etiquetas. Los Errores (Errors): Si impiden la generacin del .hex. En la lnea de error se puede observar tanto el tipo de error como el nmero de lnea donde ste se encuentra. Al hacer doble clic con el ratn sobre la lnea de error, en el programa se sealar la lnea para su posterior correccin. Por ejemplo: Error[122]: Ilegal opcode. Hay un error en la sintaxis de la instruccin. Error[104]: Error en la creacin de un archivo temporal. No se puede crear un archivo temporal. Compruebe el espacio disponible en disco. Error[103]: Tabla de smbolos completa. No hay ms memoria disponible para la tabla de smbolos.

CADA VEZ QUE SE CORRIJA O MODIFIQUE EL PROGRAMA STE SE DEBE VOLVER A ENSAMBLAR (CONSTRUIR). Sensibilidad ante maysculas y minsculas. El ensamblador MPASM es sensible ante cambios de maysculas a minsculas o viceversa, en los nombres de las etiquetas. Si una etiqueta se declar como INICIO, cada vez que se haga referencia a ella se debe escribir igual; si se escribe por ejemplo Inicio, o IniCIo, se producir un error ya que hay variacin respecto a la declarada. El MPASM indicar que no conoce el smbolo ya que no fue definido previamente (Error 113). Para deshabilitar esta sensibilidad entre maysculas y minsculas active en Project>Build Options>Project

En la ventana de Opciones de Proyecto seleccione la pestaa MPASM Assembler y marque la opcin Disable case Sensitivity

CONCLUSIN

Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de maquina en este caso es MPLAB V8.0Los pasos necesarios para trabajar con el entorno de MPLAB IDE son: 1. Seleccionar el dispositivo. 2. Crear el proyecto. 3. Seleccionar las herramientas de lenguaje (Toolsuite). 4. Crear el cdigo fuente (.asm) 5. Agregar los archivos al proyecto. 6. Construir el proyecto. Los Mensajes (Message): No impiden la obtencin de cdigo mquina y aaden informacin adicional. Las Advertencias (Warnings): No impiden la obtencin del .hex, pero advierten de algo que al ensamblador le parece extrao. Cada vez que se corrija o modifique el programa ste se debe volver a ensamblar (construir).

BIBLIOGRAFA

Tomado de la web el da 4 5 -2013 en la siguiente direccin: http://es.wikipedia.org/wiki/programa/info%c3%atico. http://es.wikipedia.org/wiki/proceso_traduccion%c3%program. http://es.wikipedia.org/wiki/programacion/info%c3%B3n.

2