Você está na página 1de 15

Pasado, presente y futuro de los microcontroladores. Concepto.

. Recibe el nombre de controlador, el dispositivo que se emplea para el gobierno de uno o varios procesos. Aunque el concepto de controlador ha permanecido invariable a travs de los tiempos, su implementacin fsica ha variado frecuentemente. Hace tres dcadas, los controladores se construan exclusivamente 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 dcada de los 70, los fabricantes de circuitos integrados iniciaron la difusin de un nuevo circuito para control, medicin e instrumentacin al que llamaron microcomputador en un slo chip o de manera ms exacta microcontrolador. Un microcontrolador es un circuito integrado programable que contiene todos los componentes de un computador aunque de limitadas prestaciones. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamao, suele ir incorporado en el propio dispositivo al que gobierna. Esta ltima caracterstica es la que le confiere la denominacin de controlador incrustado (Embedded controller). El microcontrolador es un dispositivo dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan el conexionado de sensores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como nica finalidad atender sus requerimientos. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada. El pasado y el presente de los microcontroladores. El microcontrolador es uno de los logros ms sobresalientes del siglo XX. Hace un cuarto de siglo tal afirmacin habra parecido absurda. Pero cada ao, el microcontrolador se acerca ms al centro de nuestras vidas, forjndose un sitio en el ncleo de una mquina tras otra. Su presencia ha comenzado a cambiar la forma en que percibimos el mundo e incluso a nosotros mismos. Cada vez se hace ms difcil pasar por alto el microcontrolador como otro simple producto en una larga lnea de innovaciones tecnolgicas. Ninguna otra invencin en la historia se ha diseminado tan aprisa por todo el mundo o ha tocado tan profundamente tantos aspectos de la existencia humana. Hoy existen casi 15,000 millones de microchips de alguna clase en uso. De cara a esa realidad, Quin puede dudar que el microcontrolador no slo est transformando los productos que usamos, sino tambin nuestra forma de vivir y, por ltimo, la forma en que percibimos la realidad? Desde luego, ste es el milagro. Decenas de miles de microcontroladores se integran todos los das en las plantas de manufactura ms avanzadas jams conocidas, donde un simple grnulo de polvo puede significar el desastre, donde los procesadores ocurren en ambientes ms limpios que ningn otro sitio en la tierra. Incluso el agua que utiliza para enjuagar las superficies de los chips terminados es ms pura que la que se utiliza en la ciruga a corazn abierto. Y no obstante, pese a un proceso de manufactura extraordinariamente refinado, los microchips se producen a razn de ms de 1.000 millones de unidades por ao. Para poner esta complejidad en perspectiva, imagine que dentro de cada microcontrolador diminuto existe una estructura tan compleja como una ciudad de tamao mediano, incluidas todas sus lneas de energa elctrica, lneas telefnicas, lneas de drenaje, edificios, calles y casas. Ahora imagine que en esa misma ciudad, millones de personas se desplazan a la velocidad de la luz y 1

con la sincronizacin perfecta en una danza de coreografa muy complicada. Y eso es tan slo un chip. En la siguiente fotografa se puede observar el diminuto tamao de un microcontrolador comparado con una aguja:

De todas las estadsticas asombrosas que se utilizan para describir el mundo del microcontrolador, ninguna es ms extraordinaria que sta: el nmero total de transistores que integran todos los microchips que se producirn en el mundo este ao es equivalente al nmero de gotas de lluvia que caern en California durante ese mismo periodo. Pero el microcontrolador ya ha eclipsado hasta a la Revolucin Industrial. Evolucionando a mayor velocidad que ningn otro invento en la historia, la capacidad del microcontrolador ha aumentado 10.000 veces en los ltimos 25 aos. El mayor atributo del microcontrolador es que puede integrar inteligencia casi a cualquier artefacto. Se le puede entrenar para adaptarse a su entorno, responder a condiciones cambiantes y volverse ms eficiente y que responda a las necesidades nicas de sus usuarios. El futuro de los microcontroladores. Lo que es notable, y quiz un poco atemorizante, es que por todos los indicios, estamos tan slo a la mitad de la historia del microcontrolador. No es muy aventurado sugerir que la humanidad tardar otro siglo en comprender todas las implicaciones de esta revolucin. Por lo tanto, todos los milagros de que somos testigos hoy como resultado del microcontrolador, podran ser una pequea fraccin de todas las maravillas que obtendremos de este dispositivo en este nuevo siglo. El nmero de productos que funcionan en base a uno o varios microcontroladores aumenta de forma exponencial. No es aventurado pronosticar que en el siglo XXI habr pocos elementos que carezcan de microcontrolador. Microcontroladores programables.

