Você está na página 1de 70

CURSO

MICROCONTROLADORES

UNIDAD 1
PRESENTA:

ING. MARCO ANTONIO GOMEZ VALVERDE

HERMOSILLO, SONORA, MXICO.

AGOSTO DEL 2016

Competencia especifica de la asignatura


Programar y aplicar sistemas basados en microcontroladores y sus
interfaces, en la automatizacin y control de procesos.

Que aportacin tiene este curso para un


Ingeniero Mecatronico?
Esta asignatura aporta al perfil del Ingeniero Mecatrnico la
capacidad para analizar, disear, simular y construir prototipos para
sistemas mecatrnicos, con una actitud investigadora, de acuerdo a
las necesidades tecnolgicas y sociales actuales y emergentes,
impactando positivamente en el entorno
global.

Competencias previas
Analizar, simular e implementar circuitos elctricos de corriente directa y
alterna con elementos pasivos y activos lineales (fuentes lineales) para su
aplicacin en sistemas elctricos.
Analizar, disear, simular e implementar fsicamente circuitos con
dispositivos semiconductores bsicos para el desarrollo de circuitos
electrnicos utilizados en los sistemas mecatrnicos.
Disear e implementar circuitos digitales para el control de diferentes
sistemas mecatrnicos.
Construir programas utilizando estructuras condicionales y repetitivas
para aumentar su funcionalidad.

Evaluacin
EXAMEN 30%
TAREAS, PARTICIPACION, EXPOCISIONES
30%
PRACTICAS 30%
ASISTENCIA 10%

Los equipos sern formados


por 2 personas.

LIBROS DE APOYO
Verle, Milan. (2009) PIC microcontrollersprograming
in
C
1
Edicin.
Ed.
mickroElektronika.
Palacios, Enrique. (2006)
Microcontrolador PIC16F84. Desarrollo de
proyectos. 2 Edicin. Ed.Alfaomega
Garca Breijo, Eduardo. (2009)
Compilador C CCS y simulador PROTEUS
para microcontroladores PIC 2 Edicin.
Ed. Marcombo

TEMARIO:
UNIDAD I: Arquitectura de microcontroladores.
UNIDAD II: Programacin de entradas y salidas del microcontrolador.
UNIDAD III: Interrupciones en un microcontrolador.
UNIDAD IV: Programacin de perifricos del Microcontrolador.
UNIDAD V: Programacin del mdulo CCP del microcontrolador.

UNIDAD I: ARQUITECTURA DE
MICROCONTROLADORES
Se aborda el estudio de las diferentes arquitecturas de
microcontroladores, su estructura interna y sus aplicaciones.
Tambin se analizan los entornos de desarrollo y las herramientas
que se utilizan para desarrollar aplicaciones con microcontroladores,
cuestiones que sern el fundamento para que el estudiante se inicie
en el estudio de los microcontroladores.

UNIDAD I Arquitectura de microcontroladores:

INTRODUCCION A LOS
MICROCONTROLADORES
Controlador:

Dispositivo que se emplea para el


gobierno de uno o varios procesos. Por ejemplo, el
controlador que regula el funcionamiento de un horno.

Microcontrolador: Un circuito integrado de alta escala


de integracin que incorpora la mayor parte de los
elementos que configuran un controlador.

1.1 Diferencia entre microcomputadora,


microprocesador y microcontrolador.
Una microcomputadora es
una computadora pequea,
con
un
microprocesador como
su Unidad
Central
de
Procesamiento(CPU).Generalmente, el microprocesador incluye los
circuitos de almacenamiento (o memoria cach) y entrada/salida en el
mismo circuito integrado (o chip).

1.2 Caractersticas y aplicaciones de


los microcontroladores
Los microcontroladores estn diseados para reducir el
costo econmico y el consumo de energa de un sistema
en particular. Por eso el tamao de la unidad central de
procesamiento, la cantidad de memoria y los perifricos
incluidos dependern de la aplicacin.

1.2 Caractersticas y aplicaciones de


