Está en la página 1de 28

http://losmicrocontroladores.blogspot.

com/

MICROCONTROLADORES

HISTORIA Las circunstancias con las que nos encontramos hoy en el campo de los microcontroladores tienen sus races en el desarrollo de la tecnologa de los circuitos integrados. Este desarrollo ha hecho posible contener cientos de miles de transistores en un solo chip. se era uno de los requisitos previos para la produccin de los microprocesadores, y las primeras computadoras eran hechas agregando perifricos externos como la memoria, timers etc. lo que aumentaba el volumen de los circuitos integrados. Estos circuitos integrados contenan procesador y perifricos. As es cmo se desarroll el primer chip que contena una microcomputadora, o lo que despus se llegara a conocer como un microcontrolador.

Este es el abuelo de los microprocesadores

En el ao 1969, un equipo de ingenieros japoneses de la compaa BUSICOM lleg a Estados Unidos con una idea.. La proposicin se hizo a INTEL, y Marcian Hoff era el responsable del proyecto. Ya que l era quien tenia experiencia trabajando con una computadora (PC) PDP8, se le ocurri pensar en una solucin fundamentalmente diferente en lugar de la construccin sugerida. Esta solucin presuma que la funcin del circuito integrado se determinara por un

programa almacenado en l. Eso significaba que la configuracin sera ms simple, pero que requerira mucho ms memoria de lo que requera el proyecto que propusieron los ingenieros japoneses.

Despus de un tiempo, aunque los ingenieros japoneses probaron soluciones ms fciles, la idea de Marcian gan, y el primer microprocesador naci. Para transformar esta idea en un producto ya fabricado, Federico Faggin, se uni a INTEL, y en slo 9 meses tuvo xito. INTEL obtuvo los derechos para vender este "bloque integrado" en 1971. Primero, compraron la licencia de la compaa BUSICOM, que no tena idea del tesoro que posean. Durante ese ao, apareci en el mercado un microprocesador que se llam 4004, este fue el primer microprocesador de 4 bits con velocidad de 6 000 operaciones por segundo. No mucho tiempo despus de eso, la compaa americana CTC pidi a INTEL y Texas Instruments que hiciera un microprocesador de 8 bits. Aunque despus a CTC no le interes mas la idea, Intel y Texas Instruments siguieron trabajando en el microprocesador y el primero de abril de 1972, el microprocesador de 8 bits aparece en el mercado con el nombre de 8008. Poda direccionar 16 Kb de memoria, con un set de 45 instrucciones y una velocidad de 300 000 operaciones por segundo. Este microprocesador es el predecesor de todos los microprocesadores de hoy. Intel mantuvo sus desarrollos y saco al mercado el procesador de 8 bits bajo el nombre 8080, el cual poda direccionar 64Kb de memoria, con 75 instrucciones, a un precio de 360 dlls.

MICROCONTROLADOR (DEFINICION) Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se trata de una computadora completa en un solo circuito integrado programable y se destina a gobernar una sola tarea con el programa que reside en su memoria. Sus lneas de entrada/salida soportan el conexionado de los sensores y actuadores del dispositivo a controlar.

Esquema de un microcontrolador Diferencia entre microprocesador y microcontrolador

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (UCP), tambin llamada procesador, de un computador. La UCP est formada por la Unidad de Control, que interpreta las instrucciones, y el camino de datos, que las ejecuta. Los pines de un icroprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para ermitir conectarle con la Memoria y los Mdulos de E/S y configurar un computador lementado 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.

Son diseados para disminuir el costo econmico y el consumo de energa de un sistema en particular. Por eso el tamao de la CPU, la cantidad de memoria y los perifricos incluidos dependern de la aplicacin.

Los microcontroladores representan la inmensa mayora de los chips de computadoras vendidos, sobre un 50% son controladores "simples" y el restante corresponde a DSPs ms especializados. Usted puede encontrarlos en casi cualquier dispositivo electrnico como automviles, lavadoras, hornos microondas, telfonos, etc.

