Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pal Romero
Contenido
Los Microcontroladores
Qu es un Microcontrolador Diferencia entre Microcontrolador y Microprocesador Arquitectura de los Microcontroladores Memorias en los microcontroladores Caractersticas de los Microcontroladores La Gama de los PIC
Arqutectura Harvard Mapa de memoria Modos de direccionamiento Ejecucin de instrucciones Registros Especiales
Introduccin
El curso sobre MicroControladores, fue diseado con la finalidad de brindar al participante la oportunidad de experimentar, simular y programar a un MicroControlador real Son muchas las motivaciones que llevaron a la preparacin de este seminario; el mundo de los MicroControladores es muy interesante, cambiante y gracias a las nuevas tecnologas se desarrollan productos ms potentes, rpidos y completos para la automatizacin de procesos industriales. De hecho, los MicroControladores se encuentran en todas partes; desde los electrodomsticos, celulares, industria automotriz y robtica. Con los MicroControladores podemos construir circuitos y dispositivos "inteligentes" que permiten ser reprogramados en lnea para modificar o crear un nuevo comportamiento. La ventaja del uso de los MicroControladores sobre las otras opciones clsicas, es que podemos cambiar el comportamiento de nuestro circuito o dispositivo, simplemente modificando el programa interno del MicroControlador.
Qu es un Microcontrolador?
Un microcontrolador es un circuito integrado que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamao, suele ir incorporado en el propio dispositivo al que gobierna. Esta ltima caracterstica es la que le confiere la denominacin de controlador incrustado (embedded controller).
El microcontrolador es un computador dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan la conexin de sensores y actuadores del dispositivo a controlar. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada.
Un microcontrolador es un computador completo, aunque de limitadas prestaciones, que est contenido en el chip de un circuito integrado y se designa a gobernar una sola tarea [UNI1998].
Microprocesador
Microcontrolador.
Varias empresas se dedican a la fabricacin, investigacin y soporte de microcontroladores, la que sigue es una lista de fabricantes y sus modelos ms conocidos.
Fabricantes
Intel
8048
Es el padre de los microcontroladores actuales, el primero de todos. Su precio, disponibilidad y herramientas de desarrollo hacen que todava sea muy popular. 8051 (Intel y otros) , 80186, 80188 y 80386 EX Otros microcontroladores de Intel son: 8049, 80C196...
Motorola
68HC16...
68HC11 (Motorola y Toshiba) 683xx Otros microcontroladores de Motorola son: 6805, 68HC12,
Familia de microcontroladores que gana popularidad da a da. Fueron los primeros microcontroladores RISC.
Otros Fabricantes
Zilog, Texas Instruments, Infineon, Dallas, NEC, National Semiconductor, Hitachi, Phillips, SGS-Thomson... Los microcontroladores PIC de la empresa americana Microchip se emplean en la actualidad cada vez ms debido a su reducido consumo, bajo coste, pequeo tamao, facilidad de uso y la abundancia de informacin y herramientas de apoyo.
El PIC al igual que los dems miembros de su familia, se caracterizan por lo siguiente:
Aplica la tcnica de segmentacin que permite al procesador realizar simultneamente la ejecucin de una instruccin y la bsqueda de cdigo de la siguiente De esta manera
Se puede ejecutar cada instruccin en un ciclo (un ciclo de instruccin equivale a cuatro ciclos de reloj).
Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la gama media y casi 60 los de la alta. las instrucciones son muy simples y suelen ejecutarse en un ciclo mquina. Adems los RISC deben tener una estructura pipeline y ejecutar todas las instrucciones a la misma velocidad.
Von Neumann
Bus de datos 8
MEMORIA DE DATOS
MEMORIA DE
INSTRUCCIONES
Cualquier instruccin puede manejar cualquier elemento de la arquitectura como fuente o como destino.
16 F 84
Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14 bits y ms las de la gama alta.
Esta caracterstica es muy ventajosa en la optimizacin de la memoria de instrucciones y facilita enormemente la construccin de ensambladores y compiladores.
Esto significa que todos los objetos del sistema (puertos de E/S, temporizadores, posiciones de memoria, etc.) estn implementados fsicamente como registros.
Gamas
PIC17CXX PIC 18CXXX OTP/ EPROM Gama Alta PIC16CXXX OTP/EPROM Gama Media PIC16C5X OTP/EPROM/EEPROM PIC12CXX OTP Gama Baja
Recursos auxiliares
Funcionalidades propias de cada microcontrolador que se ejecutan en paralelo con el programa. Funciones incorporadas:
Circuito de reloj.
Temporizadores.
Perro guardin (Watchdog). Convertidores A/D y D/A. Comparadores analgicos. Proteccin ante fallos de alimentacin. Estado de reposo en bajo consumo.