los microcontroladores
Un microcontrolador tpico tendr un generador de reloj
integrado y una pequea cantidad de memoria de acceso
aleatorio y/o ROM/EPROM/EEPROM/flash, con lo que para
hacerlo funcionar todo lo que se necesita son unos
pocos programas de control y un cristal de
sincronizacin.
Los
microcontroladores
disponen
generalmente tambin de una gran variedad de
dispositivos
de
entrada/salida,
como convertidor
analgico digital, temporizadores, UARTs y buses de
interfaz
serie
especializados,
como I2C y CAN.
Frecuentemente, estos dispositivos integrados pueden
ser controlados por instrucciones de procesadores
especializados.

1.2 Caractersticas y aplicaciones de


los microcontroladores

1.3 Tipos de arquitecturas


computacionales
Hay dos arquitecturas distintas relacionadas con el uso y
distribucin de la memoria: Arquitectura de von Neumman
y Arquitectura Harvard.

1.3 Tipos de arquitecturas


computacionales
REGISTROS
Son un espacio de memoria muy reducido pero necesario para
cualquier microprocesador, de aqu se toman los datos para varias
operaciones que debe realizar el resto de los circuitos del
procesador. Los registros sirven para almacenar los resultados de la
ejecucin de instrucciones, cargar datos desde la memoria externa o
almacenarlos en ella.

1.3 Tipos de arquitecturas


computacionales
UNIDAD DE CONTROL
Esta unidad es de las ms importantes en el procesador, en ella
recae la lgica necesaria para la decodificacin y ejecucin de las
instrucciones, el control de los registros, la ALU, los buses y cuanta
cosa ms se quiera meter en el procesador.
La unidad de control es uno de los elementos fundamentales que
determinan las prestaciones del procesador, ya que su tipo y
estructura determina parmetros tales como el tipo de conjunto de
instrucciones, velocidad de ejecucin, tiempo del ciclo de mquina,
tipo de buses que puede tener el sistema, manejo de interrupciones y
un buen nmero de cosas ms que en cualquier procesador van a
parar a este bloque.

1.3 Tipos de arquitecturas


computacionales
UNIDAD ARITMETICO LOGICA
Como los procesadores son circuitos que hacen bsicamente
operaciones lgicas y matemticas, se le dedica a este proceso una
unidad completa, con cierta independencia. Aqu es donde se
realizan las sumas, restas, y operaciones lgicas tpicas del lgebra
de Boole.

1.3 Tipos de arquitecturas


computacionales
BUSES

Son el medio de comunicacin que utilizan los diferentes componentes del


procesador para intercambiar informacin entre s, eventualmente los buses
o una parte de ellos estarn reflejados en los pines del encapsulado del
procesador.
En el caso de los microcontroladores, no es comn que los buses estn
reflejados en el encapsulado del circuito, ya que estos se destinan
bsicamente a las E/S de propsito general y perifricos del sistema.
Existen tres tipos de buses:
Direccin: Se utiliza para seleccionar al dispositivo con el cual se quiere
trabajar o en el caso de las memorias, seleccionar el dato que se desea leer o
escribir.
Datos: Se utiliza para mover los datos entre los dispositivos de hardware
(entrada y salida).
Control: Se utiliza para gestionar los distintos procesos de escritura lectura
y controlar la operacin de los dispositivos del sistema.

1.3 Tipos de arquitecturas


computacionales
Arquitectura de von Neumman
Tradicionalmente
los
sistemas
con
microprocesadores
se
basan
en
estaarquitectura, en la cual la unidad central
de proceso (CPU), est conectada a una
memoria principal nica(casi siempre slo RAM)
donde se guardan las instrucciones del
programa y los datos. A dicha memoria
seaccede a travs de un sistema de buses nico
(control, direcciones y datos).

Arquitectura de von Neumman


