Beruflich Dokumente
Kultur Dokumente
2014 I
MICROCONTROLADORES
INTRODUCCIN
En aos recientes el mundo de la electrnica y en especial del diseo de sistemas basados en microcontroladores, ha sido el escenario de una batalla entre dos grupos de diseadores de estos sistemas, de la familia PIC del fabricante MICROCHIP y otro grupo lo forman las personas que prefieren disear sistemas basados en los microcontroladores de la familia AVR de ATMEL, ambos grupos poseen similitudes en la estructura del dispositivos, pero se desmarcan en el Ambiente Integrado de Desarrollo. En esta oportunidad veremos un Ambiente Integrado de Desarrollo denominado MPLAB la cual est destinado a productos de la marca MICROCHIP y que trabaja con un lenguaje de programacin de bajo nivel denominado ensamblador o ASSEMBLER.
MICROCONTROLADORES
Partes de MPLAB:
EDITOR: Editor incorporado que permite escribir y editar programas u otros archivos de texto. PROJECT MANAGER: Organiza los distintos archivos relacionados con un programa en un proyecto. Permite crear un proyecto, editar y simular un programa. Adems crea archivos objetos y permite bajar archivos hacia emuladores (MPLAB-ICE) o simuladores de hardware (SIMICE). SIMULADOR: Simulador de eventos discretos que permite simular programas con ilimitados breakpoint, examinar/modificar registros, observar variables, tiempos y simular estmulos externos.
MICROCONTROLADORES
ENSAMBLADOR: Genera varios tipos de archivos objetos y relacionados, para programadores Microchip y universales. LINKER: Permite unir varios archivos objetos en uno solo, generados por el ensamblador o compiladores C como MPAB-C18 o compiladores de terceros. PROGRAMADOR: MPLAB puede trabajar con varios tipos de programadores. El usuario debe seleccionar con cual trabajar, haciendo click en opcin Programmer/ Select programmer.
Para poder cargar al PIC todo el programa es necesario generara un archivo de extensin .hex, el cual se genera al compilar el programa, esta extensin es completamente entendible para el PIC. Para poder grabarlo se necesita un interfaz y un programa de comunicacin, por ejemplo el PICKIT. Una vez completado esto, se alimenta la interfaz al mismo y el programa ya se estar ejecutando.
MICROCONTROLADORES
RESULTADOS DE LABORATORIO
Creacin de un proyecto en MPLAB 1. Abrimos el programa MPLAB, en este caso es la versin 8.92. En el men Proyect, seleccionamos nuevo. Ingresamos el nombre y la direccin en la cual se crear nuestro proyecto.
2. Luego, tenemos que configurar el PIC que vamos a utilizar. En el men Configure y la opcin Select Device. Seleccionamos el PIC 16F877A.
MICROCONTROLADORES
3. Debemos habilitar el simulador, para esto vamos al men Debugger, Select Tool, y el simulador es el MPLAB SIM. Aparecer la siguiente barra en la parte superior derecha.
Programacin en Assembler 4. Creamos un nuevo archivo en File, New. Escribimos un comentario de la siguiente manera y guardamos el archivo con la extensin .asm. Veremos que el texto cambia de color.
MICROCONTROLADORES
5. Agregamos el archivo a nuestro proyecto haciendo click derecho y seleccionando Add to Proyect. Observaremos en la ventana del proyecto nuestro archivo.
MICROCONTROLADORES
8. En la casilla que dice ADCON0 seleccionamos WREG (Registro de trabajo) y luego con Add SFR se agregar dicho registro a la ventana. Habilitamos la opcin de Decimal haciendo click derecho en cualquier cabecera de columna.
9. Compilamos nuestro archivo en el men Proyect y opcin Build All. Seleccionamos la opcin Absolute y cuando salga el mensaje de BUILD SUCCEEDED significar que nuestro cdigo est bien escrito y aparecer una flecha de color verde para iniciar la simulacin.
MICROCONTROLADORES
10. Cuando nos pregunta si queremos generar en modo Absolute o Relocatable nos quiere decir en qu modo se compilar nuestro programa. Si seleccionamos Absolute, el PIC con el programa grabado ejecutar instrucciones y las variables estarn en la memoria ROM. Si seleccionamos la otra opcin, el programa buscar optimizar la memoria ROM eliminando variables, es decir, lo reorganiza. En este ltimo modo, no podremos ver el registro W en la ventana Watch.
11. Con la opcin Step Into observaremos instruccin por instruccin cmo funciona el programa. Los resultados de la simulacin, y del registro W, fueron los siguientes. Iniciamos la simulacin.
Movemos el dato 10 a W.
Agregamos 20 a W.
Cargamos 26 a W.
Sumamos 4 a W. Restamos 100 menos W. Restamos 100 menos W. Restamos 30 menos W y entra a un bucle infinito. 12. Ahora realizaremos un programa con instrucciones lgicas, pues la anterior tena instrucciones literales. Quitamos el ejemplo 1 de nuestro proyecto, para esto hacemos click derecho y seleccionamos Remove.
10
MICROCONTROLADORES
14. Escribimos el siguiente programa y activamos la ventana Watch para ver el registro W
15. Luego compilamos el programa e iniciamos la simulacin. Cambiamos el tipo de dato de decimal a binario. Iniciamos la simulacin. No operacin. Cargamos 10101010. Operacin AND entre W y 01010101.
11
MICROCONTROLADORES Operacin OR entre W y 11110000. Operacin OR entre W y 00001111. No operacin y bucle infinito.
12
MICROCONTROLADORES
APLICACIN DE LO APRENDIDO
Hacer
13
MICROCONTROLADORES
OBSERVACIONES Y CONCLUSIONES
El uso de una plataforma de desarrollo integrada (MPLAB), nos ayuda a tener mejores alternativas en la creacin de nuevos proyectos, con ventajas de poder simularlo en programas muy conocidos como el Proteus. El lenguaje de programacin de ASSEMBLER, es un lenguaje de bajo nivel, lo que nos permite conocer de ms cerca, el lenguaje de trabajo de los microcontrolados o los diferentes sistemas como es el caso de la PC. Al compilar un programa nuevo, debemos escoger la opcin Absolute si queremos simularlo en el MPLAB SIM y observar la variacin del registro de trabajo W en la ventana Watch. Cuando compilamos un programa en MPLAB se crear un archivo con extensin .hex, este archivo es el que grabamos en el PIC, tambin lo podemos usar para la simulacin en otros programas como el Proteus. Necesitamos un software y un quemador de PICs para grabar el archivo .hex generado en ellos, para esto usaremos el ms conocido, el PICKIT 2.
RECOMENDACIONES
Para simular el programa que creamos es recomendable usar el software Proteus por ser un programa completo, es decir, podemos simular casi todos los PICs que existen. Se recomienda siempre remover un archivo creado de nuestro proyecto para compilar otro nuevo, debido a que si los dos estn activos la compilacin tendr errores.
Se recomienda agregar comentarios al momento de programar, con la finalidad de un mejor ordenamiento y entendimiento del programa por parte del usuario.
14
MICROCONTROLADORES
BIBLIOGRAFA
BATALLA
DE
MICROCONTROLADORES
AVR
PIC?,
rescatado
de
http://microcontroladores2utec.files.wordpress.com/2009/11/180909_articulo_cola boracion_boletin_fica_omar_otoniel_flores.pdf
15