Anda di halaman 1dari 9

www.monografias.

com
Introduccin a los microcontroladores
1 Controlador y microcontrolador.
2 Diferencia entre microprocesador y microcontrolador.
3 Aplicaciones de los microcontroladores.
4 El mercado de los microcontroladores.
5 Qu microcontrolador emplear!
" #ecursos comunes a todos los microcontroladores.
$ #ecursos especiales
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en
nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de
los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y los
televisores de nuestro hogar. ero la invasi!n acaba de comen"ar y el nacimiento del siglo ##$
ser testigo de la conquista masiva de estos diminutos computadores, que gobernarn la mayor
parte de los aparatos que fabricaremos y usamos los humanos.
1.1 Controlador y microcontrolador.
%ecibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios
procesos. or ejemplo, el controlador que regula el funcionamiento de un horno dispone de un
sensor que mide constantemente su temperatura interna y, cuando traspasa los l&mites prefijados,
genera las se'ales adecuadas que accionan los efectores que intentan llevar el valor de la
temperatura dentro del rango estipulado.
(unque el concepto de controlador ha permanecido invariable a travs del tiempo, su
implementaci!n f&sica ha variado frecuentemente. )ace tres dcadas, los controladores se
constru&an e*clusivamente con componentes de l!gica discreta, posteriormente se emplearon los
microprocesadores, que se rodeaban con chips de memoria y E+S sobre una tarjeta de circuito
impreso. En la actualidad, todos los elementos del controlador se han podido incluir en un chip, el
cual recibe el nombre de microcontrolador. %ealmente consiste en un sencillo pero completo
computador contenido en el cora"!n ,chip- de un circuito integrado.
.n microcontrolador es un circuito integrado de alta escala de integraci!n que incorpora la mayor
parte de los elementos que configuran un controlador.
.n microcontrolador dispone normalmente de los siguientes componentes/
rocesador o .0 ,.nidad 0entral de roceso-.
1emoria %(1 para 0ontener los datos.
1emoria para el programa tipo %21+%21+E%21.
L&neas de E+S para comunicarse con el e*terior.
3iversos m!dulos para el control de perifricos ,tempori"adores, uertas Serie y aralelo, 0(3/
0onversores (nal!gico+3igital, 03(/ 0onversores 3igital+(nal!gico, etc.-.
4enerador de impulsos de reloj que sincroni"an el funcionamiento de todo el sistema.
Los productos que para su regulaci!n incorporan un microcontrolador disponen de las siguientes
ventajas/
(umento de prestaciones/ un mayor control sobre un determinado elemento representa una mejora
considerable en el mismo.
(umento de la fiabilidad/ al reempla"ar el microcontrolador por un elevado n5mero de elementos
disminuye el riesgo de aver&as y se precisan menos ajustes.
%educci!n del tama'o en el producto acabado/ La integraci!n del microcontrolador en un chip
disminuye el volumen, la mano de obra y los stoc6s.
1ayor fle*ibilidad/ las caracter&sticas de control estn programadas por lo que su modificaci!n s!lo
necesita cambios en el programa de instrucciones.
El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un
computador. 3ebido a su reducido tama'o es posible montar el controlador en el propio dispositivo
al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado
,embedded controller-.
1.2 Diferencia entre microprocesador y microcontrolador.
El microprocesador es un circuito integrado que contiene la .nidad 0entral de roceso ,.0-,
tambin llamada procesador, de un computador. La .0 est formada por la .nidad de 0ontrol,
que interpreta las instrucciones, y el 0amino de 3atos, que las ejecuta.
Las patitas de un microprocesador sacan al e*terior las l&neas de sus buses de direcciones, datos y
control, para permitir conectarle con la 1emoria y los 1!dulos de E+S y configurar un computador
implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema
abierto porque su configuraci!n es variable de acuerdo con la aplicaci!n a la que se destine.
,7igura 8.8.-
7igura 8.8. Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de
los buses en el e*terior permite que se configure a la medida de la aplicaci!n.
Si s!lo se dispusiese de un modelo de microcontrolador, ste deber&a tener muy potenciados todos
sus recursos para poderse adaptar a las e*igencias de las diferentes aplicaciones. Esta
potenciaci!n supondr&a en muchos casos un despilfarro. En la prctica cada fabricante de
microcontroladores oferta un elevado n5mero de modelos diferentes, desde los ms sencillos hasta
los ms poderosos. Es posible seleccionar la capacidad de las memorias, el n5mero de l&neas de
E+S, la cantidad y potencia de los elementos au*iliares, la velocidad de funcionamiento, etc. or
todo ello, un aspecto muy destacado del dise'o es la selecci!n del microcontrolador a utili"ar.
7igura 8.9. El microcontrolador es un sistema cerrado. :odas las partes del computador estn
contenidas en su interior y s!lo salen al e*terior las l&neas que gobiernan los perifricos.
1.3 Aplicaciones de los microcontroladores.
0ada ve" e*isten ms productos que incorporan un microcontrolador con el fin de aumentar
sustancialmente sus prestaciones, reducir su tama'o y coste, mejorar su fiabilidad y disminuir el
consumo.
(lgunos fabricantes de microcontroladores superan el mill!n de unidades de un modelo
determinado producidas en una semana. Este dato puede dar una idea de la masiva utili"aci!n de
estos componentes.
Los microcontroladores estn siendo empleados en multitud de sistemas presentes en nuestra vida
diaria, como pueden ser juguetes, horno microondas, frigor&ficos, televisores, computadoras,
impresoras, m!dems, el sistema de arranque de nuestro coche, etc. ; otras aplicaciones con las
que seguramente no estaremos tan familiari"ados como instrumentaci!n electr!nica, control de
sistemas en una nave espacial, etc. .na aplicaci!n t&pica podr&a emplear varios microcontroladores
para controlar peque'as partes del sistema. Estos peque'os controladores podr&an comunicarse
entre ellos y con un procesador central, probablemente ms potente, para compartir la informaci!n
y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier 0.
1.4 El mercado de los microcontroladores.
(unque en el mercado de la microinformtica la mayor atenci!n la acaparan los desarrollos de los
microprocesadores, lo cierto es que se venden cientos de microcontroladores por cada uno de
aqullos.
E*iste una gran diversidad de microcontroladores. <ui" la clasificaci!n ms importante sea entre
microcontroladores de =, >, 8? ! @9 bits. (unque las prestaciones de los microcontroladores de 8?
y @9 bits son superiores a los de = y > bits, la realidad es que los microcontroladores de > bits
dominan el mercado y los de = bits se resisten a desaparecer. La ra"!n de esta tendencia es que
los microcontroladores de = y > bits son apropiados para la gran mayor&a de las aplicaciones, lo
que hace absurdo emplear micros ms potentes y consecuentemente ms caros. .no de los
sectores que ms tira del mercado del microcontrolador es el mercado automovil&stico. 3e hecho,
algunas de las familias de microcontroladores actuales se desarrollaron pensando en este sector,
siendo modificadas posteriormente para adaptarse a sistemas ms genricos. El mercado del
autom!vil es adems uno de los ms e*igentes/ los componentes electr!nicos deben operar bajo
condiciones e*tremas de vibraciones, choques, ruido, etc. y seguir siendo fiables. El fallo de
cualquier componente en un autom!vil puede ser el origen de un accidente.
En cuanto a las tcnicas de fabricaci!n, cabe decir que prcticamente la totalidad de los
microcontroladores actuales se fabrican con tecnolog&a 012S = ,0omplementary 1etal 2*ide
Semiconductor-. Esta tecnolog&a supera a las tcnicas anteriores por su bajo consumo y alta
inmunidad al ruido.
La distribuci!n de las ventas seg5n su aplicaci!n es la siguiente/
.na tercera parte se absorbe en las aplicaciones relacionadas con los computadores y sus
perifricos.
La cuarta parte se utili"a en las aplicaciones de consumo ,electrodomsticos, juegos, :A, v&deo,
etc.-
El 8?B de las ventas mundiales se destin! al rea de las comunicaciones.
2tro 8?B fue empleado en aplicaciones industriales.
El resto de los microcontroladores vendidos en el mundo, apro*imadamente un 8CB fueron
adquiridos por las industrias de automoci!n.
:ambin los modernos microcontroladores de @9 bits van afian"ando sus posiciones en el
mercado, siendo las reas de ms inters el procesamiento de imgenes, las comunicaciones, las
aplicaciones militares, los procesos industriales y el control de los dispositivos de almacenamiento
masivo de datos.
1.5 Qu microcontrolador emplear!
( la hora de escoger el microcontrolador a emplear en un dise'o concreto hay que tener en cuenta
multitud de factores, como la documentaci!n y herramientas de desarrollo disponibles y su precio,
la cantidad de fabricantes que lo producen y por supuesto las caracter&sticas del microcontrolador
,tipo de memoria de programa, n5mero de tempori"adores, interrupciones, etc.-/
0ostes. 0omo es l!gico, los fabricantes de microcontroladores compiten duramente para vender
sus productos. ; no les va demasiado mal ya que sin hacer demasiado ruido venden 8C veces ms
microcontroladores que microprocesadores.
ara que nos hagamos una idea, para el fabricante que usa el microcontrolador en su producto una
diferencia de precio en el microcontrolador de algunas pesetas es importante ,el consumidor
deber pagar adems el coste del empaquetado, el de los otros componentes, el dise'o del
hardware y el desarrollo del software-. Si el fabricante desea reducir costes debe tener en cuenta
las herramientas de apoyo con que va a contar/ emuladores, simuladores, ensambladores,
compiladores, etc. Es habitual que muchos de ellos siempre se decanten por microcontroladores
pertenecientes a una 5nica familia.
Aplicacin. (ntes de seleccionar un microcontrolador es imprescindible anali"ar los requisitos de
la aplicaci!n/
D rocesamiento de datos/ puede ser necesario que el microcontrolador realice clculos cr&ticos en
un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo
suficientemente rpido para ello. or otro lado, habr que tener en cuenta la precisi!n de los datos
a manejar/ si no es suficiente con un microcontrolador de > bits, puede ser necesario acudir a
microcontroladores de 8? ! @9 bits, o incluso a hardware de coma flotante. .na alternativa ms
barata y qui" suficiente es usar librer&as para manejar los datos de alta precisi!n. E
D Entrada Salida/ para determinar las necesidades de Entrada+Salida del sistema es conveniente
dibujar un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y
tipo de se'ales a controlar. .na ve" reali"ado este anlisis puede ser necesario a'adir perifricos
hardware e*ternos o cambiar a otro microcontrolador ms adecuado a ese sistema.
D 0onsumo/ algunos productos que incorporan microcontroladores estn alimentados con bater&as
y su funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo ms conveniente en
un caso como ste puede ser que el microcontrolador est en estado de bajo consumo pero que
despierte ante la activaci!n de una se'al ,una interrupci!n- y ejecute el programa adecuado para
procesarla.
D 1emoria/ para detectar las necesidades de memoria de nuestra aplicaci!n debemos separarla en
memoria voltil ,%(1-, memoria no voltil ,%21, E%21, etc.- y memoria no voltil modificable
,EE%21-. Este 5ltimo tipo de memoria puede ser 5til para incluir informaci!n espec&fica de la
aplicaci!n como un n5mero de serie o parmetros de calibraci!n.
El tipo de memoria a emplear vendr determinado por el volumen de ventas previsto del producto/
de menor a mayor volumen ser conveniente emplear E%21, 2: y %21. En cuanto a la
cantidad de memoria necesaria puede ser imprescindible reali"ar una versi!n preliminar, aunque
sea en pseudoEc!digo, de la aplicaci!n y a partir de ella hacer una estimaci!n de cunta memoria
voltil y no voltil es necesaria y si es conveniente disponer de memoria no voltil modificable.
D (ncho de palabra/ el criterio de dise'o debe ser seleccionar el microcontrolador de menor ancho
de palabra que satisfaga los requerimientos de la aplicaci!n. .sar un microcontrolador de = bits
supondr una reducci!n en los costes importante, mientras que uno de > bits puede ser el ms
adecuado si el ancho de los datos es de un byte. Los microcontroladores de 8? y @9 bits, debido a
su elevado coste, deben reservarse para aplicaciones que requieran sus altas prestaciones
,Entrada+Salida potente o espacio de direccionamiento muy elevado-.
D 3ise'o de la placa/ la selecci!n de un microcontrolador concreto condicionar el dise'o de la
placa de circuitos. 3ebe tenerse en cuenta que qui" usar un microcontrolador barato encare"ca el
resto de componentes del dise'o.
Los microcontroladores ms populares se encuentran, sin duda, entre las mejores elecciones/
>C=> ,$ntel-. Es el padre de los microcontroladores actuales, el primero de todos. Su precio,
disponibilidad y herramientas de desarrollo hacen que todav&a sea muy popular.
>CF8 ,$ntel y otros-. Es sin duda el microcontrolador ms popular. 7cil de programar, pero potente.
Est bien documentado y posee cientos de variantes e incontables herramientas de desarrollo.
>C8>?, >C8>> y >C@>? E# ,$ntel-. Aersiones en microcontrolador de los populares
microprocesadores >C>? y >C>>. Su principal ventaja es que permiten aprovechar las herramientas
de desarrollo para 0.
?>)088 ,1otorola y :oshiba-. Es un microcontrolador de > bits potente y popular con gran
cantidad de variantes.
?>@** ,1otorola-. Surgido a partir de la popular familia ?>6, a la que se incorporan algunos
perifricos. Son microcontroladores de alt&simas prestaciones.
$0 ,1icro0hip-. 7amilia de microcontroladores que gana popularidad d&a a d&a. 7ueron los
primeros microcontroladores %$S0.
Es preciso resaltar en este punto que e*isten innumerables familias de microcontroladores, cada
una de las cuales posee un gran n5mero de variantes.

1." #ecursos comunes a todos los microcontroladores.
(l estar todos los microcontroladores integrados en un chip, su estructura fundamental y sus
caracter&sticas bsicas son muy parecidas. :odos deben disponer de los bloques esenciales
rocesador, memoria de datos y de instrucciones, l&neas de E+S, oscilador de reloj y m!dulos
controladores de perifricos. Sin embargo, cada fabricante intenta enfati"ar los recursos ms
id!neos para las aplicaciones a las que se destinan preferentemente.
En este apartado se hace un recorrido de todos los recursos que se hallan en todos los
microcontroladores describiendo las diversas alternativas y opciones que pueden encontrarse
seg5n el modelo seleccionado.
1.".1 Ar%uitectura &'sica
(unque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de von
Geumann, en el momento presente se impone la arquitectura )arvard. La arquitectura de von
Geumann se caracteri"a por disponer de una sola memoria principal donde se almacenan datos e
instrucciones de forma indistinta. ( dicha memoria se accede a travs de un sistema de buses
5nico ,direcciones, datos y control-.
La arquitectura )arvard dispone de dos memorias independientes una, que contiene s!lo
instrucciones y otra, s!lo datos. (mbas disponen de sus respectivos sistemas de buses de acceso
y es posible reali"ar operaciones de acceso ,lectura o escritura- simultneamente en ambas
memorias. 7igura 8.@.
7igura 8.@. La arquitectura )arvard dispone de dos memorias independientes para datos y para
instrucciones, permitiendo accesos simultneos.
Los microcontroladores $0 responden a la arquitectura )arvard.
1.".2 El procesador o (C)
Es el elemento ms importante del microcontrolador y determina sus principales caracter&sticas,
tanto a nivel hardware como software.
Se encarga de direccionar la memoria de instrucciones, recibir el c!digo 2 de la instrucci!n en
curso, su decodificaci!n y la ejecuci!n de la operaci!n que implica la instrucci!n, as& como la
b5squeda de los operandos y el almacenamiento del resultado.
E*isten tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales.
0$S0/ .n gran n5mero de procesadores usados en los microcontroladores estn basados en la
filosof&a 0$S0 ,0omputadores de Huego de $nstrucciones 0omplejo-. 3isponen de ms de >C
instrucciones mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes,
requiriendo muchos ciclos para su ejecuci!n.
.na ventaja de los procesadores 0$S0 es que ofrecen al programador instrucciones complejas que
act5an como macros.
%$S0/ :anto la industria de los computadores comerciales como la de los microcontroladores estn
decantndose hacia la filosof&a %$S0 ,0omputadores de Huego de $nstrucciones %educido-. En
estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son
simples y, generalmente, se ejecutan en un ciclo.
La sencille" y rapide" de las instrucciones permiten optimi"ar el hardware y el software del
procesador.
S$S0/ En los microcontroladores destinados a aplicaciones muy concretas, el juego de
instrucciones, adems de ser reducido, es Iespec&ficoI, o sea, las instrucciones se adaptan a las
necesidades de la aplicaci!n prevista. Esta filosof&a se ha bauti"ado con el nombre de S$S0
,0omputadores de Huego de $nstrucciones Espec&fico-.
1.".3 *emoria
En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip.
.na parte debe ser no voltil, tipo %21, y se destina a contener el programa de instrucciones que
gobierna la aplicaci!n. 2tra parte de memoria ser tipo %(1, voltil, y se destina a guardar las
variables y los datos.
)ay dos peculiaridades que diferencian a los microcontroladores de los computadores personales/
Go e*isten sistemas de almacenamiento masivo como disco duro o disquetes.
0omo el microcontrolador s!lo se destina a una tarea en la memoria %21, s!lo hay que almacenar
un 5nico programa de trabajo.
La %(1 en estos dispositivos es de poca capacidad pues s!lo debe contener las variables y los
cambios de informaci!n que se produ"can en el transcurso del programa. or otra parte, como s!lo
e*iste un programa activo, no se requiere guardar una copia del mismo en la %(1 pues se ejecuta
directamente desde la %21.
Los usuarios de computadores personales estn habituados a manejar 1egabytes de memoria,
pero, los dise'adores con microcontroladores trabajan con capacidades de %21 comprendidas
entre F89 bytes y > 6 bytes y de %(1 comprendidas entre 9C y F89 bytes.
Seg5n el tipo de memoria %21 que dispongan los microcontroladores, la aplicaci!n y utili"aci!n de
los mismos es diferente. Se describen las cinco versiones de memoria no voltil que se pueden
encontrar en los microcontroladores del mercado.
8J. %21 con mscara
Es una memoria no voltil de s!lo lectura cuyo contenido se graba durante la fabricaci!n del chip.
El elevado coste del dise'o de la mscara s!lo hace aconsejable el empleo de los
microcontroladores con este tipo de memoria cuando se precisan cantidades superiores a varios
miles de unidades.
9K. 2:
El microcontrolador contiene una memoria no voltil de s!lo lectura Iprogramable una sola ve"I por
el usuario. 2: ,2ne :ime rogrammable-. Es el usuario quien puede escribir el programa en el
chip mediante un sencillo grabador controlado por un programa desde un 0.
La versi!n 2: es recomendable cuando es muy corto el ciclo de dise'o del producto, o bien, en la
construcci!n de prototipos y series muy peque'as.
:anto en este tipo de memoria como en la E%21, se suele usar la encriptaci!n mediante fusibles
para proteger el c!digo contenido.
@K E%21
Los microcontroladores que disponen de memoria E%21 ,Erasable rogrammable %ead 2n$y
1emory- pueden borrarse y grabarse muchas veces. La grabaci!n se reali"a, como en el caso de
los 2:, con un grabador gobernado desde un 0. Si, posteriormente, se desea borrar el
contenido, disponen de una ventana de cristal en su superficie por la que se somete a la E%21 a
rayos ultravioleta durante varios minutos. Las cpsulas son de material cermico y son ms caros
que los microcontroladores con memoria 2: que estn hechos con material plstico.
=K EE%21
Se trata de memorias de s!lo lectura, programables y borrables elctricamente EE%21
,Electrical Erasable rogrammable %ead 2n$y 1emory-. :anto la programaci!n como el borrado,
se reali"an elctricamente desde el propio grabador y bajo el control programado de un 0. Es
muy c!moda y rpida la operaci!n de grabado y la de borrado. Go disponen de ventana de cristal
en la superficie.
Los microcontroladores dotados de memoria EE%21 una ve" instalados en el circuito, pueden
grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. ara ello se usan
Igrabadores en circuitoI que confieren una gran fle*ibilidad y rapide" a la hora de reali"ar
modificaciones en el programa de trabajo.
El n5mero de veces que puede grabarse y borrarse una memoria EE%21 es finito, por lo que no
es recomendable una reprogramaci!n continua. Son muy id!neos para la ense'an"a y la
$ngenier&a de dise'o.
Se va e*tendiendo en los fabricantes la tendencia de incluir una peque'a "ona de memoria
EE%21 en los circuitos programables para guardar y modificar c!modamente una serie de
parmetros que adecuan el dispositivo a las condiciones del entorno.
Este tipo de memoria es relativamente lenta.
FK 7L(S)
Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar. 7unciona
como una %21 y una %(1 pero consume menos y es ms peque'a.
( diferencia de la %21, la memoria 7L(S) es programable en el circuito. Es ms rpida y de
mayor densidad que la EE%21.
La alternativa 7L(S) est recomendada frente a la EE%21 cuando se precisa gran cantidad de
memoria de programa no voltil. Es ms velo" y tolera ms ciclos de escritura+borrado.
Las memorias EE%21 y 7L(S) son muy 5tiles al permitir que los microcontroladores que las
incorporan puedan ser reprogramados Ien circuitoI, es decir, sin tener que sacar el circuito
integrado de la tarjeta. (s&, un dispositivo con este tipo de memoria incorporado al control del motor
de un autom!vil permite que pueda modificarse el programa durante la rutina de mantenimiento
peri!dico, compensando los desgastes y otros factores tales como la compresi!n, la instalaci!n de
nuevas pie"as, etc. La reprogramaci!n del microcontrolador puede convertirse en una labor
rutinaria dentro de la puesta a punto.
1.".4 )uertas de Entrada y +alida
La principal utilidad de las patitas que posee la cpsula que contiene un microcontrolador es
soportar las l&neas de E+S que comunican al computador interno con los perifricos e*teriores.
Seg5n los controladores de perifricos que posea cada modelo de microcontrolador, las l&neas de
E+S se destinan a proporcionar el soporte a las se'ales de entrada, salida y control.
1.".5 #elo, principal
:odos los microcontroladores disponen de un circuito oscilador que genera una onda cuadrada de
alta frecuencia, que configura los impulsos de reloj usados en la sincroni"aci!n de todas las
operaciones del sistema.
4eneralmente, el circuito de reloj est incorporado en el microcontrolador y s!lo se necesitan unos
pocos componentes e*teriores para seleccionar y estabili"ar la frecuencia de trabajo. 3ichos
componentes suelen consistir en un cristal de cuar"o junto a elementos pasivos o bien un
resonador cermico o una red %E0.
(umentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones
pero lleva aparejado un incremento del consumo de energ&a.
1.$ #EC(#+-+ E+)ECIA.E+
0ada fabricante oferta numerosas versiones de una arquitectura bsica de microcontrolador. En
algunas ampl&a las capacidades de las memorias, en otras incorpora nuevos recursos, en otras
reduce las prestaciones al m&nimo para aplicaciones muy simples, etc. La labor del dise'ador es
encontrar el modelo m&nimo que satisfaga todos los requerimientos de su aplicaci!n. 3e esta
forma, minimi"ar el coste, el hardware y el software.
Los principales recursos espec&ficos que incorporan los microcontroladores son/
D :empori"adores o I:imersI.
D erro guardin o ILatchdogI.
D rotecci!n ante fallo de alimentaci!n o IMrownoutI.
D Estado de reposo o de bajo consumo.
D 0onversor (+3.
D 0onversor 3+(.
D 0omparador anal!gico.
D 1odulador de anchura de impulsos o L1.
D uertas de E+S digitales.
D uertas de comunicaci!n.
1.$.1 /empori0adores o 1/imers1
Se emplean para controlar periodos de tiempo ,tempori"adores- y para llevar la cuenta de
acontecimientos que suceden en el e*terior ,contadores-.
ara la medida de tiempos se carga un registro con el valor adecuado y a continuaci!n dicho valor
se va incrementando o decrementando al ritmo de los impulsos de reloj o alg5n m5ltiplo hasta que
se desborde y llegue a C, momento en el que se produce un aviso.
0uando se desean contar acontecimientos que se materiali"an por cambios de nivel o flancos en
alguna de las patitas del microcontrolador, el mencionado registro se va incrementando o
decrementando al ritmo de dichos impulsos.
1.$.2 )erro 2uardi'n o 13atc4do21
0uando el computador personal se bloquea por un fallo del software u otra causa, se pulsa el bot!n
del reset y se reiniciali"a el sistema. ero un microcontrolador funciona sin el control de un
supervisor y de forma continuada las 9= horas del d&a. El erro guardin consiste en un
tempori"ador que, cuando se desborda y pasa por C, provoca un reset automticamente en el
sistema.
Se debe dise'ar el programa de trabajo que controla la tarea de forma que refresque o inicialice al
erro guardin antes de que provoque el reset. Si falla el programa o se bloquea, no se refrescar
al erro guardin y, al completar su tempori"aci!n, Iladrar y ladrarI hasta provocar el reset.
1.$.3 )roteccin ante fallo de alimentacin o 15ro6nout1
Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentaci!n ,A33- es
inferior a un voltaje m&nimo ,IbrownoutI-. 1ientras el voltaje de alimentaci!n sea inferior al de
brownout el dispositivo se mantiene reseteado, comen"ando a funcionar normalmente cuando
sobrepasa dicho valor.
1.$.4 Estado de reposo de &a,o consumo
Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar, sin
hacer nada, a que se produ"ca alg5n acontecimiento e*terno que le ponga de nuevo en
funcionamiento. ara ahorrar energ&a, ,factor clave en los aparatos porttiles-, los
microcontroladores disponen de una instrucci!n especial ,SLEE en los $0-, que les pasa al
estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son m&nimos. En
dicho estado se detiene el reloj principal y se IcongelanI sus circuitos asociados, quedando sumido
en un profundo Isue'oI el microcontrolador. (l activarse una interrupci!n ocasionada por el
acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo.
1.$.5 Con7ersor A8D 9CAD:
Los microcontroladores que incorporan un 0onversor (+3 ,(nal!gico+3igital- pueden procesar
se'ales anal!gicas, tan abundantes en las aplicaciones. Suelen disponer de un multiple*or que
permite aplicar a la entrada del 0(3 diversas se'ales anal!gicas desde las patitas del circuito
integrado.
1.$." Con7ersor D8A 9CDA:
:ransforma los datos digitales obtenidos del procesamiento del computador en su correspondiente
se'al anal!gica que saca al e*terior por una de las patitas de la cpsula. E*isten muchos efectores
que trabajan con se'ales anal!gicas.
1.$.$ Comparador anal2ico
(lgunos modelos de microcontroladores disponen internamente de un (mplificador 2peracional
que act5a como comparador entre una se'al fija de referencia y otra variable que se aplica por una
de las patitas de la cpsula. La salida del comparador proporciona un nivel l!gico 8 ! C seg5n una
se'al sea mayor o menor que la otra.
:ambin hay modelos de microcontroladores con un m!dulo de tensi!n de referencia que
proporciona diversas tensiones de referencia que se pueden aplicar en los comparadores.
1.$.; *odulador de anc4ura de impulsos o )3*
Son circuitos que proporcionan en su salida impulsos de anchura variable, que se ofrecen al
e*terior a travs de las patitas del encapsulado.
1.$.< )uertos de E8+ di2itales
:odos los microcontroladores destinan algunas de sus patitas a soportar l&neas de E+S digitales.
or lo general, estas l&neas se agrupan de ocho en ocho formando uertos.
Las l&neas digitales de los uertos pueden configurarse como Entrada o como Salida cargando un
8 ! un C en el bit correspondiente de un registro destinado a su configuraci!n.
1.$.1= )uertos de comunicacin
0on objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos
e*ternos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder
adaptarlos con otros elementos bajo otras normas y protocolos. (lgunos modelos disponen de
recursos que permiten directamente esta tarea, entre los que destacan/
.(%:, adaptador de comunicaci!n serie as&ncrona.
.S(%:, adaptador de comunicaci!n serie s&ncrona y as&ncrona
uerta paralela esclava para poder conectarse con los buses de otros microprocesadores.
.SM ,.niversal Serial Mus-, que es un moderno bus serie para los 0.
Mus $
9
0, que es un interfa" serie de dos hilos desarrollado por hilips.
0(G ,0ontroller (rea Getwor6-, para permitir la adaptaci!n con redes de cone*ionado multiple*ado
desarrollado conjuntamente por Mosch e $ntel para el cableado de dispositivos en autom!viles. En
EE.... se usa el H8>F2.
8.> )erramientas para el desarrollo de aplicaciones.
.no 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. .n buen conjunto de
herramientas de desarrollo puede ser decisivo en la elecci!n, 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 soft6are>
Ensamblador. La programaci!n 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 versi!n gratuita para los
microcontroladores ms populares.
0ompilador. La programaci!n en un lenguaje de alto nivel ,como el 0 ! el Masic- permite disminuir
el tiempo de desarrollo de un producto. Go obstante, si no se programa con cuidado, el c!digo
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.
3epuraci!n/ debido a que los microcontroladores van a controlar dispositivos f&sicos, 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 0 programas reali"ados para el microcontrolador. Los
simuladores permiten tener un control absoluto sobre la ejecuci!n de un programa, siendo ideales
para la depuraci!n de los mismos. Su gran inconveniente es que es dif&cil simular la entrada y
salida de datos del microcontrolador. :ampoco cuentan con los posibles ruidos en las entradas,
pero, al menos, permiten el paso f&sico de la implementaci!n de un modo ms seguro y menos
costoso, puesto que ahorraremos en grabaciones de chips para la prueba inEsitu.
lacas de evaluaci!n. Se trata de peque'os sistemas con un microcontrolador ya montado y que
suelen conectarse a un 0 desde el que se cargan los programas que se ejecutan en el
microcontrolador. Las placas suelen incluir visuali"adores L03, teclados, LE3s, 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 evaluaci!n, aparte de permitir cargar programas y datos en
la memoria del microcontrolador, puede permitir en cualquier momento reali"ar ejecuci!n paso a
paso, monitori"ar 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 0 anfitri!n y el "!calo
de la tarjeta de circuito impreso donde se alojar el microcontrolador definitivo. El programa es
ejecutado desde el 0, pero para la tarjeta de aplicaci!n es como si lo hiciese el mismo
microcontrolador que luego ir en el "!calo. resenta en pantalla toda la informaci!n tal y como
luego suceder cuando se coloque la cpsula.
Da7id
merlync6Nnetscape.net

Anda mungkin juga menyukai