Está en la página 1de 17

Introducción a los microcontroladores

INTRODUCCION A LOS MICROCONTROLADORES


Profesor: Gerardo Salgado Guzmán

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.

BREVE HISTORIA DE LOS MICROCONTROLADORES

A mediados de los años 80, Intel inició formalmente la fabricación de


microcontroladores, apareciendo la familia MCS51, compuesta por varios dispositivos que
incorporaban memoria de datos (RAM), algunos memoria de programa (ROM o EPROM),
puertos paralelo, puerto serie y temporizadores/contadores. Hoy en día existe una gran
cantidad de fabricantes de microcontroladores, uno de los más comunes y conocidos es
Microchip, quien ha realizado un gran número de mejoras a la arquitectura original,
adaptándola a las actuales tecnologías y al bajo costo de los semiconductores. Tiene una gran
variedad de chips con diferentes características. También han aparecido los llamados
embeddeed microcontrollers o microcontroladores embebidos.

DIFERENCIAS ENTRE MICROPROCESADOR Y MICROCONTROLADOR

Un microprocesador requiere circuitos integrados adicionales como por ejemplo:


memoria RAM para almacenar los datos temporalmente y memorias ROM para almacenar el
programa que se encarga del proceso del equipo, un circuito integrado para los puertos de
entrada y salida y finalmente un decodificador de direcciones.

Un microcontrolador es un solo circuito integrado que contiene todos los elementos


electrónicos que se utilizan para hacer funcionar un sistema, contiene en un solo integrado la
CPU, la memoria RAM, la memoria ROM , puertos de entrada, salidas y otros periféricos,
con la consiguiente reducción de espacio.

Prof. Gerardo Salgado 1


Introducción a los microcontroladores

Estructura de un sistema basado en un microprocesador. La disponibilidad de los buses en el exterior


permite que se configure a la medida de la aplicación

La configuración mínima básica de un microprocesador esta constituida por un chip


de 40 terminales, una memoria RAM de 28 terminales, una memoria ROM de 28 terminales y
un decodificador de direcciones de 18 terminales; pero un microcontrolador incluye todo
estos elementos en un solo circuito integrado por lo que implica una gran ventaja en varios
factores; en el circuito impreso, por su amplia simplificación de circuitería, el costo es mucho
menor y el tiempo de desarrollo del proyecto disminuye considerablemente.

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.

LOS MICROCONTROLADORES HOY DÍA

Los microcontroladores se producen a razón de más de 1000 millones de unidades por


año. Evolucionando a mayor velocidad que ningún otro invento en la historia, la capacidad
del microcontrolador ha aumentado 10 000 veces en los últimos 25 años. Algunos fabricantes
de microcontroladores superan el millón de unidades de un modelo determinado producidas
en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes.
Los campos más destacados en los que se emplean microcontroladores son los
siguientes:
• Automatización industrial.
• Medida y control de procesos.
• Enseñanza e investigación.
• Periféricos y dispositivos auxiliares de computadoras.
• Electrodomésticos.
• Aparatos portátiles y de bolsillo.
• Máquinas expendedoras y juguetería.
• Instrumentación.
• Medicina.

Prof. Gerardo Salgado 2


Introducción a los microcontroladores

• Robótica.
• Sistemas de navegación.
• Sistemas de seguridad y alarma.
• Domótica.
• Termorregulación.
• Automotriz
• Comunicaciones

Los productos que usan un microcontrolador, tienen las siguientes ventajas:


 Confiabilidad.
 Reducción del tamaño en el producto terminado.
 Menor consumo de energía.
 Mayor flexibilidad.
 Reducción del precio del producto terminado.

Actualmente se pueden encontrar en un microcontrolador los siguientes componentes


básicos:
 Procesador o CPU.
 Memoria RAM para almacenar los datos.
 Memoria para almacenar el programa del tipo ROM/PROM/EPROM/FLASH.
 Líneas de E/S para comunicarse con el exterior.
 Módulos para el control de periféricos: temporizadores, puertos serie y paralelo, ADC,
DAC, etc.
 Generador de pulsos de reloj que sincronizan el funcionamiento de todo el sistema.

Estructura típica de un microcontrolador

Según el modelo de microcontrolador que se trate, el tamaño y el tipo de memoria


pueden diferir, así como el número de líneas de E/S y los módulos de control de periféricos.

Prof. Gerardo Salgado 3