Un microcontrolador contiene toda la estructura (arquitectura) de un sencillo pero completo computador contenidos en el corazn (chip) de un circuito integrado. Los resultados de tipo prctico, que pueden lograrse a partir de stos elementos, son sorprendentes. Se trata de un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador. Se dice que es la solucin en un chip porque su reducido tamao minimiza el nmero de componentes y el coste. Los componentes de los que dispone normalmente un microcontrolador son: Procesador o UCP (Unidad central de proceso). Memoria RAM para contener los datos. Memoria para el programa tipo ROM/PROM/EPROM. Lneas de E/S para comunicarse con el exterior. Diversos mdulos para el control de perifricos (Temporizadores, puertas serie y paralelo, CAD, etc.) Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.

Fig. 2.1. Estructura tpica de un microcontrolador. Segn el modelo de microcontrolador que se trate, el tamao y el tipo de memoria pueden diferir, as como el nmero de lneas de E/S y los mdulos de control de perifricos. La diversificacin de modelos, permite seleccionar el ms adecuado segn la aplicacin de que se trate. Una estructura interna fija supone una limitacin, que se convierte en una ventaja en el caso de que en un simple circuito integrado residan todos los componentes que necesita el controlador. La nica limitacin que tienen las aplicaciones de los microcontroladores actuales est en la imaginacin del diseador. Los campos ms destacados en los que se emplean microcontroladores son los siguientes: Automatizacin industrial. Medida y control de procesos. Enseanza e investigacin. Perifricos y dispositivos auxiliares de las computadoras. Electrodomsticos. Aparatos porttiles y de bolsillo. Mquinas expendedoras y juguetera. Instrumentacin. Industria de la automocin. Electromedicina. 3

Robtica. Sistemas de navegacin. Sistemas de seguridad y alarma. Domtica. Termorregulacin. La industria de la informtica acapara gran parte de los microcontroladores que se fabrican. Casi todos los perifricos de un ordenador, desde el ratn hasta la impresora o el teclado, son regulados por el programa de un microcontrolador. Los electrodomsticos de gama blanca (lavadoras, hornos, lavavajillas, etc.) y de lnea marrn (televisores, vdeos, aparatos musicales, etc.) incorporan numerosos microcontroladores. Igualmente los sistemas de supervisin, vigilancia y alarma en los edificios utilizan estos chips para optimizar el rendimiento de ascensores, calefaccin, aire acondicionado, alarmas de incendio y robo, etc. Las comunicaciones y sus sistemas de transferencia de informacin utilizan profusamente estos pequeos computadores, incorporndolos en los grandes automatismos y en los modernos telfonos. La instrumentacin y la electromedicina son dos campos idneos para la implantacin de estos circuitos integrados. Una importante industria consumidora de microcontroladores es la de automocin, que los aplica en el control de aspectos tan populares como la climatizacin o los frenos ABS. A continuacin se muestra un grfico de la distribucin de la produccin mundial de microcontroladores en las diversas reas de aplicacin:

Fig. 2.2. Distribucin por sectores de aplicacin. Los productos que para su regulacin incorporan un microcontrolador, disponen de las siguiente ventajas: Aumento de prestaciones. Aumento de la fiabilidad. Reduccin del tamao en el producto acabado. Menor consumo de energa. Mayor flexibilidad. Reduccin del precio del producto acabado. Clasificacin de los microcontroladores. 4

Teniendo en cuenta que existen ms de 50 fabricantes de microcontroladores en el mundo, la clasificacin de los microcontroladores parece realmente difcil, ya que puede hacerse de infinidad de formas, atendiendo a multitud de criterios. Tamao de los datos. Segn el tamao de los datos que procesa el microcontrolador se puede distinguir entre: Microcontroladores de 4 bits. Microcontroladores de 8 bits. Microcontroladores de 16 bits. Microcontroladores de 32 bits. Microcontroladores de 64 bits. El ms representativo de esta clasificacin es el microcontrolador de 8 bits porque resulta el ms flexible y eficaz para la mayora de los diseos tpicos. Aunque en los ltimos aos, los microcontroladores de 16 bits estn aumentado significativamente su cuota de mercado.