En un sistema conarquitectura Von Neumannel
tamao de la unidad de datos o instrucciones est
fijado
por el ancho del bus que comunica la memoria con la
CPU. As un microprocesador de 8 bits con un bus de
8bits, tendr que manejar datos e instrucciones de
una o ms unidades de 8 bits (bytes) de longitud. Si
tiene queacceder a una instruccin o dato de ms de
un byte de longitud, tendr que realizar ms de un
acceso
a
lamemoria.
El tener un nico bus hace que el microprocesador sea
ms lento en su respuesta, ya que no puede buscar
en memoria una nueva instruccin mientras no

Arquitectura de von Neumman


Las principales limitaciones que nos encontramos con
laarquitectura Von Neumannson:
La limitacin de la longitud de las instrucciones por el
bus de datos, que hace que elmicroprocesador tenga
que realizar varios accesos a memoria para buscar
instrucciones complejas.
La limitacin de la velocidad de operacin a causa del
bus nico para datos e instrucciones que nodeja
acceder simultneamente a unos y otras, lo cual
impide superponer ambos tiempos de acceso.

Arquitectura de von Neumman

1.3 Tipos de arquitecturas


computacionales
Arquitectura Harvard
Este modelo, que utilizan los Microcontroladores PIC,
tiene la unidad central de proceso (CPU) conectada a dos
memorias (una con las instrucciones y otra con los
datos) por medio de dos buses diferentes.
Una de las memorias contiene solamente las
instrucciones del programa (Memoria de Programa), y la
otra slo almacena datos (Memoria de Datos).

Ventajas de esta arquitectura:


* El tamao de las instrucciones no esta relacionado con el
de los datos, y por lo tanto puede ser optimizado para que
cualquier instruccin ocupe una sola posicin de memoria
de programa, logrando as mayor velocidad y menor
longitud de programa.
* El tiempo de acceso a las instrucciones puede
superponerse con el de los datos, logrando una mayor
velocidad en cada operacin.

CISC (Complex Instruction Set Computer)


Muchas instrucciones diferentes (sobre 80). Potentes y
especializadas, algunas requieren muchos ciclos de ejecucin.
Facilita la programacin.
Cdigo muy compacto
Mayora de los fabricantes. Ejem. Motorola
RISC (Reduced Instruction Set Computer)
Pocas instrucciones muy sencillas. Ejecucin rpida
La sencillez de las instrucciones permite liberar rea de silicio
para
implementar caractersticas que mejoren las prestaciones.
Chips ms baratos, de menor consumo, de menos pines.
Tendencia actual de la industria. Ejem. Microchip
SISC (Specific Instruction Set Computer)
Juego instrucciones especfico que potencia una aplicacin
concreta: facilidad y eficiencia en E/S, manipulacin de bits, etc

1.4

Tipos de microcontroladores y sus


fabricantes

Clasificacin:
Por su funcin:
- Propsito general: CPU+Memoria+E/S+.... y
juego de instrucciones no especficas
- Especializados: Arquitectura e instrucciones
orientadas hacia algn tipo de aplicaciones
concretas:
Comunicaciones, manejo de teclados, DSP,
procesamiento de video .....
Por su longitud de palabra:
4, 8 ,16, 32 y 64 bits

1.4

Tipos de microcontroladores y sus


fabricantes

Por lo general los fabricantes de microprocesadores lo son de


microcontroladores. Los fabricantes de microcontroladores son ms de 50,
podemos mencionar a:
-Atmel
-Motorola
-Intel
-Microchip
Microchip lider mundial solo
- NEC
fabrica microcontroladores
-Hitachi
de 8 y 16 bits
-Mitsibishi
- Philips
-Matsushita
-Toshiba
-AT&T
- Zilog
-Siemens
-National Semiconductor
- etc.

1.5 Componentes del


microcontrolador

MEMORIA
EEPROM (Electrically Erasable Programable Read Only Memory)
Los C pueden tener pequeas cantidades de esta memoria para
almacenar un limitado nmero de parmetros que no cambian
frecuentemente
Lenta, nmero de ciclos lectura/escritura limitado
FLASH
Mejor solucin que la EEPROM cuando se requiere grandes
cantidades de memoria no voltil
Ms rpida, mayor nmero de ciclos lectura/escritura
RAM esttica con batera
Mucho ms rpida y sin limitacin de ciclos lectura/
escritura
Grandes cantidades de memoria no voltil de acceso rpido (datos
o aplicaciones de grandes prestaciones).