Introducción a los microcontroladores

CLASIFICACIÓN DE LOS MICROCONTROLADORES

Por el tamaño de los datos.

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%

16-32 bits, 33% 8 bits, 57%

Distribución del mercado mundial

Por la arquitectura del microcontrolador

 Arquitectura Von Neumann

La arquitectura tradicional de computadoras y microprocesadores está basada en la


arquitectura Von Neumann, en la cual la unidad central de proceso (CPU), está conectada a
una memoria única donde se almacenan las instrucciones del programa y los datos.

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

Prof. Gerardo Salgado 4


Introducción a los microcontroladores

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.

Las principales limitaciones que tiene la arquitectura Von Neumann son:

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.

2. La limitación de la velocidad de operación ya que tiene un solo bus para datos e


instrucciones que le impide acceder simultáneamente a unos y otras y superponer ambos
tiempos de acceso.

 Arquitectura Harvard

La arquitectura Harvard tiene la unidad central de proceso (CPU) conectada a dos


memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes.
Una de las memorias contiene solamente las instrucciones del programa (Memoria de
Programa), y la otra, sólo almacena datos (Memoria de Datos). Ambos buses son totalmente
independientes y pueden ser de distinto ancho. Para un procesador con un Set de
Instrucciones Reducido, o RISC (Reduced Instrucción Set Computer), el conjunto de
instrucciones y el bus de memoria de programa pueden diseñarse de tal manera que todas las
instrucciones tengan una sola posición de memoria de programa de longitud. Además, al ser
los buses independientes, la CPU puede acceder a los datos para completar la ejecución de
una instrucción, y al mismo tiempo leer la siguiente instrucción a ejecutar.

Ventajas de esta arquitectura:

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.

Prof. Gerardo Salgado 5


Introducción a los microcontroladores

Por la arquitectura de la CPU

Se puede distinguir entre:

 Microcontroladores CISC.
 Microcontroladores RISC.

Un microcontrolador basado en la filosofía CISC (Computadores de Conjunto de


Instrucciones Complejo) dispone de más de 80 instrucciones máquina en su repertorio,
algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su
ejecución. Esta arquitectura esta ligada a la Von Neumann.

Tanto la industria de los microprocesadores como la de los microcontroladores usan hoy en


día arquitectura RISC (Computadoras de Conjunto de Instrucciones Reducido). En estos
procesadores el grupo de instrucciones es muy reducido y simple, generalmente, se ejecutan
en un solo ciclo de máquina. La sencillez y rapidez de las instrucciones permiten optimizar el
hardware y el software del procesador.

Por el tipo de memoria de programa

En los microcontroladores la memoria de instrucciones y datos está integrada en el propio


chip. Una parte debe ser no volátil, tipo ROM, que se destina para almacenar el programa de
instrucciones que controla la aplicación. Otra parte de memoria debe ser volátil, tipo RAM, y
se destina a almacenar las variables y los datos.
Existen principalmente cuatro versiones de memoria no volátil que se pueden encontrar en los
microcontroladores del mercado actualmente:

 Memoria ROM
 Memoria EPROM
 Memoria EEPROM
 Memoria Flash

La memoria ROM es no volátil y de sólo lectura, cuyo contenido se graba durante la


fabricación del chip. El elevado costo del diseño de la máscara sólo hace aconsejable el
empleo de los microcontroladores con este tipo de memoria cuando se precisan cantidades
superiores a varios miles de unidades.

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 disponen de memoria EPROM (Erasable Programmable Read


OnIy Memory) pueden borrarse y grabarse muchas veces. La grabación se realiza con un
grabador conectado a una PC. Si, posteriormente, se desea borrar el contenido, dispone de una
ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta
durante varios minutos.

Prof. Gerardo Salgado 6


Introducción a los microcontroladores

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.

La memoria EEPROM (Electrical EPROM) es de sólo lectura, programable y borrable


eléctricamente. Tanto la programación como el borrado, se realizan eléctricamente desde el
propio grabador y bajo el control programado de una PC, y puede hacerse con el
microcontrolador instalado en el circuito. Es muy cómoda y rápida la operación de grabado y
la de borrado. La memoria Flash es no volátil, de bajo consumo y puede grabarse y borrarse
eléctricamente. Funciona como una ROM y una RAM pero consume menos energía y es más
pequeña.

Por sus recursos especiales

