Vous êtes sur la page 1sur 33

MICROCONTROLADORES

Ing. Elias Parrado Sandoval

INTRODUCCION LOS MICROCONTROLADORES


PROGRAMA TECNICO EN ELECTRONICA Y TELECOMUNICACIONES

Ing. Elias Parrado Sandoval Docente

INTRODUCCION

Inicialmente cuando no existan los microprocesadores las personas se ingeniaban en disear sus circuitos electrnicos y los resultados estaban expresados en diseos que implicaban muchos componentes electrnicos y clculos matemticos. Un circuito lgico bsico requera de muchos elementos como transistores, resistencias, etc. Al principio se crea que el manejo de un microprocesador era para aquellas personas con un coeficiente intelectual muy alto. Por lo contrario con la aparicin de este circuito integrado todo sera mucho ms fcil de entender y los diseos electrnicos seran mucho ms pequeos y simplificados.

El funcionamiento y aplicaciones de los microcontroladores y los microprocesadores permiten profundizar en los aspectos tecnolgicos de las arquitecturas de las nuevas computadoras, convirtindose de esta forma en una herramienta til para el desarrollo de variadas aplicaciones que contribuyen al avance tecnolgico y desarrollo integral de la sociedad. Estas aplicaciones que han surgido con el propsito de solucionar las diversas necesidades existentes, que frustraban la realizacin de actividades ejecutadas por personas en los diferente escenarios industriales, empresariales entre otros.

DONDE ENCONTRAMOS LOS MICROCONTROLADORES


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. En esta lnea de prospeccin del futuro, la empresa Dataquest calcula que en cada hogar americano existirn varios centenares de microcontroladores en los comienzos del tercer milenio. La industria Informtica acapara gran parte de los microcontroladores que se fabrican. Casi todos los perifricos del computador, desde el ratn o el teclado hasta la impresora, son regulados por el programa de un microcontrolador. Los electrodomsticos de lnea 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. Tambin se emplean para optimizar el rendimiento de ascensores, calefaccin, aire acondicionado, alarmas de incendio, robo, etc.

DEFINICION DE MICROCONTROLADOR
Es un circuito integrado programable que contiene todos los componentes de un computador. 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. El microcontrolador es un computador dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan el conexionado de los 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.

DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR


El microprocesador, o simplemente procesador, es el circuito integrado central y ms complejo de una computadora u ordenador; a modo de ilustracin, se le suele asociar por analoga como el "cerebro" de una computadora.

Desde el punto de vista funcional es, bsicamente, el encargado de realizar toda operacin aritmtico-lgica, de control y de comunicacin con el resto de los componentes integrados que conforman un PC, siguiendo el modelo base de Von Neumann. Tambin es el principal encargado de ejecutar los programas, sean de usuario o de sistema; slo ejecuta instrucciones programadas a muy bajo nivel, realizando operaciones elementales, bsicamente, las aritmticas y lgicas, tales como sumar, restar, multiplicar, dividir, las lgicas binarias y accesos a memoria.

Esta unidad central de procesamiento est constituida, esencialmente, por registros, una unidad de control y una unidad aritmtico lgica (ALU), aunque actualmente todo microprocesador tambin incluye una unidad de clculo en coma flotante, (tambin conocida como coprocesador matemtico o FPU), que permite operaciones por hardware con nmeros decimales, elevando por ende notablemente la eficiencia que proporciona slo la ALU con el clculo indirecto a travs de los clsicos nmeros enteros.

La "velocidad" del microprocesador suele medirse por la cantidad de operaciones por ciclo de reloj que puede realizar y en los ciclos por segundo que este ltimo desarrolla, o tambin en MIPS. Est basada en la denominada frecuencia de reloj (oscilador). La frecuencia de reloj se mide Hertzios, pero dada su elevada cifra se utilizan mltiplos, como el megahertzio o el gigahertzio.

Un microcontrolador es un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador.

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso(CPU), tambin llamada procesador de un computador. Al microprocesador se le conecta la Memoria y Mdulos de E/S para configurar un computador implementado por varios circuitos integrados.
Un microprocesador es un sistema abierto (configuracin variable) con el que puede construirse un computador con las caractersticas que se desee, acoplndole los mdulos necesarios. Un microcontrolador es un sistema cerrado que contiene un computador completo y de prestaciones limitadas que no se pueden modificar.

