Descripción: Programacion de produccion y operaciones
Descripción completa
programacion LinealDescripción completa
Descripción: Programación de Lengua y literatura. Comunidad autónoma de Andalucía
Descripción: ESTUDIO DE CLARINETE
Programacion Didáctica
Diferencia entre interprete y compilador
ingeniería industrial_administración de la producción
fdsfsDescripción completa
Unidad 2. Análisis estructural y funcional de un microcontrolador
En este documento encontrará los pasos o las etapas para el proceso de creación de un programa para microcontroladores.
1
TABLA DE CONTENIDO
2
Ensamble del programa
En esta fase se escribe o “redactan” las instrucciones del programa. El programa escrito en un lenguaje de programación (comprensible por el ser humano, aunque se suelen corresponder con lenguajes formales descritos por gramáticas independientes del contexto) no es inmediatamente ejecutado en una computadora. La opción más común es compilar el programa, aunque también puede ser ejecutado mediante un intérprete informático. El código fuente del programa se debe someter a un proceso de transformación para convertirse en lenguaje máquina, interpretable por el procesador. A este proceso se le llama compilación. Normalmente la creación de un programa ejecutable (un típico .exe para Microsoft Windows) conlleva dos pasos.
3
El primer paso se llama compilación (propiamente dicho) y traduce el código fuente escrito, en un lenguaje de programación almacenado en un archivo a código en bajo nivel (normalmente en código objeto no directamente al lenguaje máquina). El segundo paso se llama enlazado (del inglés link o linker) se junta el código de bajo nivel generado de todos los ficheros que se han mandado compilar y se añade el código de las funciones que hay en las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistema operativo y traduce el código objeto a código máquina.
4
Simulación del programa
Una de las formas para poder llegar a probar nuestro programa sin necesidad de utilizar físicamente un recurso electrónico, es a través de diferentes herramientas tecnológicas ya sean por software o por hardware, para así determinar si nuestra aplicación 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 código .asm creado. Para ello, se encuentran en el mercado diferentes tipos de simuladores que permiten desarrollar diversos y complejos diseños para programar microcontroladores. Entre estos simuladores se encuentra el programa Proteus, el cual que permite la simulación de circuitos electrónicos con microcontroladores. Sus reconocidas prestaciones lo han convertido en el más popular simulador software para microcontroladores PIC. Otro de ellos es el GPSIM, este es un simulador de uso gratuito, con un entorno gráfico sencillo.
5
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 Programación 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 específicas de los que se quiere realizar, por ejemplo, el encendido de una alarma sonora, y establece la lógica de más bajo nivel que controla los circuitos
electrónicos de un dispositivo de cualquier tipo. Funcionalmente, el firmware es el intermediario (interface) entre las órdenes externas que recibe el dispositivo y su electrónica, ya que es el encargado de controlar a ésta última para ejecutar correctamente dichas órdenes externas.
6
Pruebas del programa
Las pruebas permiten verificar experimentalmente si el código .asm funciona correctamente y garantizar si el microcontrolador se encuentra en buen estado. Para ello es recomendable seguir un procedimiento básico teniendo en cuenta tanto el hardware como el software del microcontrolador.