Sie sind auf Seite 1von 9

1.

6 Caractersticas de la fuente de alimentacin y consumo de potencia del


microcontrolador.

1.7 Ambiente integrado de desarrollo (IDE)

Un entorno de desarrollo integrado o IDE (acrnimo en ingles de integrated


development environment), es un programa informtico compuesto por un conjunto
de herramientas de programacin. Puede dedicarse en exclusiva a un solo lenguaje
de programacin o bien, poder utilizarse para varios.

Un IDE es un entorno de programacin que ha sido empaquetado como un


programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador,
un depurador y un constructor de interfaz grfica (GUI).

Los IDE proveen un marco de trabajo amigable para la mayora de los lenguajes de
programacin tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En
algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de
ejecucin, en donde se permite utilizar el lenguaje de programacin en forma
interactiva, sin necesidad de trabajo orientado a archivos de texto.

Algunos ejemplos de entornos integrados de desarrollo (IDE) son los siguientes:

Eclipse
NetBeans
IntelliJ IDEA
JBuilder de Borland
JDeveloper de Oracle
KDevelop
Anjunta
Clarion
MS Visual Studio
Visual C++
1.7.1 Ensamblador y compilador.

Ensamblador

Ensamblador se refiere a un tipo de programa, informtico que se encarga de


traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto
que contiene cdigo mquina ejecutable directamente por la mquina para la que
se ha generado.

La tarea fundamental de un ensamblador es traducir un programa en lenguaje de


ensamblador al cdigo correspondiente en lenguaje de mquina.

Tipos De Ensambladores

Ensambladores cruzados: Se denominan as a los ensambladores que se utilizan


en una computadora que posee el procesador diferente al que tendrn las
computadoras donde se va a ejecutar el programa objeto producido.

Ensambladores residentes: Son aquellas que permanecen en la memoria principal


de la computadora y cargar para su ejecucin al programa objeto producido.

Micro ensambladores: Al programa que indica al intrprete de instrucciones de la


CPU como debe actuar se le denomina microprograma. El programa que ayuda a
realizar este microprograma se llama micro ensamblador.

Macro ensambladores: Son ensambladores que permiten el uso de


macroinstrucciones.

Ensambladores de una fase: leen una lnea y la traducen directamente para producir
una instruccin de lenguaje maquina o la ejecuta si se trata de una
pseudosinstruccin. Se construye la tabla de smbolos a medida que aparecen las
definiciones de variables, etiquetas, etc.

Ensambladores de dos fases: Realiza la traduccin en dos etapas: 1 fase leen el


programa fuente y construyen la tabla de smbolos, 2 fase vuelve a leer el programa
fuente y pueden ir traduciendo totalmente pues reconocen la totalidad de los
smbolos.

Compilador

Un compilador es un programa informtico que traduce un programa escrito en un


lenguaje de programacin a otro lenguaje de programacin, generando un
programa equivalente que la maquina ser capaz de interpretar. Usualmente el
segundo lenguaje es lenguaje de mquina, pero tambin puede ser simplemente
texto. Este proceso de traduccin se conoce como compilacin.

Un compilador es un programa que permite traducir el cdigo fuente de un programa


en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de
maquina). De esta manera un programador puede disear un programa en un
lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo
a un programa ms manejable por una computadora.

Fases del compilador

Clasificacin De Compiladores

De una pasada: Examina el cdigo fuente una vez, generando el cdigo o programa
objeto.
Pasadas mltiples: Requiere pasos intermedios para producir cdigo en otro
lenguaje y una pasada final para producir y optimizar el cdigo producido durante
pasos anteriores.

Compiladores incrementales: Generan un cdigo objeto, instruccin por instruccin


cuando el usuario teclea cada orden individual.

Compilador cruzado: Se genera cdigo en lenguaje objeto para una maquina


diferente a la que se est utilizando para compilar.

Compilador con montador: Compila distintos mdulos de forma independiente y


despus es capaz de aplazarlos.

1.7.2 Simulador, debugger y emulador.

Simulador

Programa que reproduce por software el comportamiento del microcontrolador en la


ejecucin de un programa.

Tipos de simuladores y definicin

MPSIM ------ Es un simulador de Microchip para los PIC.


SIMUPIC 84 ------ Es un simulador de Microsystems Engineering, slo til
para los PIC16X84.
MPLAB ------- Simula programas en ensamblador.

Debugger

Un depurador (en ingls, debugger), es un programa que permite depurar o limpiar


los errores de otro programa informtico.

Al iniciarse la depuracin, el depurador lanza el programa a depurar. Este se ejecuta


normalmente hasta que el depurador detiene su ejecucin, permitiendo al usuario
examinar la situacin.

El depurador permite detener el programa en:


Un punto determinado mediante un punto de ruptura.
Un punto determinado bajo ciertas condiciones mediante un punto de ruptura
condicional.
Un momento determinado cuando se cumplan ciertas condiciones.
Un momento determinado a peticin del usuario.

Emulador

Un emulador es un programa capaz de actuar de intrprete en la mquina destino


para que un software originalmente escrito para otra plataforma pueda ser ejecutado
en ella.

El emulador traduce el cdigo de la mquina original al cdigo de la de destino , por