Decidirse por construir el sistema con el microprocesador, o utilizar directamente el microcontrolador depender de la economa. Si el microcontrolador est limitado por su propia CPU, es necesario elegir un microprocesador potente y aadir los buffers, drivers, decodificadores, memorias, etc. Generalmente, salvo que la aplicacin exija grandes prestaciones, el microcontrolador ser una solucin vlida, con la ventaja de que reduce el espacio y el hardware.

ELEMENTOS ELECTRONICOS DENTRO DE UN MICROCONTROLADOR


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, ADC: Conversores Analgico/Digital, DAC: Conversores Digital/Analgico, etc.). Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.

QU MICROCONTROLADOR EMPLEAR?

Antes de seleccionar un microcontrolador es imprescindible analizar los requisitos de la aplicacin: Procesamiento de datos: puede ser necesario que el microcontrolador realice clculos crticos en un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo suficientemente rpido para ello. Por otro lado, habr que tener en cuenta la precisin de los datos a manejar: si no es suficiente con un microcontrolador de 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: para determinar las necesidades de Entrada/Salida del sistema es conveniente dibujar un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de seales a controlar. Una vez realizado este anlisis puede ser necesario aadir perifricos hardware externos o cambiar a otro microcontrolador ms adecuado a ese sistema.

Consumo: algunos productos que incorporan microcontroladores estn alimentados con bateras y su funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo ms conveniente en un caso como ste puede ser que el microcontrolador est en estado de bajo consumo pero que despierte ante la activacin de una seal (una interrupcin) y ejecute el programa adecuado para procesarla. Diseo de la placa: la seleccin de un microcontrolador concreto condicionar el diseo de la placa de circuitos. Debe tenerse en cuenta que quiz usar un microcontrolador barato encarezca el resto de componentes del diseo

Memoria: para detectar las necesidades de memoria de nuestra aplicacin debemos separarla en memoria voltil (RAM), memoria no voltil (ROM, EPROM, etc.) y memoria no voltil modificable (EEPROM). Este ltimo tipo de memoria puede ser til para incluir informacin especfica de la aplicacin como un nmero de serie o parmetros de calibracin. El tipo de memoria a emplear vendr determinado por el volumen de ventas previsto del producto: de menor a mayor volumen ser conveniente emplear EPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar una versin preliminar, aunque sea en pseudo-cdigo, de la aplicacin y a partir de ella hacer una estimacin de cunta memoria voltil y no voltil es necesaria y si es conveniente disponer de memoria no voltil modificable. 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 una reduccin en los costes importante, 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 coste, deben reservarse para aplicaciones que requieran sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado).

TIPOS DE ARQUITECTURA DE MICROCONTROLADORES


ARQUITECTURA VON NEUMANN La arquitectura tradicional de computadoras y microprocesadores se basa en el esquema propuesto por John Von Neumann, en el cual la unidad central de proceso, o CPU, esta conectada a una memoria nica que contiene las instrucciones del programa y los datos. El tamao de la unidad de datos o instrucciones esta fijado por el ancho del bus de la memoria. Es decir que un microprocesador de 8 bits, que tiene adems un bus de 8 bits que lo conecta con la memoria, deber manejar datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Cuando deba acceder a una instruccin o dato de ms de un byte de longitud, deber realizar ms de un acceso a la memoria. Por otro lado este bus nico limita la velocidad de operacin del microprocesador, ya que no se puede buscar de memoria una nueva instruccin, antes de que finalicen las transferencias de datos que pudieran resultar de la instruccin anterior.

Las dos principales limitaciones de esta arquitectura tradicional son : a) que la longitud de las instrucciones esta limitada por la unidad de longitud de los datos, por lo tanto el microprocesador debe hacer varios accesos a memoria para buscar instrucciones complejas b) que la velocidad de operacin (o ancho de banda de operacin) esta limitada por el efecto de cuello de botella que significa un bus nico para datos e instrucciones que impide superponer ambos tiempos de acceso. La arquitectura von Neumann permite el diseo de programas con cdigo automodificable, prctica bastante usada en las antiguas computadoras que solo tenan acumulador y pocos modos de direccionamiento, pero innecesaria, en las computadoras modernas.

