Está en la página 1de 8

PROCESO DE CREACIN DE UN PROGRAMA

PARA MICROCONTROLADORES
Unidad 2. Anlisis estructural y funcional de un
microcontrolador

En este documento encontrar los pasos o las etapas para el proceso de creacin de
un programa para microcontroladores.

TABLA DE CONTENIDO

Ensamble del programa ............................................................................................................... 3


Simulacin del programa ............................................................................................................ 5
Quemado del programa .............................................................................................................. 6
Pruebas del programa .................................................................................................................. 7
Enlaces externos ............................................................................................................................. 8

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 (interface) 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.

Enlaces externos

Creacin de un cdigo .asm

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

También podría gustarte