lo que nuestra computadora ni siquiera sabe que est comportndose como otra
plataforma (otro sistema operativo diferente al que ejecuta por defecto), y tan solo
ejecuta el programa siguiendo su propio juego de instrucciones pero adaptado
desde la plataforma original.

Para poder ejecutarse, los desarrolladores de este tipo de aplicaciones se


documentan sobre la arquitectura interna de las mquinas a emular (procesador,
juego de instrucciones, tipo y cantidad de registros y de memoria,
direccionamientos, etc.) e implementan un comportamiento idntico al de las
mismas, gracias a la traduccin de cada una de las operaciones al cdigo de la
mquina destino.

Gracias a la potencia de las computadoras actuales, el proceso de traduccin, que


en otro caso conllevara un tiempo elevado, se realiza en un instante, lo que permite
dar la impresin de estar ejecutando el juego o la aplicacin como si del original se
tratase, aunque en algunos casos las velocidades pueden ser tanto mayores como
menores de las observadas en la plataforma nativa.

1.7.3 Equipos programadores (downloaders).

Un programador es una herramienta hardware que traduce informacin de un


determinado lenguaje (hex, ASCII,?) en informacin que pueda interpretar el
microcontrolador para el funcionamiento correcto de la placa que utilicemos.

Caractersticas generales

Pueden programar distintos tipos de memorias y microcontroladores


Conexin serie o paralela segn modelos
Fcilmente actualizables
Permiten testear circuitos integrados

Programador Universal SCM MPUNIV

Programador universal expansible por software

Soporta una amplia familia de dispositivos programables


Funcin de testeo de circuitos integrados digitales
Convertible en un emulador de ROM mediante un opcional soportando
memorias de hasta 4Mb

Advantech Lab TOOL 48

Programador universal con zcalo ZIF de 48 pines DIP


Conectado a PC por puerto paralelo
Software para Windows 95/98/2000/NT
Fcilmente actualizable mediante Internet
Gran rapidez de programacin (utilizando memoria flash de 8Mb)
La programacin se inicia al insertar el componente en el zcalo
No necesita adaptadores para componentes en DIP

Programador De Memoria Y Microcontroladores

Es capaz de programar diferentes tipos de memorias como EPROM,


Flash... y microcontroladores como 8051y sus derivaciones
Soporta archivos en formato hexadecimal, binario,etc
Programa dispositivos con encapsulados DIP, QFP, LCC y PLCC
Incluye conversores de formato
Software para Dos y Windows

1.8 Herramientas de desarrollo.

Uno de los factores que ms importancia tiene a la hora de seleccionar un


microcontrolador entre todos los dems es el soporte tanto software como hardware
de que dispone. Un buen conjunto de herramientas de desarrollo puede ser decisivo
en la eleccin, ya que pueden suponer una ayuda inestimable en el desarrollo del
proyecto.

Las principales herramientas de ayuda al desarrollo de sistemas basados en


microcontroladores son:

Desarrollo del software:

Ensamblador. La programacin en lenguaje ensamblador puede resultar un tanto


ardua para el principiante, pero permite desarrollar programas muy eficientes, ya
que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen
proporcionar el programa ensamblador de forma gratuita y en cualquier caso
siempre se puede encontrar una versin gratuita para los microcontroladores ms
populares.

Compilador. La programacin en un lenguaje de alto nivel (como el C) permite


disminuir el tiempo de desarrollo de un producto. No obstante, si no se programa
con cuidado, el cdigo resultante puede ser mucho ms ineficiente que el
programado en ensamblador. Las versiones ms potentes suelen ser muy caras,
aunque para los microcontroladores ms populares pueden encontrarse versiones
demo limitadas e incluso compiladores gratuitos.

Depuracin: debido a que los microcontroladores van a controlar dispositivos


fsicos, los desarrolladores necesitan herramientas que les permitan comprobar el
buen funcionamiento del microcontrolador cuando es conectado al resto de
circuitos.

Simulador. Son capaces de ejecutar en un PC programas realizados para el


microcontrolador. Los simuladores permiten tener un control absoluto sobre la
ejecucin de un programa, siendo ideales para la depuracin de los mismos. Su
gran inconveniente es que es difcil simular la entrada y salida de datos del
microcontrolador. Tampoco cuentan con los posibles ruidos en las entradas, pero,
al menos, permiten el 20 paso fsico de la implementacin de un modo ms seguro
y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba
in-situ.

Placas de evaluacin. Se trata de pequeos sistemas con un microcontrolador ya


montado y que suelen conectarse a un PC desde el que se cargan los programas
que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores
LCD, teclados, LEDs, fcil acceso a los pines de E/S, etc. El sistema operativo de
la placa recibe el nombre de programa monitor. El programa monitor de algunas
placas de evaluacin, aparte de permitir cargar programas y datos en la memoria
del microcontrolador, puede permitir en cualquier momento realizar ejecucin paso
a paso, monitorizar el estado del microcontrolador o modificar los valores
almacenados los registros o en la memoria.

Emuladores en circuito. Se trata de un instrumento que se coloca entre el PC


anfitrin y el zcalo de la tarjeta de circuito impreso donde se alojar el
microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la
tarjeta de aplicacin es como si lo hiciese el mismo microcontrolador que luego ir
en el zcalo. Presenta en pantalla toda la informacin tal y como luego suceder
cuando se coloque la cpsula.

Das könnte Ihnen auch gefallen