Escolar Documentos
Profissional Documentos
Cultura Documentos
QU ES UN MICROCONTROLADOR?
que est
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. En esta lnea de prospeccin del futuro, la empresa
Dataquest calcula que en cada hogar americano existirn varios centenares de microcontrol adores en los comienzos del tercer milenio.
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 (vase Figura 1.1).
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. Tambin se emplean para optimizar el rendimiento de ascensores, calefaccin, aire
acondicionado, alarmas de incendio, robo, etc.
1
de 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 la automocin, los computadores y la industria.
1.1.1.
Figura 1.3.
Figura 1.4.
El microcontrolador en un sistema cerrado. Todas las partes del computador estn contenidas
en su interior y slo salen al exterior las lneas que gobiernan los perifricos.
Si slo se dispusiese de un modelo de microcontrolador, ste debera tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones.
Esta potenciacin supondra en muchos casos un despilfarro. En la prctica cada fabricante de
microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos
hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el nmero
de lneas de E/S, la cantidad y potencia de los elementos auxilares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar.
EJEMPLO
Un horno microondas se gobierna mediante un microcontrolador en el que se almacena el
programa de control de 382 instrucciones, cada una de las cuales ocupa una palabra de la
memoria de cdigo. Para soportar el teclado y la pantalla LCD se necesitan 12 lneas de EIS.
Cul de los tres siguientes microcontroladores ser el ms recomendable utilizar?
SOLUCIN
Pat - a esta aplicacin es suficiente el PIC16F83 y su empleo supone una importante economa.
1.2.
ARQUITECTURA INTERNA
Un microcontrolador posee todos los componentes de un computador, pero con unas caractersticas fijas que no pueden alterarse.
Las partes principales de un microcontrolador son:
1.
2.
3.
4.
Procesador
Memoria no voltil para contener el programa
Memoria de lectura y escritura para guardar los datos
Lneas de EIS para los controladores de perifricos:
a)
b)
c)
Comunicacin paralelo
Comunicacin serie
Diversas puertas de comunicacin (bus
l2C, USB,
etc.)
5. Recursos auxiliares:
a)
b)
c)
d)
e)
f)
g)
Circuito de reloj
Temporizadores
Perro Guardn (watchdog)
Conversores AD y DA
Comparadores analgicos
Proteccin ante fallos de la alimentacin
Estado de reposo o de bajo consumo
El procesador
Figura 1.5.
El procesador de los modernos microcontroladores responde a la arquitectura RISC (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.
Otra aportacin frecuente que aumenta el rendimiento del computador es el fomento del
paralelismo implcito, que consiste en la segmentacin del procesador (pipe-line), descomponindolo en etapas para poder procesar una instruccin diferente en cada una de ellas y trabajar con varias a la vez.
El alto rendimiento y elevada velocidad que alcanzan l os modernos procesadores, como el que
poseen los microcontroladores PIC, se debe a la conjuncin de tres tcnicas:
- Arquitectura Harvard
- Computador tipo RISC
- Segmentacin
1.2.2.
Memoria de programa
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:
la del otro tipo Flash. Se trata del PIC 16C84 y el PIC 16F84, respectivamente. En la actualidad
Microchip tiene abierta una lnea de PIC con memoria Flash cada vez ms extensa y utilizada.
1.2.3.
Memoria de datos
Los datos que manejan los programas varan continuamente, y esto exige que la memoria que
les 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 tambin 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 borrarse elctricamente. Sin necesidad de sacar el circuito integrado del zcalo del grabador pueden ser escritas y borradas numerosas veces.
1.2.4.
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 microcontrolador 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.
1.2.5.
Recursos auxiliares
Segn las aplicaciones a las que orienta el fabricante cada modelo de microcontrolador, incorpora una diversidad de complementos que refuerzan la potencia y la flexibilidad del dispositivo. Entre los recursos ms comunes se citan a los siguientes:
a) Circuito de reloj, encargado de generar los impulsos que sincronizan el funcionamiento de todo el sistema.
b) Temporizadores, orientados a controlar tiempos.
c) Perro Guardin (watchdog), destinado a provocar una reinicializacin cuando el
programa queda bloqueado.
d) Conversores AD y DA, para poder recibir y enviar seales analgicas.
e) Comparadores analgicos, para verificar el valor de una seal analgica.
f) Sistema de proteccin ante fallos de la alimentacin.
PROGRAMACIN DE MICROCONTROLADORES
La utilizacin de los lenguajes ms cercanos a la mquina (de bajo nivel) representan un considerable ahorro de cdigo en la confeccin de los programas, lo que es muy importante dada
la estricta limitacin de la capacidad de la memoria de instrucciones. Los programas bien realizados en lenguaje Ensamblador optimizan el tamao de la memoria que ocupan y su ejecucin es muy rpida.
Los lenguajes de alto nivel ms empleados con microcontroladores son el C y el BASIC, de
los que existen varias empresas que comercializan versiones de compiladores e intrpretes
para diversas familias de microcontroladores. En el caso de los PIC es muy competitivo e inte
resante el compilador de C PCM de la empresa CCS y el intrprete PBASIC de PARALLAX.
1.4.
INSTRUMENTAL DE TRABAJO
Siempre que se disea con circuitos integrados programables se precisan herramientas para la
puesta a punto del hardware y del software.
Con referencia al software, adems de los compiladores o intrpretes de los lenguajes usados, es muy interesante disponer de simuladores software, que consisten en programas que
simulan la ejecucin de instrucciones representando el comportamiento interno del procesador
y el estado de las lneas de E/S. Como se simula por software al procesador, el comportamiento no es idntico aunque proporciona una aproximacin aceptable, especialmente cuando no es esencial el trabajo en tiempo real.
Microchip pone libremente a disposicin de sus usuarios, a travs de Internet (http://
www.microchip.com), ensambladores como el MPASM y simuladores como el MPSIM.
Ingeniera de Microsistemas Programados, S. L., comercializa un simulador muy completo
para el PIC16X84 y varios compiladores e intrpretes de lenguaje C y BASIC (http://www.microcontroladores.com).
Respecto a las herramientas hardware, una indispensable es el grabador, encargado de escribir el programa en la memoria del microcontrolador. Existen grabadores muy completos,
capaces de trabajar con muchos modelos de diferentes familias, pero su elevado precio los aleja
de los usuarios personales. Para estos ltimos existen bastantes versiones de sencillos grabadores, especficos para ciertos modelos de microcontroladores, que gobernados desde un computador personal se ofrecen por un precio ligeramente superior al de un libro (vase Figura 1.7).
Los fabricantes de los microcontroladores disponen de numerosas herramientas apropiadas
para sus productos (vase Figura 1.8).
10
11
12
Una vez grabado el microcontrolador sus patitas quedan conectadas a travs de juniper
con los perifricos que hay que controlar y se procede a la ejecucin en tiempo real del
programa. La inclusin de los perifricos clarifica el resultado final. Mediante el programa
de comunicacin con el PC se puede conocer en todo momento el estado de todos los elementos del computador. Por su sencillez, potencia y economa destacamos el sistema de
desarrollo MICRO'PIC TRAINER (Figura 1.10) de Ingeniera de Microsistemas Programados, S. L., que incorpora las siguientes prestaciones:
- Grabador de PIC.
- Hardware y software de adaptacin a PC.
-Programa de comunicaciones.
-Tarjeta que incluye la mayora de los perifricos tpicos: interruptores, leds, display de siete
segmentos, potencimetros para seales analgicas y pantalla LCD.
-Tutorial con fases de montaje y funcionamiento y ejercicios de experimentacin y diseo de
proyectos
13
tarse fcilmente con todas las lneas de E/S presentes en determinadas puntos de la tarjeta
(vase Figura I.11).