Vous êtes sur la page 1sur 13

MICROPROCESADORES VS MICROCONTROLADORES

QUE ES UN MICROPROCESADOR? Un microprocesador es un dispositivo digital diseado para manipular informacin. A menudo a este componente se le denomina CPU (Central Processing Unit, Unidad de procesamiento central). La unidad central de proceso (CPU), procesador o microprocesador, es el verdadero cerebro de todo sistema computarizado. Su misin consiste en controlar y coordinar todas las operaciones del sistema. Para ello extrae, una a una, las instrucciones del programa que est en la memora central del ordenador (memoria RAM),las analiza y emite las rdenes necesarias para su completa realizacin. Se puede considerar al microprocesador dividido en tres grandes bloques: gada de dar las rdenes necesarias a las diversas partes del microprocesador para poder ejecutar cada una de las instrucciones.

UNIDAD DE DECODIFICACIN

UNIDAD DE EJECUCIN

UNIDAD ARITMETICO LOGICA (ALU) La ALU (Aritmethic Logic Unit) es el bloque funcional del microprocesador encargado de realizar todas aquellas operaciones matemticas. Las operaciones que realiza son las siguientes: suma, resta, multiplicacin, divisin y aquellas que trabajan con dgitos binarios (10 que se conoce como operaciones lgicas: ANO, NOR, NOT, NAN O , OR, X-OR, etc). E n sum a , s a b e r cmo funciona u n micro-

MICROPROCESADORES

UNIDAD ARITMTICO- LGICA (ALU)

UNIDAD DE DECODIFICACION Se encarga de decodificar la instruccin que se va a ejecutar. Es decir, saber qu instruccin es. Cuando el microprocesador lee de memoria una instruccin, el cdigo de esa instruccin le llega a esta unidad. Esta unidad se encarga de interpretar ese cdigo para averiguar el tipo de instruccin a realizar. Por ejemplo, instrucciones de suma, multiplicacin, almacenamiento de datos en memoria,etc. UNIDAD DE EJECUCION Una vez que la unidad de decodificacin sabe cul es el significado de la instruccin leda de memoria, se lo comunica a la unidad de ejecucin. Esta unidad ser la encargada de consumar la ejecucin y para ello activar las seales necesarias y en un orden determinado. Es decir, es la encar-

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
Se puede considerar entonces a un microprocesador compuesto por las dos siguientes unidades: Unidad de control Unidad aritmtico-lgica (ALU) UNIDAD DE CONTROL. Incrementa su valor en uno, de forma automtica, cada vez que se concluye una instruccin, salvo si la instruccin que se est ejecutando es de salto o de ruptura de secuencia, en cuyo caso el contador de programa tomar la direccin de la instruccin que se tenga que ejecutar a continuacin; esta direccin est en la propia instruccin en curso.