Un microcontrolador difiere de una CPU normal, debido a que es ms fcil convertirla en una computadora en funcionamiento, con un mnimo de chips externos de apoyo. La idea es que el chip se coloque en el dispositivo, enganchado a la fuente de energa y de informacin que necesite, y eso es todo. Un microprocesador tradicional no le permitir hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada/salida (puertos) y la memoria para almacenamiento de informacin.

Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los dispositivos de entrada/salida o la memoria que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitera.

Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicacin. Si slo se dispusiese de un modelo de microcontrolador, ste debera tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. En la prctica cada fabricante de microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el nmero de lneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar.

El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos.

En la prctica cada fabricante de microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el nmero de lneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar.

APLICACIONES

Cada vez existen ms productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamao y coste, mejorar su fiabilidad y disminuir el consumo.

Algunos 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 utilizacin de estos componentes. Los microcontroladores estn siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigorficos, televisores, computadoras, impresoras, mdems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentacin electrnica, control de sistemas en una nave espacial, etc. Una aplicacin tpica podra emplear varios microcontroladores para controlar pequeas partes del sistema. Estos pequeos controladores podran 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 PC.

Los siguientes son algunos campos en los que los microcontroladores tienen gran uso:

- En la industria del automvil: Control de motor, alarmas, regulador del servofreno, dosificador, etc.

- En la industria de los electrodomsticos: control de calefacciones, lavadoras, cocinas elctricas, etc.

- En informtica: como controlador de perifricos. Por ejemplo para controlar impresoras, plotters, cmaras, scanners terminales, unidades de disco, teclados, comunicaciones (modems), etc.

- En la industria de imagen y sonido: tratamiento de la imagen y sonido, control de los motores de arrastre del giradiscos, magnetfono, video, etc.

Instrumentos porttiles compactos:

-Radio paginador numrico (beeper)

- Planmetro electrnico - Nivelmetro digital

- Identificador-probador de circuitos integrados - Tacmetro digital

- Panel frontal de un osciloscopio

- Controlador de display LCD - Analizador de espectros, etc

Dispositivos autnomos:

- Fotocopiadoras

- Mquinas de escribir - Selector, Codificador decodificador de TV

- Localizador de peces - Telfonos de tarjeta - Telfonos celulares

-Cerraduras electrnicas

- Sistemas de seguridad

Se emplea tambin en medicina, en aplicaciones militares, edificios inteligentes, etc. Principales fabricantes. Por lo general los fabricantes de microprocesadores lo son de microcontroladores. Los fabricantes de microcontroladores son ms de 50, podemos mencionar a: - Atmel - Motorola

- Intel - Microchip - NEC

- Hitachi

- Mitsibishi - Philips

- Matsushita

- Toshiba

- AT&T - Zilog

- Siemens

- National Semiconductor - etc.

El mercado de los microcontroladores.

Existe una gran diversidad de microcontroladores. Quiz la clasificacin ms importante sea entre microcontroladores de 4, 8, 16 32 bits. Aunque las prestaciones de los microcontroladores de 16 y 32 bits son superiores a los de 4 y 8 bits, la realidad es que los microcontroladores de 8 bits dominan el mercado y los de 4 bits se resisten a desaparecer. La razn de esta tendencia es que los microcontroladores de 4 y 8 bits son apropiados para la gran mayora de las aplicaciones, lo que hace absurdo emplear micros ms potentes y consecuentemente ms caros.

Uno de los sectores que ms tira del mercado del microcontrolador es el mercado automovilstico. De 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 exigentes: los componentes electrnicos deben operar bajo condiciones extremas de vibraciones, choques, ruido, etc. Y seguir siendo fiables. En cuanto a las tcnicas de fabricacin, cabe decir que prcticamente la totalidad de los microcontroladores actuales se fabrican con tecnologa CMOS 4 (Complementary Metal Oxide Semiconductor). Esta tecnologa supera a las tcnicas anteriores por su bajo consumo y alta inmunidad al ruido.

La distribucin de las ventas segn su aplicacin es la siguiente: Una 30% se absorbe en las aplicaciones relacionadas con los computadores y sus perifricos. Otro 25% se utiliza en las aplicaciones de consumo (electrodomsticos, juegos, TV, vdeo, etc.) El 20% de las ventas mundiales se destin al rea de las comunicaciones. Un 15% fue empleado en aplicaciones industriales. El resto de los microcontroladores vendidos en el mundo, aproximadamente un 10% fueron adquiridos por las industrias de automocin. Tambin los modernos microcontroladores de 32 bits van afianzando 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.