Fig 2.3. Distribucin del mercado mundial en el ao 1999. Arquitectura bsica. Segn la arquitectura interna de la memoria del microcontrolador se puede distinguir entre: Microcontroladores con arquitectura Von Neumann. Microcontroladores con arquitectura Harvard. Inicialmente, todos los microcontroladores adoptaron la arquitectura clsica de Von Neumann. Actualmente, muchos microcontroladores utilizan esta arquitectura, pero poco a poco se impone la arquitectura Harvard. La arquitectura de Von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede por un sistema de buses nico (direcciones, datos y control). Esta arquitectura presenta algunos problemas cuando se demanda rapidez. La arquitectura Harvard dispone de dos memorias independientes; una, que contiene slo instrucciones y otra, slo datos. Ambas, disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones 5

de acceso (lectura o escritura) simultneamente en ambas memorias. Esta estructura no modifica nada desde el punto de vista del usuario y la velocidad de ejecucin de los programas es impresionante. Arquitectura del procesador o UCP. Segn la filosofa de la arquitectura del procesador se puede distinguir entre: Microcontroladores CISC. Microcontroladores RISC. Microcontroladores SISC. Un microcontrolador basado en la filosofa CISC (Computadores de Juego de Instrucciones Complejo) dispone de ms de 80 instrucciones mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas que acta como macros. Tanto la industria de los computadores comerciales como los de los microcontroladores estn decantndose hacia la filosofa RISC (Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son simples y, generalmente, se ejecuta en un solo ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador. En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es especfico, o sea, las instrucciones se adaptan a las necesidades de la aplicacin prevista. Esta filosofa se ha bautizado con el nombre de SISC (Computadores de Juego de Instrucciones Especfico). Arquitectura cerrada o abierta. Entre los fabricantes de microcontroladores hay dos tendencias para resolver las demandas de los usuarios. Los microcontroladores con arquitectura cerrada poseen una determinada UCP, cierta cantidad de memoria de datos, cierto tipo y capacidad de memoria de instrucciones, un nmero de E/S y un conjunto de recursos auxiliares muy concreto. El modelo no admite variaciones ni ampliaciones. La aplicacin a la que se destina debe encontrar en su estructura todo lo que precisa, y en caso contrario, hay que desecharlo. Los microcontroladores con arquitectura abierta se caracterizan porque, adems de poseer una estructura interna determinada, emplean sus lneas de E/S para sacar al exterior los buses de datos, direcciones y control, con lo que se posibilita la ampliacin de la memoria y las E/S con circuitos integrados externos. Esta solucin se asemeja a la que emplean los clsicos microprocesadores. La lnea que separa unos de otros es muy delgada, pero el concepto de microcontrolador se acerca posiblemente ms a la arquitectura cerrada. Tipo de memoria de programa. En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip. Una parte debe ser no voltil, tipo ROM, que se destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de memoria debe ser voltil, tipo RAM, y se destina a guardar las variables y los datos.

Existen principalmente cinco versiones de memoria no voltil que se pueden encontrar en los microcontroladores del mercado: Memoria ROM con mscara. Memoria OTP. Memoria EPROM. Memoria EEPROM. Memoria Flash. La memoria ROM con mscara es no voltil y de slo lectura, cuyo contenido se graba durante la fabricacin del chip. El elevado coste del diseo 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. La memoria OTP (One Time Programmable) es no voltil, de slo lectura y programable una sola vez por el usuario. La grabacin se realiza mediante un sencillo grabador controlado por un programa desde un PC. La versin OTP es recomendable cuando es muy corto el ciclo de diseo del producto, o bien, en la construccin de prototipos o serie muy pequeas. Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read Only Memory), pueden borrarse y grabarse muchas veces. La grabacin se realiza, como en el caso de la memoria OTP. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a le EPROM a rayos ultravioleta durante varios minutos.