Ventajas: Facilidad para conectar dispositivos de memoria externa. Puede ejecutar instrucciones desde la memoria RAM. Desventajas: La ejecucin es ms lenta debido a que cada instruccin requiere varios bytes de memoria y el CPU tiene que realizar varias lecturas de memoria para completarla. Requiere ms tiempo de ejecucin debido a que primero extrae las instrucciones de la memoria y despus los datos. Si se corrupta el contador de programa (PC) se corre el riesgo de leer un dato y ejecutarlo como si fuera instruccin creando un error de instruccin invlida. Un error de este tipo puede ser producido por variaciones de voltaje o por descargas electrostticas produciendo que el contador de programa se inicialice con una direccin en la memoria de datos. Es importante considerar este punto en aplicaciones criticas.

ARQUITECTURA HARVAD
La arquitectura conocida como Harvard, consiste simplemente en un esquema en el que el CPU esta conectado a dos memorias por intermedio de dos buses separados. Una de las memorias contiene solamente las instrucciones del programa, y es llamada Memoria de Programa. La otra memoria solo almacena los datos y es llamada Memoria de Datos. Ambos buses son totalmente independientes y pueden ser de distintos anchos. Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instruccin Set Computer), el set de instrucciones y el bus de la memoria de programa pueden disearse de manera tal que todas las instrucciones tengan una sola posicin dememoria de programa de longitud. Adems, como los buses son independientes, el CPU puede estar accediendo a los datos para completar la ejecucin de una instruccin, y al mismo tiempo estar leyendo la prxima instruccin a ejecutar.

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. Una pequea desventaja de los procesadores con arquitectura Harvard, es que deben poseer instrucciones especiales para acceder a tablas de valores constantes que pueda ser necesario incluir en los programas, ya que estas tablas se encontraran fsicamente en la memoria de programa (por ejemplo en la EPROM de un microprocesador).

ARQUITECTURA HARVARD

Ventajas: Realiza el acceso simultneo de instrucciones y de datos permitiendo as la ejecucin de instrucciones en un slo ciclo de instruccin. La mayora de las instrucciones requieren nicamente una palabra de dato, por lo tanto slo se necesita una lectura de memoria para ejecutarlas (single cicle instructions). Desventajas: No facilita el uso de dispositivos externos debido a que requiere muchos pins de E/S. El diseo es ms complejo y por lo tanto ms costoso.

DEFINICION PASO POR PASO DE LA ARQUITECTURA DEL MICROPROCESADOR


EL PROCESADOR 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 el cdigo OP de la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica la 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 El trmino CISC significa Conjunto Complejo de Instrucciones (Complex Instruction Set Computer). Un microcontrolador de este tipo tiene por lo menos 80 instrucciones incluyendo aquellas que realizan tareas muy especializadas y todas funcionan de manera muy diferente a las dems. Por ejemplo, algunas operan solamente en ciertos registros o espacio de memoria y otras slo reconocen ciertos modos de direccionamiento. La ventaja de esta arquitectura es que la mayora de las instrucciones son del tipo macros, esto es, que permiten al programador utilizar una sola instruccin en vez de varias ms simples. Estos microcontroladores son ms fciles de programar y ocupan menos espacio de cdigo pero tienen la desventaja de que requieren ms de un ciclo de instruccin para ejecutarse debido a su complejidad. Entre microcontroladores con arquitectura CISC se encuentran el 8051 de Intel, Z80 de Zilog, HC05/HC11 de Motorola, y COP800 de National.

RISC Una tendencia de la industria es en los diseos con procesadores de arquitectura de Conjunto Reducido de Instrucciones (Reduced Instruction Set Computers). Esta arquitectura consiste en disminuir el nmero de instrucciones dejando solamente aquellas que realicen funciones muy bsicas con el propsito de ahorrar espacio en silicio y aumentar su desempeo. Con esto se logra disminuir el tamao del chip, utilizan menos pins y consumen menos energa que los CISC, aunque su desventaja es de que requieren ms espacio en cdigo debido a que cada instruccin hace menos. El conjunto de instrucciones es ortogonal, esto es, que permite que cada instruccin opere sobre cualquier registro y utilice cualquier modo de direccionamiento. No existen restricciones ni excepciones para las instrucciones. Entre microcontroladores con arquitectura RISC se encuentran las familias PIC12C/16C/18C de Microchip, AVR de ATMEL, V850 de NEC, y SH de Hitachi.