ARQUITECTURA DE UN MICROCONTROLADOR

Segn la arquitectura interna de la memoria de un microcontrolador se puede clasificar considerando como el CPU accede a los datos e instrucciones, en 2 tipos:

Arquitectura Von Neumann

Fue desarrollada por Jon Von Neumann, se caracteriza por tener una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. La CPU se conecta a travs de un sistema de buses (direcciones, datos y control). Esta arquitectura es limitada cuando se demanda rapidez.

Arquitectura Harvard Fue desarrollado en Harvard, por Howard Aiken, esta arquitectura se caracteriza por tener 2 memorias independientes una que contiene slo instrucciones y otra, que contiene slo datos. Ambas, disponen de sus respectivos sistemas de buses para el acceso y es posible realizar operaciones de acceso simultneamente en ambas memorias.

Existe una variante de esta arquitectura que permite el acceso a la tabla de datos desde la memoria de programas es la Arquitectura de Harvard Modificada. Esta ltima arquitectura es la dominante en los microcontroladores actuales ya que la memoria de programas es usualmente ROM, OTP, EPROM o FLASH, mientras que la memoria de datos es usualmente

RAM. Por ejemplo las tablas de datos pueden estar en la memoria de programa sin que sean perdidas cada vez que el sistema es apagado.

Se puede observar claramente que las principales ventajas de esta arquitectura son:

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

b) que el tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad de operacin.

El procesador o UCP Es el elemento ms importante del microcontrolador y determina sus principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones, recibir la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica dicha instruccin, as como la bsqueda de los operandos y el almacenamiento del resultado. Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales. CISC: Un gran nmero de procesadores usados en los microcontroladores estn basados en la filosofa CISC (Computadores de Juego de Instrucciones Complejo). Disponen 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 actan como macros. RISC: Tanto la industria de los computadores comerciales como la 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 ejecutan en un ciclo.La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador. SISC (Computadores de Juego de Instrucciones Especfico): En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es "especfico", es decir, las instrucciones se adaptan a las necesidades de la aplicacin prevista.

TIPOS DE MEMORIA - Memoria RAM (Random Access Memory) Memoria de Acceso Aleatorio) en esta memoria se guarda los datos que se est utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos permanecen en ella mientras la memoria tiene una fuente de alimentacin. La memoria de programas o de instrucciones contiene una serie de diferentes tipos de memoria: - Memoria ROM con mscara y es de solo lectura, cuyo contenido se graba durante la fabricacin del chip. Es aconsejable cuando se precisan cantidades superiores a varios miles de unidades.

- Memoria OTP (One Line Programmable) es no volatile y de solo lectura y programmable una sola vez por el usuario. La grabacin se realiza mediante un sencillo grabador controlado por una PC. - 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 por algunos minutos. - 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.

- Memoria Flash 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, es decir, sin tener que sacar el circuito integrado de la tarjeta. Adems, es ms rpida, tiene mayor densidad y tolera ms ciclos de escritura/borrado que la EEPROM Puertas de Entrada y Salida La principal utilidad de las lneas de E/S es comunicar al computador interno con los perifricos exteriores. Segn los controladores de perifricos que posea cada modelo de microcontrolador, las lneas de E/S se destinan a proporcionar el soporte a las seales de entrada, salida y control. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan:

- UART, adaptador de comunicacin serie asncrona.

- USART, adaptador de comunicacin serie sncrona y asncrona - Puerta paralela esclava, para poder conectarse con los buses de otros microprocesadores. - USB (Universal Serial Bus), bus moderno serie para los PC. - Bus I2C, interfaz serie de dos hilos desarrollado por Philips. - CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e Intel para el cableado de dispositivos en automviles.

Reloj principal

Todos los microcontroladores disponen de un circuito oscilador que sincroniza de todas las operaciones del sistema. Generalmente, el circuito de reloj est incorporado en el microcontrolador y slo se necesitan unos pocos componentes exteriores para seleccionar y estabilizar la frecuencia de trabajo.

