Está en la página 1de 8

1

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.



2


TABLA DE CONTENIDO
Ensamble del programa ............................................................................................................... 3
Simulacin del programa ............................................................................................................ 5
Quemado del programa .............................................................................................................. 6
Pruebas del programa .................................................................................................................. 7
Enlaces externos ............................................................................................................................. 8


3

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.



4

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.



5

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.

6

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.










7

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.





8

Enlaces externos
Creacin de un cdigo .asm
http://pic-linux.foroactivo.net/gpsim-f8/ejemplo-simulacion-de-circuito-
en-gpsim-t67.htm
http://es.wikipedia.org/wiki/Firmware
http://es.wikipedia.org/wiki/Lenguaje_ensamblador

También podría gustarte