1.5 Componentes del


microcontrolador

Mscara
Memoria ROM
Programada durante el proceso de fabricacin por el fabricante
Interesante en produccin de grandes cantidades que no se van a modificar
Largo tiempo de obtencin del producto (de 8 a 44 semanas)
OTP (One Time Programmable)
Es un dispositivo PROM. En realidad una EPROM sin ventana de borrado.
Una vez que el programa ha sido grabado no puede ser borrado ni modificado
Alternativa a la mscara ROM para series pequeas.
Programables por el usuario
Reprogramacin
El uso de EPROM, EEPROM, EPROM y FLASH para la memoria de
programa facilita el desarrollo y puesta a punto de dispositivos
El uso de EEPROM, EPROM y FLASH permite la reprogramacin del C sin
extraerlo del sistema que controla
Actualizacin de nuevas versiones o eliminacin de errores.

1.5 Componentes del


microcontrolador

1.5 Componentes del


microcontrolador

MEMORIA DE PROGRAMA, DE DATOS Y SFR


Hay que saber muchas cosas antes de programar el PIC, que caso tendria
simplemente cargar y armar circuitos que otras personas hicieron. Que pasara
cuando necesitemos que haga algo, que controle una parte de un proceso,
modificar alguna caracterstica. Por ello vamos primero a entender como
trabaja la memoria del PIC 16F877.
El Microcontrolador PIC 16F877 tiene tres memorias; la memoria de programa,
la de datos y la RAM.
Si recordamos como ya habamos dicho la memoria de programa y la memoria
de datos tienen diferentes buses, as que cuando este ejecutando un programa
a su vez tendr listo el dato para procesarlo.

1.5 Componentes del


microcontrolador
MEMORIA DE PROGRAMA

En la figura siguiente se observan los tres bloques en


los que esta dividido el Mapa de Memoria de
programa del PIC, los 8 niveles de stack, los vectores
de memoria como el Reset, o el de interrupcin,
adems de cada una de las paginas de la memoria,
los vectores El que lleva el control de el uso de la
memoria es el PC (Program Counter) de 13 bit capaz
de accesar una memoria de 8Kx14 bit.
El Vector de interrupcin es el 0004H, ah es la parte
del programa a donde el micro ira despus de
cualquier interrupcin.

1.5 Componentes del


microcontrolador

MEMORIA DE DATOS.

La memoria de datos esta particionada en cuatro bancos numerados del 1 al 4 por


supuesto,
cada banco tiene 128 bytes y las primeras direcciones del banco estn reservadas para
los SFR
(Special Function Registers) como los puertos o los registros Tris de cada uno de ellos.
Cada banco es seleccionable mediante el registro Status usando los bit 5 y 6. A su vez
el registro
Status esta reflejado en cada uno de los bancos.
La memoria de datos del PIC 16F877 se muestra a continuacin, en la imagen se puede
ver que adems de los SFR, existe un area de propsito general donde podremos
grabar datos que usaremos en el programa.

1.5 Componentes del


microcontrolador

1.5 Componentes del


microcontrolador

Es importante entender la diferencia y el concepto de cada memoria, la memoria de


programa contiene todas las instrucciones a ejecutar como el movimiento de datos de
un registro a otro, pero la memoria de datos es quien los contiene. Adems de esto, en
ella esta la informacin bit a bit de cada SFR.
As por ejemplo, en la memoria de programa podremos configurar el modulo Convertidor
A-D, pero esta informacin se escribir en la memoria de datos.

1.5 Componentes del


microcontrolador

REGISTROS DE FUNCIONES ESPECIALES (SFR)