Recursos auxiliares

Cada fabricante oferta numerosas versiones de una arquitectura bsica de microcontrolador. En algunas ampla las capacidades de las memorias, en otras incorpora nuevos recursos, en otras reduce las prestaciones al mnimo para aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo mnimo que satisfaga todos los requerimientos de su aplicacin. De esta forma, minimizar el coste, el hardware y el software. Los principales recursos especficos que incorporan los microcontroladores son:

- Temporizadores o "Timers". Se emplean para controlar periodos de tiempo temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores). - Perro guardin o "Watchdog". Temporizador que cuando se bloquea el sistema, provoca un reset automticamente.

- Proteccin ante fallo de alimentacin o "Brownout". Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo ("brownout"). - Estado de reposo o de bajo consumo. Para ahorrar energa cuando el microcontrolador no est funcionando, stos disponen de una instruccin especial (SLEEP en los PIC), que les pasa al estadode reposo o de bajo consumo, en el cual los requerimientos de potencia son mnimos. Al activarse una interrupcin ocasionada por el acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo. - Conversor A/D (CAD). Los microcontroladores que incorporan un Conversor A/D - (Analgico/Digital) pueden procesar seales analgicas. - Conversor D/A (CDA). Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente seal analgica. - Comparador analgico. Algunos modelos de microcontroladores disponen internamente de un Amplificador Operacional que acta como comparador entre una seal fija de referencia y otra variable. La salida del comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra. - Modulador de anchura de impulsos o PWM. Son circuitos que proporcionan en su salida impulsos de anchura variable. Qu microcontrolador elegir?

Sin duda la eleccin del microcontrolador depender de la tarea o proyecto que se tiene en mente pues los fabricantes como se mencion anteriormente son ms de 50, estos tienen muchos modelos enfocados a tareas especficas. Esta seleccin deber ir de la mano con factores econmicos ptimos as como de la idea del controlador incrustado (embedded controller), el cual es un controlador dedicado a una sola tarea e incorporado al sistema que gobierna. Antes de seleccionar un microcontrolador es imprescindible analizar los requisitos de la aplicacin:

Procesamiento de datos: Cuando se desea realizar clculos complejos en un tiempo limitado, se debe seleccionar un microcontrolador 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 8 bits, puede ser necesario acudir a microcontroladores de 16 32 bits, o incluso a hardware de coma flotante. Una alternativa ms barata y quiz suficiente es

usar libreras para manejar los datos de alta precisin. Entrada/Salida: Se debe identificar la cantidad y tipo de seales a controlar. Una vez realizado este anlisis puede ser necesario aadir perifricos externos o cambiar a otro microcontrolador ms adecuado a ese sistema. Consumo: algunos productos que incorporan microcontroladores estn alimentados con bateras, puede ser que el microcontrolador est trabajando en estado de bajo consumo pero debe despertar ante la activacin de una seal (por ejemplo una interrupcin) y ejecutar el programa adecuadamente.

Memoria: para detectar las necesidades de memoria de una aplicacin debemos saber la cantidad y el tipo de memoria necesaria para esto se debe tener una versin preliminar (pseudo-cdigo) de la aplicacin y escoger el microcontrolador apropiado.

Ancho de palabra: el criterio de diseo debe ser seleccionar el microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la aplicacin. Usar un microcontrolador de 4 bits supondr reducir los costos, mientras que uno de 8 bits puede ser el ms adecuado si el ancho de los datos es de un byte. Los microcontroladores de 16 y 32 bits, debido a su elevado costo, deben reservarse para aplicaciones que requieran altas prestaciones (Entrada/Salida grande o espacio de direccionamiento muy elevado).

Diseo de la placa: la seleccin de un microcontrolador concreto condicionar el diseo de la placa de circuitos impresos.

