MARIO ULBERTO GERARDO ORTIZ FREDDY SALVADOR MORALES HENRY ELIER BRAVO LORENZO MICROCONTROLADORES. que es?: Un microcontrolador es un dispositivo electrnico capaz de llevar a cabo procesos lgicos. UN POCO DE HISTORIA. El primer microcontrolador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido por el Intel 8008 y otros ms capaces. Sin embargo, ambos procesadores requieren circuitos adicionales para implementar un sistema de trabajo, elevando el costo del sistema total. El Instituto Smithsoniano dice que los ingenieros de Texas Gary Boone y Michael Cochran lograron crear el primer microcontrolador, TMS 1000, en 1971; fue comercializado en 1974. Combina memoria ROM, memoria RAM, microprocesador y reloj en un chip y estaba destinada a los sistemas embebidos. Debido en parte a la existencia del TMS 1000, Intel desarroll un sistema de ordenador en un chip optimizado para aplicaciones de control, el Intel 8048, que comenz a comercializarse en 1977. Combina memoria RAM y ROM en el mismo chip y puede encontrarse en ms de mil millones de teclados de compatible IBM PC, y otras numerosas aplicaciones. Los microcontroladores en ese momento tenan dos variantes. Unos tena una memoria EPROM reprogramable, significativamente ms caros que la variante PROM que era slo una vez programable. En 1993, el lanzamiento de la EEPROM en los microcontroladores (comenzando con el Microchip PIC(16x84) que permite borrarla elctrica y rpidamente sin necesidad de un paquete costoso como se requiere en la EPROM, lo que permite tanto la creacin rpida de prototipos y la programacin en el sistema. El mismo ao, Atmel lanza el primer microcontrolador que utiliza memoria flash. Los fabricantes de este tipo de microcircuitos, dndose cuenta de todo esto, desarrollaron componentes que engloban en un solo chip gran parte de estos elementos, es decir, resuelven en un solo componente las funciones propias del microprocesador, adems de las necesidades de memorias de programa, memoria de datos, elementos de Entrada/Salida para comunicarse con el exterior, elementos temporizadores, etc.
Estos nuevos microcircuitos especializados generalmente en aplicaciones industriales, constituyen lo que llamamos los microcontroladores. Lgicamente, a medida que elevamos el nivel de exigencia o demanda de nuestro nuevo microcircuito, se eleva su complejidad. CONTROLADOR Y MICROCONTROLADOR. Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos. ha permanecido invariable a travs del tiempo, su implementacin fsica ha variado frecuentemente. En la actualidad, todos los elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de microcontrolador. Realmente consiste en un sencillo pero completo computador contenido en el corazn (chip) de un circuito integrado. Un microcontrolador es un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador.
Un microcontrolador dispone normalmente de los siguientes componentes:
Procesador o CPU (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: Conversores Analgico/Digital, CDA: Conversores Digital/Analgico, etc.). Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.
El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. microprocesador y microcontrolador. Los microprocesadores requieren de algunos circuitos integrados adicionales adems del microprocesador como por ejemplo: memorias RAM para almacenar los datos temporalmente y memorias ROM para almacenar el programa que se encargara del proceso del equipo, un circuito integrado para los puertos de entrada y salida y finalmente un decodificador de direcciones.
Un microcontrolador es un solo circuito integrado que contiene todos los elementos electrnicos que se utilizaban para hacer funcionar un sistema basado con un microprocesador; es decir contiene en un solo integrado la Unidad de Proceso, la memoria RAM, memoria ROM , puertos de entrada, salidas y otros perifricos, con la consiguiente reduccin de espacio. Caractersticas Generales. Disponen de circuito de Clock (reloj) incorporado en el propio microchip. Poseen memoria de datos (RAM). Poseen memoria de programa (PROM). Disponen de elementos de Entrada/Salida (puertos) para comunicarse con el exterior. Pueden colocarse en estado de bajo consumo (power down) Tienen un conjunto de instrucciones que facilita la programacin y confiere mayor rapidez en la ejecucin del programa. Disponen de posibilidad de proteccin del programa. Poseen temporizadores programables. Aplicaciones de los microcontroladores. 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. Los microcontroladores estn siendo empleados en multitud de sistemas presentes en nuestra vida diaria. FAMILIAS
Una de las labores ms importantes del ingeniero de diseo es la eleccin del microcontrolador que mejor satisfaga las necesidades del proyecto con el mnimo presupuesto. LA GAMA ENANA: PIC12C(F)XXX
Se trata de un grupo de PIC de reciente aparicin que ha acaparado la atencin del mercado. Su principal caracterstica es su reducido tamao, al disponer todos sus componentes de 8 patitas. SU ALIMENTACIN
Se alimentan con un voltaje de corriente continua comprendido entre 2,5 V y 5,5 V, y consumen menos de 2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus instrucciones puede ser de 12 o de 14 bits y su repertorio es de 33 o 35 instrucciones, respectivamente. Aunque los PIC enanos slo tienen 8 patitas,pueden destinar hasta 6 como lneas de E/S para los perifricos porque disponen de un oscilador interno R-C. GAMA BAJA O BSICA: PIC16C5X
Se trata de una serie de PIC de recursos limitados, pero con una de la mejores relaciones costo/prestaciones. Sus versiones estn encapsuladas con 18 y 28 patitas. ALIMENTACIN
pueden alimentarse a partir de una tensin de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. CARACTERSTICAS Es la gama ms variada y completa de los PIC. Abarca modelos con encapsulado desde 18 patitas hasta 68, cubriendo varias opciones que integranabundantes perifricos. Gama media. PIC16CXXX con instrucciones de 14 bits En esta gama sus componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analgicas, convertidores A/D, puertos serie y diversos temporizadores.
GAMA ALTA: PIC17CXXX en esta gama se alcanzan las 58 instrucciones de 16 bits en el repertorio y sus modelos disponen de un sistema de gestin de interrupciones vectorizadas muy potente. Tambin incluyen variados controladores de perifricos, puertos de comunicacin serie y paralelo con elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza los 8K palabras en la memoria de instrucciones y 454 bytes en la memoria de datos. Quizs la caracterstica ms destacable de los componentes de esta gama es su arquitectura abierta, que consiste en la posibilidad de ampliacin del microcontrolador con elementos externos. Para este fin, los pines comunican al exterior las lneas de los buses de datos, direcciones y control, a las que se conectan memorias o controladores de perifricos. Esta facultad obliga a estos componentes a tener un elevado nmero de pines comprendido entre 40 y 44. Esta filosofa de construccin del sistema es la que se empleaba en los microprocesadores y no sueleser una prctica habitual cuando se emplean microcontroladores. ANCHO DE BUS
Los tres anchos de bus mas utilizados en microcontroladores son: Microcontroladores de 8-bits Microcontroladores de 16-bits Microcontroladores de 32-bits El ancho de bus es la cantidad de bits en la que se maneja cada instruccin, esta capacidad tiene que ver directamente con la longitud de palabra de una instruccin del procesador y operaciones que pueden ser soportadas por este. 3.1.4MEMORIA EN MICROCONTROLADORES La memoria en los microcontroladores debe estar ubicada dentro del mismo encapsulado, esto es as la mayora de las veces, porque la idea fundamental es mantener el grueso de los circuitos del sistema dentro de un solo integrado.
En los microcontroladores la memoria no es abundante. Tpicamente la memoria de programas no exceder de 16 K-localizaciones de memoria no voltil (flash o eprom) para contener los programas.
El tipo de memoria utilizada en las memorias RAM de los microcontroladores es SRAM, lo que evita tener que implementar sistemas de refrescamiento como en el caso de las computadoras personales, que utilizan gran cantidad de memoria, tpicamente alguna tecnologa DRAM.
*Static Random Access Memory (SRAM), o Memoria Esttica de Acceso Aleatorio. En el caso de la memoria de programas se utilizan diferentes tecnologas, y el uso de una u otra depende de las caractersticas de la aplicacin a desarrollar. Son los 5 tipos que mas se utilizan:
Mscara ROM. En este caso no se graba el programa en memoria sino que el microcontrolador se fabrica con el programa.
Memoria PROM (Programmable Read-Only Memory) Los microcontroladores se pueden programar una sola vez, con algn tipo de programador. Se utilizan en sistemas donde el programa no requiera futuras actualizaciones y para series relativamente pequeas
Memoria EPROM (Erasable Programmable Read Only Memory). La memoria EPROM es reprogramable, pero antes debe borrase, y para ello hay que exponerla a una fuente de luz ultravioleta, el proceso de grabacin es similar al empleado para las memorias OTP.
EEPROM (Electrical Erasable Programmable Read Only Memory). Fueron el sustituto natural de las memorias EPROM, la diferencia fundamental es que pueden ser borradas elctricamente, por lo que la ventanilla de cristal de cuarzo y los encapsulados cermicos no son necesarios.
Memoria flash. Son el ltimo avance tecnolgico en uso a gran escala, y han sustituido a los microcontroladores con memoria EEPROM.
A las ventajas de las memorias flash se le adicionan su gran densidad respecto a sus predecesoras lo que permite incrementar la cantidad de memoria de programas a un costo muy bajo. Pueden adems ser programadas con las mismas tensiones de alimentacin del microcontrolador, el acceso en lectura y la velocidad de programacin es superior, disminucin de los costos de produccin, entre otras.
3.2 CIRCUITERA ALTERNATIVA PARA ENTRADA Y SALIDA PUERTOS DE ENTRADA Y SALIDA
La principal utilidad de las patillas que posee la cpsula que contiene un microcontrolador es soportar las lneas de E/S que comunican al computador interno con los perifricos exteriores y segn los controladores de perifricos que posea cada modelo de microcontrolador, se destinan a proporcionar el soporte a las seales de entrada, salida y control. Todos los microcontroladores destinan algunas de sus patillas a soportar lneas de E/S de tipo digital, esto es, todo o nada. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertos. Las lneas digitales de los Puertos pueden configurarse como Entrada o como Salida cargando un 1 un 0 en el bit correspondiente de un registro destinado a su configuracin. 3.2.1GENERALIDADES CONCEPTOS BASICOS SOBRE ENTRADAS Y SALIDAS DIGITALES Un perifrico es un dispositivo externo conectado al microcontrolador. Algunos posibles perifricos son: Los interruptores(Switches), diodos emisores de luz(LED), rels(relevadores), teclados matriciales(keypad), visualizadores(display), etc. Por supuesto, todos estos perifricos incluyen el circuito de interfaz necesario para conectarlos a los puertos del microcontrolador.
Un puerto(port) es un circuito que forma parte del microcontrolador y sirve de interfaz con algn dispositivo externo()un perifrico.
Los puertos se identifican por sus direcciones, ubicadas por lo general en la memoria de datos. Para hacer referencia a los datos que entran o salen por un puerto, se necesita al menos una direccin. El manejo de las seales de control puede requerir algunos bits adicionales, repartidos en una o dos direcciones mas. En los microcontroladores PIC, el acceso a los puertos se realiza a travs de los registros de funciones especiales de la memoria de datos. METODOS DE TRANSFERENCIA La transferencia de datos entre un periferico y un puerto se realiza bsicamente mediante uno de los mtodos siguientes:
E/S simple.
E/S controlada
La E/S simple se caracteriza porque entre el puerto y el perifrico solamente se transfieren los bits del dato, sin seales de control. Por ejemplo, la conexin de interruptores alas lneas de entrada o LED a las lneas de salida.
En la E/S controlada se establece una conversacin(handshake)entre el puerto y el perifrico. Para hacerlo se requieren algunas seales de control(al menos 2 seales ) y algn protoco o regla de entendimiento entre cada uno. la tcnica de E/S por interrupcin se caracteriza porque el perifrico "avisa " cuando necesita atencin. 3.2.2 DISPLAYS LED, LCD Y OTROS DISPOSITIVOS DE VISUALIZACIN DISPLAYS Dado que se desempaan como un medio de comunicacin entre el usuario y el equipo electrnico, los visualizadores o displays son elementos indispensables para la interaccin entre el lenguaje humano y el lenguaje maquina. Los displays son usados son: LED o Displays de 7 segmentos, LCD Display de cristal liquido y display fluorescente. LED Conocido tambin como Displays de 7 segmentos, es un componente que se utiliza para la representacin de nmeros en muchos dispositivos electrnicos, debido a si bajsima demanda y su simplicidad. Este elemento es ensamblado de manera que se pueda activar cada segmento por separado logrando de esta manera combinar los elementos y representar todos los nmeros en el Display (0-9). Cada elemento del Display tiene asignado una letra que identifica su posicin en el arreglo del display LCD Los Display LCD son visualizadores pasivos, esto quiere decir que no emiten luz sino que modifica la luz que lo incide dependiendo de la polarizacin que se este aplicando, adems tiene muy bajo consumo de energa y son muy fciles de configurar. Funcionamiento:
El liquido de un Display LCD esta entre dos placas de vidrio paralelas con una separacin de unos micrones. Estas placas de vidrio tienen unos electrodos especiales que definen, con su forma, los smbolos, caracteres, etc. Que se visualizarn. VISUALIZADOR FLUORESCENTE DE VACO El acrnimo VFD, del ingles Vacuum Fluorescent Display, consisten en una ampolla de vidrio que contienen uno o varios filamentos que actan como ctodo, carios nodos recubiertos de fosforo y una rejilla por carcter. Al polarizar positivamente los nodos y las rejillas, los electrones emitidos por el ctodo alcanzan un nodo que se ilumina. El acrnimo VFD, del ingles Vacuum Fluorescent Display, consisten en una ampolla de vidrio que contienen uno o varios filamentos que actan como ctodo, carios nodos recubiertos de fosforo y una rejilla por carcter. Al polarizar positivamente los nodos y las rejillas, los electrones emitidos por el ctodo alcanzan un nodo que se ilumina. 3.2.3 CODIFICADORES DE POSICIN QU SON? Son aquellos que ofrecen directamente una seal digital a partir de una entrada analgica. Se dividen en: Codificadores incrementales Codificadores absolutos CODIFICADORES INCREMENTALES Un codificador incremental de rotacin est formado por un disco con ranuras radiales ubicadas por lo general muy juntas en toda su circunferencia, o sino con lneas alternadas en color claro y oscuro, que giran frente a un foto-sensor (o un conjunto de stos, para ms precisin), generando un pulso por cada ranura o cambio de color. EJEMPLO: Un ejemplo tpico de este tipo de codificadores se puede ver dentro de los mouse (ratones) de computadora: pequeos discos con ranuras en cada eje de movimiento. Un circuito lleva la cuenta delos pulsos, con lo que se puede conocer tanto el ngulo que se ha avanzado como la velocidad de giro (midiendo el tiempo entre pulsos). Estos codificadores son baratos pero no ofrecen una posicin absoluta (como el potencimetro), ya que el disco es igual en toda su circunferencia y no hay manera de saber dnde est ubicado (en qu ngulo absoluto) el eje. Habitualmente, se debe proveer al sistema de una manera de ubicarse en una posicin cero, y de ah en adelante contar pulsos hacia adelante o hacia atrs CODIFICADORES ABSOLUTOS Los codificadores absolutos pticos funcionan con un concepto similar al de los tipos incrementales, slo que poseen un disco con un dibujo complejo, distribuido en anillos concntricos que representan los bits de una palabra binaria. Deben tener un detector ptico por cada uno de estos anillos. Por ejemplo un disco con 8 anillos (como el de la figura), tendr una resolucin de 8 bits, o sea que podr dividir su circunferencia en 256 porciones (ms de 1 grado, si hablamos de ngulo). Un disco con ms anillos concntricos ofrecer ms bits de resolucin y dar un dato de posicin angular ms preciso