You are on page 1of 6

Diferencias entre Microprocesadores y Microcontroladores

Sepa cules son las diferencias entre los

Microcontroladores y Microprocesadores
Qu los une, qu los separa?
En Service y Montajes N 15 publicamos la primer nota referente a Microprocesadores en equipos Electrnicos de Consumo, desde entonces, hemos recibido una gran cantidad de consultas sobre las diferencias que existen entre los microprocesadores y los microcontroladores. En este artculo indicaremos las diferencias entre ellos y cules son las familias ms populares de microcontroladores. Por Horacio D. Vallejo

INTRODUCCION Hoy es casi imposible pensar en un equipo electrnico hogareo que no posea algn microcontrolador que se encargue de guiar diferentes funciones del aparato. Por ejemplo, los ttulos en pantalla de un TV, el control del mecanismo de carga y descarga de una video, el sistema de apagado automtico de una video y hasta el control de tiempos y coccin de un horno a microondas poseen un circuito integrado encargado de comandar stas y otras muchas funciones. Los componentes encargados de realizar estas funciones son los microcontroladores que forman parte del SISCOM (sistema de control) del aparato. Existen muchas empresas que fabrican estos componentes, tales como National, Philips, Motorola, Microchip, etc. y, si bien quiz los

ms populares sean los de Philips en aparatos de TV, los PIC de Microchip estn ganando rpidamente terreno a tal punto que en la seccin Electrnica y Computacin de Saber Electrnica hace ms de dos aos que estamos describiendo caractersticas y proyectos de esta familia. Podemos afirmar que casi cualquier sistema de control puede ser reeemplazado por su circuito equivalente con PICs, dado que es possible programar casi cualquier cosa con estos componentes. Sin embargo, cabe aclarar una vez ms que estos circuitos no son MICROPROCESADORES sino MICROCONTROLADORES.

LOS ORGENES Los microprocesadores fueron introducidos al mundo de la elec-

trnica en los inicios de la dcada de los aos setenta. Desde esa poca, hemos testificado la revolucin del microprocesador. Virtualmente, todo producto electrnico vendido hoy en da tiene un microcontrolador, hermano mayor de los primeros microprocesadores, que opera dentro de sus circuitos. Por esta razn, es muy importante que cualquier tcnico en electrnica comprenda la manera bsica de detectar los problemas en los microprocesadores. Un microprocesador es un circuito electrnico programable que requiere de apoyos para su funcionamiento. Antes de la aparicin de los microprocesadores, todos los circuitos electrnicos eran diseados para desempear una funcin especfica; si se requera una funcin diferente, se tena que disear un nuevo circuito. Los microprocesadores estn di-

CURSO

DE

PICS - 1

E ER R

NIVEL

Diferencias entre Microprocesadores y Microcontroladores


gistros y contadores (que se encuentran dentro del chip) para que cada operacin se realice en forma ordenada. A su vez, los datos deben estar sincronizados, dado que cada operacin se ejecuta bit a bit y, por ello, debe existir un oscilador o reloj interno (clock). Quien se encarga de llevar la cuenFigura 1 ta sobre los pasos que se estn ejecutando, de la memoria de programas, es el Contador de Programa. Tambin es posible que el P pueda ser interrumpido y para ello se precisa un registro especial donde estn definidas las condiciones de operacin del procesador. Sin embargo, el microprocesador no puede funcionar solo, siempre

seados para desempear ciertos tipos de funciones. Para ello, el P debe estar "instruido" acerca de las funciones especficas que deber desempear. Los P pueden ser programados de diferentes manera. Por ejemplo, el P de una computadora personal puede programarse tecleando las instrucciones en su tablero o usando un medio de memorias tales como discos o cintas; el P utilizado en los sistemas de control de los productos electrnicos de consumo general, tiene sus programas almacenados internamente en una memoria, etc. Hay dos tipos de memoria: ROM y RAM. ROM son las siglas de Read Only Memory, que se puede traducir como "Memoria de Slo Lectura" y su programa es permanente, es decir, no puede ser alterado. RAM son las siglas de Random Access Memory y

su programa puede ser fcilmente alterado. Un P, tal como se muestra en la figura 1, posee una unidad aritmtica y lgica (ALU) que realiza diferentes operaciones en funcin del programa almacenado en su memoria de programa. Para realizar esas operaciones debe valerse de re-

Figura 2

CURSO

DE

PICS - 1

E ER R

NIVEL

Diferencias entre Microprocesadores y Microcontroladores


Figura 3

precisa una memoria de programa para almacenar las instrucciones que se deben ejecutar, una memoria de datos para transferir variables y hacer que la informacin pueda dirigirse desde y hacia la salida y una interfase de entrada/salida de datos