Registro de instruccin. Es el centro nervioso del ordenador, ya que desde ella se controlan y gobiernan todas las operaciones. Cmo funContiene la instruccin que se est ejecutando en cada ciones bsicas tiene: momento. Esta instruccin llevar consigo el cdigo de operacin (un cdigo que indica qu tipo de operacin tomar las instrucciones de memoria se va a realizar, por ejemplo una suma) y en su caso los operandos (datos sobre los que acta la instruccin, por decodificar o interpretar las instrucciones ejecutar las instrucciones ( tratar las situaciones de ejemplo los nmeros a sumar) o las direcciones de memoria de estos operandos. tipo interno (inherentes a la propia CPU) y de tipo externo (inherentes a los perifricos) .Decodificador. Para realizar su funcin, la unidad de control consta de los siguientes elementos: Se encarga de extraer el cdigo de operacin de la instruccin en curso (que est en el registro de instruccin), lo analiza y emite las seales necesarias al resto de elementos para su ejecucin a travs del secuenciador . .Reloj. Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes (frecuencia constante), que marcan los instantes en que han de comenzar los distintos pasos de que consta cada instruccin. .Secuenciador. En este dispositivo se generan rdenes muy elementales (micrordenes) que, sincronizadas por los impulsos de reloj, hacen que se vaya ejecutando poco a poco la instruccin que est cargada en el registro de instruccin. UNIDAD ARITMTICO-LGICA (ALU)

MICROPROCESADORES

Contador de programa Registro de instrucciones Decodificador Reloj Secuenciador

Esta unidad se encarga de realizar las operaciones elementales de tipo aritmtico y de tipo lgico A travs de un bus interno se comunica con la unidad de control la .Contador de programa. Contiene permanentemente la cual le envia los datos y le indica la operacin a realidireccin de memoria de la siguiente instruccin a eje- zar . cutar. Al iniciar la ejecucin de un programa toma la direccin de su primera instruccin.

MICROPROCESADORES VS MICROCONTROLADORES ARQUITECTURA 8051

MICROPROCESADORES VS MICROCONTROLADORES
Esta unidad se encarga de realizar las operaciones elementales de tipo aritmtico (sumas, restas, productos, divisiones) y de tipo lgico (comparaciones). A travs de un bus interno se comunica con la unidad de control la cual le enva los datos y le indica la operacin a realizar . La ALU est formada a su vez por los siguientes elementos: Registro acumulador. Almacena los resultados de las operaciones llevadas a cabo por el circuito operacional. Est conectado con los registros de entrada para realimentacin en el caso de operaciones encadenadas. Asimismo tiene una conexin directa al bus de datos para el envo de los resultados a la memoria central o a la unidad de control. .Registro de estado (flags). Circuito operacional Registros de entrada (REN) Registro acumulador Registro de estado (flags) Se trata de unos registros de memoria en los que se deja constancia algunas condiciones que se dieron en la ltima operacin realizada y que habrn de ser tenidas en cuenta en operaciones posteriores. Por ejemplo, en el caso de hacer una resta, tiene que quedar constancia si el resultado fue cero, positivo o negativo. Se conoce como set de instrucciones al conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador. En funcin del tipo de microprocesador, concretamente si es ms avanzado o no, podr entender y ejecutar ms o menos instrucciones. Las instrucciones se clasifican segn su funcin en:

MICROPROCESADORES

Instrucciones de transferencia de datos Instrucciones de clculo Instrucciones de transferencia del control del programa. Instrucciones de control

Circuito operacional.

Instrucciones de transferencia de datos. Contiene los circuitos necesarios para la realizacin de las operaciones con los datos procedentes de los registros de Estas instrucciones mueven datos (que se consideran entrada (REN). Este circuito tiene unas entradas de rde- elementos de entrada/salida) desde la memoria hacia nes para seleccionar la clase de operacin que debe reali- los registros internos del microprocesador, y viceversa. zar en cada momento (suma, resta, etc). Registros de entrada (REN). En ellos se almacenan los datos u operandos que intervienen en una instruccin antes de la realizacin de la operacin por parte del circuito operacional. Tambin se emplean para el almacenamiento de resultados intermedios o finales de las operaciones respectivas.

MICROPROCESADORES VS MICROCONTROLADORES ARQUITECTURA 8051

MICROPROCESADORES VS MICROCONTROLADORES
Tambin se usan para pasar datos de un registro a otro del microprocesador. Existen algunas instrucciones que permiten mover no slo un dato, sino un conjunto de hasta 64 KBytes con una sola instruccin. .Instrucciones de clculo. EJECUCIN DE LAS INSTRUCCIONES Son instrucciones destinadas a ejecutar ciertas operaciones aritmticas, como por ejemplo sumar, restar, multiplicar o dividir, o ciertas operaciones lgicas, como por ejemplo ANO, OR, as como desplazamiento y rotacin de bits. Instrucciones de transferencia del control del programa. Permiten romper la secuencia lineal del programa y saltar a otro punto del mismo. Pueden equivaler a la instruccin GOTO que traen muchos lenguajes de programacin. .Instrucciones de control. Son instrucciones especiales o de control que actan sobre el propio microprocesador. Permiten acceder a diversas funciones, como por ejemplo activar o desactivar las interrupciones, pasar rdenes al coprocesador matemtico, detener la actividad del microprocesador hasta que se produzca una interrupcin, etc. Prcticamente todas las instrucciones estn formadas por dos elementos: Para que un programa pueda ser ejecutado por un ordenador, ha de estar almacenado en la memoria central (memoria RAM). El microprocesador tomar una a una las instrucciones que lo componen e ir realizando las tareas correspondientes. Existen instrucciones que slo tienen un operando o incluso que no tienen ninguno, estando formadas solamente por el cdigo de operacin.

MICROPROCESADORES

Se denomina ciclo de instruccin al conjunto de acciones que se llevan a cabo en la realizacin de una instruccin. Se compone de dos fases:Fase de bsqueda

cdigo de operacin que indica el tipo de operacin se va a realizar

Fase de ejecucin

operandos, que son los datos sobre los que acta.

.Fase de bsqueda. En esta fase se transfiere la instruccin que se va a ejecutar desde la memoria central a la unidad de control. Fase de ejecucin. Consiste en la realizacin de todas las acciones que conlleva la propia instruccin. Una forma de clasificar los microprocesadores es en funcin de las instrucciones que son capaces de ejecutar.

Por ejemplo, una instruccin que sume dos nmeros est formado por: .- cdigo de operacin que indique "sumar" .- primer nmero a sumar .- segundo nmero a sumar

MICROPROCESADORES VS MICROCONTROLADORES ARQUITECTURA 8051

MICROPROCESADORES VS MICROCONTROLADORES
Podemos encontrar dos tipos: microprocesadores: con tecnologa CISC y RISC. CISC Complex Instructions Set Computer, Ordenador con un conjunto de instrucciones complejo. RISC Reduced Instructions Set Computer, Ordenador con un conjunto de instrucciones reducido. Anteriormente hemos definido el set de instrucciones como el conjunto de instrucciones que es capaz de entender y ejecutar un microprocesador. Si ese microprocesador entiende y ejecuta muchas instrucciones (cientos de ellas), se trata entonces de un microprocesador CISC. En cambio, si el microprocesador entiende y ejecuta muy pocas instrucciones (decenas de ellas), se trata entonces de un microprocesador RISC. En principio, parece que la tecnologa CISC es mucho ms ventajosa que la RISC. Pero no es as: un micro CISC tarda mucho tiempo en ejecutar cada una de esas instrucciones. En cambio un micro RISC, como slo entiende unas cuantas, su diseo interno le permite ejecutarlas en muy poco tiempo, a una gran velocidad, mucho ms rpido que un microprocesador CISC. Cuando se desee que un microprocesador RISC ejecute cierta instruccin que no entiende, sta se descompondr en varias instrucciones de las sencillas que s entiende. An as, descomponiendo una instruccin compleja en varias sencillas, es capaz de operar mucho ms rpido que el microprocesador CISC, el cual no tiene que descomponer esa instruccin porque la entiende directamente. Prcticamente, todos los microprocesadores que se utilizan en la fabricacin de ordenadores personales (microprocesadores fabricados por Intel) son de tecnologa CISC. Intel, poco a poco, va abandonando la tecnologa CISC y la sustituye por tecnologa RISC. As por ejemplo, un Pentium, sin dejar de pertenecer a la categora CISC incorpora algunas caractersticas de los micros RISC. Es de esperar que en un futuro, los micros fabricados sean de tecnologa RISC; entonces los ordenadores sern muchsimo ms rpido de lo que hoy los conocemos. Intel no fabrica microprocesadores completamente RISC para no perder la compatibilidad con los microprocesadores anteriores. Microprocesadores CISC Interpretan y ejecutan un gran nmero de instrucciones. Son ms lentos. Microprocesadores RISC Interpretan y ejecutan slo unas pocas instrucciones. Son mucho ms rpidos que los microprocesadores CISC. Todos los microprocesadores utilizandos en la fabricacin de ordenadores personales, son de tecnologa CISC.

MICROPROCESADORES

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES

Ejemplo de Arquitectura Bsica Bus Interno


BIU Bus de Datos

MICROPROCESADORES

Unidad de Control

Unidad Aritmtica Lgica

Registro de Banderas
La arquitectura de los Microprocesadores La arquitectura de un procesador consiste en el conjunto de caractersticas que lo identifican. Describe de manera resumida las capacidades y posibilidades de operacin del microprocesador. Se clasifican segn Hardware y Software

Registros de Uso General


Von Neuman Mquina secuencial Ejecuta solo una operacin a la vez Bus de datos y direcciones compartidos Lenta Generalmente se combina con software tipo CISC

SEGN EL HARDWARE Von Neuman

SEGN EL SOFTWARE CISC

Hardvare

RISC

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
Harvare Separa los buses de datos, direcciones y control. Lo anterior permite leer instrucciones con mayor velocidad. Pueden direccionar altas cantidades de memoria. Se combinan con software RISC

MICROPROCESADORES

ARQUITECTURA DE SOFTWARE CISC Complex Instruction Set Computer Set de instrucciones grande Ofrece una amplia gama de operaciones Facilita el trabajo de programacin Reduce el tamao del cdigo de programa Incrementa el costo de aprender la programacin

EN GENERAL... Con CISC Interpretan y ejecutan un gran nmero de instrucciones Son ms lentos. Con RISC Interpretan y ejecutan slo unas pocas instrucciones. ms rpidos Todos los microprocesadores utilizados en la fabricacin de ordenadores personales, son de tecnologa CISC. PROGRAMACION DE MICROPROCESADORES

El microprocesador no tiene memoria interna. Se debe conectar con una memoria externa que contenga el programa. El programa se guarda como datos en la memoria, un dato ledo puede ser informacin o un cdigo de operacin. El procesador lee de manera ordenada cada punto de la memoria del programa.

ARQUITECTURA DE SOFTWARE RISC Reduced Instruction Set Computer Pocas instrucciones Ms fcil de aprender el mtodo de programacin Mayor tamao del cdigo de programa

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
MICROCONTROLADORES Es un circuito integrado que contiene muchas de las mismas cualidades que una computadora de escritorio, tales como la CPU, la memoria, etc., pero no incluye ningn dispositivo de comunicacin con humanos, como monitor, teclados o mouse. Los microcontroladores son diseados para aplicacin de control de mquinas, ms que para interactuar con humanos. En general se puede decir que un microcontrolador es un chip o circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador, cuya caracterstica principal es su alto nivel de especializacin e integracin. Diferencias entre microcontrolador y Microprocesador

La configuracin mnima bsica de un Microprocesador esta constituida por un Micro de 40 Pines, Una memoria RAM de 28 Pines, una memoria ROM de 28 Pines y un decodificador de direcciones de 18 Pines. Microcontrolador incluye todo estos elementos del Microprocesador en un solo Circuito Integrado por lo que implica una gran ventaja en varios factores: En el circuito impreso por su amplia simplificacin de circuitera. El costo para un sistema basado en Microcontrolador es mucho menor, mientras que para del Microprocesador, es muy alto en la actualidad. Los Microprocesadores tradicionales se basan en la arquitectura de Von Newmann, mientras que los microcontroladores trabajan con ambas arquitecturas.

MICROCONTROLADORES

Un poco de historia

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 electrnicos basados en transistores, resistencias, etc, lo cual desembocaba en circuitos con muchos ajustes y fallos; pero en el ao 1971 apareci el primer microprocesador el cual origin un cambio decisivo en las tcnicas de diseo de la mayora de los equipos. 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 serian mucho ms pequeos y simplificados. Entre los microprocesadores mas conocidos tenemos el popular Z-80 y el 8085. Los diseadores de equipos electrnicos ahora tenan equipos que podan realizar mayor cantidad de tareas en menos tiempo y su tamao se redujo considerablemente; sin embargo, despus de cierto tiempo aparece una nueva tecnologa llamada microcontrolador que simplifica aun mas el diseo electrnico.

un sistema completo Parte del sistema

autonoma

esencia

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
Tipos de arquitecturas de microcontroladores
Arquitectura Von Neuman Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y la otra slo almacena datos (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 memoria de programa pueden disearse de tal manera que todas las instrucciones tengan una sola posicin de memoria de programa de longitud. Adems, al ser los buses independientes, la CPU puede acceder a los datos para completar la ejecucin de una instruccin, y al mismo tiempo leer la siguiente instruccin a ejecutar. Ventajas de esta arquitectura: 1. 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. 2. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada 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).

La arquitectura tradicional de computadoras y microprocesadores est basada en la arquitectura Von Neuman, en la cual la unidad central de proceso (CPU), est conectada a una memoria nica donde se guardan las instrucciones del programa y los datos. El tamao de la unidad de datos o instrucciones est fijado por el ancho del bus que comunica la memoria con la CPU. As un microprocesador de 8 bits con un bus de 8 bits, tendr que manejar datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Si tiene que acceder a una instruccin o dato de ms de un byte de longitud, tendr que realizar ms de un acceso a la memoria. Y el tener un nico bus hace que el microprocesador sea ms lento en su respuesta, ya que no puede buscar en memoria una nueva instruccin mientras no finalicen las transferencias de datos de la instruccin anterior. Resumiendo todo lo anterior, las principales limitaciones que nos encontramos con la arquitectura Von Neumann son: 1.La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas. 2. La limitacin de la velocidad de operacin a causa del bus nico para datos e instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.

MICROCONTROLADORES

El microcontrolador PIC 16F84 posee arquitectura Harvard, con una memoria de datos de 8 bits, y una memoria de programa de 14 bits. Arquitectura Harvard La arquitectura Harvard tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes. En la Figura vemos la arquitectura interna organizada en bloques interconectados, en donde se incluye la memoria RAM, la memoria EEPROM, los puertos de entrada y salida (I/O), etc.

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
ESTRUCTURA Y ELEMENTOS DE LOS Esta filosofa se ha bautizado con el nombre de SISC MICROCONTROLADORES (Juego de Instrucciones Especfico de Computadores ).
A continuacin pasamos a describir los elementos ms 2.2. Memoria comunes en todo tipo de microcontroladores y siste- En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip. Una parte debe ser mas. no voltil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la aplicacin. Otra parte de 2.1. El procesador memoria ser tipo RAM, voltil, y se destina a guardar Es el elemento ms importante del microcontrolador y las variables y los datos. Hay dos peculiaridades que diferencian a los microcondetermina sus principales caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la troladores de los computadores personales: memoria de instrucciones, recibir el cdigo OP de la No existen sistemas de almacenamiento masivo como instruccin en curso, su decodificacin y la ejecucin disco duro o disquetes. Como el microcontrolador slo se de la operacin que implica la instruccin, as como la destina a una tarea en la memoria ROM, slo hay que bsqueda de los operandos y el almacenamiento del almacenar un nico programa de trabajo. resultado. Existen tres orientaciones en cuanto a la La RAM en estos dispositivos es de poca capacidad pues arquitectura y funcionalidad de los procesadores actua- slo debe contener las variables y los cambios de informacin que se produzcan en el transcurso del programa. les. Por otra parte, como slo existe un programa activo, no se requiere guarda r una copia del mismo en la RAM pues se ejecuta directamente desde la ROM. 2.1.1. CISC Un gran nmero de procesadores usados en los micro- Los usuarios de computadores personales estn habituacontroladores estn basados en la filosofa CISC dos a manejar Megabytes de memoria, pero, los disea(Juego de Instrucciones Complejo de Computadores). dores con microcontroladores trabajan con capacidades Disponen de ms de 80 instrucciones mquina en su de ROM comprendidas entre 512 bytes y 8 k bytes y de repertorio, algunas de las cuales son muy sofisticadas RAM comprendidas entre 20 y 512 bytes. y potentes, requiriendo muchos ciclos para su ejecu- Segn el tipo de memoria ROM que dispongan los micin. Una ventaja de los procesadores CISC es que crocontroladores, la aplicacin y utilizacin de los misofrecen al programador instrucciones complejas que mos es diferente. Se describen las cinco versiones de actan como macros, es decir, que si las tuvisemos memoria no voltil que se pueden encontrar en los microque implementar con instrucciones bsicas, acabara- controladores del mercado. mos con dolor de cabeza. 2.2.1. ROM con mscara Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del chip. Si tenemos idea de cmo se fabrican los circuitos integrados, sabremos de donde viene el nombre. Estos se fabrican en obleas que contienen varias decenas de chips. Estas obleas se fabrican a partir de procesos fotoqumicos, donde se impregnan capas de silicio y oxido de silicio, y segn convenga, se erosionan al exponerlos a la luz. Como no todos los puntos han de ser erosionados, se sita entre la luz y la oblea una mascara con agujeros, de manera que donde deba incidir la luz, esta pasar. Con varios procesos similares pero ms complicados se consigue fabricar los transistores y diodos micromtricos que componen un chip. Ahora ya sabes de donde viene la mscara y no te acostars sin saber una cosa ms. 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.

MICROCONTROLADORES

2.1.2. RISC Tanto la industria de los computadores comerciales como la de los microcontroladores estn decantndose hacia la filosofa RISC (Juego de Instrucciones Reducido de Computadores ). 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. 2.1.3. 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.

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
2.2.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. 2.2.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. 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, como ya veremos ms adelante. 2.2.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.

MICROCONTROLADORES

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 2.2.4. EEPROM, E2PROM o E2PROM como la compresin, la instalacin de nuevas piezas, etc. La reprogramacin del microcontrolador puede converSe trata de memorias de slo lectura, programables y tirse en una labor rutinaria dentro de la puesta a punto. borrables elctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la pro2.3. Puertas de Entrada y Salida gramacin como el borrado, se realizan elctricamente desde el propio grabador y bajo el control programado Las puertas de Entrada y Salida (E/S) permiten comunide un PC. car al procesador con el mundo exterior, a travs de interEs muy cmoda y rpida la operacin de grabado y la faces, o con otros dispositivos. Estas puertas, tambin de borrado. No disponen de ventana de cristal en la llamadas puertos, son la principal utilidad de las patas o superficie. Los microcontroladores dotados de memo- pines de un microprocesador. ria EEPROM una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser reti- Segn los controladores de perifricos que posea cada modelo de microcontrolador, las lneas de E/S se destirados de dicho circuito. nan a proporcionar el soporte a las seales de entrada, Para ello se usan "grabadores en circuito" que confie- salida y control. ren 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

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
2.4. 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. Puertas de E/S digitales. Puertas de comunicacin. A continuacin pasamos a ver con un poco ms de detalle cada uno de ellos

3.1. Temporizadores o Timers


Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores). Para la medida de tiempos se carga un registro con el valor adecuado y a continuacin dicho valor se va incrementando o decrementando al ritmo de los impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0, momento en el que se produce un aviso. Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancos en alguna de las patitas del microcontrolador, el mencionado registro se va incrementando o decrementando al ritmo de dichos impulsos. Vaya, nos hemos metido en trminos de microcontroladores demasiado pronto. Bueno, con el  n de aclarar que es un registro, anticipamos que es un valor numrico en una posicin fija de memoria. Un ejemplo: esto es igual que el segundero de nuestro reloj digital, este va aumentando hasta que llega a 60 segundos, pero en la pantalla pone 00, esto quiere decir que se desborda. Pero cuando cambia da un aviso y se incrementan los minutos. En este ejemplo, el registro es el segundero; estos son fijos ya que sabemos que son los de la derecha del todo y no se van a cambiar.