Encapsulado DIP o DIL, Este es el encapsulado ms empleado en montaje por taladro pasante en placa. Este puede ser cermico (marrn) o de plstico (negro). Un dato importante en todos los componentes es la distancia entre patillas que poseen, en los circuitos integrados es de vital importancia este dato, as en este tipo el estndar se establece en 0,1 pulgadas (2,54mm). Se suelen fabricar a partir de 4, 6, 8, 14, 16, 22, 24, 28, 32, 40, 48, 64 patillas, estos son los que ms se utilizan Otra norma que tambin suele cumplirse se refiere a la identificacin de la numeracin de las patillas o pines: la patilla nmero uno se encuentra en un extremo sealada por un punto o una muesca en el encapsulado y se continua en sentido antihorario (sentido contrario a las

agujas del reloj), mirando al integrado desde arriba. Por regla general, en todos los encapsulados aparece la denominacin del integrado, as como, los cdigos particulares de cada fabricante.

Encapsulado FLAT-PACK, se disean para ser soldados en mquinas automticas o semiautomticas, ya que por la disposicin de sus patillas se pueden soldar por puntos. El material con el que se fabrican es cermico. La numeracin de sus patillas es exactamente igual al anterior. La distancia entre patillas es de 1,27mm, la mitad que en los DIP.

