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.