MICROCONTROLADORES

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.

3. RECURSOS ESPECIALES
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. Perro guardin oWatchdog. Proteccin ante fallo de alimentacin o Brownout. Estado de reposo o de bajo consumo (Sleep mode). Conversor A/D (Analgico ->Digital). Conversor D/A (Digital ->Analgico). Comparador analgico. Modulador de anchura de (PulseWide Modulation). impulsos o

3.2. Perro guardin oWatchdog


Cuando el computador personal se bloquea por un fallo del software u otra causa, se pulsa el botn del reset y se reinicia el sistema. Pero un microcontrolador funciona sin el control de un supervisor y de forma continuada las 24 horas del da.

El Perro Guardin consiste en un contador que, cuando llega al mximo, provoca un reset automticamente en el sistema. Se debe disear el programa de trabajo que controla la tarea de forma que resetee al Perro Guardin de vez en cuando antes de que provoque el reset. Si falla el prograPWM ma o se bloquea (si cae en bucle in nito), no se refrescar al Perro guardin y, al completar su temporizacin, provocar el reset del sistema.

MICROPROCESADORES VS MICROCONTROLADORES

MICROPROCESADORES VS MICROCONTROLADORES
3.3. Proteccin ante fallo de alimentacin o 3.7. Comparador analgico Brownout
Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo (brownout). Mientras el voltaje de alimentacin sea inferior al de brownout el dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. Esto es muy til para evitar datos errneos por transiciones y ruidos en la lnea de alimentacin Algunos modelos de microcontroladores disponen internamente de un Amplificador Operacional que acta como comparador entre una seal fija de referencia y otra variable que se aplica por una de las patitas de la cpsula. La salida del comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra. Tambin hay modelos de microcontroladores con un mdulo de tensin de referencia que proporciona diversas tensiones de referencia que se pueden aplicar en los comparadores.