En la memoria de datos esta la parte asignada a los SFR, cada registro tiene su
propsito especifico, por ejemplo el registro ubicado en el Banco 0, con la direccin 06h,
corresponde al Puerto B, y todo lo que escribamos o leamos de ah esta relacionado
con ese puerto. De la misma manera el registro de la 86h del Banco 1 es el Tris B, y
este sirve para configurar lo que queremos que haga el puerto B, si en el programa le
escribimos un valor B'11110000', estamos diciendo que vamos a tener 4 salidas (0) y
cuatro entradas (1) en ese puerto B.

PERIFERICOS

1.5 Componentes del


microcontrolador

ENTRADAS Y SALIDAS DE PROPOSITO GENERAL


Tambin conocidos como puertos de E/S, generalmente agrupadas en puertos de
8 bits de longitud, permiten leer datos del exterior o escribir en ellos desde el
interior del microcontrolador, el destino habitual es el trabajo con dispositivos
simples como rels, LED, o cualquier otra cosa que se le ocurra al programador.
Algunos puertos de E/S tienen caractersticas especiales que le permiten manejar
salidas con determinados requerimientos de corriente, o incorporan mecanismos
especiales de interrupcin para el procesador.

PERIFERICOS

1.5 Componentes del


microcontrolador

TEMPORIZADORES Y CONTADORES
Son circuitos sincrnicos para el conteo de los pulsos que llegan a su poder para
conseguir la entrada de reloj. Si la fuente de un gran conteo es el oscilador
interno del microcontrolador es comn que no tengan un pin asociado, y en este
caso trabajan como temporizadores. Por otra parte, cuando la fuente de conteo es
externa, entonces tienen asociado un pin configurado como entrada, este es el
modo contador.

PERIFERICOS

1.5 Componentes del


microcontrolador

CONVERSOR ANALOGICO DIGITAL


Como es muy frecuente el trabajo con seales analgicas, stas deben ser
convertidas a digital y por ello muchos microcontroladores incorporan
un conversor analgico-digital, el cual se utiliza para tomar datos de varias
entradas diferentes que se seleccionan mediante un multiplexor.

PERIFERICOS

1.5 Componentes del


microcontrolador

PUERTOS DE COMUNICACION
-UART
-USART
-SPI
-I2C
-USB
-ETHERNET
-CAN
-ETC

PERIFERICOS

1.5 Componentes del


microcontrolador

COMPARADORES
Son circuitos analgicos basados en amplificadores operacionales que tienen la
caracterstica de comparar dos seales analgicas y dar como salida los niveles
lgicos 0 o 1 en dependencia del resultado de la comparacin. Es un perifrico
muy til para detectar cambios en seales de entrada de las que solamente nos
interesa conocer cuando est en un rango determinado de tensin.

PERIFERICOS

1.5 Componentes del


microcontrolador

MODULADOR DE ANCHO DE PULSO


Los PWM (Pulse Width Modulator) son perifricos muy tiles sobre todo para el
control de motores, sin embargo hay un grupo de aplicaciones que pueden
realizarse con este perifrico, dentro de las cuales podemos citar: inversin
DC/AC para UPS, conversin digital analgica D/A, control regulado de luz
(dimming) entre otras.

PERIFERICOS

1.5 Componentes del


microcontrolador

MODULADOR DE ANCHO DE PULSO


Los PWM (Pulse Width Modulator) son perifricos muy tiles sobre todo para el
control de motores, sin embargo hay un grupo de aplicaciones que pueden
realizarse con este perifrico, dentro de las cuales podemos citar: inversin
DC/AC para UPS, conversin digital analgica D/A, control regulado de luz
(dimming) entre otras.
Contadores de pulsos
Cada pulso/evento incrementa un registro acumulador indicando el
nmero de veces que ha sucedido un evento .

1.5 Componentes del


microcontrolador

INSTRUCCIONES DE MICROCONTROLADOR

1.5 Componentes del


microcontrolador

INSTRUCCIONES DE MICROCONTROLADOR

1.5 Componentes del


microcontrolador

DISTRIBUCION DE TERMINALES