La memoria EEPROM (Electrical EPROM) es de slo lectura, programable y borrable elctricamente. Tanto la programacin como el borrado, se realizan elctricamente desde el propio grabador y bajo el control programado de un PC, y puede hacerse con el microcontrolador instalado en el circuito. Es muy cmoda y rpida la operacin de grabado y la de borrado.

La memoria Flash es no voltil, de bajo consumo y puede grabarse y borrarse elctricamente. Funciona como una ROM y una RAM pero consume menos energa y es ms pequea. La memoria Flash tambin puede programarse en circuito, adems, es ms rpida, tiene mayor densidad y tolera ms ciclos de escritura/borrado que la EEPROM. Prestaciones y recursos especiales. Adems de las clasificaciones anteriores, se podran hacer otras dos clasificaciones ms. Atendiendo a las prestaciones y atendiendo a los recursos especiales que pueden tener los microcontroladores.

Respecto a las prestaciones cabe destacar: Precio. Velocidad de ejecucin de cdigo. Eficiencia en la compactacin de cdigo. Inmunidad al ruido. Indudablemente, el precio es uno de los factores decisivos a la hora de emplear uno u otro microcontrolador. La velocidad de ejecucin del cdigo depende principalmente de la frecuencia de funcionamiento del microcontrolador, pero tambin influyen otras caractersticas como la arquitectura o el tipo de memoria empleada. En lo que se refiere al nmero de palabras en la memoria que emplea cada microcontrolador en contener un programa, esta depende sobre todo de la arquitectura bsica y de la longitud de la palabra de datos. La inmunidad al ruido, as como otras caractersticas especiales como rangos amplios de temperaturas de funcionamiento, destacan sobre todo en microcontroladores destinados al uso militar. Los recursos especiales ms comunes que pueden poseer los microcontroladores son los siguientes: Temporizador y/o contador. Perro guardin o Watchdog. Proteccin ante el fallo de la alimentacin. Estado de reposo o de bajo consumo. Conversor analgicodigital (CAD). Conversor digitalanalgico (CDA). Comparador analgico. Modulador de anchura de impulsos o PWM. Puertas de entrada y salidas digitales. Puertas de comunicacin (USART, USB, SCI, etc.) Los temporizadores se emplean para controlar periodos de tiempo, actuando como temporizador, o para llevar la cuenta de acontecimientos que suceden en el exterior, actuando como contador. El perro guardin consiste en un temporizador que cuando se desborda provoca un reset automticamente en el microcontrolador, para as evitar que el sistema se quede colgado. Se debe disear el programa de tan modo que refresque o inicialice el perro guardin antes de que provoque el reset. La proteccin ante el fallo de la alimentacin consiste en un circuito que provoca un reset al microcontrolador cuando el voltaje de alimentacin sea inferior a un voltaje mnimo. Mientras el voltaje de alimentacin sea inferior al mnimo, el dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. Son abundantes las situaciones reales en las que el microcontrolador debe esperar, sin hacer nada, a que se produzca algn acontecimiento externo que le ponga de nuevo en funcionamiento. Para ahorrar energa, factor clave en los aparatos porttiles, los microcontrolador disponen de una instruccin especial que les pasa al estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son mnimos. Los microcontrolador que incorporan un convertidor analgicodigital, pueden procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD diversas seales analgicas desde los terminales del circuito integrado. 8