SISC: 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 (Conjunto de instrucciones especficas). MEMORIA En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip. Una parte debe ser no voltil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los datos.

Hay dos peculiaridades que diferencian a microcontroladores de los computadores personales:

los

1. No existen sistemas de almacenamiento masivo como disco duro o disquetes. 2. Como el microcontrolador slo se destina a una tarea en la memoria ROM, slo hay que almacenar un nico programa de trabajo.

La RAM en estos dispositivos es de poca capacidad pues slo debe contener las variables y los cambios de informacin que se produzcan en el transcurso del programa. Por otra parte, como slo existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta directamente desde la ROM.

Los usuarios de computadores personales estn habituados a manejar Megabytes de memoria, pero, los diseadores con microcontroladores trabajan con capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre 20 y 512 bytes. Segn el tipo de memoria ROM que dispongan los microcontroladores, la aplicacin y utilizacin de los mismos es diferente. Se describen las cinco versiones de memoria no voltil que se pueden encontrar en los microcontroladores del mercado.

1. ROM con mscara Es una memoria no voltil 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.

2. OTP El microcontrolador contiene una memoria no voltil de slo lectura programable una sola vez por el usuario. OTP (One Time Programmable). Es el usuario quien puede escribir el programa en el chip 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 y series muy pequeas. Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptacin mediante fusibles para proteger el cdigo contenido.

3 EPROM Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces. La grabacin se realiza, como en el caso de los OTP, con un grabador gobernado desde un PC. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durante varios minutos. Las cpsulas son de material cermico y son ms caros que los microcontroladores con memoria OTP que estn hechos con material plstico. 4 EEPROM Se trata de memorias de slo lectura, programables y borrables elctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la programacin como el borrado, se realizan elctricamente desde el propio grabador y bajo el control programado de un PC. Es muy cmoda y rpida la operacin de grabado y la de borrado. No disponen de ventana de cristal en la superficie.

Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se usan grabadores en circuito que confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo. El nmero de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es recomendable una reprogramacin continua. Son muy idneos para la enseanza y la Ingeniera de diseo. Se va extendiendo en los fabricantes la tendencia de incluir una pequea zona de memoria EEPROM en los circuitos programables para guardar y modificar cmodamente una serie de parmetros que adecuan el dispositivo a las condiciones del entorno. Este tipo de memoria es relativamente lenta.

5 FLASH Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es ms pequea. A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es ms rpida y de mayor densidad que la EEPROM. La alternativa FLASH est recomendada frente a la EEPROM cuando se precisa gran cantidad de memoria de programa no voltil. Es ms veloz y tolera ms ciclos de escritura/borrado. Las memorias EEPROM y FLASH son muy tiles al permitir que los microcontroladores que las incorporan puedan ser reprogramados en circuito, es decir, sin tener que sacar el circuito integrado de la tarjeta. As, un dispositivo con este tipo de memoria incorporado al control del motor de un automvil permite que pueda modificarse el programa durante la rutina de mantenimiento peridico, compensando los desgastes y otros factores tales como la compresin, la instalacin de nuevas piezas, etc. La reprogramacin del microcontrolador puede convertirse en una labor rutinaria dentro de la puesta a punto.

PUERTAS DE ENTRADA Y SALIDA

La principal utilidad de las patitas que posee la cpsula que contiene un microcontrolador es soportar las lneas de E/S que comunican 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.
RELOJ PRINCIPAL Todos los microcontroladores disponen de un circuito oscilador que genera una onda cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronizacin de todas las operaciones del sistema. Esta seal del reloj es el motor del sistema y la que hace que el programa y los contadores avancen. 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. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementos pasivos o bien un resonador cermico o una red R-C. Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero lleva aparejado un incremento del consumo de energa y de calor generado.

Vous aimerez peut-être aussi