1.5 Componentes del


microcontrolador

DISTRIBUCION DE TERMINALES

1.5 Componentes del


microcontrolador

EL RESET Y SUS POSIBLES FUENTES

El Reset es una accin con la cual se reinicia el trabajo de los


microprocesadores y microcontroladores. Esta accin se ejecuta cuando se
aplica una seal denominada reset a un terminal, designado tambin como reset.
En general el reset de un microcontrolador hace que el dispositivo vaya a un
estado conocido sin importar el estado anterior al reset.

1.5 Componentes del


microcontrolador

POSIBLES FUENTES DEL RESET

RESET EXTERNO
RESET POR ENCENDIDO
RESET POR DESBORDAMIENTO DEL PERRO GUARDIN (WDT)
RESET POR FALLO DE ALIMENTACIN
RESET MANUAL Y POR ENCENDIDO
a) Circuito de reset tpico en un micro controlador.
b) Comportamiento temporal de las tensiones.

1.5 Componentes del


microcontrolador

RESET PORDESBORDAMIENTO DEL


PERRO GUARDIN ( WDT )

Es un recurso disponible en muchos micro controladores. Consta de un oscilador


binario de N bits. El oscilador puede ser el oscilador principal del micro
controlador, aunque se prefiere un oscilador independiente. La salida de la ltima
etapa del contador va conectada al circuito de reset del micro controlador. El
conteo no se puede detener de ninguna forma, pero el contador se puede borrar,
es decir poner a 0, desde el programa.
RESET POR FALLO DE ALIMENTACIN
Reset externo se produce cuando se
pone en 0 el valor de MCLR#. Debe estar a 1 en funcionamiento normal del mc.

1.5 Componentes del


microcontrolador

Watchdog timer
Si el programa no reinicializa el watchdog antes de un cierto tiempo, ste
procede a hacer el RESET del sistema
Monitor del reloj
Circuito que detecta si el reloj funciona demasiado despacio y genera un RESET
Brown-out Reset
El Brown-out Reset es un sistema muy simple que hace que el PIC entre en modo
Reset, no hace nada, si la alimentacin VCC baja de un cierto valor que es
configurable. Se configura activndolo en el registro correspondiente y
seleccionando el nivel de voltaje por debajo del cual queremos que el PIC
permanezca reseteado. Lo suyo es trabajar en conjuncin con el Power On Timer
que debidamente configurado lo que hace es "liberar" el Reset tras un tiempo
programado despus de haberse estabilizado el PIC.

1.6 Caractersticas de la fuente de


alimentacin y
consumo de potencia del microcontrolador.
Voltaje de la fuente de alimentacin de 2.0V a 5.5V Consumo:
220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz) 50nA (en modo de
espera)

1.7

Ambiente integrado de desarrollo


(IDE)

Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en


ingls Integrated
Development
Environment (IDE),
es
una aplicacin
informtica que
proporciona
servicios
integrales
para
facilitarle
al
desarrollador o programador el desarrollo de software.
Normalmente, un IDE consiste de un editor de cdigo fuente, herramientas de
construccin automticas y un depurador. La mayora de los IDE tienen autocompletado inteligente de cdigo (IntelliSense). Algunos IDE contienen un
compilador, un intrprete

1.7

Ambiente integrado de desarrollo


(IDE)

Ensambladores
Se llaman ensambladores los programas encargados de traducir los programas escritos
en ensamblador a cdigo binario.
Fjese en que tanto el programa traductor como el lenguaje se llaman del mismo modo:
ensamblador.
Como el lenguaje ensamblador es muy prximo al binario, estos traductores son
programas relativamente sencillos.

1.7

Ambiente integrado de desarrollo


(IDE)