Encapsulado SOIC, Circuito integrado de pequeo contorno. Son los ms populares en los circuitos de lgica combinacional, tanto en TTL como en CMOS. Se sueldan directamente sobre las pistas de la placa de circuito impreso, en un rea denominada footprint. La distancia entre patillas es de 1,27mm (0,05"). La numeracin de los pines es exactamente igual a los casos anteriores.

Encapsulado LPCC, Se emplea en tcnicas de montaje superficial pero, generalmente, montados en zcalos, esto es debido a que por la forma en J que tienen sus terminales la soldadura es difcil de verificar con garantas. Esto permite su uso en tcnicas de montaje convencional. Se fabrican en material plstico. En este caso la numeracin de sus patillas vara respecto de los anteriores. El punto de inicio se encuentra en uno de los lados del encapsulado, que coincide con el lado de la cpsula que acaba en esquina, y siguiendo en sentido antihorario. La distancia entre terminales es de 1,27mm.

Encapsulado LCCC, Al igual que el anterior se monta en zcalo y puede utilizarse tanto en montaje superficial como en montaje de taladro pasante. Se fabrica en material cermico.

Los encapsulados que aparecen en este tema son los ms importantes y los ms utilizados. Como es lgico esta es una pequea seleccin de la infinidad de tipos de cpsulas que existen.

Tablas comparativas.

Llegados a este punto y con toda la informacin que poseemos hasta aqu, cabe preguntarse cual de todos estos microcontroladores es el mejor si es que es posible definir alguno de ellos como tal. Existen diversos fabricantes y multitud de modelos que dificultan esta tarea, aun as, podemos establecer ciertos criterios de comparacin que nos la facilitan. El modelo jerrquico de que se ha establecido en este documento es el siguiente:

ALGUNOS MICROCONTROLADORES

Principales Marcas: Segn volumen de ventas y diversidad de modelos podemos establecer como principales a los siguientes fabricantes: - Microchip Technology Corp. - STMicroelectronics - Atmel Corp. - Motorola Semiconductors Corp.

Como se puede apreciar en las siguientes grficas basadas en datos referentes a ventas, crecimientos de empresa anuales, cuotas de mercado y capitalizacin burstil referentes al mercado de los circuitos integrados, compaas como Microchip, Motorola y Atmel son susceptibles de mencin y estudio debido a su especializacin en el rea de los 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 nuestro 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. Unos microcontroladores ALTAIR se diferencian de otros por el nmero de entradas salidas, perifricos. Por lo que la eleccin de un modelo u otro depender de las necesidades. Como entrenador o sistema de iniciacin recomendamos la utilizacin de un ALTAIR 32 BASICO o bien un ALTAIR 535A completo. En proyectos avanzados o desarrollos profesionales puede ser preferible un ALTAIR 537 A.

INTEL (La familia 8051) El 8051 es el primer microcontrolador de la familia introducida 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 tiene 128 bytes de RAM interna. 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 que son para control y registros de datos. Los SFRs tambin incluyen el registro acumulador, el registro B, y el registro de estado de programa, que contienen los Flags del CPU.

Bloques separados de memoria de cdigo y de datos se denomina como la Arquitectura Harvard. El 8051 tiene dos seales de lectura separadas, los pines RD y PSEN. El primero es activado cuando un byte va ser ledo desde memoria de datos externo; el otro, cuando un byte va ser ledo desde memoria de programa externo. Ambas de estas seales son seales activas en nivel bajo. 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 decada pasada muchos fabricantes introducieron miembros mejorados del microcontrolador 8051. Las mejoras incluyen ms memoria, ms puertos, convertidores anlogo-digital; ms temporizadores, ms fuentes de interrupcin, watchdog timers, y subsistemas de comunicacin en red. Todos los microcontroladores de la familia usan el mismo conjunto de instrucciones, el MCS-51. Las caracteristicas mejoradas son programadas y controladas por SFRs adicionales.

SIEMENS

El Siemens SAB80C515 es un miembro mejorado de la familia 8051 de microcontroladores. El 80C515 es de tecnologa CMOS que tipicamente reduce los requerimientos de energa comparado a los dispositivos no-CMOS. Las caractersticas que tiene frente al 8051 son ms puertos, un verstil convertidor anlogo a digital, un optimizado Timer 2, un watchdog timer, 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 assembly MCS-51. Las nuevas facilidades del chip son controladas y monitoreadas atraves de SFRs adicionales. El 80C515 tiene todas las SFRs del 8051, y de este modo puede correr cualquier programa escrito para el 8051 con la excepcin del uso del registro prioridad de interrupcin IP. Por tanto si un programa 8051 usa prioridades de interrupcin, debe ser modificado antes de que se ejecute sobre el 80C515. El agobio de modificar cdigo 8051 existente es fcilmente justificado por la disponibilidad de ms fuentes de interrupcin y prioridades del 80C515.

MOTOROLA

El 68hc11 de la familia 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. Dependiendo del modelo, el 68hc11 tiene internamente los siguientes dispositivos: EEPROM o OTPROM, RAM, digital I/O, timers, A/D converter, generador PWM, y canales de comunicacin sincrnica y asincrnica (RS232 y SPI). La corriente tpica que maneja es menor que 10ma.

El CPU tiene 2 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 son presentes (X, Y) para suministrar indexsamiento 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 (add, subtract, 16 * 16 divide, 8 * 8 multiply, shift, y rotates). Un puntero de pila de 16 bits est tambin presente, y las instrucciones son suministradas para manipulacin de la pila. Tpicamente el bus de datos y direcciones estn multiplexados. El temporizador comprende de un nico contador de 16 bits y hay un preescalador programable para bajarlo si es requerido. Viene con un convertidor A-D que es tpicamente de 8 canales y 8 bits de resolucin, aunque el G5 tiene un A/D de 10 bits. Viene con una Interface de comunicaciones serie (SCI) - comunicaciones serie asncrona; formato de datos 1 bit start, 8 o 9 bits de datos, y un bit de parada. Velocidad en baudios desde 150 hasta 312500 (312500 es usando un reloj E de 4mhz). Tiene una Interface perifrico serie (SPI) - comunicaciones serie sincrnica.

MICROCHIP

Losmicrocontroladores PIC de Microchip Technolohy Inc. combinan una alta calidad, bajo coste y excelente rendimiento. Un gran nmero de estos microcontroladores son usados 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. Tanto la familia del PIC16XX como la del PIC17XX estn apoyadas por un rango de usuario de sistemas de desarrollo amistosos incluso programadores, emuladores y tablas del demostratrion. As mismo ambas familias estn apoyadas por una gran seleccin de software incluyendo ensambladores, linkadores, simuladores, etc...

EL MICROCONTROLADOR PIC

Los 'PIC' son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica de General Instruments.El nombre actual no es un acrnimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (Controlador de Interfaz Perifrico).

El PIC original se dise para ser usado con la nueva UCP de 16 bits CP16000. Siendo en general una buena UCP, sta tena malas prestaciones de E/S, y el PIC de 8 bits se desarroll en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la UCP. El PIC utilizaba microcdigo simple almacenado en ROM para realizar estas tareas; y aunque el trmino no se usaba por aquel entonces, se trata de un diseo RISC que ejecuta una instruccin cada 4 ciclos del oscilador. En 1985, dicha divisin de microelectrnica de General Instruments se convirti en una filial y el nuevo propietario cancel casi todos los desarrollos, que para esas fechas la mayora estaban obsoletos. El PIC, sin embargo, se mejor con EPROM para conseguir un controlador

de canal programable. Hoy en da multitud de PICs vienen con varios perifricos incluidos (mdulos de comunicacin serie, UARTs, ncleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instruccin en ensamblador, y puede ser 12, 14 o 16 bits, dependiendo de la familia especfica de PICmicro). Caractersticas

Los PICs actuales vienen con una amplia gama de mejoras hardware incorporadas: Ncleos de UCP de 8/16 bits con Arquitectura Harvard modificada

Memoria Flash y ROM disponible desde 256 bytes a 256 kilobytes

Puertos de E/S (tpicamente 0 a 5,5 voltios)

Temporizadores de 8/16 bits

Tecnologa Nanowatt para modos de control de energa

Perifricos serie sncronos y asncronos: USART, AUSART, EUSART

Conversores analgico/digital de 8-10-12 bits

Comparadores de tensin

Mdulos de captura y comparacin PWM

Controladores LCD

Perifrico MSSP para comunicaciones IC, SPI, y IS

Memoria EEPROM interna con duracin de hasta un milln de ciclos de lectura/escritura

Perifricos de control de motores

Soporte de interfaz USB

Soporte de controlador Ethernet

Soporte de controlador CAN

Soporte de controlador LIN

Soporte de controlador Irda

Variaciones del PIC

PICs modernos

Los viejos PICs con memoria PROM o EPROM se estn renovando gradualmente por chips con memoria Flash. As mismo, el juego de instrucciones original de 12 bits del PIC1650 y sus descendientes directos ha sido suplantado por juegos de instrucciones de 14 y 16 bits. Microchip todava vende versiones PROM y EPROM de la mayora de los PICs para soporte de aplicaciones antiguas o grandes pedidos.

Se pueden considerar tres grandes gamas de MCUs PIC en la actualidad: Los bsicos (Linebase), los de medio rango (Mid Range) y los de alto desempeo (high performance). Los PIC18 son considerandos de alto desempeo y tienen entre sus miembros a PICs con mdulos de comunicacin y protocolos avanzados (USB, Ethernet, Zigbee por ejemplo).

Clones del PIC

Por todos lados surgen compaas que ofrecen versiones del PIC ms baratas o mejoradas. La mayora suelen desaparecer rpidamente. Una de ellas que va perdurando es Ubicom (antiguamente Scenix) que vende clones del PIC que funcionan mucho ms rpido que el original. OpenCores tiene un ncleo del PIC16F84 escrito en Verilog. PICs wireless

El microcontrolador rfPIC integra todas las prestaciones del PICmicro de Microchip con la capacidad de comunicacin wireless UHF para aplicaciones RF de baja potencia. Estos dispositivos ofrecen un diseo muy comprimido para ajustarse a los cada vez ms demanadados requerimientos de miniaturizacin en aparatos electrnicos. An as, no parecen tener mucha salida en el mercado.

PICs para procesado de seal (dsPICs)

Los dsPICs son el penltimo lanzamiento de Microchip, comenzando a producirlos a gran escala a finales de 2004. Son los primeros PICs con bus de datos inherente de 16 bits. Incorporan todas las posibilidades de los anteriores PICs y aaden varias operaciones de DSP implementadas en hardware, como multiplicacin con suma de acumulador (multiplyaccumulate, o MAC), barrel shifting, bit reversion o multiplicacin 16x16 bits.

PICs de 32 bits (PIC32)

Microchip Technology lanzo en noviembre de 2007 los nuevos microcontroladores de 32 bits con una velocidad de procesamiento de 1.5 DMIPS/MHz con capacidad HOST USB. Estos MCUs permiten un procesamiento de informacin increble con un ncleo de procesador de tipo M4K.

GRABADOR O PROGRAMADOR

El Grabador o Programador es el equipo fsico donde se procede a grabar en la memoria del Microcontrolador con las instrucciones del programa de control. Tiene un zcalo libre sobre el que se inserta el circuito integrado a grabar, el cual debe orientarse adecuadamente siendo la seal de la capsula del chip. Hay una multitud de grabadores comerciales en el mercado que se pueda adquirir en cualquier tienda electrnica.

Existen varios software, los cuales son necesarios para realizar la misma programacin de los PIC. Estos son algunos ejemplos:

MPLAB. Es un editor IDE gratuito, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos microprocesadores soportados, adems de permitir la grabacin de estos circuitos integrados directamente al programador

EduMic. El programa EduMic se encarga de descargar sobre el microcontrolador PIC de la tarjeta el fichero HEX generado por la herramienta de compilacin que se utilice. El software soporta la mayora de microcontroladores PIC de la familia 16 que soporten ICSP.

Tipos de grabadores

En el mercado existen diferentes grabadores para los microcontroladores PIC. Los esquemas de muchos de ellos estn disponibles para que los usuarios los puedan construir. Nos encontramos con tres tipos: 1. Grabadores por el puerto paralelo. Como por ejemplo el EPIC. En Estos programadores, el software de grabacin tiene que acceder al puerto paralelo, a bajo nivel, para implementar el protocolo de grabacin. No hay una forma estndar de hacerlo y depende del sistema operativo utilizado. El software no es portable. Adems, existe el riesgo de que funcione correctamente en unas computadoras, pero no en otros que vayan a otra velocidad. 2. Grabadores por el puerto serie. Por ejemplo el JDM]. Estn ms extendidos, son ms pequeos y toman la alimentacin del propio PC. Aunque se conectan por el puerto serie, la comunicacin NO sigue el estndar RS-232, sino que se utilizan las seales auxiliares CTS y DTR para la transmisin de los datos y el reloj. El inconveniente es que es muy dependiente del ordenador, tanto del software como del propio equipo (En los porttiles normalmente no funciona). 3. Grabador autnomo. Como por ejemplo el ICD de Microchip. El protocolo de grabacin se implementa en un microcontrolador, dentro del grabador y NO en el PC. El software del PC enva los datos a grabador y ste gestiona el protocolo con el PIC. El grabador construido es de tipo autnomo. El protocolo de grabacin se implementa en un microcontrolador, que se comunica con el PC a travs de comunicaciones serie RS-232 estndares, a 9600 baudios.