para que el P se comunique con el exterior (figura 2). Cuando un P posee en su interior una memoria de datos, una memoria de programas y una interfase de entrada/salida (I/O), se dice que tenemos un microcontrolador.

En la figura 3 vemos entonces que un microcontrolador es un circuito integrado que contiene al microprocesador, es decir, tiene al cerebro y los brazos que hacen que el chip no precise de determinados circuitos para desarrollar una

Figura 4

CURSO

DE

PICS - 1

E ER R

NIVEL

Diferencias entre Microprocesadores y Microcontroladores


sador en completar su programa (o mejor sera decir, la derivacin ms larga de su programa) y en caso de superarse ese tiempo, provocar un reset automtico porque el microprocesador se qued trabado en alguna parte de su programa. Tambin se dice que el microprocesador se qued colgado o congelado. Este bloque de circuitos no trabaja independientemente sino que requiere conexiones al exterior y al interior del dispositivo. Por ejemplo, no siempre son utilizados y es el programa quien determina su utilizacin y adems ajusta sus parmetros. Esto se realiza a travs del bloque de control o decodificador de instrucciones. Analicemos ahora la seccin de arriba a la izquierda en donde obserLOS PIC DE MICROCHIP vamos la memoria de programa, el contador de programa, el registro de Los circuitos integrados prograinstrucciones y la pila o STACK de 8 mables (PIC) de Microchip son miniveles. crocontroladores con una estructura Cuando hablamos de registros interna como la mostrada en la figu- nos referimos a pequeas unidades ra 4. de memoria transistoria, construida Existe un grupo de bloques dedi- por lo general con un registro de. Son memorias voltiles que se utilizan cados a mejorar el funcionamiento para guardar informacin por un tiempero sin influir directamente en el flujo de seales. Vemos un tempori- po mnimo con el fin de realizar una zador de encendido, un temporizador operacin compleja de varios pasos. El contador de programa es el de arranque del oscilador de responsable de que el microprocesaCLOCK, un circuito de reset y un dor vaya analizando las instrucciones circuito llamado de vigilancia o en orden ascendente. El guarda el WATCHDOG. Los dos primeros bloques procuran un arranque orde- nmero de instruccin en el STACK y la instruccin misma le pasa regisnado para no producir una carga al tro de instrucciones desde donde se mismo tiempo sobre la fuente. El enva al resto del microprocesador. circuito interno de reset se encarga El STACK es, en realidad, una de volver a cero el funcionamiento pila de registros (en nuestro ejemplo del circuito cuando sea requerido. Por ltimo, existe un circuito con un hay 8) debido a que el programa nombre curioso, si el lector sabe algo puede tener derivaciones (en la jerga de ingls habr traducido el nombre LOOPS, rulos o subprogramas). literalmente como perro guardin. Cuando se termina de ejecutar un Su funcin es estar vigilante el mxi- loop se debe volver al mismo punto mo tiempo que tarda el microproce- del programa en donde se haba protarea. En los equipos electrnicos de consumo (radio, audio, TV, etc.) normalmente encontramos microcontroladores en lugar de microprocesadores. En sntesis, un microprocesador es solamente la unidad central de procesos o CPU, la memoria, los puertos y todos los dems perifricos son exteriores. La programacin de un microprocesador es, por lo tanto, una tarea compleja porque deben controlarse todos estos dispositivos externos. Un microcontrolador integra la CPU y todos los perifricos en un mismo chip. El programador se desentiende de una gran cantidad de dispositivos y se concentra en el programa de trabajo. ducido la bifurcacin y eso es posible porque ese nmero de instruccin qued guardado en uno de los registros de la pila. Es comn que un loop tenga, a su vez, un loop secundario y cuando se ejecuta ese loop secundario se debe volver al mismo punto del loop primario, eso se consigue guardando ese nmero de instruccin del loop secundario en otro registro de la pila. Analicemos ahora la seccin inferior derecha. En ese sector se ubican los bloques responsables de efectuar operaciones matemticas y lgicas binarias; recordemos que el nombre ALU proviene de Aritmetic Logic Unite (unidad arimtica y lgica). En este sector es imprescindible utilizar un registro ya que una operacin aritmtica o lgica siempre se efecta entre dos nmeros. Los nmeros binarios que deben procesarse se toman de la memoria de datos, el primero se acumula en el registro de trabajo o registro W (de Work = trabajo) el segundo es el presente en el instante en que se invoca la memoria de datos. Como las operaciones pueden ser encadenadas (cuando el resultado sirve como operando de la siguiente operacin, tal como el caso de un producto) el registro W tiene un retorno a la ALU. Vemos adems que la ALU est comandada por el bloque MUX (MUltipleXador). En efecto, la ALU requiere que se le enven nmeros para procesar que le lleguen desde la memoria de datos pero antes se la debe predisponer para que efecte la operacin requerida (comparacin, rotacin de dgitos, etc.). El registro de estado o estatus colabora durante las operaciones matemticas. Piense cmo opera Ud. para realizar una resta: primero ubica el pri-

