Sei sulla pagina 1di 9

HERRAMIENTAS Y PROCESO DE PROGRAMACIN

Unidad 3. Programacin

Para elaborar aplicaciones con microcontroladores es necesario conocer el proceso de programacin y las herramientas que deben ser utilizadas.

PROCESO DE PROGRAMACIN Ensamble del programa En esta fase se escribe o redactan las instrucciones del programa. El programa escrito en un lenguaje de programacin (comprensible por el ser humano, aunque se suelen corresponder con lenguajes formales descritos por gramticas independientes del contexto) no es inmediatamente ejecutado en una computadora. La opcin ms comn es compilar el programa, aunque tambin puede ser ejecutado mediante un intrprete informtico. El cdigo fuente del programa se debe someter a un proceso de transformacin para convertirse en lenguaje mquina, interpretable por el procesador. A este proceso se le llama compilacin. Normalmente la creacin de un programa ejecutable (un tpico .exe para Microsoft Windows) conlleva dos pasos.

El primer paso se llama compilacin (propiamente dicho) y traduce el cdigo fuente escrito en un lenguaje de programacin almacenado en un archivo a cdigo en bajo nivel, (normalmente en cdigo objeto no directamente al lenguaje mquina).

El segundo paso se llama enlazado (del ingls link o linker) se junta el cdigo de bajo nivel generado de todos los ficheros que se han mandado compilar y se aade el cdigo de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistema operativo y traduce el cdigo objeto a cdigo mquina. Simulacin del programa Una de las formas para poder llegar a probar nuestro programa sin necesidad de utilizar fsicamente un recurso electrnico, es a travs de diferentes herramientas tecnolgicas ya sean por software o por hardware para as determinar si nuestra aplicacin funciona correctamente, estas herramientas se hacen llamar simuladores.

Un simulador es un software capaz de reproducir el comportamiento real de un microcontrolador de manera virtual a partir del cdigo .asm creado. Para ello, se encuentran en el mercado diferentes tipos de simuladores que permiten desarrollar diversos y complejos diseos para programar microcontroladores. Entre estos simuladores se encuentra el programa Proteus, el cual que permite la simulacin de circuitos electrnicos con microcontroladores. Sus reconocidas

prestaciones lo han convertido en el ms popular simulador software para microcontroladores PIC. Otro de ellos es el GPSIM, este es un simulador de uso gratuito, con un entorno grfico sencillo. Quemado del programa Una vez se ha simulado el programa y se ha verificado su correcto funcionamiento se genera el archivo .asm con las instrucciones del programa. A este programa se le llama Firmware o Programacin en Firme. Este firmware se descarga o quema en la memoria del microcontrolador. A este proceso se le llama quemado. El firmware es entonces, el bloque de instrucciones del programa con las instrucciones especficas de los que se quiere realizar, por ejemplo, el encendido de una alarma sonora, y establece la lgica de ms bajo nivel que controla los circuitos electrnicos de un dispositivo de cualquier tipo. Funcionalmente, el firmware es el intermediario (interfaz) entre las rdenes externas que recibe el dispositivo y su electrnica, ya que es el encargado de controlar a sta ltima para ejecutar correctamente dichas rdenes externas.

Pruebas del programa Las pruebas permiten verificar experimentalmente si el cdigo .asm funciona correctamente y garantizar si el microcontrolador se encuentra en buen estado. Para ello es recomendable seguir un procedimiento bsico teniendo en cuenta tanto el hardware como el software del microcontrolador.

Herramientas Las herramientas de programacin, son aquellas que permiten realizar aplicativos, programas, rutinas, utilitarios y sistemas para que la parte fsica del sistema automatizado, funcione y pueda producir resultados.

Para la programacin del microcontrolador se utilizan herramientas de software y de Hardware las cuales pueden diferir dependiendo de la marca del microcontrolador que se utilice. Herramientas de software Son paquetes de Software que permiten realizar el ensamblado y la programacin de un microcontrolador. Existen dos tipos: herramientas de ensamble y herramientas de programacin. Herramientas de ensamble Software MPASM: Permite ensamblar programas creados en lenguaje ensamblador. Debido a la flexibilidad del IDE de Microchip, MPLAB, ofrece la posibilidad de programar en lenguajes como "C" o "Basic". Con MPASM podemos producir un fichero .HEX a partir de un nico archivoASM con cdigo simple/absoluto o bien podemos generar un archivo.HEX apartir de la unin de distintos codigos objeto y otros mdulos ensamblados y/o compilados. En este caso la herramienta que dispone el MPLAB para "unir" esos mdulos se llama MPLINK.

Software SHIP C y PIC CC - CCS: Permite ensamblar programas creados en lenguaje C. Estas herramientas de programacin incluye una coleccin de rutinas utilizadas en el lenguaje de programacin C. Las bibliotecas ms comunes son la biblioteca estndar de C y la ISO y estndar ANSI C provee las especificaciones de los estndares, las cuales son ampliamente compartidas entre bibliotecas. La biblioteca ANSI C estndar incluye rutinas para la entrada y salida de archivos, alojamiento de memoria y operaciones con datos comunes como funciones matemticas, funciones de cadenas y funciones de hora y fecha.

Software BASIC: Permite programar en lenguaje Basic, este lenguaje no tiene una biblioteca externa estndar como otros lenguajes como C. En cambio, el intrprete (o compilador) contiene una biblioteca incorporada de procedimientos intrnsecos. Estos procedimientos incluyen la mayora de las herramientas que un programador necesita para aprender a programar y escribir aplicaciones sencillas, as como funciones para realizar clculos matemticos, manejar cadenas, entrada desde la consola, grficos y manipulacin de archivos. Viejos dialectos de BASIC no permitan a los programadores escribir sus propios procedimientos. Los programadores en cambio deban escribir sus programas con un gran nmero de enunciados GOTO para hacer las derivaciones de flujo y retorno del programa. Esto poda producir un cdigo fuente muy confuso (la mayora de las

veces era as), comnmente conocido como Cdigo espagueti; el cual era sumamente difcil de mantener, mucho menos por programadores ajenos al desarrollo del software. Herramientas de programacin Permiten descargar el archivo .hex a travs del microcontrolador y su aplicacin depende de la marca del microcontrolador y el hardware utilizado. En el mercado existen herramientas de uso libre y herramientas con costo de licenciamiento. Entre las ms utilizadas se encuentran las siguientes: IC PROG WIN PIC 800 MP LAB WIN PIC PIC KIT 3

Herramientas de hardware Son circuitos electrnicos que permiten a las herramientas de programacin de software descargar el programa al microcontrolador. La seleccin del hardware depende de la marca del microcontrolador y del software que se va utilizar. Algunas herramientas de programacin son: PIC STAR PLUS PROMATE JMD PIC KIT 3 PROPIC

Enlaces externos

http://pic-linux.foroactivo.net/gpsim-f8/ejemplo-simulacion-de-circuitoen-gpsim-t67.htm

http://es.wikipedia.org/wiki/Firmware http://es.wikipedia.org/wiki/Lenguaje_ensamblador http://www.librospdf.net/programacion-y-ensamblador/1/

Potrebbero piacerti anche