Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla de Contenido
Breve historia
Diferencias entre Microprocesadores y Microcontroladores
Los microcontroladores hoy día
Clasificación de microcontroladores
Algunos fabricantes
Tendencias a futuro
Herramientas de desarrollo
¿QUÉ ES UN MICROCONTROLADOR?
Es un dispositivo electrónico capaz de llevar a cabo procesos lógicos. Integrado por una CPU
y diferentes recursos. Los procesos son programados por el usuario en un lenguaje.
El microcontrolador es un sistema en el cual todas sus partes están contenidas en su interior y sólo salen las
líneas que controlan los periféricos.
• Robótica.
• Sistemas de navegación.
• Sistemas de seguridad y alarma.
• Domótica.
• Termorregulación.
• Automotriz
• Comunicaciones
Según el tamaño de los datos que procesa el microcontrolador se puede distinguir entre:
Microcontroladores de 4 bits.
Microcontroladores de 8 bits.
Microcontroladores de 16 bits.
Microcontroladores de 32 bits.
Microcontroladores de 64 bits.
El más representativo de esta clasificación es el microcontrolador de 8 bits porque
resulta el más flexible y eficaz para la mayoría de los diseños típicos. Aunque en los últimos
años, los microcontroladores de 16 bits están aumentando significativamente.
Mercado Mundial
4 bits, 10%
El tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus que
comunica la memoria con la CPU. Así un microprocesador de 8 bits con un bus de 8 bits,
tendrá que manejar datos e instrucciones de una o más unidades de 8 bits (bytes) de longitud.
Si tiene que acceder a una instrucción o dato de más de un byte de longitud, tendrá que
realizar más de un acceso a la memoria. Y el tener un único bus hace que el microprocesador
sea más lento en su respuesta, ya que no puede buscar en memoria una nueva instrucción
mientras no finalicen las transferencias de datos de la instrucción anterior.
1. La longitud de las instrucciones por el bus de datos, hace que el microprocesador tenga que
realizar varios accesos a memoria para buscar instrucciones complejas.
Arquitectura Harvard
1. El tamaño de las instrucciones no esta relacionado con el de los datos, y por lo tanto puede
ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de
programa, logrando así mayor velocidad y menor longitud de programa.
2. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando
una mayor velocidad en cada operación.
Microcontroladores CISC.
Microcontroladores RISC.
Memoria ROM
Memoria EPROM
Memoria EEPROM
Memoria Flash
Estos se fabrican en obleas que contienen varias decenas de chips. Las obleas se fabrican a
partir de procesos fotoquímicos, donde se impregnan capas de silicio y oxido de silicio, y
según convenga, se erosionan al exponerlos a la luz. Como no todos los puntos han de ser
erosionados, se sitúa entre la luz y la oblea una mascara con agujeros, de manera que donde
deba incidir la luz, esta pasará. Con varios procesos similares pero más complicados se
consigue fabricar los transistores y diodos micrométricos que componen un chip.
Los microcontroladores que tienen memoria EPROM pueden borrarse y grabarse muchas
veces. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en
su superficie por la que se somete a le EPROM a rayos ultravioleta durante varios minutos.
Los recursos especiales más comunes que pueden poseer los microcontroladores son los
siguientes:
ALGUNOS FABRICANTES
Intel
El 8051 es el primer microcontrolador introducido por Intel Corporation. La familia 8051
o MCS51 son microcontroladores de 8 bits capaces de direccionar hasta 64 Kbytes de
memoria de programa y memoria de datos de 64 Kbytes. El 8031 (la versión sin ROM interna
de la familia), tiene 128 bytes de RAM interna (el 8032 tiene RAM interna de 256 bytes y un
temporizador adicional).
Siemens
El Siemens SAB80C515 es un miembro mejorado de la familia MCS51. El 80C515 es
de tecnología CMOS que típicamente reduce los requerimientos de energía. Las
características que tiene frente al 8031 de Intel son más puertos, un convertidor analógico-
digital, un Watchdog, y modos de ahorro de energía sofisticados. El 80C515 es
completamente compatible con el 8031, usando el mismo conjunto de instrucciones del
lenguaje ensamblador MCS-51.
Motorola
El 68HC11 de Motorola, es un microcontrolador de 8 bits en su bus de datos, 16 bits en su
bus de direcciones, con un conjunto de instrucciones que es similar a los más antiguos
miembros de la familia de microprocesadores 68xx (6801, 6805, 6809). El 68HC11 dispone
internamente de memoria de programa EEPROM, memoria de datos RAM, temporizadores,
convertidor A/D de 8 bits y 8 canales, generador PWM y canales de comunicación síncrona y
asíncrona.
Atmel
Microcontroladores AVR
CARACTERÍSTICAS GENERALES DEL AT90S8515
• Utiliza la arquitectura AVR RISC
• AVR
– Arquitectura RISC de alto rendimiento y bajo consumo.
– 118 instrucciones. La mayoría de un ciclo de reloj de ejecución.
– 32 x 8 registros de trabajo de propósito general.
– Capacidad de procesamiento de 8 MIPS a 8 MHz.
• Niveles de velocidad
– 0 - 4 MHz para AT90S8515-4.
– 0 - 8 MHz para AT90S8515-8.
Microchip
CARACTERÍSTICAS RELEVANTES:
MODELO MEMORIA MEMORIA REGISTROS TEMPORIZADORES CAP PWM CAD INTERRUPCIONES E/S MULTIPLICADOR PATITAS
PROGRAMA DATOS ESPECIFICOS 10 HARDWARE
RAM bit
PIC17C42A 2KX16 232 48 4+WDT 2 2 11 33 8X8 40/44
TENDENCIAS A FUTURO
Microbótica
La microbótica es una moderna tecnología que ha surgido hace ya algunos años
gracias a la aparición del microcontrolador de bajo costo. La microbótica sé esta practicando
en muchas universidades en los ya populares concursos de microbots del tipo: rastreadores,
velocistas, luchadores de sumo, seguidores de laberintos, etc. Estos concursos tienen un gran
impacto en la formación de ingenieros dado que trabajar con microbots exige un
conocimiento Multidisciplinar, es muy conveniente y beneficioso tener ideas y habilidades en
mecánica, sensores, comunicaciones, motores e inteligencia artificial, dado que para la
creación de un microbot se necesita de la integración de todas estas ramas.
En cuanto los encapsulados, desde el tradicional DIL, al PLCC que necesitaban ser
montados en zócalos, hasta los actuales QFP o TQFP (montaje en smd), que permiten ahorrar
el zócalo y programarse en circuito con la tecnología Flash. El siguiente paso es el
encapsulado BGA, también en montaje superficial, obligado cuando el número de terminales
es muy elevado.
Registros de IA-64:
128 registros de uso general de 64 bits
128 registros de punto flotante de 80 bits
64 registros de atributo (predicate registers) de 1 bit
Esta gran cantidad de registros, 4 veces los que se encuentran en un procesador RISC
habitual, ayudara a disminuir los accesos a memoria.
• Puntos de venta. Las cajas donde se paga la compra en un supermercado son cada vez
más completas, integrando teclados numéricos, lectores de códigos de barras mediante
láser, lectores de tarjetas bancarias de banda magnética o chip, pantalla alfanumérica
de cristal líquido, etc.
necesita de un software específico para mostrar páginas web y con ello un sistema
basado en procesador con salida de señal de televisión.
• AVR de Atmel
Esta familia está basada en una nueva arquitectura RISC que incorpora memoria Flash
para el programa y memoria EEPROM para los datos. Además esta arquitectura fue diseñada
para ser totalmente compatible con lenguaje C, permitiendo trabajar en alto nivel.
• Hitachi
Hitachi ofrece la familia SuperH (SH) de 32 y 64 bits con unos rendimientos realmente
elevados, llegando a las 360 MIPS en los modelos punteros. Por ejemplo, la consola de
videojuegos Sega Dreamcast monta uno de estos procesadores SH de gama alta para poder
ofrecer los gráficos y velocidad de proceso que a todos asombró cuando está consola salió al
mercado.
Microcontrolador rabbit
El bus CAN desarrollado por Bosch Gmbh en Alemania, ha sido utilizado
principalmente para la comunicación en automoción, pero también se ha introducido en la
industria como un estándar. CAN es un canal de comunicación serie multiplexado, en el cual
los datos son transferidos entre módulos electrónicos distribuidos; muy similar al SPI o SCI,
aunque algo más complejo. Este protocolo permite la creación de redes dentro de un vehículo
o sistema industrial con una gran tolerancia de errores en ambientes industriales. Para
aplicaciones de este tipo, Rabbit Semiconductor, Co. Ofrece un modelo de microprocesador,
el cual cuenta con 512K de memoria flash, 512K de memoria SRAM, 34 líneas de
entrada/salida, temporizadores, puertos serie, un reloj de tiempo real y un puerto esclavo para
comunicarse con otros procesadores por medio de una línea multipunto en una red de control
supervisorio.
HERRAMIENTAS DE DESARROLLO
Mplab
Microchip ofrece para sus microcontroladores el MPLAB, que es un software que
incluye un onjunto de herramientas de desarrollo muy completo para el trabajo y/o el diseño
con los microcontroladores PIC.
El MPLAB incorpora todas las utilidades necesarias para la realización de cualquier
proyecto y, para los que no dispongan de un emulador, el programa permite editar el archivo
fuente en lenguaje ensamblador de nuestro proyecto, además de ensamblarlo y simularlo en
pantalla, pudiendo ejecutarlo posteriormente en modo paso a paso y ver como evolucionarían
de forma real tanto sus registros internos, la memoria RAM y/o EEPROM de usuario como la
memoria de programa, según se fueran ejecutando las instrucciones.
Además el entorno que se utiliza es el mismo que si se estuviera utilizando un
emulador. También provee una interfase de usuario para todos los productos con lenguaje
Microchip, programadores de dispositivos, sistemas emuladores y herramientas de tercer
orden.
Proteus
Otro software existente en el mercado para el diseño y desarrollo de sistemas digitales
con microcontroladores es el Proteus, el cual incluye captura (composición) de los esquemas
electronicos, simulación analógica y digital combinadas y diseño de circuitos impresos. Está
disponible en dos versiones con funcionalidad limitada: "Proteus VSM" y "Proteus PCB
Design".
Proteus VSM incluye simulación de microcontroladores de las familias 8051 y PIC16, pero
no permite la conexión con el software de diseño de PCB's.
Proteus PCB Design incluye el diseño de PCB's. El paquete está compuesto por dos
programas: ISIS, para la captura y simulación de circuitos; y ARES, para el diseño de PCB's.
También permite simular y depurar el funcionamiento de todo el sistema ejecutando el
software paso a paso, insertando puntos de ruptura (breakpoints, que también pueden ser
generados por el hardware), viendo el contenido de registros y posiciones de memoria, etc y
comprobando si la respuesta del hardware es la correcta. También se simulan herramientas
electrónicas, como osciloscopios, analizadores lógicos, voltímetros, etc.
Niple
Con niple se pueden programar microcontroladores de manera rápida y sencilla a través del
diseño de un diagrama de flujo completamente gráfico y de alto nivel de programación. En
todo momento el usuario realiza tareas en alto nivel de una manera totalmente amigable.
Niple se encarga del código en bajo nivel y de las tareas complejas. Niple es un Entorno
visual de Desarrollo para Microcontroladores PIC de Microchip.