Академический Документы
Профессиональный Документы
Культура Документы
TEORÍA
CAPÍTULO
Microcontrolador:
la solución está en un chip
1
Figura 1.1. El microcontrolador es tan pequeño que podría incrustarse en un dado y cambiar su suerte.
3
4 MICROCONTROLADORES «PIC». DISEÑO PRÁCTICO DE APLICACIONES
Figura 1.2. Fotografía de un ratón para PC abierto. Se distingue el microcontrolador que se encarga de
recoger los movimientos de la «bola» y transferirlos al PC para producir los desplazamien-
tos correspondientes del cursor en la pantalla.
Figura 1.4. Distribución porcentual de la producción mundial de microcontroladores en las cinco grandes
áreas de aplicación.
1.o Comunicaciones.
2.o Gran consumo.
3.o Automoción.
4.o Informática.
5.o Industria.
Figura 1.5. Las comunicaciones absorben la mayor parte de la producción mundial de microcontrolado-
res, siendo el teléfono móvil uno de los dispositivos que más utilizan.
Figura 1.6. Los electrodomésticos de línea blanca y marrón, como el televisor, precisan numerosos mi-
crocontroladores para optimizar su funcionamiento y sus prestaciones.
Figura 1.7. Bastantes sistemas de control, confort y seguridad del automóvil son gobernados por micro-
controladores.
Figura 1.8. Casi todos los periféricos del computador, como la impresora, utilizan microcontroladores.
8 MICROCONTROLADORES «PIC». DISEÑO PRÁCTICO DE APLICACIONES
Figura 1.9. Los robots industriales precisan numerosos y potentes microcontroladores para su control.
Además de las cinco áreas comentadas, van apareciendo constantemente otras nue-
vas que precisan el empleo de microcontroladores, como la industria militar, la electro-
medicina, los juegos, la navegación espacial, etc.
Figura 1.10. Fotografía de una pistola para la medida del dolor en pacientes de fibromialgia basada en
microcontrolador.
MICROCONTROLADOR: LA SOLUCIÓN ESTÁ EN UN CHIP 9
1. Unidad de proceso:
A. Procesador.
B. Memoria de programa.
C. Memoria de datos.
D. Líneas de E/S.
2. Periféricos complementarios:
A. Temporizadores.
B. Conversores A/D.
C. Comparadores analógicos.
D. Puertos de comunicación.
E. Otros.
3. Recursos auxiliares:
A. Circuito de reloj.
B. Modos de bajo consumo.
C. Perro Guardián.
D. «Reset» al conectar la alimentación.
E. Otros.
Lo verdaderamente curioso es que con tantas cosas como hay dentro del microcon-
trolador sólo existe comunicación con el exterior a través de las patitas o «pines» exis-
tentes en la cápsula, que pueden ser tan pocas como seis u ocho. Dichas patitas sirven
para recibir la alimentación, la señal de reloj para sincronizar su funcionamiento, para
controlar los periféricos externos a gobernar y para sacar o introducir información con
el mundo exterior (Fig. 1.11).
Si sólo existiese un modelo de microcontrolador, éste debería tener muy potenciados
todos sus recursos para poderse adaptar a las exigencias de las múltiples aplicaciones
posibles. Esta potenciación supondría un despilfarro en muchos casos. En la práctica,
cada fabricante oferta un elevado número de modelos diferentes desde los más sencillos
hasta los más potentes. Es posible seleccionar la capacidad de la memoria, la velocidad
de funcionamiento, los periféricos y recursos complementarios, el número de líneas de
E/S, etc. Por todo ello, un aspecto muy destacado en la labor del ingeniero de diseño es
la elección del microcontrolador apropiado.
EJEMPLO
Un horno microondas se gobierna mediante un microcontrolador en el que se almacena
el programa, que tiene 382 instrucciones, cada una de las cuales ocupa una palabra
de la memoria de código. Para soportar el teclado y la pantalla LCD necesita de doce
10 MICROCONTROLADORES «PIC». DISEÑO PRÁCTICO DE APLICACIONES
Figura 1.11. El computador que hay en el microcontrolador sólo dispone de las patitas exis-
tentes en el encapsulado para comunicarse con los periféricos y dispositivos
externos a gobernar, recibir la alimentación y la señal de reloj.
Memoria instr.
Modelo Líneas E/S Precio (euros)
(palabras)
SOLUCIÓN
Para esta aplicación es suficiente el PIC16F83 y su empleo supone una importante eco-
nomía de material y mano de obra.
Figura 1.12. Un computador basado en un microprocesador es un sistema «abierto» que puede configu-
rarse a medida adaptando a sus buses los módulos necesarios.
Por las patitas de un microprocesador salen al exterior las líneas de los buses de
direcciones, de datos y de control para permitir comunicar el procesador con la Memo-
ria y los Módulos de E/S para configurar un computador completo. De esta manera, el
computador completo se construye con varios circuitos integrados y se dice que el sis-
tema que configura un microprocesador es «abierto» porque su estructura varía según la
aplicación a la que se destine (Fig. 1.12).
Figura 1.13. Alrededor del microprocesador Pentium se distribuyen y conectan los módulos de memoria
y de periféricos que configuran el PC.
1. Procesador o UCP.
2. Memoria para las instrucciones y para los datos.
3. Líneas de E/S para la comunicación con el exterior.
4. Periféricos, como temporizadores, conversores AD, comparadores analógicos, etc.
5. Recursos auxiliares, como Perro Guardián, circuito de reloj, modo de funcionamiento
con bajo consumo, etc.
1.5.1. El procesador
Es la parte más importante del computador y se compone de dos grandes bloques:
Figura 1.14. La Unidad de Control de la UCP recibe las instrucciones de la memoria, las interpreta y
gobierna al Camino de Datos para realizar las operaciones correspondientes con los datos.
Figura 1.15. La arquitectura Harvard, habitual en los microcontroladores, dispone de memorias inde-
pendientes para datos e instrucciones.
A) ROM
El programa se graba en la memoria del microcontrolador durante su fabricación me-
diante el uso de «máscaras». Los altos costes de diseño e instrumental sólo aconsejan el
uso de la ROM en series de producción muy altas, como sucede con los electrodomésti-
cos y productos de gran consumo. No se puede borrar ni volver a utilizar.
B) EPROM
Si el microcontrolador dispone de memoria EPROM para contener el programa, la gra-
bación del mismo se realiza con un dispositivo (grabador) gobernado desde un PC. En la
superficie de la cápsula del microcontrolador hay una ventana de cristal por la que puede
someterse al chip a rayos ultravioleta para conseguir el borrado de la memoria EPROM y
utilizarla nuevamente. Este tipo de memoria es muy interesante en la fase de diseño y de-
puración de programas, pero su coste unitario es elevado y su manipulación es complicada
y precisa de grabadores y «quemadores».
D) EEPROM
La grabación es similar a la de las memorias EPROM y OTP, pero el borrado para su
reutilización es mucho más simple, porque utiliza el mismo procedimiento eléctrico que
en la grabación. Sobre el mismo zócalo del grabador se puede programar y borrar tantas
veces como se desee. Es ideal en aplicaciones de diseño y educativas. Además de servir
para guardar el programa, en muchos modelos hay una parte de EEPROM como memo-
ria de datos no volátiles que tan necesarios son en algunas aplicaciones.
Es una memoria no volátil que suele garantizar el fabricante hasta un millón de
ciclos de grabación/borrado. Como inconveniente, destaca el elevado y variable tiempo
que se precisa para la escritura y el borrado, la dificultad de alcanzar grandes capacida-
des y el elevado consumo de energía. Está siendo desplazada por la tecnología FLASH.
E) FLASH
Se trata de una memoria no volátil, de bajo consumo, que se puede grabar y borrar en cir-
cuito al igual que las EEPROM, aunque disponen de mayor capacidad que estas últimas.
Se suelen garantizar los mil ciclos de grabado/borrado. El borrado y la escritura se realiza
sobre bloques completos en lugar de bytes en la EEPROM.
Son muy recomendables en aplicaciones en las que haya que modificar el programa
a lo largo de la vida del producto como consecuencia del desgaste o de cambios de piezas
o especificaciones, como ocurre con los automóviles.
a) Circuito de reloj, que genera los impulsos que sincronizan el funcionamiento de todo
el sistema.
b) Temporizadores, destinados a controlar tiempos y retardos.
c) Perro Guardián («watchdog»), que vigila el programa y lo reinicializa cuando se blo-
quea.
d) Conversores A/D y D/A.
e) Comparadores analógicos, para analizar las señales analógicas.
f) Sistemas de protección ante fallos de la alimentación.
g) Modos de funcionamiento de bajo consumo.
h) Protocolos de comunicación, como I2C, USART, bus CAN, USB, etc.
Figura 1.16. Un proyecto con microcontrolador se materializa en una tarjeta de circuito impreso que
contiene al microcontrolador con el programa grabado y unos pocos elementos auxiliares.
La fotografía muestra una tarjeta para la creación de prototipos basados en PIC.
MICROCONTROLADOR: LA SOLUCIÓN ESTÁ EN UN CHIP 17
Figura 1.17. El entorno MPLAB IDE de Microchip contiene todas las herramientas necesarias para el des-
arrollo del software de los proyectos que utilizan microcontroladores PIC.
18 MICROCONTROLADORES «PIC». DISEÑO PRÁCTICO DE APLICACIONES
Figura 1.18. Fotografía del grabador de PIC denominado «PIC’ Burner», de Ingeniería de Microsiste-
mas Programados.
Los lenguajes usados normalmente para la confección de los programas para mi-
crocontroladores son el Ensamblador, el C y el BASIC. Para todos ellos existen en el
mercado eficientes compiladores e intérpretes.
Confeccionado y puesto a punto el software, hay que grabar el programa ejecutable
en la memoria del microcontrolador, montar y conectar todos los componentes que con-
Figura 1.19. Fotografía de un emulador de Microchip que permite comprobar en tiempo real el compor-
tamiento del prototipo y depurarlo.
MICROCONTROLADOR: LA SOLUCIÓN ESTÁ EN UN CHIP 19
Figura 1.20. Los sistemas de desarrollo permiten grabar los microcontroladores, conectar los perifé-
ricos y comprobar en tiempo real el comportamiento del prototipo. Fotografía de la PIC
School empleada en esta obra para el desarrollo de las aplicaciones prácticas.
Figura 1.21. «Ranking» mundial de los principales fabricantes de microcontroladores de 8 bits ordenado
por el número de unidades vendidas (Dataquest).