Protocolo de grabacin Los microcontroladores PIC se graban mediante el protocolo ICSP (in circuit serial programing), que permite el acceso a la memoria de programa, la eeprom de datos y la palabra de configuracin. Para realizar esta gracin, el PIC debe entrar en modo monitor. Es un protocolo serie sncrono, con un hilo para los datos y otro para la seal de reloj. La frecuencia mxima de transmisin de los bits es de 5MHz. Mediante el envo de comandos, se puede leer el contenido de la memoria de programa, almacenar nuevos valores, acceder a la palabra de configuracin, lectura de la eeprom, escritura en ella, etc.

Diagrama de bloques El diagrama de bloques del grabador diseado se muestra en la figura 1. Est constituido por las siguientes partes:

Computadora, donde se ejecuta el software de grabacin.

Mster de grabacin. Dispositivo que se conecta al PC por el RS-232 a 9600 baudios. Contiene el microcontrolador en el que se implementa el protocolo ICSP.

Circuito bsico de grabacin. Placa con el PIC que queremos grabar. Puede ser desde una simple placa con un zcalo y unos pocos componentes, hasta la tarjeta entrenadora donde queremos probar nuestras aplicaciones. Obsrvese que son necesarias dos alimentaciones, una 5v y otra de 12v. Para entrar en modo monitor hay que aplicar una tensin de 12v en la pata MCLR.

Mster de grabacin

El Mster de grabacin hace accesibles los comandos del protocolo ICSP al software del PC, a travs de un interfaz RS-232. Se puede implementar usando diferentes microcontroladores. En la versin actual se implement en un 6811, de Motorola, usando la tarjeta CT6811. Tambin se ha construido otro Mster con un PIC16F876A. Esto permite que los alumnos se construyan una tarjeta entrenadora para el PIC, que adems les sirva como grabador.

A continuacion les pongo estos link, para la programacin de microcontroadores contiene dos libros con aplicaciones practicas software para la programacion su respectivo tutorial y ... mas