Vous êtes sur la page 1sur 13

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. Pero la
invasin 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. Por 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 implementacin f%sica ha variado frecuentemente. (ace tres dcadas, los
controladores se constru%an e)clusivamente con componentes de lgica 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 integracin que
incorpora la mayor parte de los elementos que configuran un controlador.
-n microcontrolador dispone normalmente de los siguientes componentes.
Procesador o -/P +-nidad /entral de Proceso,.
0emoria $'0 para /ontener los datos.
0emoria para el programa tipo $10*P$10*EP$10.
L%neas de E*S para comunicarse con el e)terior.
2iversos mdulos para el control de perifricos +tempori!adores, Puertas Serie y
Paralelo, /'2. /onversores 'nalgico*2igital, /2'. /onversores 2igital*'nalgico,
etc.,.
3enerador de impulsos de reloj que sincroni!an el funcionamiento de todo el
sistema.
Los productos que para su regulacin 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 n4mero
de elementos disminuye el riesgo de aver%as y se precisan menos ajustes.
$educcin del tama&o en el producto acabado. La integracin del microcontrolador
en un chip disminuye el volumen, la mano de obra y los stoc5s.
0ayor fle)ibilidad. las caracter%sticas de control estn programadas por lo que su
modificacin slo necesita cambios en el programa de instrucciones.
El microcontrolador es en definitiva un circuito integrado que incluye todos los
componentes de un computador. 2ebido 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 /entral de
Proceso +-/P,, tambin llamada procesador, de un computador. La -/P est
formada por la -nidad de /ontrol, que interpreta las instrucciones, y el /amino de
2atos, 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 0emoria y los 0dulos
de E*S y configurar un computador implementado por varios circuitos integrados.
Se dice que un microprocesador es un sistema abierto porque su configuracin es
variable de acuerdo con la aplicacin a la que se destine. +6igura 7.7.,
6igura 7.7. 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
aplicacin.
Si slo 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 potenciacin supondr%a en muchos casos un
despilfarro. En la prctica cada fabricante de microcontroladores oferta un elevado
n4mero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es
posible seleccionar la capacidad de las memorias, el n4mero de l%neas de E*S, la
cantidad y potencia de los elementos au)iliares, la velocidad de funcionamiento,
etc. Por todo ello, un aspecto muy destacado del dise&o es la seleccin del
microcontrolador a utili!ar.
6igura 7.8. El microcontrolador es un sistema cerrado. 9odas las partes del
computador estn contenidas en su interior y slo salen al e)terior las l%neas que
gobiernan los perifricos.
1.3 Aplicaciones de los microcontroladores.
/ada 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 milln de unidades de un
modelo determinado producidas en una semana. Este dato puede dar una idea de
la masiva utili!acin 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, mdems, el sistema de arranque de
nuestro coche, etc. : otras aplicaciones con las que seguramente no estaremos tan
familiari!ados como instrumentacin electrnica, control de sistemas en una nave
espacial, etc. -na aplicacin 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 informacin y coordinar sus acciones, como, de hecho, ocurre ya
habitualmente en cualquier P/.
1.4 El mercado de los microcontroladores.
'unque en el mercado de la microinformtica la mayor atencin 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 clasificacin ms
importante sea entre microcontroladores de <, =, 7> ?8 bits. 'unque las
prestaciones de los microcontroladores de 7> y ?8 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. 2e 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 automvil es adems uno de los ms e)igentes. los componentes electrnicos
deben operar bajo condiciones e)tremas de vibraciones, choques, ruido, etc. y
seguir siendo fiables. El fallo de cualquier componente en un automvil puede ser el
origen de un accidente.
En cuanto a las tcnicas de fabricacin, cabe decir que prcticamente la totalidad
de los microcontroladores actuales se fabrican con tecnolog%a /01S <
+/omplementary 0etal 1)ide Semiconductor,. Esta tecnolog%a supera a las tcnicas
anteriores por su bajo consumo y alta inmunidad al ruido.
La distribucin de las ventas seg4n su aplicacin 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, 9@, v%deo, etc.,
El 7>A de las ventas mundiales se destin al rea de las comunicaciones.
1tro 7>A fue empleado en aplicaciones industriales.
El resto de los microcontroladores vendidos en el mundo, apro)imadamente un
7BA fueron adquiridos por las industrias de automocin.
9ambin los modernos microcontroladores de ?8 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 documentacin 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,
n4mero de tempori!adores, interrupciones, etc.,.
/ostes. /omo es lgico, los fabricantes de microcontroladores compiten duramente
para vender sus productos. : no les va demasiado mal ya que sin hacer demasiado
ruido venden 7B veces ms microcontroladores que microprocesadores.
Para 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 hardCare y el desarrollo del softCare,. 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 4nica familia.
Aplicacin. 'ntes de seleccionar un microcontrolador es imprescindible anali!ar los
requisitos de la aplicacin.
D Procesamiento 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. Por otro lado, habr que
tener en cuenta la precisin de los datos a manejar. si no es suficiente con un
microcontrolador de = bits, puede ser necesario acudir a microcontroladores de 7>
?8 bits, o incluso a hardCare de coma flotante. -na alternativa ms barata y
qui! suficiente es usar librer%as para manejar los datos de alta precisin. 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 hardCare e)ternos o cambiar a otro
microcontrolador ms adecuado a ese sistema.
D /onsumo. 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
activacin de una se&al +una interrupcin, y ejecute el programa adecuado para
procesarla.
D 0emoria. para detectar las necesidades de memoria de nuestra aplicacin
debemos separarla en memoria voltil +$'0,, memoria no voltil +$10, EP$10,
etc., y memoria no voltil modificable +EEP$10,. Este 4ltimo tipo de memoria
puede ser 4til para incluir informacin espec%fica de la aplicacin como un n4mero
de serie o parmetros de calibracin.
El tipo de memoria a emplear vendr determinado por el volumen de ventas
previsto del producto. de menor a mayor volumen ser conveniente emplear
EP$10, 19P y $10. En cuanto a la cantidad de memoria necesaria puede ser
imprescindible reali!ar una versin preliminar, aunque sea en pseudoEcdigo, de la
aplicacin y a partir de ella hacer una estimacin 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 aplicacin. -sar
un microcontrolador de < bits supondr una reduccin 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 7> y ?8 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 2ise&o de la placa. la seleccin de un microcontrolador concreto condicionar el
dise&o de la placa de circuitos. 2ebe 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.
=B<= +#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.
=BF7 +#ntel y otros,. Es sin duda el microcontrolador ms popular. 6cil de
programar, pero potente. Est bien documentado y posee cientos de variantes e
incontables herramientas de desarrollo.
=B7=>, =B7== y =B?=> E" +#ntel,. @ersiones en microcontrolador de los populares
microprocesadores =B=> y =B==. Su principal ventaja es que permiten aprovechar
las herramientas de desarrollo para P/.
>=(/77 +0otorola y 9oshiba,. Es un microcontrolador de = bits potente y popular
con gran cantidad de variantes.
>=?)) +0otorola,. Surgido a partir de la popular familia >=5, a la que se incorporan
algunos perifricos. Son microcontroladores de alt%simas prestaciones.
P#/ +0icro/hip,. 6amilia de microcontroladores que gana popularidad d%a a d%a.
6ueron los primeros microcontroladores $#S/.
Es preciso resaltar en este punto que e)isten innumerables familias de
microcontroladores, cada una de las cuales posee un gran n4mero 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. 9odos deben disponer
de los bloques esenciales Procesador, memoria de datos y de instrucciones, l%neas
de E*S, oscilador de reloj y mdulos controladores de perifricos. Sin embargo,
cada fabricante intenta enfati!ar los recursos ms idneos 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 seg4n 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 4nico +direcciones, datos y
control,.
La arquitectura (arvard dispone de dos memorias independientes una, que
contiene slo instrucciones y otra, slo 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. 6igura 7.?.
6igura 7.?. La arquitectura (arvard dispone de dos memorias independientes para
datos y para instrucciones, permitiendo accesos simultneos.
Los microcontroladores P#/ 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 hardCare como softCare.
Se encarga de direccionar la memoria de instrucciones, recibir el cdigo 1P de la
instruccin en curso, su decodificacin y la ejecucin de la operacin que implica la
instruccin, as% como la b4squeda de los operandos y el almacenamiento del
resultado.
E)isten tres orientaciones en cuanto a la arquitectura y funcionalidad de los
procesadores actuales.
/#S/. -n gran n4mero de procesadores usados en los microcontroladores estn
basados en la filosof%a /#S/ +/omputadores de Huego de #nstrucciones /omplejo,.
2isponen de ms de =B instrucciones mquina en su repertorio, algunas de las
cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su
ejecucin.
-na ventaja de los procesadores /#S/ es que ofrecen al programador instrucciones
complejas que act4an como macros.
$#S/. 9anto la industria de los computadores comerciales como la de los
microcontroladores estn decantndose hacia la filosof%a $#S/ +/omputadores 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 hardCare y el
softCare del procesador.
S#S/. 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 aplicacin prevista. Esta filosof%a se ha bauti!ado
con el nombre de S#S/ +/omputadores 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 $10, y se destina a contener el
programa de instrucciones que gobierna la aplicacin. 1tra parte de memoria ser
tipo $'0, 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.
/omo el microcontrolador slo se destina a una tarea en la memoria $10, slo hay
que almacenar un 4nico programa de trabajo.
La $'0 en estos dispositivos es de poca capacidad pues slo debe contener las
variables y los cambios de informacin que se produ!can en el transcurso del
programa. Por otra parte, como slo e)iste un programa activo, no se requiere
guardar una copia del mismo en la $'0 pues se ejecuta directamente desde la
$10.
Los usuarios de computadores personales estn habituados a manejar 0egabytes
de memoria, pero, los dise&adores con microcontroladores trabajan con
capacidades de $10 comprendidas entre F78 bytes y = 5 bytes y de $'0
comprendidas entre 8B y F78 bytes.
Seg4n el tipo de memoria $10 que dispongan los microcontroladores, la aplicacin
y utili!acin de los mismos es diferente. Se describen las cinco versiones de
memoria no voltil que se pueden encontrar en los microcontroladores del
mercado.
7J. $10 con mscara
Es una memoria no voltil de slo lectura cuyo contenido se graba durante la
fabricacin del chip. El elevado coste del dise&o de la mscara slo hace
aconsejable el empleo de los microcontroladores con este tipo de memoria cuando
se precisan cantidades superiores a varios miles de unidades.
8K. 19P
El microcontrolador contiene una memoria no voltil de slo lectura Iprogramable
una sola ve!I por el usuario. 19P +1ne 9ime Programmable,. Es el usuario quien
puede escribir el programa en el chip mediante un sencillo grabador controlado por
un programa desde un P/.
La versin 19P es recomendable cuando es muy corto el ciclo de dise&o del
producto, o bien, en la construccin de prototipos y series muy peque&as.
9anto en este tipo de memoria como en la EP$10, se suele usar la encriptacin
mediante fusibles para proteger el cdigo contenido.
?K EP$10
Los microcontroladores que disponen de memoria EP$10 +Erasable Programmable
$ead 1n#y 0emory, pueden borrarse y grabarse muchas veces. La grabacin se
reali!a, como en el caso de los 19P, con un grabador gobernado desde un P/. Si,
posteriormente, se desea borrar el contenido, disponen de una ventana de cristal
en su superficie por la que se somete a la EP$10 a rayos ultravioleta durante
varios minutos. Las cpsulas son de material cermico y son ms caros que los
microcontroladores con memoria 19P que estn hechos con material plstico.
<K EEP$10
Se trata de memorias de slo lectura, programables y borrables elctricamente
EEP$10 +Electrical Erasable Programmable $ead 1n#y 0emory,. 9anto la
programacin como el borrado, se reali!an elctricamente desde el propio grabador
y bajo el control programado de un P/. Es muy cmoda y rpida la operacin de
grabado y la de borrado. Go disponen de ventana de cristal en la superficie.
Los microcontroladores dotados de memoria EEP$10 una ve! instalados en el
circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de
dicho circuito. Para 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 n4mero de veces que puede grabarse y borrarse una memoria EEP$10 es finito,
por lo que no es recomendable una reprogramacin continua. Son muy idneos
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 EEP$10 en los circuitos programables para guardar y modificar
cmodamente una serie de parmetros que adecuan el dispositivo a las condiciones
del entorno.
Este tipo de memoria es relativamente lenta.
FK 6L'S(
Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y
borrar. 6unciona como una $10 y una $'0 pero consume menos y es ms
peque&a.
' diferencia de la $10, la memoria 6L'S( es programable en el circuito. Es ms
rpida y de mayor densidad que la EEP$10.
La alternativa 6L'S( est recomendada frente a la EEP$10 cuando se precisa gran
cantidad de memoria de programa no voltil. Es ms velo! y tolera ms ciclos de
escritura*borrado.
Las memorias EEP$10 y 6L'S( son muy 4tiles 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 automvil permite que
pueda modificarse el programa durante la rutina de mantenimiento peridico,
compensando los desgastes y otros factores tales como la compresin, la
instalacin de nuevas pie!as, etc. La reprogramacin 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.
Seg4n 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
9odos 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!acin de todas las operaciones del sistema.
3eneralmente, el circuito de reloj est incorporado en el microcontrolador y slo se
necesitan unos pocos componentes e)teriores para seleccionar y estabili!ar la
frecuencia de trabajo. 2ichos componentes suelen consistir en un cristal de cuar!o
junto a elementos pasivos o bien un resonador cermico o una red $E/.
'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)'EC-A.E)
/ada 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 aplicacin. 2e esta forma,
minimi!ar el coste, el hardCare y el softCare.
Los principales recursos espec%ficos que incorporan los microcontroladores son.
D 9empori!adores o I9imersI.
D Perro guardin o ILatchdogI.
D Proteccin ante fallo de alimentacin o IMroCnoutI.
D Estado de reposo o de bajo consumo.
D /onversor '*2.
D /onversor 2*'.
D /omparador analgico.
D 0odulador de anchura de impulsos o PL0.
D Puertas de E*S digitales.
D Puertas de comunicacin.
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,.
Para la medida de tiempos se carga un registro con el valor adecuado y a
continuacin dicho valor se va incrementando o decrementando al ritmo de los
impulsos de reloj o alg4n m4ltiplo hasta que se desborde y llegue a B, momento en
el que se produce un aviso.
/uando 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
/uando el computador personal se bloquea por un fallo del softCare u otra causa,
se pulsa el botn del reset y se reiniciali!a el sistema. Pero un microcontrolador
funciona sin el control de un supervisor y de forma continuada las 8< horas del d%a.
El Perro guardin consiste en un tempori!ador que, cuando se desborda y pasa por
B, 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 Perro guardin antes de que provoque el reset. Si falla el
programa o se bloquea, no se refrescar al Perro guardin y, al completar su
tempori!acin, 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
alimentacin +@22, es inferior a un voltaje m%nimo +IbroCnoutI,. 0ientras el
voltaje de alimentacin sea inferior al de broCnout 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 alg4n acontecimiento e)terno que le
ponga de nuevo en funcionamiento. Para ahorrar energ%a, +factor clave en los
aparatos porttiles,, los microcontroladores disponen de una instruccin especial
+SLEEP en los P#/,, 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 interrupcin ocasionada por el
acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo.
1.+.5 Con7ersor A8D 9CAD:
Los microcontroladores que incorporan un /onversor '*2 +'nalgico*2igital,
pueden procesar se&ales analgicas, tan abundantes en las aplicaciones. Suelen
disponer de un multiple)or que permite aplicar a la entrada del /'2 diversas
se&ales analgicas desde las patitas del circuito integrado.
1.+.! Con7ersor D8A 9CDA:
9ransforma los datos digitales obtenidos del procesamiento del computador en su
correspondiente se&al analgica que saca al e)terior por una de las patitas de la
cpsula. E)isten muchos efectores que trabajan con se&ales analgicas.
1.+.+ Comparador anal2ico
'lgunos modelos de microcontroladores disponen internamente de un 'mplificador
1peracional que act4a 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 lgico 7 B seg4n una se&al sea mayor o menor que la otra.
9ambin hay modelos de microcontroladores con un mdulo de tensin 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
9odos los microcontroladores destinan algunas de sus patitas a soportar l%neas de
E*S digitales. Por lo general, estas l%neas se agrupan de ocho en ocho formando
Puertos.
Las l%neas digitales de los Puertos pueden configurarse como Entrada o como Salida
cargando un 7 un B en el bit correspondiente de un registro destinado a su
configuracin.
1.+.1= 'uertos de comunicacin
/on 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.
-'$9, adaptador de comunicacin serie as%ncrona.
-S'$9, adaptador de comunicacin serie s%ncrona y as%ncrona
Puerta paralela esclava para poder conectarse con los buses de otros
microprocesadores.
-SM +-niversal Serial Mus,, que es un moderno bus serie para los P/.
Mus #
8
/, que es un interfa! serie de dos hilos desarrollado por Philips.
/'G +/ontroller 'rea GetCor5,, para permitir la adaptacin con redes de
cone)ionado multiple)ado desarrollado conjuntamente por Mosch e #ntel para el
cableado de dispositivos en automviles. En EE.--. se usa el H7=F1.
7.= (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 softCare como
hardCare de que dispone. -n 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 soft6are>
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.
/ompilador. La programacin en un lenguaje de alto nivel +como el / el Masic,
permite disminuir el tiempo de desarrollo de un producto. Go 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.
2epuracin. 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 P/ programas reali!ados 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 dif%cil simular la entrada y salida de datos del
microcontrolador. 9ampoco cuentan con los posibles ruidos en las entradas, pero, al
menos, permiten el paso f%sico de la implementacin de un modo ms seguro y
menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba inE
situ.
Placas de evaluacin. Se trata de peque&os sistemas con un microcontrolador ya
montado y que suelen conectarse a un P/ desde el que se cargan los programas
que se ejecutan en el microcontrolador. Las placas suelen incluir visuali!adores
L/2, teclados, LE2s, 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 reali!ar ejecucin 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 P/
anfitrin y el !calo de la tarjeta de circuito impreso donde se alojar el
microcontrolador definitivo. El programa es ejecutado desde el P/, pero para la
tarjeta de aplicacin es como si lo hiciese el mismo microcontrolador que luego ir
en el !calo. Presenta en pantalla toda la informacin tal y como luego suceder
cuando se coloque la cpsula.

Vous aimerez peut-être aussi