El conversor digitalanalgico transforma los datos digitales obtenidos del procesamiento del microcontrolador, en su correspondiente seal analgica, que saca al exterior por unos terminales de la cpsula. Existen muchos efectores que trabajan con seales analgicas. Algunos modelos de microcontrolador disponen internamente de un amplificador operacional que acta como comparador analgico entre una seal de referencia fija y otra variable que se aplica por una de los terminales de la cpsula. La salida de comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra. El modulador de anchura de pulsos o PWM, es un circuito que proporciona en su salida impulsos de anchura variable, que se ofrecen al exterior a travs de los terminales del encapsulado. Todos los microcontrolador destinan algunos de sus terminales a soportar lneas de entrada y salida digitales. Por lo general, estas lneas se agrupan de ocho en ocho, formando as lo que se conoce como puertas. Con el objeto de dotar al microcontrolador de la capacidad de comunicarse con otros dispositivos externos, otros buses de microcontrolador o microprocesadores, buses de sistemas o buses de redes y poder adaptarlos con otros elementos y con otras normas y protocolos, algunos microcontrolador disponen de puertas de comunicacin. Destacan las conexiones serie UART y USART, las puertas paralelas, o el moderno bus serie USB desarrollado para los PC. Consideraciones de diseo. La eleccin del microcontrolador. El primer escollo al que se enfrenta un ingeniero a la hora de materializar una idea usando un microcontrolador, es la eleccin de una familia de microcontroladores y dentro de esta, un modelo en concreto que se ajuste lo mejor posible a las necesidades del diseo. Todos los microcontroladores que se fabrican hoy en da son buenos, y el mejor no siempre es el mismo. Cambian el modelo y el fabricante segn la aplicacin y las circunstancias que lo envuelven. Es el mercado existen multitud de fabricantes. La eleccin de un microcontrolador PIC de Microchip frente a otros ms conocidos como el 80XX de Intel, el 68XX de Motorola, el ST62XX de SGSThomson o el Z86XX de Zilog, se debe a caractersticas como su bajo precio, velocidad, reducido consumo, pequeo tamao, facilidad de uso, fcil programabilidad o la abundancia de informacin y de herramientas econmicas de soporte. Caractersticas de otros microcontroladores. Altair. Altair es el nombre genrico de una familia de microcontroladores de propsito general compatibles con la familia 51. Todos ellos son programables directamente desde un equipo PC mediante lenguaje macroensamblador, o bien mediante otros lenguajes disponibles para la familia 51 (Basic, C, etc.). Los microcontroladores Altair disponen de un microprocesador de 8 bits 100% compatible a nivel de cdigo, 256 bytes de memoria interna, 128 registros especiales de funcin, puertos de entrada/salida de propsito general, 111 instrucciones y posibilidad de direccionar 128 Kbytes. Existen distintos modelos dependiendo de la velocidad de ejecucin, del nmero de E/S o de los perifricos de los que dispongan (DAC, ADC, Watchdog, PWM, etc.). La eleccin de un modelo u otro depender de las necesidades. Como entrenador o sistema de iniciacin existen varios modelos, entre los que destacan el Altair 32 9

Bsico o bien el Altair 535A completo. Para proyectos avanzados o desarrollos profesionales, el Altair 537 A. Intel. El 8051 es el primer microcontrolador de la familia introducido por Intel Corporation. La familia 8051 de microcontroladores son controladores de 8 bits capaces de direccionar hasta 64 Kbytes de memoria de programa y una separada memoria de datos de 64 Kbytes. El 8031(la versin sin ROM interna del 8051, siendo esta la nica diferencia) tiene 128 bytes de RAM interna (el 8032 tiene RAM interna de 256 bytes y un temporizador adicional). El 8031 tiene dos temporizadores/contadores, un puerto serie, cuatro puertos de entrada/salida paralelas de propsito general (P0, P1, P2 y P3) y una lgica de control de interrupcin con cinco fuentes de interrupciones. Al lado de la RAM interna, el 8031 tiene varios registros de funciones especiales (SFR) que son para el control y registros de datos. Los SFR tambin incluyen el registro acumulador, el registro B, y el registro o palabra de estado de programa (PSW), que contiene los flags de la CPU. La ROM interna del 8051 y el 8052 no pueden ser programados por el usuario. El usuario debe suministrar el programa al fabricante, y el fabricante programa los microcontroladores durante la produccin. Debido a costos, la opcin de la ROM programado por el fabricante no es econmica para produccin de pequeas cantidades. El 8751 y el 8752 son las versiones EPROM del 8051 y el 8052. Estos pueden ser programados por los usuarios. Durante la dcada pasada muchos fabricantes introdujeron miembros mejorados del microcontrolador 8051. Las mejoras incluyen ms memoria, ms puertos, convertidores analgicodigital, ms temporizadores, ms fuentes de interrupcin, Watchdog, y subsistemas de comunicacin en red. Todos los microcontroladores de la familia usan el mismo conjunto de instrucciones, el MCS51. Las caractersticas mejoradas son programadas y controladas por SFR adicionales. Siemens. El Siemens SAB80C515 es un miembro mejorado de la familia 8051 de microcontroladores. El 80C515 es de tecnologa CMOS que tpicamente reduce los requerimientos de energa. Las caractersticas que tiene frente al 8051 son ms puertos, un verstil convertidor analgicodigital, un segundo temporizador optimizado, un Watchdog, y modos de ahorro de energa sofisticados. El 80C515 es completamente compatible con el 8051. Esto es, usa el mismo conjunto de instrucciones del lenguaje ensamblador MCS51. Las nuevas facilidades del chip son controladas y monitoreadas a travs de SFR adicionales. Motorola. El 68hc11 de Motorola, es un potente microcontrolador de 8 bits en su bus de datos, 16 bits en su bus de direcciones, con un conjunto de instrucciones que es similar a los ms antiguos miembros de la familia 68xx (6801, 6805, 6809). El 68hc11 dispone internamente de memoria de programa EEPROM u OTP, memoria de datos RAM, temporizadores, convertidor A/D de 8 bits y 8 canales, generador PWM, y canales de comunicacin sncrona (SPI) y asncrona (SCI). La corriente tpica que maneja es menor que 10 mA. La CPU tiene dos acumuladores de 8 bits (A y B) que pueden ser concatenado para suministrar un acumulador doble de 16 bits (D). Dos registros ndices de 16 bits estn presentes (X, Y) para suministrar indexamiento 10