Compiladores
El compilador es un programa que traduce el cdigo de alto nivel a cdigo binario. Es,
por tanto, parecido al ensamblador, pero mucho ms complejo, ya que las diferencias
entre los lenguajes de alto nivel y el cdigo binario son muy grandes.
El programa escrito en lenguaje de alto nivel se denomina programa fuente o cdigo
fuente. El programa traducido a cdigo binario se llama programa objeto o cdigo
objeto. Por lo tanto, el compilador se encarga de convertir el programa fuente en un
programa objeto.
Una vez que se ha obtenido el programa objeto ya no es necesario volver a realizar la
traduccin (o compilacin), a menos que se haga alguna modificacin en el programa
fuente, en cuyo caso habra que volver a compilarlo.
El programa objeto, una vez generado, puede ejecutarse en la mquina en la que fue
compilado, o en otra de similares caractersticas (procesador, sistema operativo, etc.).
Cuando el programa objeto se haya disperso en diferentes archivos (lo que ocurre con
frecuencia cuando el programa es grande o, sencillamente, cuando usa funciones
escritas por terceras personas), puede ser necesario un proceso previo de enlace de los
diferentes mdulos. De eso se encarga un programa llamado enlazador o linker, ya ven
qu original, que suele actuar inmediatamente despus del compilador.

1.7
SIMULADOR

Ambiente integrado de desarrollo


(IDE)

Simular (que simula o finge). Aparato o instalacin que simula un fenmeno o


reproduce el funcionamiento de una mquina, vehculo, etc. Es muy utilizado en
adiestramientos. Para comprender mejor la diferencia entre un emulador y un
simulador, ejemplifiquemos: en la aviacin es muy comn que a los pilotos se les
entrene en un simulador de vuelo (que simula valga la redundancia- las
condiciones de vuelo que pueden presentarse) con un emulador de la cabina de
la aeronave.

1.7
EMULADOR

Ambiente integrado de desarrollo


(IDE)

Los emuladores se limitan a imitar a los sistemas de hardware informticos. En


resumen, los emuladores son simuladores informticos del sistema. Por ejemplo,
hay emuladores para casi todo tipo de telfonos que se ejecutan en
computadoras de escritorio. Estos emuladores permiten a los programadores
escribir un software para el sistema sin necesidad de emular el hardware. Esto
ahorra tiempo y dinero en el desarrollo. Otros usos incluyen la compatibilidad con
sistemas existentes. Las consolas modernas de videojuegos utilizan emuladores
para imitar el hardware de sus predecesores. Mientras que las computadoras
evolucionan, la emulacin es necesaria para ejecutar el software que fue escrito
para sistemas ms antiguos.

1.7

Ambiente integrado de desarrollo


(IDE)

Depurador (Debugger)

Es un programa usado para probar y depurar (eliminar) los errores de otros


programas (el programa "objetivo"). El cdigo a ser examinado puede
alternativamente estar corriendo en un simulador de conjunto de instrucciones
(ISS), una tcnica que permite gran potencia en su capacidad de detenerse
cuando son encontradas condiciones especficas pero ser tpicamente algo ms
lento que ejecutando el cdigo directamente en el apropiado (o el mismo)
procesador.

1.7

Ambiente integrado de desarrollo


(IDE)

PROGRAMADOR (DOWNLOADER)

Un Programador es un dispositivo electrnico que configura circuitos


programables no voltiles tales como EPROM, EEPROM, Flash, PALs, GALs,
FPGA u otros.

1.8

HERRAMIENTAS DE DESARROLLO

Actualmente existen paquetes de software denominados "Entornos de


Desarrollo Integrado", IDE, que suelen funcionar bajo Windows y que incluyen
editores de texto para el ensamblador o el compilador, permiten la simulacin del
programa y tambin pueden integrar el control de emuladores y programadores
de dispositivos. Ejemplos de estos entornos de desarrollo son MPLAB de
Microchip (ver MPLAB-IDE v6.60) que permite programar en lenguaje ensamblado
y PCWH de la casa CCS que incluye un compilador C para los microcontroladores
PIC de Microchip. MPLAB es gratuito y muy bueno, incluye un editor, un
ensamblador y un simulador y tambin puede trabajar con compiladores y
emuladores de otros fabricantes.

Por su atencin

Você também pode gostar