Los recursos especiales más comunes que pueden poseer los microcontroladores son los
siguientes:

1. Temporizadores y/o contadores.


2. Perro guardián o “Watchdog”.
3. Estado de reposo o de bajo consumo.
4. Convertidores analógico-digital (CAD).
5. Convertidores digital-analógico (CDA).
6. Comparador analógico.
7. Modulador de ancho de pulsos o PWM.
8. Puertos de entrada y salidas digitales.
9. Puertos de comunicación (USART, USB, SCI, etc.)
10. Servidores Web.
11. Controldaores de LCD.
12. Controladores de CRT.
13. Inteface Ethernet.

Prof. Gerardo Salgado 7


Introducción a los microcontroladores

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).

El 8031 tiene dos temporizadores/contadores, un puerto serie, cuatro puertos paralelo de


propósito general y una lógica de de interrupciones con cinco fuentes. Tiene tiene varios
registros de funciones especiales (SFR) que son para el control y almacenamiento de datos.
Los SFR incluyen un registro acumulador, el registro B y el registro o palabra de estado de
programa (PSW), que contiene las banderas de la CPU.
El 8751 y el 8752 son las versiones EPROM del 8031 y el 8032. Estos pueden ser
programados por los usuarios. Durante la década pasada muchos fabricantes introdujeron
dispositivos mejorados del microcontrolador 8031. Las mejoras incluyen más memoria, más
puertos, convertidores analógico-digital, más temporizadores, más fuentes de interrupción,
Watchdog, y subsistemas de comunicación en red. Todos los microcontroladores de la familia
usan el mismo conjunto de instrucciones.

 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.

Prof. Gerardo Salgado 8


Introducción a los microcontroladores

• Memoria de datos y memoria de programa no volátil.


– 8K Bytes de FLASH programable en sistema.
– 512 Bytes de SRAM.
– 512 Bytes de EEPROM programable en sistema.
– Bloqueo programable para el programa FLASH y seguridad de datos
EEPROM.
• Recursos
– Un Temporizador/Contador de 8 bits con prescalar separado.
– Un Temporizador /Contador de 16 bits con prescalar separado.
– Comparador analógico.
– Timer watchdog programable.
– UART serie programable.
– 32 líneas de E/S programables.

• Niveles de velocidad
– 0 - 4 MHz para AT90S8515-4.
– 0 - 8 MHz para AT90S8515-8.

 Microchip

CARACTERÍSTICAS RELEVANTES:

• Arquitectura del procesador tipo Harvard.


• Técnica de segmentación o pipe-line en la ejecución de las instrucciones.
• El tamaño de todas las instrucciones tiene la misma longitud.
• Procesador RISC.
• Arquitectura basada en bancos de registros.
• Diversidad de modelos de microcontroladores con recursos diferentes.
• Herramientas hardware/software de soporte potentes y económicas.

La gama pequeña. PIC16C(R)5X

Este tipo de PICs incluye nueve modelos fundamentales en la actualidad. La memoria


de programa puede contener 512, 1 k o 2 k palabras de 12 bits, y ser de tipo ROM o EPROM.
La memoria de datos SRAM puede tener una capacidad comprendida entre 25 y 73 bytes.
Sólo disponen de un temporizador (TMR0), un conjunto de 33 instrucciones y un número de
terminales para soportar las E/S comprendido entre 12 y 20. Al no disponer de interrupciones,
la pila sólo tiene dos niveles. El voltaje de alimentación admite un valor muy flexible
comprendido entre 2 y 6.25 volts, lo cual posibilita el funcionamiento mediante baterías
comunes teniendo en cuenta su bajo consumo, menos de 2 mA a 5 V y 4 Mhz.

Prof. Gerardo Salgado 9


Introducción a los microcontroladores

MODELO MEMORIA MEMORIA FRECUENCIA LINEAS TEMPORIZADORES TERMINALES


PROGRAMA DATOS MAXIMA E/S
(x 12BITS) (BYTES)
EPROM
ROM
PIC16C52 384 25 4MHz 4 TMR0+WDT 18
PIC16C54 512 25 20MHz 12 TMR0+WDT 18
PIC16C54A 512 25 20MHz 12 TMR0+WDT 18
PIC16CR54A 512 25 20MHz 12 TMR0+WDT 18
PIC16C55 512 24 20MHz 20 TMR0+WDT 28
PIC16C56 1K 25 20MHz 12 TMR0+WDT 18
PIC16C57 2K 72 20MHz 20 TMR0+WDT 28
PIC16CR57B 2K 72 20MHz 20 TMR0+WDT 28
PIC16C58A 2K 73 20MHz 12 TMR0+WDT 18
PIC16CR58A 2K 73 20MHz 12 TMR0+WDT 18