SABER SERVICE

MONTAJES

Diferencias entre Microprocesadores y Microcontroladores


mer nmero, luego el segundo y despus comienza a analizar los bits menos significativos (las unidades), pero si el nmero de arriba es menor que el nmero de abajo, entonces toma prestado de la columna de las decenas, luego debe recordar esto porque el nmero de arriba en la columna de las decenas se redujo en una unidad. En realidad, aunque se trate de una operacin entre dos nmeros su ejecucin requiere guardar lo que se llama acarreo en otro registro y este no es otra cosa ms que el registro STATUS. En resumen, las caractersticas sobresalientes de los PICs son las siguientes: Denominacin: PIC1XXXX. Longitud de palabra: 14 bits. Memoria: EEPROM. Desde 512Bytes de ROM y 32bytes de RAM a 4K de ROM y 256bytes de RAM. Interfase I/O: 13 patas seleccionables de entrada/salida en los modelos estndar. Arquitectura: Von Neuman (Instrucciones y datos juntos). La mayora de las instrucciones se ejecutan en un ciclo. Pero posee un set de slo 35 instrucciones de tipo RISC (Reduced Instruction Set Computer). Alimentacin: 4 a 6V. Encapsulado: Mltiples versiones, lo normal es DIP de 18 patas. Fcil de programar, fcil de cargar, extremadamente confiable, econmico. Se encuentra gran cantidad de software y hardware sin cargo. Ideal para Aplicaciones en servicio de equipos, diseos y construccin de "circuitos integrados a medida". son tipo DIP de 20 a 28 patas. Arquitectura: Harvard (el bus de datos y el bus de direcciones de cada palabra son independientes). La mayora de las instrucciones se ejecutan en un solo ciclo. Alimentacin: 2,7V a 5,5V. Particularidad: Modelo bajo consumo. Son ideales para instrumentacin (bajo slew rate).

MICROCONTROLADORES DE NATIONAL En la figura 5 vemos el diagrama en bloques de los microcontroladores de National, las principales caractersticas de estos componentes son las siguientes (hacemos referencia a los modelos estndar comerciales de bajo costo): Denominacin: COPSAXX. Longitud de Palabra: 8 Bits. Memoria: OTP: One Time Programing y EPROM. Desde 1K de ROM y 64bytes de RAM a 4K de ROM y 128bytes de RAM. Encapsulado: los ms comunes

MICROCONTROLADORES DE PHILIPS Vea en la figura 6 el diagrama en bloques de los microcontroladores de Philips, las principales caractersticas de estos componentes son las siguientes (hacemos referencia a los modelos estndar comerciales de bajo costo): Denominacin: 80XXX y 83XXXX. Longitud de la palabra de datos: 8 bits.

Figura 5

CURSO

DE

PICS - 1

E ER R

NIVEL

Diferencias entre Microprocesadores y Microcontroladores


Memoria: Lo comn es OTP: One Time Programing y EPROM. La capacidad va desde 2K de ROM y 64bytes de RAM a 16K de ROM y 256bytes de RAM. Encapsulado: Mltiples de 20 a 44 patas. Particularidad: 32 patas seleccionables de entrada/salida. Arquitectura: Harvard (Instrucciones y datos separados). La mayora de las instrucciones se ejecutan en ms de un ciclo. Alimentacin: 3,2V a 5,5V. Posee bajo ruido y alta inmunidad a interferencias. Es ideal para aplicaciones automotrices. SOIC de 20 patas. Posee un gran manejo de instrucciones y facilidad de interrupciones externas. Son ideales para aplicaciones en educacin y proyectos generales. Si Ud. desea mayor informacin sobre la forma de operar de los microcontroladores y como se los programa, puede consultar el libro: Todo Sobre PICs que se encuentra actualmente en los mejores kioscos del pas (figura 8).

Figura 6

MICROCONTROLADORES DE MOTOROLA Por ltimo, en la figura 7 podemos observar el diagrama en bloques de los microcontroladores de Motorola, las principales caractersticas de estos componentes son las siguientes (hacemos referencia a los modelos estndar comerciales de bajo costo): Denominacin: MC6XHXXXXX. Longitud de datos: 8 bits. Memoria: OTP: One Time Programing y EPROM con capacidades desde 2K de ROM y 64bytes de RAM a 16K de ROM y 256bytes de RAM. Interfase I/O: 14 patas seleccionables de entrada/salida. Arquitectura: Harvard. La mayora de las instrucciones se ejecutan en ms de un ciclo. Alimentacin: 3,3V a 5V. Encapsulado: PDIP y

Figura 8 Figura 7

CURSO

DE

PICS - 1

E ER R

NIVEL

You might also like