para cualquier lugar dentro del mapa de memoria. El tener dos registros ndices significa que el 68hc11 es muy bueno para el procesamiento de datos. Aunque es un microcontrolador de 8 bits, el 68hc11 tiene algunas instrucciones de 16 bits. Tambin dispone de un puntero de pila de 16 bits y de instrucciones para la manipulacin de la pila. Anlisis comparativo de prestaciones. La arquitectura Harvard y la tcnica de segmentacin, son los principales recursos en los que se apoya el elevado rendimiento de los microcontroladores PIC, mejorando dos caractersticas que son esenciales, como la velocidad de ejecucin y la eficiencia en la compactacin del cdigo. A continuacin se proporciona una comparacin entre los modelos PIC16C5X a 20 Mhz, frente a los de otros importantes fabricantes. National COP800 a 20 Mhz. SGSThomson ST62 a 8 Mhz. Motorola MC68HC05 a 4,2 Mhz. Zilog Z86CXX a 12 Mhz. Intel 8048/8049 a 11 Mhz. Resultados de la comparativa respecto al tamao promedio que ocupa el cdigo de los programas usados en la prueba para los diversos modelos de microcontroladores usados.

Fig. 3.1. Tamao relativo del cdigo. En lo que se refiere al nmero de palabras en la memoria de instrucciones que emplea cada microcontrolador en contener cada programa de prueba, hay que precisar que la longitud de las palabras que contienen cdigo en los PIC16C5X es de 12 bits por tener una memoria de instrucciones independiente, frente a 8 bits del resto de modelos. La grfica muestra esta situacin representando en color ms claro, el cdigo equivalente en el caso de considerar la memoria de programa de 8 bits en todos los modelos. Resultados de la comparativa respecto a la velocidad promedio con la que ejecutan los diversos microcontroladores el conjunto de programas de prueba.

11

