ALGO
DE
HISTORIA
DIFERENCIAS
ENTRE UN MICROPROCESADOR Y UN
MICROCONTROLADOR
Introduccin y
Arquitectura de
microcontroladores
En esta seccin encontraras toda la informacin necesaria para ayudarte a despejar tus
dudas respectos a los microcontroladores, empezaremos con la definicin de:
QUE
SON LOS
MICROCONTROLADORES?
Primero que todo comenzaremos definiendo que son los microcontroladores: Los
microcontroladores ( abreviado C, UC o MCU ) son circuitos integrados que son
capaces de ejecutar ordenes que fueron grabadas en su memoria. Su composicin esta
dada por varios bloques funcionales, los cuales cumplen una tarea especifica, son
dispositivos que operan uno o mas procesos, por lo general los microcontroladores
estn basados en la arquitectura de Harvard, la cual consiste en dispositivos de
almacenamiento separados (memoria de programa y memoria de datos).
El termino microcontrolador esta dado por dos palabras que son Micro-Controlador
las cuales tienen por significado pequeo (en tamao) y maniobrar o controlar
(funcin principal) procesos los cuales son definidos mediante la programacin.
Un micro controlador esta constituido en su interior por las tres principales unidades
funcionales de una computadora, las cuales son: unidad central de procesamiento,
memoria y perifricos de entrada y salida.
En fin un microcontrolador es un sistema completo, con unas prestaciones limitadas
que no pueden modificarse y que puede llevar a cabo las tareas para las que ha sido
programado de forma autnoma.
En cuanto a la arquitectura de los microcontroladores la detallaremos con mayor
profundidad a continuacin
ARQUITECTURA
DE LOS MICROCONTROLADORES
La arquitectura tradicional de
computadoras y microcontroladores 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. 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) 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.
La arquitectura Harvard y sus ventajas:
ARQUITECTURA
INTERNA DE UN MICROCONTROLADOR.
Podemos decir que la CPU, siglas en ingls de unidad central de proceso, es el ncleo
del microcontrolador. Se encarga de ejecutar las instrucciones almacenadas en la
memoria, de la que hablaremos ms adelante. Es lo que habitualmente llamamos
procesador o microprocesador, trmino que a menudo se confunde con el de
microcontrolador. En esta lnea cabe aclarar que, tal y como estamos viendo, ambos
trminos no son lo mismo: el microprocesador es una parte de un microcontrolador y
Las unidades de entrada/salida son los sistemas que emplea el microcontrolador para
comunicarse con el exterior. Imaginemos una televisin: por un lado tiene un
dispositivo de salida, como es la pantalla, y por otro lado, de entrada, como son los
botones de subir o bajar volumen y de cambio de canal. As, los dispositivos de entrada
nos permitirn introducir informacin en el microcontrolador y los de salida nos
servirn para que ste la saque al exterior.
ARQUITECTURA RISC
CISC
RISC (Reduced Instruction Set Computer) Computadora con Juego de Instrucciones Reducidas.
Composicin y
principios de los
microcontroladores
Retomando el tema que se present en la pagina anterior, donde hablamos de la
arquitectura de los microcontroladores mencionamos las partes de este y dimos una
pequea pincelada a la composicin (memoria, procesador, entradas y salidas). Ahora
indagaremos con ms profundidad en en los componentes mencionados,
ademas hablaremos de los tipos de memoria y su funcionamiento.
EL PROCESADOR
Y SU FUNCIONAMIENTO
Arquitectura Harvard.
Arquitectura RISC.
Segmentacin.
MEMORIA DE PROGRAMA Y SU
LABOR.
EPROM:
Este modelo de memoria solo se puede grabar una vez por parte del usuario, utilizando
el mismo procedimiento que con la memoria EPROM. 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.
EEPROM:
FLASH:
Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar
en el circuito al igual que las EEPROM, pero suelen disponer de mayor capacidad que
estas ltimas. El borrado solo es posible con bloques completes y no se puede realizar
sobre posiciones concretas.
Son muy recomendables en aplicaciones en las que sea necesario modificar el
programa a lo largo de la vida del producto, como consecuencia del desgaste o
cambios de piezas, como sucede con los vehculos.
Por sus mejores prestaciones est sustituyendo a la memoria EEPROM para contener
instrucciones. De esta forma Microchip comercializa dos microcontroladores
prcticamente iguales, que solo se diferencias en que la memoria de programa de uno
de ellos es tipo EEPROM y la del otro tipo Flash. Se trata del PIC16C84 y el PIC16F84,
respectivamente.
Memoria de Datos:
Los datos que manejan los programas varan continuamente, y esto exige que la
memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM
esttica (SRAM) es la ms adecuada, aunque sea voltil.
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. El PIC16C84, el PIC16F83 y el PIC16F84 disponen de 64 bytes
de memoria EEPROM para contener datos.
A excepcin de dos patitas 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, las
restantes patitas de un microcontroladores sirven para soportar su comunicacin con
los perifricos externos que controla.
Las lneas de E / S que se adaptan con los perifricos manejan informacin en paralelo
y se agrupan en conjuntos de ocho, que reciben el nombre de Puertas. Hay modelos
con lneas que soportan la comunicacin en serie; otros disponen de conjuntos de
lneas que implementan puertas de comunicacin para diversos protocolos, como el
I2C, el USB, etc.
Recursos auxiliares:
Segn las aplicaciones a las que orienta el fabricante cada modelo de microcontroladores,
incorpora una diversidad de complementos que refuerzan la potencia y la flexibilidad del
dispositivo. Entre los recursos ms comunes se citan a los siguientes:
Circuito Lgicos:
Compuerta Y (AND):
Una compuerta lgica Y dispone de dos o ms entradas y de una salida. En este caso
la compuerta utilizada dispone de slo dos entradas. Un uno lgico (1) aparecer en su
salida slo en caso de que ambas entradas (A Y B) sean llevadas a alto (1). La tabla a
la derecha es la tabla de verdad que muestra la relacin entre las entradas y salidas de
la compuerta. El principio de funcionamiento es el mismo cuando la compuerta
disponga de ms de dos entradas: la salida proporciona un uno lgico (1) slo si todas
las entradas son llevadas a alto (1).
Compuerta NO (NOT):
La compuerta lgica NO dispone de una sola entrada y una sola salida, por lo que
funciona muy simplemente. Cuando un cero lgico (0) aparezca en su entrada, la
salida proporciona un uno lgico (1) y viceversa. Esto significa que esta compuerta
invierte las seales por s mismas y por eso es denominada inversor.
En el programa, esta operacin se utiliza con frecuencia para comparar dos bytes. La
resta se puede utilizar con el mismo propsito (si el resultado es 0, los bytes son
iguales). A diferencia de la resta, la ventaja de esta operacin lgica es que no es
posible obtener los resultados negativos.
Registros:
En otras palabras, el estado de los bits de registros se fija dentro de programa, los
registros SFR dirigen los pequeos circuitos dentro del microcontrolador, estos circuitos
se conectan por los pines del microcontrolador a un dispositivo perifrico utilizado
para Bueno, depende de usted.
Microcontroladores PIC
y sus variedades
En este capitulo revisaremos los microcontroladores PIC, los cuales son recomendados
cuando uno esta recin indagando en la programacin de estos circuitos integrados.
MICROCONTROLADORES PIC:
Todos los microcontroladores PIC utilizan una arquitectura Harvard, lo que quiere decir
que su memoria de programa est conectada a la CPU por ms de 8 lneas. Hay
microcontroladores de 12, 14 y 16 bits, dependiendo de la anchura del bus. La tabla
anterior muestra las caractersticas principales de estas tres categoras.
Como se puede ver en la tabla de la pgina anterior, salvo los monstruos de 16 bits
PIC 24FXXX y PIC 24HXXX todos los microcontroladores tienen la arquitectura
Harvard de 8 bits y pertenecen a una de las tres grandes grupos. Por eso, dependiendo
del tamao de palabra de programa existen la primera, la segunda y la tercera
categora de microcontroladores, es decir microcontroladores de 12, 14 o 16 bits.
Puesto que disponen del ncleo similar de 8 bits, todos utilizan el mismo juego de
instrucciones y el esqueleto bsico de hardware conectado a ms o menos unidades
perifricas.
Los microcontroladores PIC con palabras de programa de 14 bits parecen ser la mejor
opcin para los principiantes.
Juego de 33 instrucciones.
Familia PIC12CXXX/12FXXX:
Juego de 33 35 instrucciones.
FamiliaPIC16C5X:
Instrucciones de 12 bits.
Juego de 33 instrucciones.
Juego de 35 instrucciones.
Familia PIC18CXXX/18FXXX:
Encapsulados de 18 a 80 pines.
Terusb1.0.
Depuradores integrados :
ICD (Serie).
ICD2 (USB).
Emuladores :
Proteus ISIS.
ICE4000 (USB).
PIC EMU.
PIC CDlite.
Juego de Instrucciones:
Todas las instrucciones se ejecutan en un ciclo. La nicas excepciones pueden ser las
instrucciones de ramificacin condicional o las instrucciones que cambian el contenido
del contador de programa. En ambos casos, dos ciclos de reloj son necesarios para la
ejecucin de la instruccin, mientras que el segundo ciclo se ejecuta como un NOP (No
operation). Las instrucciones de un ciclo consisten en cuatro ciclos de reloj. Si se utiliza
un oscilador de 4 MHz, el tiempo nominal para la ejecucin de la instruccin es 1S. En
cuanto a las instrucciones de ramificacin, el tiempo de ejecucin de la instruccin es
2S.
1.
2.
3.
Si quieres ver algunos ejemplos aplicados con cada una de las sentencias vistas en la
tabla, visita la siguiente direccin EJEMPLOS.
Evolucin del
Microcontrolador
A medida que fue transcurriendo el tiempo los microcontroladores fueron tomando
mayor relevancia en el mbito de la electrnica y la computacin, esto debido a los
grandes resultados que se obtienen al integrarlos a los distintos circuitos elctricos
tomando muchas veces el control completo de un sistema y tambin a la
gran evolucin que tuvieron durante en transcurso del tiempo en cuanto a su
arquitectura y funcionamiento, continuacin les presentamos una pequea lista de la
evolucin de los microcontroladores.
EMPEZAMOS
8048 (Intel):
El chip tiene:
2 Canales de DMA (acceso directo a memoria)
2 Contadores/temporizadores.
Controlador de interrupcin programable.
Refresco de RAM dinmica.
Una de las mayores ventajas de estos dispositivos es que se pueden utilizar
herramientas de desarrollo estndar para PC (Compiladores, ensambladores,
etc.). 80386 EX Intel
El 80386 EX:
68HC05 (Motorola):
Direcciones de 16 bits.
PIC (MicroChip):
COP400 Familia:
La familia C0P400 es un microcontrolador de 4 bit P2CMOS que ofrece desde 512 hasta
2K de ROM y desde 324 hasta 1604 de memoria RAM.
Lejos de la vieja tecnologa, los microcontroladores de 4 bits tienen un importante
mercado y tienen ms aplicaciones que nunca.
Estos dispositivos son muy verstiles, hay ms de 60 diferentes.
COP800 Familia (National Semiconductor):
Interrupciones vectorizadas.Comparador.
Temporizador WATCHDOG. Monitor de reloj.
Conversor A/D de 8 canales. Proteccin Brownout.
Los microcontroladores
de hoy en da.
MICROCONTROLADORES
EN LA ACTUALIDAD.
Ninguna otra invencin en la historia se ha diseminado tan aprisa por todo el mundo o
ha tocado tan profundamente tantos aspectos de la existencia humana. Hoy existen
casi 15,000 millones de microchips de alguna clase en uso . De cara a esa realidad,
quin puede dudar que el microcontrolador no slo est transformando los productos
que usamos, sino tambin nuestra forma de vivir y, por ltimo, la forma en que
percibimos la realidad?
No obstante que reconocemos la penetracin del microcontrolador en nuestras vidas,
ya estamos creciendo indiferentes a la presencia de esos miles de mquinas diminutas
que nos encontramos sin saberlo todos los das. As que, antes de que se integre de
manera demasiado imperceptible en nuestra diaria existencia, es el momento de
celebrar al microcontrolador y la revolucin que ha originado, para apreciar el milagro
que es en realidad cada uno de esos chips de silicio diminutos y meditar acerca de su
significado para nuestras vidas y las de nuestros descendientes.
Primero, la revolucin. Si desechramos el microchip de todas y cada una de las
aplicaciones en las que ahora encuentra un hogar, terminaramos aturdidos y
aterrorizados por la prdida. La cocina moderna quedara casi inservible porque el
horno de microondas, la mquina lavavajillas y la mayora de otros aparatos
domsticos no funcionaran ms. El televisor y la videocasete se reduciran a la
negrura, el equipo estereofnico se volvera mudo y la mayora de los relojes se
detendran. El automvil no arrancara. Los aviones no podran despegar del suelo. El
sistema telefnico quedara muerto, al igual que la mayora de las luces de las calles,
termostatos y, desde luego, unos 500 millones de computadoras. Y stas son tan slo
las aplicaciones ms evidentes. Todas las fbricas del mundo industrial pararan y
tambin la red elctrica, las bolsas de valores y el sistema bancario global. Pero
vayamos ms a fondo: los marcapasos se detendran tambin, al igual que el equipo
quirrgico y los sistemas de supervisin fetal.
Todo debido a la prdida de un diminuto cuadradito de silicio del tamao de la ua de
un dedo, que pesa menos que una estampilla postal, y construido tan slo de cristal,
fuego, agua y metal.
Desde luego, ste es el milagro. Decenas de miles de microcontroladores se integran
todos los das en las plantas de manufactura ms avanzadas jams conocidas, donde
un simple grnulo de polvo puede significar el desastre, donde los procesadores
ocurren en ambientes ms limpios que ningn otro sitio en la tierra. Incluso el agua
que utiliza para enjuagar las superficies de los chips terminados es ms pura que la
que se utiliza en la ciruga a corazn abierto.
Y no obstante, pese a un proceso de manufactura extraordinariamente refinado, los
microchips se producen en volumen a razn de ms de 1,000 millones de unidades por
ao. Para poner esta complejidad en perspectiva, imagnese que dentro de cada
microcontrolador diminuto existe una estructura tan compleja como una ciudad de
tamao mediano, incluidas todas sus lneas de energa elctrica, lneas telefnicas,
lneas de drenaje, edificios, calles y casas. Ahora imagine que en esa misma ciudad,
millones de personas se desplazan a la velocidad de la luz y con la sincronizacin
perfecta en una danza de coreografa muy complicada.
Y eso es tan slo un chip. De todas las estadsticas asombrosas que se utilizan para
describir el mundo del microcontrolador, ninguna es ms extraordinaria que sta: el
nmero total de transistores que integran todos los microchips que se producirn en el
mundo este ao es equivalente al nmero de gotas de lluvia que caern en California
durante ese mismo periodo.
Pero el microcontrolador ya ha eclipsado hasta a la Revolucin Industrial.
Evolucionando a mayor velocidad que ningn otro invento en la historia, la capacidad
del microprocesador ha aumentado 10,000 veces en los ltimos 25 aos. Lo que es
notable, y quiz un poco atemorizante, es que por todos los indicios, estamos tan slo
a la mitad de la historia del microcontrolador. No es muy aventurado sugerir que la
humanidad tardar otro siglo en comprender todas las implicaciones de esta
revolucin. Por lo tanto, todos los milagros de que somos testigos hoy como resultado
del microcontrolador pueden ser si acaso una pequesima fraccin de todas las
maravillas que obtendremos de este dispositivo hacia el nuevo milenio.
El ms grande atributo del microcontrolador es que puede integrar inteligencia casi a
cualquier artefacto. Se le puede entrenar para adaptarse a su entorno, responder a
condiciones cambiantes y volverse ms eficiente y que responda a las necesidades
nicas de sus usuarios. Desmonte cualquier rincn de la vida moderna, retire la capa
exterior de cajas y material de construccin y luces parpadeantes, y como semillas en
una maceta, aparecern microcontroladores por millones.
Los siguientes son algunos campos en los que los microcontroladores tienen gran uso:
Planmetro electrnico.
Nivelmetro digital.
Tacmetro digital.
Dispositivos autnomos:
Fotocopiadoras.
Mquinas de escribir.
Localizador de peces.
Telfonos de tarjeta.
Telfonos celulares.
Cerraduras electrnicas.
Sistemas de seguridad.
Microcontroladores
Fairchild 38501DC
8-bit-chip microcontrolador.
Chips J38700DX 16
PPC603evBC166s
XPC603ERX133LL
XPC603PRX180RE
TMPZ8004C-6
TMPZ84C00AT-6
TMP68HC000Y-12
TMP68000N-10
TMP68020YC-16
TMP8039P
SGS Z8002AD1
HD68HC000Y8
Motorola 6800/BNMIL
MC14500BCP
MC6803CP-1
MC68000R8
MC68020RL16E
KC80524KX433128
KC80526NY450256
KC80526GY850256
K6-2+/475ACZM
K6-2+/500ACR
HCMP1802D-2
Intel TA80C186XL10
Intel C8085AH-2
Empresas Fabricantes
de microcontroladores
EMPRESAS
FABRICANTES DE MICROCONTROLADORES
ZiLOG Inc:
Motorola:
Intel: