Sei sulla pagina 1di 5

Universidad Israel - Carrera de Electrnica Digital y Telecomunicaciones

Microcontroladores

1.6. El Microcontrolador
El microcontrolador es en definitiva un circuito integrado programable que contiene
todos los componentes de un computador y se emplea para controlar el funcionamiento
de una tarea determinada.
El microcontrolador es un computador completo y dedicado, aunque de limitadas
prestaciones, que est contenido en el chip de un circuito integrado y se destina a
gobernar una sola tarea. 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.
Un microcontrolador de fbrica, no realiza tarea alguna, este debe ser programado para
que realice desde un simple parpadeo de un led hasta una sofisticada automatizacin de
una fbrica. Un microcontrolador es capaz de realizar la tarea de muchos circuitos
lgicos como compuertas AND, OR, NOT, NAND, conversores A/D, D/A,
temporizadores, decodificadores, etc., simplificando todo el diseo a una placa de
reducido tamao y pocos elementos.
Un microcontrolador dispone normalmente de los siguientes componentes:
Procesador o UCP (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, Puertos 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.
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.
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 tercera parte se absorbe en las aplicaciones relacionadas con los computadores
y sus perifricos.
La cuarta parte se utiliza en las aplicaciones de consumo (electrodomsticos, juegos,
TV, vdeo, etc.)
El 16% de las ventas mundiales se destin al rea de las comunicaciones.
Otro 16% fue empleado en aplicaciones industriales.
5

Universidad Israel - Carrera de Electrnica Digital y Telecomunicaciones


Microcontroladores

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.
1.7. Arquitectura Interna
Al estar todos los microcontroladores integrados en un chip, su estructura fundamental y
sus caractersticas bsicas fijas, que no pueden alterarse, son muy parecidas. Todos
deben disponer de los bloques esenciales: procesador, memoria de datos y de
instrucciones, lneas de E/S, oscilador de reloj.
Con respecto a la arquitectura bsica, aunque inicialmente todos los microcontroladores
adoptaron la arquitectura clsica de von Neumann, en el momento presente se impone la
arquitectura Harvard. La arquitectura de von Neumann se caracteriza por disponer de
una sola memoria principal donde se almacenan datos e instrucciones de forma
indistinta. A dicha memoria se accede a travs de un sistema de buses nico
(direcciones, datos y control).

Figura 1.5. Arquitectura de von Neumann.

La arquitectura Harvard dispone de dos memorias independientes: una, que contiene


slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de
buses de acceso y es posible realizar operaciones de acceso (lectura o escritura)
simultneamente en ambas memorias.

Figura 1.6. Arquitectura Harvard, dispone de dos memorias independientes para datos y para
instrucciones, permitiendo accesos simultneos.

Los microcontroladores PIC responden a la arquitectura Harvard.


Los recursos o partes principales que se hallan en todos los microcontroladores son:
1.7.1. 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
6

Universidad Israel - Carrera de Electrnica Digital y Telecomunicaciones


Microcontroladores

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:
CISC: Los procesadores usados en los microcontroladores 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: La filosofa RISC (Computadores de Juego de Instrucciones Reducido), es la
ms usada actualmente. 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: 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 (Computadores de Juego de Instrucciones Especfico).
El alto rendimiento y elevada velocidad que alcanzan los modernos procesadores, como
el que poseen los microcontroladores PIC, se debe a la conjuncin de tres tcnicas:
Arquitectura Harvard, como ya se mencion, la memoria de instrucciones y la
memoria de datos son independientes y cada una dispone de su propio sistema de
buses para el acceso. Esto permite optimizar sus caractersticas y propiciar el
paralelismo. Tambin la capacidad de cada memoria es diferente.
Arquitectura RISC, nuevamente, Computadores de Juego de Instrucciones
Reducido, que se identifica por poseer un repertorio de instrucciones mquina
pequeo y simple, de forma que la mayor parte de las instrucciones se ejecuta en un
ciclo de instruccin.
Segmentacin, pipe-line, segmenta el procesador descomponindolo en etapas
para poder procesar una instruccin diferente en cada una de ellas y trabajar con
varias a la vez.
1.7.2. Memoria de programa o de instrucciones
El microcontrolador est diseado para que en su memoria de programa se almacenen
todas las instrucciones del programa de control. No hay posibilidad de utilizar memorias
externas de ampliacin.
Como el programa a ejecutar siempre es el mismo, debe estar grabado de forma
permanente. Los tipos de memoria adecuados para soportar esta funcin admiten cinco
versiones diferentes:
1. ROM con mscara.- En este tipo de memoria, de slo lectura, el programa se
graba en el chip durante el proceso de su fabricacin mediante el uso de
mscaras. El elevado costo 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.

Universidad Israel - Carrera de Electrnica Digital y Telecomunicaciones


Microcontroladores

2.

OTP (One Time Programmable, Programable una vez).- Este modelo de


memoria slo se puede grabar una vez por parte del usuario, utilizando el
grabador de memorias. Posteriormente no se puede borrar. Su bajo precio y
la sencillez de la grabacin aconsejan este tipo de memoria para prototipos
finales y series de produccin cortas.
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 Only Memory) pueden borrarse y grabarse
muchas veces. La grabacin de esta memoria se realiza mediante un
grabador desde un computador personal. Si, posteriormente, se desea borrar
el contenido, en la superficie de la cpsula del microcontrolador existe una
ventana de cristal por la que se puede someter al chip de la memoria a rayos
ultravioletas para producir su borrado y emplearla nuevamente.
4. EEPROM (Electrical Erasable Programmable Read OnIy Memory).- Se
trata de memorias de slo lectura, programables y borrables elctricamente.
La grabacin es similar a las memorias OTP y EPROM, pero el borrado es
de la misma forma que el grabado, es decir, elctricamente bajo el control
programado de un PC. 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.
5. FLASH.- Se trata de una memoria no voltil, de bajo consumo, que se puede
escribir y borrar en circuito al igual que las EEPROM, pero suelen disponer
de mayor capacidad y velocidad que estas ltimas. El borrado slo es posible
con bloques completos y no se puede realizar sobre posiciones concretas. Por
sus mejores prestaciones est sustituyendo a la memoria EEPROM para
contener instrucciones.
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.
1.7.3. Memoria de datos
Los datos que manejan los programas varan continuamente, y esto exige que la
memoria que les contiene deba ser de lectura y escritura, por lo que la memoria RAM
esttica (SRAM) es la ms adecuada, aunque sea voltil.
La RAM en estos dispositivos es de poca capacidad pues slo debe contener los datos,
variables y los cambios de informacin que se produzcan en el transcurso del programa.
Hay microcontroladores que disponen como memoria de datos una de lectura y escritura
no voltil, del tipo EEPROM. De esta forma, un corte en el suministro de la
alimentacin no ocasiona la prdida de la informacin, que est disponible al reiniciarse
el programa.
1.7.4. Lneas de Entrada y Salida para los controladores de perifricos
A excepcin de dos pines destinadas a recibir la alimentacin, otras dos para el cristal
de cuarzo, que regula la frecuencia de trabajo, y una ms para provocar el Reset, los
restantes pines de un microcontrolador sirven para soportar su comunicacin entre el
computador interno y los perifricos externos que controla.
8

Universidad Israel - Carrera de Electrnica Digital y Telecomunicaciones


Microcontroladores

Las lneas de E/S que se adaptan con los perifricos manejan informacin en paralelo y
se agrupan en conjuntos de ocho (no siempre), que reciben el nombre de Puertos. Hay
modelos con lneas que soportan la comunicacin en serie (RS-232); otros disponen de
conjuntos de lneas que implementan puertas de comunicacin para diversos protocolos,
como el I2C, el USB, etc.
1.7.5. 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.
Generalmente, el circuito de reloj est parcialmente 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. Los ltimos modelos
de microcontroladores PIC, el circuito de reloj est totalmente incorporado en el
microcontrolador y ya no necesita de componentes exteriores, pero trabaja a una
frecuencia fija.
Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las
instrucciones pero lleva aparejado un incremento del consumo de energa.

Potrebbero piacerti anche