Fig. 3.2. Velocidad promedio de ejecucin. Para ser ms justos en la comparativa, tambin se han representado los resultados, en color ms claro, teniendo en cuenta la velocidad de reloj, es decir, representando la velocidad equivalente en el caso de que todos los modelos funcionen a 20 Mhz. El estudio se ha realizado tomando como base un conjunto de programas de prueba y midiendo el tiempo promedio que tardan en ser ejecutados por los diversos microcontroladores comparados, as como el espacio de cdigo que ocupan en la memoria de instrucciones. Los programas seleccionados para la prueba son muy sencillos pero muy representativos de las acciones tpicas que llevan a cabo las aplicaciones que utilizan microcontroladores. Son los siguientes: Empaquetamiento de dos dgitos BCD. Control de un bucle que decrementa un contador hasta cero. Transmisin sncrona por desplazamiento serie. Temporizador software de 10 ms. Exploracin de un bit y salto si vale 1. La familia de microcontroladores PIC de Microchip. Los microcontroladores PIC de Microchip Technology Inc. combinan una gran calidad unida a un bajo coste y un excelente rendimiento. Un gran nmero de estos microcontroladores se usan en una gran cantidad de aplicaciones tan comunes como perifricos del ordenador, datos de entrada automocin de datos, sistemas de seguridad y aplicaciones en el sector de telecomunicaciones. Existen multitud de sistemas de desarrollo amistosos como programadores, emuladores, ensambladores, linkadores, etc. Caractersticas relevantes. Las caractersticas ms representativas de los PIC son las siguientes: Arquitectura del procesador tipo Harvard. Tcnica de segmentacin o pipeline en la ejecucin de las instrucciones. El formato de todas las instrucciones tiene la misma longitud. Procesador RISC (Computador de Juego de Instrucciones Reducido). Todas las instrucciones son ortogonales. Arquitectura basada en banco de registros. 12

Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes. Herramientas de soporte potentes y econmicas. En el modelo de arquitectura Harvard la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con la de datos, permitiendo acceder simultneamente a las dos memorias. La segmentacin permite al procesador realizar al mismo tiempo la ejecucin de una instruccin y la bsqueda del cdigo de la siguiente. De esta forma se puede ejecutar cada instruccin en un ciclo (un ciclo de instruccin equivale a cuatro ciclos de reloj). Las instrucciones de salto ocupan dos ciclos de reloj al no conocer la direccin de la siguiente instruccin hasta que no se haya completado la de bifurcacin. Todas las instrucciones de los microcontroladores PIC tienen una misma longitud, esta slo depende de la gama. Esta caracterstica es muy ventajosa en la optimizacin de la memoria de instrucciones y facilita enormemente la construccin de ensambladores y compiladores. Las instrucciones ortogonales pueden manejar cualquier elemento de la arquitectura como fuente o destino. Adems, todos los elementos del sistema (puertas de E/S, temporizadores, posiciones de memoria, etc.) estn implementados fsicamente como registros. La empresa Microchip y otras que utilizan PIC ponen a disposicin de los usuarios numerosas herramientas para desarrollar hardware y software. Son muy abundantes los programadores, simuladores software, emuladores en tiempo real, ensambladores, compiladores C y Basic, intrpretes, etc. Las gamas de PIC. El fabricante Microchip realiza una clasificacin en gamas. Cada gama tiene caractersticas en comn y que la distinguen de las dems. La gama baja. La gama baja de los PIC encuadra nueve modelos fundamentales en la actualidad. La memoria de programa puede contener 512, 1 k o 2 k palabras de 12 bits, y ser de tipo ROM, OTP o EPROM. La memoria de datos SRAM puede tener una capacidad comprendida entre 25 y 73 bytes. Slo disponen de un temporizador (TMR0), un repertorio de 33 instrucciones y un nmero de terminales para soportar las E/S comprendido entre 12 y 20. Al no disponer de interrupciones, la pila slo tiene dos niveles de profundidad. El voltaje de alimentacin admite un valor muy flexible comprendido entre 2 y 6,25 voltios, lo cual posibilita el funcionamiento mediante pilas corrientes teniendo en cuenta su bajo consumo, menos de 2 mA a 5 V y 4 Mhz. La gama media. En esta gama sus componentes aaden nuevas prestaciones a las que poseen los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. El repertorio es de 35 instrucciones y la longitud de las instrucciones es de 14 bits. Admiten interrupciones, poseen comparadores de magnitudes analgicas, convertidores A/D, puertas serie y diversos temporizadores. Algunos modelos disponen de una memoria de instrucciones del tipo OTP y otros de memoria EEPROM. El temporizador TMR1 de que dispone esta gama tiene un circuito oscilador que puede trabajar 13

