Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Profesor:
Tema: Microcontroladores
MICROCONTROLADORES
Introduccin
Primero que todo comenzaremos definiendo que son los microcontroladores: Los
microcontroladores (abreviado C, UC o MCU) son circuitos integrados capaces de
ejecutar rdenes que fueron grabadas en su memoria. Su composicin est dada por
varios bloques funcionales, los cuales cumplen una tarea especfica, son dispositivos que
operan uno o ms 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 est dado por
dos palabras que son Micro-Controlador las cuales tienen por significado pequeo
(en tamao) y maniobrar o controlar (funcin principal), los cuales son definidos
mediante la programacin. Un microcontrolador est 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.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a
velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja
potencia (mW o micro watts). Por lo general, tendr la capacidad para mantener la
funcionalidad a la espera de un evento como pulsar un botn o de otra interrupcin, el
consumo de energa durante el estado de reposo (reloj de la CPU y los perifricos de la
mayora) puede ser slo de nano watts, lo que los hace muy adecuados para aplicaciones
con batera de larga duracin. Otros microcontroladores pueden servir para roles de
rendimiento crtico, donde sea necesario actuar ms como un procesador digital de seal
(DSP), con velocidades de reloj y consumo de energa ms altos.
Cuando es fabricado el microcontrolador, no contiene datos en la memoria ROM.
Para que pueda controlar algn proceso es necesario generar o crear y luego grabar en la
EEPROM o equivalente del microcontrolador algn programa, el cual puede ser escrito en
lenguaje ensamblador u otro lenguaje para microcontroladores; sin embargo, para que el
programa pueda ser grabado en la memoria del microcontrolador, debe ser codificado en
sistema numrico hexadecimal que es finalmente el sistema que hace trabajar al
microcontrolador cuando ste es alimentado con el voltaje adecuado y asociado a
dispositivos analgicos y discretos para su funcionamiento.
Historia
El primer microcontrolador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido
por el Intel 8008 y otros ms capaces. Sin embargo, ambos procesadores requieren
circuitos adicionales para implementar un sistema de trabajo, elevando el costo del
sistema total.
El Instituto Smithsoniano dice que los ingenieros de Texas Instruments Gary Boone
y Michael Cochran lograron crear el primer microcontrolador, TMS 1000, en 1971; fue
comercializado en 1974. Combina memoria ROM, memoria RAM, microprocesador y reloj
en un chip y estaba destinado a los sistemas embebidos.
Debido en parte a la existencia del TMS 1000, Intel desarroll un sistema de
ordenador en un chip optimizado para aplicaciones de control, el Intel 8048, que comenz
a comercializarse en 1977. Combina memoria RAM y ROM en el mismo chip y puede
encontrarse en ms de mil millones de teclados de compatible IBM PC, y otras numerosas
aplicaciones. El en ese momento el presidente de Intel, Luke J. Valenter, declar que el
microcontrolador es uno de los productos ms exitosos en la historia de la compaa, y
ampli el presupuesto de la divisin en ms del 25%.
La mayora de los microcontroladores tienen dos variantes. Unos tena una
memoria EPROM reprogramable, significativamente ms caros que la variante PROM que
era slo una vez programable. Para borrar la EPROM necesita exponer a la luz ultravioleta
la tapa de cuarzo transparente. Los chips con todo opaco representaban un costo menor.
En 1993, el lanzamiento de la EEPROM en los microcontroladores (comenzando
con el Microchip PIC16x84), permite borrarla elctrica y rpidamente sin necesidad de un
paquete costoso como se requiere en EPROM, lo que permite tanto la creacin rpida de
prototipos y la programacin en el sistema. El mismo ao, Atmel lanza el primer
microcontrolador que utiliza memoria flash. Otras compaas rpidamente siguieron el
ejemplo, con los dos tipos de memoria.
El costo se ha desplomado en el tiempo, con el ms barato microcontrolador de 8
bits disponible por menos de 0,25 dlares para miles de unidades en 2009, y algunos
microcontroladores de 32 bits a 1 dlar por cantidades similares. En la actualidad los
microcontroladores son baratos y fcilmente disponibles para los aficionados, con grandes
comunidades en lnea para ciertos procesadores.
En el futuro, la MRAM podra ser utilizada en microcontroladores, ya que tiene
resistencia infinita y el costo de su oblea semiconductora es relativamente bajo.
Caractersticas
Esquema de un Microcontrolador
La arquitectura Harvard:
accediendo a los datos para completar la ejecucin de una instruccin, y al mismo tiempo
estar leyendo la prxima instruccin a ejecutar. Podemos observar claramente que las
principales ventajas de esta arquitectura son:
a) El tamao de las instrucciones no est 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) 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), otra desventaja es que consume muchas lneas de E/S del procesador;
por lo que en sistemas donde el procesador est ubicado en su propio encapsulado, solo
se utiliza en supercomputadoras. Sin embargo, en los microcontroladores y otros sistemas
integrados, donde usualmente la memoria de datos y programas comparten el mismo
encapsulado que el procesador, este inconveniente deja de ser un problema serio.
Registros
Son un espacio de memoria muy reducido pero necesario para cualquier
microprocesador, de aqu se toman los datos para varias operaciones que debe realizar el
resto de los circuitos del procesador. Los registros sirven para almacenar los resultados de
la ejecucin de instrucciones, cargar datos desde la memoria externa o almacenarlos en
ella. Aunque la importancia de los registros parezca trivial, no lo es en absoluto. De hecho
una parte de los registros, la destinada a los datos, es la que determina uno de los
parmetros ms importantes de cualquier microprocesador. Cuando escuchamos que un
Buses
Son el medio de comunicacin que utilizan los diferentes componentes del
procesador para intercambiar informacin entre s, eventualmente los buses o una parte
de ellos estarn reflejados en los pines del encapsulado del procesador. En el caso de los
microcontroladores, no es comn que los buses estn reflejados en el encapsulado del
circuito, ya que estos se destinan bsicamente a las E/S de propsito general y perifricos
del sistema.
Memoria:
Entendemos por memoria los diferentes componentes del microcontrolador que se
emplean para almacenar informacin durante un periodo determinado de tiempo. La
informacin que necesitaremos durante la ejecucin del programa ser, por un lado, el
propio cdigo, y por otro, los diferentes datos que usemos durante la ejecucin del mismo.
(Memoria de programa y de memoria de datos, respectivamente).
La diferente naturaleza de la informacin que hay que almacenar hace necesario el
uso de diferentes tipos memorias. Hay que tener en cuenta una clasificacin bsica, que
distinga entre memoria voltil y no voltil. La primera es aquella que pierde la informacin
que almacena al desconectarla de la alimentacin; la segunda, como resulta obvio, no. Por
lo tanto, se hace evidente que al menos la memoria de programa deber ser no voltil: no
sera prctico que el programa grabado en el microcontrolador se borrara cada vez que
apagramos el dispositivo. Con respecto a la memoria de datos, diremos por el momento
segn la situacin puede interesarnos una u otra.
Unidades de entrada/salida:
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.
Conjunto de instrucciones
Aunque no aparezca en el esquema, no podemos de hablar del conjunto o
repertorio de instrucciones, porque este elemento determina lo que puede hacer el
procesador.
Define las operaciones bsicas que puede realizar el procesador, que conjugadas y
organizadas forman lo que conocemos como software. El conjunto de instrucciones vienen
siendo como las letras del alfabeto, el elemento bsico del lenguaje, que organizadas
adecuadamente permiten escribir palabras, oraciones y cuanto programa se le ocurra.
Existen dos tipos bsicos de repertorios de instrucciones, que determinan la
arquitectura del procesador: RISC y CISC.
Funcionamiento
Para entender el funcionamiento de los microcontroladores describiremos con ms
profundidad los componentes mencionados anteriormente, adems hablaremos de los
tipos de memoria y su funcionamiento.
La necesidad de conseguir elevados rendimientos en el procesamiento de las
instrucciones ha desembocado en el empleo generalizado de procesadores de
arquitectura Harvard frente a los tradicionales que seguan la arquitectura Von Neuman.
Esta ltima se caracterizaba porque la UCP se conectaba con una memoria nica, donde
coexistan datos e instrucciones, a travs de un sistema de buses.
Arquitectura Harvard.
Arquitectura RISC.
Segmentacin.
EPROM:
La
EEPROM:
FLASH:
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 deba 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.
La memoria tipo EEPROM y la tipo Flash pueden escribirse y borrase
elctricamente. Sin necesidad de sacar el circuito integrado del zcalo del grabador
pueden ser escritas y borradas numerosas veces.
Lo ms habitual es encontrar que la memoria de programas y datos est ubicada
toda dentro del microcontrolador, de hecho, actualmente son pocos los microcontroladores
que permiten conectar memoria de programas en el exterior del encapsulado. Las razones
para estas limitaciones estn dadas porque el objetivo fundamental es obtener la mayor
integracin posible y conectar memorias externas consume lneas de E/S que son uno de
los recursos ms preciados de los microcontroladores.
Cuando se requiere aumentar la cantidad de memoria de datos, lo ms frecuente es
colocar dispositivos de memoria externa en forma de perifricos, de esta forma se pueden
utilizar memorias RAM, FLASH o incluso discos duros como los de los ordenadores
personales, mientras que para los clculos y dems operaciones que requieran
almacenamiento temporal de datos se utiliza la memoria RAM interna del
microcontrolador. Esta forma de expandir la memoria de datos est determinada, en la
mayora de los casos, por el tipo de repertorio de instrucciones del procesador y porque
permite un elevado nmero de configuraciones distintas, adems del consiguiente ahorro
de lneas de E/S que se logra con el uso de memorias con buses de comunicacin serie.
Interrupciones
Las interrupciones son esencialmente llamadas a subrutina generadas por los
dispositivos fsicos, al contrario de las subrutinas normales de un programa en ejecucin.
Como el salto de subrutina no es parte del hilo o secuencia de ejecucin programada, el
controlador guarda el estado del procesador en la pila de memoria y entra a ejecutar un
cdigo especial llamado "manejador de interrupciones" que atiende al perifrico especfico
que gener la interrupcin. Al terminar la rutina, una instruccin especial le indica al
procesador el fin de la atencin de la interrupcin. En ese momento el controlador
restablece el estado anterior, y el programa que se estaba ejecutando antes de la
interrupcin sigue como si nada hubiese pasado. Las rutinas de atencin de interrupciones
deben ser lo ms breves posibles para que el rendimiento del sistema sea satisfactorio,
porque normalmente cuando una interrupcin es atendida, todas las dems interrupciones
estn en espera.
Los circuitos para la atencin a las interrupciones y todas las tareas que debe
realizar el procesador para atender al proceso que lo interrumpe son bastante complejos,
la cosa se complica en la secuencia de acciones a realizar desde el momento en que se
desencadena el proceso de interrupcin, hasta que se ejecuta el programa que lo atiende,
y en la secuencia de acciones posteriores a la atencin. Piense en cuantas cosas debe
hacer su organismo ante una interrupcin. Los procesos de atencin a interrupciones
tienen la ventaja de que se implementan por hardware ubicado en el procesador, as que
es un mtodo rpido de hacer que el procesador se dedique a ejecutar un programa
especial para atender eventos que no pueden esperar por mecanismos lentos como el de
encuesta.
En trminos generales, un proceso de interrupcin y su atencin por parte del
procesador, tiene la siguiente secuencia de acciones:
1. En el mundo real se produce el evento para el cual queremos que el procesador
ejecute un programa especial, este proceso tiene la caracterstica de que no puede
esperar mucho tiempo antes de ser atendido o no sabemos en qu momento debe
ser atendido.
2. El circuito encargado de detectar la ocurrencia del evento se activa, y como
consecuencia, activa la entrada de interrupcin del procesador.
3. La unidad de control detecta que se ha producido una interrupcin y levanta una
bandera para registrar esta situacin; de esta forma si las condiciones que
provocaron el evento desaparecen y el circuito encargado de detectarlo desactiva la
entrada de interrupcin del procesador, sta se producir de cualquier modo,
porque ha sido registrada.
4. La unidad de ejecucin termina con la instruccin en curso y justo antes de
comenzar a ejecutar la siguiente comprueba que se ha registrado una interrupcin
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:
Temporizadores y contadores
Son circuitos sincrnicos para el conteo de los pulsos que llegan a su poder para
conseguir la entrada de reloj. Si la fuente de un gran conteo es el oscilador interno del
microcontrolador es comn que no tengan un pin asociado, y en este caso trabajan como
temporizadores. Por otra parte, cuando la fuente de conteo es externa, entonces tienen
asociado un pin configurado como entrada, este es el modo contador.
Los temporizadores son uno de los perifricos ms habituales en los
microcontroladores y se utilizan para muchas tareas, como por ejemplo, la medicin de
frecuencia, implementacin de relojes, para el trabajo de conjunto con otros perifricos
que requieren una base estable de tiempo entre otras funcionalidades. Es frecuente que
un microcontrolador tpico incorpore ms de un temporizador/contador e incluso algunos
tienen arreglos de contadores, este perifrico es un elemento casi imprescindible y es
habitual que tengan asociada alguna interrupcin. Los tamaos tpicos de los registros de
conteo son 8 y 16 bits, pudiendo encontrar dispositivos que solo tienen temporizadores de
un tamao o con ms frecuencia con ambos tipos de registro de conteo.
Conversor analgico/digital
Como es muy frecuente el trabajo con seales analgicas, stas deben ser
convertidas a digital y por ello muchos microcontroladores incorporan un conversor
analgico-digital, el cual se utiliza para tomar datos de varias entradas diferentes que se
seleccionan mediante un multiplexor.
Las resoluciones ms frecuentes son 8 y 10 bits, que son suficientes para
aplicaciones sencillas. Para aplicaciones en control e instrumentacin estn disponibles
resoluciones de 12bit, 16bit y 24bit. Tambin es posible conectar un convertidor externo,
en caso de necesidad.
Puertos de comunicacin
Puerto serie
Este perifrico est presente en casi cualquier microcontrolador, normalmente en
forma de UART (Universal Asynchronous Receiver Transmitter) o USART (Universal
Synchronous Asynchronous Receiver Transmitter), dependiendo de si permiten o no el
modo sincrnico de comunicacin.
El destino comn de este perifrico es la comunicacin con otro microcontrolador o
con una PC y en la mayora de los casos hay que agregar circuitos externos para
completar la interfaz de comunicacin. La forma ms comn de completar el puerto serie
es para comunicarlo con una PC mediante la interfaz EIA-232 (ms conocida como RS232), es por ello que muchas personas se refieren a la UART o USART como puerto serie
RS-232, pero esto constituye un error, puesto que este perifrico se puede utilizar para
interconectar dispositivos mediante otros estndares de comunicacin. En aplicaciones
industriales se utiliza preferiblemente RS-485 por su superior alcance en distancia,
velocidad y resistencia al ruido.
SPI
Este tipo de perifrico se utiliza para comunicar al microcontrolador con otros
microcontroladores o con perifricos externos conectados a l, por medio de una interfaz
muy sencilla. Hay solo un nodo controlador que permite iniciar cualquier transaccin, lo
cual es una desventaja en sistemas complejos, pero su sencillez permite el aislamiento
galvnico de forma directa por medio de opto acopladores.
I2C
Cumple las mismas funciones que el SPI, pero requiere menos seales de
comunicacin y cualquier nodo puede iniciar una transaccin. Es muy utilizado para
conectar las tarjetas grficas de las computadoras personales con los monitores, para que
estos ltimos informen de sus prestaciones y permitir la autoconfiguracin del sistema de
vdeo.
USB
Los microcontroladores son los que han permitido la existencia de este sistema de
comunicacin. Es un sistema que trabaja por polling (monitorizacin) de un conjunto de
perifricos inteligentes por parte de un amo, que es normalmente un computador personal.
Cada modo inteligente est gobernado inevitablemente por un microcontrolador.
Ethernet
Es el sistema ms extendido en el mundo para redes de rea local cableadas. Los
microcontroladores ms poderosos de 32 bits se usan para implementar perifricos lo
suficientemente poderosos como para que puedan ser accesados directamente por la red.
Muchos de los enrutadores caseros de pequeas empresas estn construidos en base a
un microcontrolador que hace del cerebro del sistema.
Can
Este protocolo es del tipo CSMA/CD con tolerancia a elevados voltajes de modo
comn y orientado al tiempo real. Este protocolo es el estndar ms importante en la
industria automotriz (OBD). Tambin se usa como capa fsica del "Field bus" para el
control industrial.
Comparadores
Son circuitos analgicos basados en amplificadores operacionales que tienen la
caracterstica de comparar dos seales analgicas y dar como salida los niveles lgicos 0
o 1 en dependencia del resultado de la comparacin. Es un perifrico muy til para
detectar cambios en seales de entrada de las que solamente nos interesa conocer
cuando est en un rango determinado de voltaje.
Circuito Lgicos:
Algunas instrucciones de programa utilizadas por un microcontrolador funcionan de
la misma manera que las compuertas lgicas, pero en forma de comandos. A
continuacin se explicar el principio de su funcionamiento.
Compuerta Y (AND):
ms de dos entradas: la salida proporciona un uno lgico (1) slo si todas las entradas son
llevadas a alto (1).
Compuerta O (OR):
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.
descritas. La salida proporciona un uno lgico (1) slo si sus entradas estn en estados
lgicos diferentes.
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:
Registros SFR
A diferencia de los registros que no tienen ninguna funcin especial y
predeterminada, cada microcontrolador dispone de un nmero de registros de funciones
especiales (SFR), con la funcin predeterminada por el fabricante. Sus bits estn
conectados a los circuitos internos del microcontrolador tales como temporizadores,
convertidores A/D, osciladores entre otros, lo que significa que directamente manejan el
funcionamiento de estos circuitos, o sea del microcontrolador. Imagnese ocho
interruptores que manejan el funcionamiento de un circuito pequeo dentro del
microcontrolador. Los registros SFR hacen exactamente lo mismo.
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.
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 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.
Familia PIC12CXXX/12FXXX:
FamiliaPIC16C5X:
QFP).
Familia PIC18CXXX/18FXXX:
Encapsulados de 18 a 80 pines.
Memoria de Programa de 16 bits.
Juego de 77 instrucciones (multiplicacin).
PIC12F629/675
PIC16F628
PIC16F88
(Nuevo
sustituto del PIC16F84A con ms memoria, oscilador
interno, PWM, etc. que podra convertirse en popular
como su hermana menor). La familia PIC16F87X y
PIC16F87XA (los hermanos mayores del PIC16F84 y
PIC16F84A, con cantidad de mejoras incluidas en
hardware. Bastante comn en proyectos de
aficionados)
Programadores:
Depuradores integrados:
ICD (Serie).
ICD2 (USB).
Emuladores:
Proteus ISIS.
ICE2000 (puerto paralelo, convertidor a USB disponible).
ICE4000 (USB).
PIC EMU.
PIC CDlite.
Juego de Instrucciones:
El juego de instrucciones para los microcontroladores 16F8XX incluye 35
instrucciones en total. La razn para un nmero tan reducido de instrucciones yace en la
arquitectura RISC. Esto quiere decir que las instrucciones son bien optimizadas desde el
aspecto de la velocidad operativa, la sencillez de la arquitectura y la compacidad del
cdigo. Lo malo de la arquitectura RISC es que se espera del programador que haga
frente a estas instrucciones. Por supuesto, esto es relevante slo si se utiliza el lenguaje
ensamblador para la programacin.
8048 (Intel):
80186,80188 (Intel):
El 80386 EX:
68HC05 (Motorola):
Est basado en el antiguo 6800, tiene arquitectura VonNeuman donde las instrucciones, datos, entrada/salida y
temporizadores ocupan un mismo espacio de memoria.
El puntero de pila tiene un ancho de palabra de 5 bits, lo que
limita la pila a 32 posiciones, algunos modelos incluyen:
Conversor A/D. Sintetizador PLL.E/S serie.
Direcciones de 16 bits.
Juego de instrucciones similar a la familia 68xx. (6801,
6805, 6809)
Tiene un nico espacio de memoria principal donde
estn las instrucciones, datos, E/S, y temporizadores.
PIC (Microchip):
COP400 Familia:
Microcontroladores en la actualidad.
El microcontrolador es uno de los logros ms sobresalientes del siglo XX. Hace un
cuarto de siglo tal afirmacin habra parecido absurda. Pero cada ao, el microcontrolador
se acerca ms al centro de nuestras vidas, forjndose un sitio en el ncleo de una
mquina tras otra. Su presencia ha comenzado a cambiar la forma en que percibimos el
mundo e incluso a nosotros mismos. Cada vez se hace ms difcil pasar por alto el
microcontrolador como otro simple producto en una larga lnea de innovaciones
tecnolgicas.
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 videocasetera 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.
Dispositivos autnomos:
Fotocopiadoras.
Mquinas de escribir.
Selector, Codificador decodificador de TV.
Localizador de peces.
Telfonos de tarjeta.
Telfonos celulares.
Cerraduras electrnicas.
Sistemas de seguridad.
Microchip:
Atmel Corporation:
Freescale Semiconductor:
Texas Instruments:
ZiLOG Inc.
Motorola:
Motorola Empresa dedicada a fabricar microprocesadores y
microcontroladores entre otros productos, su mayor logro en la
industria fue poner al Mercado un microprocesador de 8 bits, llamado
6800. Motorola fue la primera compaa en construir otros perifricos
como el 6820 y el 6850.
Intel:
Intel empresa dedicada a la fabricacin de
microcontroladores y microprocesadores, aunque no
trabajaba sola obtuvo un logro en abril de 1974 pone en el
Mercado el microprocesador bajo el nombre 8080 con
capacidad de direccionar 64kb de memoria, con 75
instrucciones y un precio de inicio de $360 dlares.
CONCLUSION
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. 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 para optimizar el rendimiento de ascensores,
calefaccin, aire acondicionado, alarmas de incendio, robo, etc. Las comunicaciones y sus
sistemas de transferencia de informacin utilizan profundamente estos pequeos
computadores incorporndolos en los grandes automatismos y en los modernos telfonos.
La instrumentacin y la electro medicina son dos campos idneos para la implementacin
de circuitos integrados. Una importante industria suministradora de microcontroladores es
la automocin, que los aplica en el control de aspectos tan populares como la
climatizacin, la seguridad y los frenos ABS. Las comunicaciones y los productos de
consumo general absorben ms de la mitad de la produccin de microcontroladores. El
resto se distribuye entre el sector de automocin, los computadores y la industria.
Como conclusin y al tratar el tema podemos darnos cuenta del avance sustancial
que han tenido los microcontroladores, estos son circuitos integrados que llegaron a
revolucionar la industria de la computacin pero ms an la tecnologa en general, ya que
si nos ponemos a pensar, la gran mayora (por no decir todos) los dispositivos electrnicos
tienen uno o ms microcontroladores que le permiten cumplir a cabalidad las funciones
que se les fueron asignadas, esto debido a la gran capacidad que tienen integrado estos
pequeos pero poderosos dispositivos. Muchos futuristas predicen que en siete
generaciones contadas a partir de ahora, estos chips incorporarn reconocimiento del
habla a procesadores de textos y sistemas de entrada de pedidos. Producirn grficos en
3D del tamao de muros para televisin, teleconferencias e incluso pelculas
personalizadas. Dirigirn nuestros vehculos para optimizar la seguridad y crearn mundos
virtuales por los que nos desplazaremos. Darn instruccin a nuestros hijos, supervisarn
nuestra salud, reemplazarn partes perdidas del cuerpo y, a travs de una retcula de
miles de millones de sensores, nos conectarn con el mundo en formas que slo podemos
imaginar vagamente.
En definitiva, el micro controlador puede ser considerado como uno de los inventos
ms importantes de este siglo, y quien sabe si tambin del prximo.