Características de los modelos PIC16C(R)5X de la gama baja

La gama media. PIC16X8X


El conjunto de instrucciones es de 35 y la longitud de las mismas es de 14 bits.
Admiten interrupciones, poseen comparadores de magnitudes analógicas, convertidores A/D,
puertos serie y diversos temporizadores.
Algunos modelos disponen de una memoria de instrucciones del tipo ROM y otros de
memoria EEPROM. El temporizador TMR1 de esta gama tiene un circuito oscilador que
puede trabajar asíncronamente y que puede incrementarse aunque el microcontrolador se
encuentre en el modo de reposo, posibilitando la implementación de un reloj en tiempo real.
Las líneas de E/S de la puerta B presentan unas resistencias de carga pull-up activadas por
software.

MODELO MEMORIA MEMORIA REGISTRO TEMPO INTERRU E/S RANGO TERMINA


S
PROGRA DATOS ESPECIFIC RIZAD PCIONES VOLTAJE LES
MA RAM EEPROM OS ORES
PIC16C84 1KX14 • 6 11 TMR0 + 4 13 2-6 18
EEPROM 4 WDT
PIC16F84 1KX14 68 64 11 TMR0 + 4 13 2-6 18
FLASH WDT
PIC16F83 512X14 36 64 11 TMR0 + 4 13 2-6 18
FLASH WDT

PIC16CR 1KX14 68 64 11 TMR0 + 4 13 2-6 18


84 ROM WDT
PIC16CR 512X14RO 36 64 11 TMR0 + 4 13 2-6 18
83 M WDT

Características relevantes de los modelos PIC16X8X de la gama media

Prof. Gerardo Salgado 10


Introducción a los microcontroladores

La gama alta. PIC17CXXX


Está formada principalmente por tres modelos con más terminales comprendido entre
40 y 44. Admiten interrupciones, poseen puerto serie, varios temporizadores y mayores
capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454
bytes en la memoria de datos. El formato de las instrucciones es de 16 bits y la pila dispone de
16 niveles. El conjunto de instrucciones es de 55 a 58 según el modelo. La frecuencia máxima
de funcionamiento es de 25 Mhz.

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

PIC17C43 4KX16 454 48 4+WDT 2 2 11 33 8X8 40/44

PIC17C44 8KX16 454 48 4+WDT 2 2 11 33 8X8 40/44

PIC17C752 8KX16 454 76 4+WDT 4 3 12 18 50 8X8 64/68

PIC17C56 16KX16 902 76 4+WDT 4 3 12 18 50 8X8 64/68

Características más destacadas de los modelos PIC17CXXX de la gama alta

Microcontroladores nuevos y especiales

El PIC16C92X está especializado en el control de pantallas LCD. Dispone de 4 k


palabras de 14 bits de memoria de programa EPROM y 176 bytes de memoria de datos
SRAM. Trabaja a 8 Mhz con un ciclo de instrucción de tan solo 500 ns. El conjunto de
instrucciones es de 35. Tiene la capacidad de generar interrupciones y admite
direccionamiento directo, indirecto o relativo. Dispone de tres temporizadores, módulo de
captura, módulo PWM, puerta serie síncrona (SSP/I2C), convertidor A/D de 8 bits.

Prof. Gerardo Salgado 11


Introducción a los microcontroladores

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.

 El silicio y los encapsulados


La evolución del silicio ha ido bajando en grosor (permitiendo que en cada difusión se
obtengan más obleas) repercutiendo directamente en el voltaje de alimentación y en el precio;
a menos grosor menor superficie, así que el encapsulado también se puede reducir.

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.

 La arquitectura EPIC (Explicitly Parallel Instruction Computing).


Definida por Intel y HP, todo parece que será adoptada por los futuros procesadores y
microcontroladores de Intel en su nuevo lenguaje de máquina IA-64. La principal
característica de la Arquitectura EPIC es que el lenguaje de máquina incorpora mecanismos
para que el compilador pase información al hardware sobre determinadas características del
programa. Por ejemplo, el compilador puede identificar que instrucciones son independientes.
De esta manera el hardware puede ser mucho más sencillo, lo que mejora sustancialmente los
problemas de tiempo de verificación y consumo de energía.