asncronamente y que puede incrementarse aunque el microcontrolador se halle en el modo de reposo, posibilitando la implementacin de un reloj en tiempo real. Las lneas de E/S de la puerta B presentan unas resistencias de carga pullup activadas por software. La gama alta. En la actualidad, esta gama est formada principalmente por tres modelos cuyas caractersticas responden a microcontroladores de arquitectura abierta, pudindose expansionar hacia el exterior al poder sacar los buses de datos, direcciones y control. As se pueden configurar sistemas similares a los que utilizan los microprocesadores convencionales, siendo capaces de ampliar su configuracin interna, aadiendo nuevos dispositivos de memoria y de E/S externas. Esta facultad obliga a estos componentes a tener un elevado nmero de terminales comprendido entre 40 y 44. Admiten interrupciones, poseen puerto serie, varios temporizadores y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos. El formato de las instrucciones es de 16 bits y la pila dispone de 16 niveles de profundidad. El repertorio es de 55 o 58 instrucciones segn modelo. La frecuencia mxima de funcionamiento es de 25 Mhz, con un ciclo de instruccin de 160 ns. Microcontroladores nuevos y especiales. Todos los fabricantes de microcontroladores lanzan continuamente nuevos productos para satisfacer la demanda creciente. Microchip dispone, adems de los microcontroladores encuadrados en las tres gamas anteriores, de otros microcontroladores con caractersticas distintas: El PIC12C5XX tiene un encapsulado de slo 8 terminales. Dispone de hasta 1 k palabras de 12 bits de memoria de programa EPROM y hasta 41 bytes de memoria de datos. Funciona a una frecuencia de 4 Mhz, con un ciclo de instruccin de 1 s. El repertorio es de 33 instrucciones y el direccionamiento de datos e instrucciones puede ser directo, indirecto o relativo. El PIC16C92X est especializado en el control de pantallas LCD. Dispone de 4 k palabras de 14 bits de memoria de programa EPROM y 176 bytes de memoria de datos SRAM. Trabaja a 8 Mhz con un ciclo de instruccin de tan solo 500 ns. El repertorio es de 35 instrucciones. Tiene la capacidad de generar interrupciones y admite direccionamiento directo, indirecto o relativo. Adems de los recursos tpicos, el PIC16C92X tambin dispone de tres temporizadores, mdulo de captura, mdulo PWM, puerta serie sncrona (SSP/I2C), convertidor A/D de 8 bits y un mdulo programable para el control de un LCD. En la tabla siguiente se exponen a grandes rasgos las caractersticas ms importantes de las gamas baja, media y alta. Gama baja Harvard / Cerrada 8 bit / RISC S 20 Mhz (1) 33 12 bits Gama media Harvard / Cerrada 8 bit / RISC S 20 Mhz (1) 35 14 bits Gama alta Harvard / Abierta 8 bit / RISC S 25 Mhz (1) 55 o 58 16 bits

Arquitectura Procesador tipo Segmentacin Mxima frecuencia Repertorio instrucciones Longitud instrucciones Tipo memoria ROM

14

OTP, QTP, SQTP, EPROM Tamao ROM Memoria datos SRAM Memoria datos EEPROM Niveles de la pila Encapsulado Proteccin fallo Vdd Modo de reposo Interrupciones externas Vectores de interrupcin Fuentes de interrupcin Perro guardin Temporizadores Convertidor A/D Mdulo captura/comparacin/PWM Puerta serie Puerta paralela esclava Multiplicador hardware Rango de tensin de alimentacin Precio aproximado (1) Segn modelo de la gama. 512 2 k 24 73 bytes No 2 18, 20 o 28 pines No S No No 0 S 1 de 8 bits No No No No No 2 a 6,25 V (1) 400 2.500 pts

OTP, QTP, SQTP, EPROM, EEPROM, Flash 512 4 k 31 192 bytes 64 bytes (1) 8 18, 28 o 40 pines S (1) S S 1 Hasta 8 S De 1 a 3 de 8 bits S (1) S (1) S (1) S (1) No 2 a 6 V (1) 750 5.900 pts

OTP, QTP, SQTP, EPROM 2k8k 232 454 bytes No 16 40 o 44 pines S (1) S S 4 11 S 4 de 8/16 bits S (1) S (1) S (1) S (1) S 4,5 a 5,5 V (1) 1.950 5.100 pts

Este anexo forma parte del proyecto fin de carrera realizado por (Ingeniera tcnica industrial electrnica en la Universidad de Jan) cuyo ttulo es Adquisicin de magnitudes fsicas mediante microcontrolador. Granada (Espaa), Julio del 2000. Anexo 2. Microcontroladores.

15

Você também pode gostar