MICROCONTROLADORES

3.4. Estado de reposo de bajo consumo


Son abundantes las situaciones reales de trabajo en 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 microcontroladores disponen de una instruccin especial (SLEEP en los PIC), que les pasa al estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son mnimos. En dicho estado se detiene el reloj principal y se congelan sus circuitos asociados, quedando sumido en un profundo sueo. Al activarse una interrupcin ocasionada por el acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo. Para hacernos una idea, esta funcin es parecida a la opcin de Suspender en el men para apagar el equipo (en aquellos PCs con administracin avanzada de energa)

3.8. Modulador de anchura de impulsos o PWM


Son circuitos que proporcionan en su salida impulsos de anchura variable, que se ofrecen al exterior a travs de las patitas del encapsulado.

3.9. Puertos digitales de E/S


Todos los microcontroladores destinan parte de su patillaje a soportar lneas de E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertos. Las lneas digitales de las Puertos pueden configurarse como Entrada o como Salida cargando un 1 un 0 en el bit correspondiente de un registro destinado a su configuracin. Otra vez ms nos volvemos a meter con unos, ceros y registros paciencia que pronto llega lo mejor.

3.5. Conversor A/D (CAD)


Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) 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 las patillas del circuito integrado.

3.10. Puertas de comunicacin


Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan: UART, adaptador de comunicacin serie asncrona.(Ej: Puerto Serie) USART, adaptador de comunicacin serie sncrona y asncrona Puerta paralela esclava para poder conectarse con los buses de otros microprocesadores. USB (Universal Serial Bus), que es un moderno bus serie para los PC. Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips.

3.6. Conversor D/A (CDA)


Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente seal analgica que saca al exterior por una de las patillas del chip. Existen muchos circuitos que trabajan con seales analgicas.

MICROPROCESADORES VS MICROCONTROLADORES

Vous aimerez peut-être aussi