Prof. Gerardo Salgado 12


Introducción a los microcontroladores

El termino IA-64 proviene de Intel Architecture-64 bits, y se refiere al hecho de que


los procesadores de esta familia son de 64 bits, a diferencia de los pertenecientes a la actual
familia Intel x86 que no pueden manejar valores de mas de 32 bits.

Caracteristicas de IA-64 y EPIC

 Gran cantidad de registros.


 Tienen paralelismo explicito en el código de maquina. Dependencias entre
instrucciones son encontradas y manejadas por el compilador, no por el procesador.
 Predicción. Las instrucciones de las distintas ramas de un salto son marcadas por
registros de atributo (predicate registers) para ser ejecutadas simultáneamente.
 Carga especulativa. Se cargan datos de memoria anticipadamente.

 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.

 Los embedded microcontrollers (microcontroladores o sistemas embedidos)


En un sistema embebido, los subsistemas de entrada/salida y memoria se combinan
con un subsistema de CPU para formar una computadora o sistema integrado completo. El
término embebido hace referencia al hecho de que el microcomputador está encerrado o
instalado dentro de un sistema mayor y su existencia como microcomputador puede no ser
aparente. Un usuario no técnico de un sistema embebido puede no ser consciente de que está
usando un sistema computador. En algunos hogares las personas, que no tienen por qué ser
usuarias de un ordenador personal estándar (PC), utilizan del orden de diez o más sistemas
embebidos cada día.

Los microcomputadores embebidos en estos sistemas controlan electrodomésticos tales como:


televisores, videos, lavadoras, alarmas, teléfonos inalámbricos, etc.

Aplicaciones de un sistema embedido

• 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.

• Decodificadores para la recepción de televisión. Cada vez existe un mayor número de


operadores de televisión que aprovechando las tecnologías vía satélite y de red de
cable ofrecen un servicio de televisión de pago diferenciado del convencional. En
primer lugar envían la señal en formato digital MPEG-2 con lo que es necesario un
procesado para decodificarla y enviarla al televisor. Además viaja codificada para
evitar que la reciban en claro usuarios sin contrato, lo que requiere descifrarla en casa
del abonado. También ofrecen un servicio de televisión interactiva o web-TV que

Prof. Gerardo Salgado 13


Introducción a los microcontroladores

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.

• Sistemas radar de aviónes. El procesado de la señal recibida o reflejada del sistema


radar embarcado en un avión requiere alta potencia de cálculo además de ocupar poco
espacio, pesar poco y soportar condiciones extremas de funcionamiento (temperatura,
presión atmosférica, vibraciones, etc.).

• Equipos de medicina en hospitales y ambulancias.


• Máquinas de revelado automático de fotos.
• Cajeros automáticos.
• Ruteadores y Gateways Internet-LAN.
• Y un sin fin de posibilidades aún por descubrir como son las refrigeradores
inteligentes, PCs de bolsillo, etc.

Ejemplos de microcontroladores embedidos

• 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.

 Pics wireless y dspics de microchip


El microcontrolador rfPIC integra todos los recursos del PICmicro de Microchip con
la capacidad de comunicación wireless UHF para aplicaciones RF de baja potencia. Estos
dispositivos ofrecen un diseño muy compacto para ajustarse a los cada vez más demandados
requerimientos de miniaturización en aparatos electrónicos.

 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.

Prof. Gerardo Salgado 14


Introducción a los microcontroladores

Al microcontrolador Rabbit se le puede conectar fácilmente una interfase ethernet para


proporcionar acceso instantáneo a la Internet. Por medio de una página web que reside
completamente en el microcontrolador se hace la adquisición, monitoreo y visualización de la
información de los puertos del Rabbit, lo cual se puede hacer vía un navegador (Internet
Explorer o Netscape).

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.

Prof. Gerardo Salgado 15


Introducción a los microcontroladores

 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

Niple es un entorno visual para desarrollo de software de microcontroladores de Microchip.


Es un producto de reciente aparición en el mercado, y es conveniente para quienes se inician
en la programación de microcontroladores.

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.

Prof. Gerardo Salgado 16


Introducción a los microcontroladores

Prof. Gerardo Salgado 17

También podría gustarte