Introduccion A Los Microcontroladores - 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 49

MICROCONTROLADORES

Gerardo Salgado Guzmán

Profesor-Investigador del Área de Sistemas Digitales, Departamento de


Electrónica. Universidad Autónoma Metropolitana-Azcapotzalco. Av. San Pablo
No. 180, Col Reynosa, Azcapotzalco, México, D.F. MEXICO. Tel. (52)-55-5318-
9036, Fax. (52)-55-5394-6843.
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

2
¿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 en un lenguaje por el
usuario.

3
Breve historia de los Microcontroladores
1/3
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 programa
(ROM), memoria de datos (RAM), puertos
paralelo, puerto serie y
temporizadores/contadores.

4
Breve historia de los Microcontroladores
2/3
Hoy en día existe una gran cantidad de
fabricantes de microcontroladores, uno de
los más comunes y conocidos es Microchip.
Tiene una gran variedad de
microcontroladores con diferentes
características.

5
Breve historia de los Microcontroladores
3/3
También han aparecido los
llamados embeddeed
microcontrollers o
microcontroladores
embebidos

Tamaño de los
microcontroladores

6
DIFERENCIAS ENTRE MICROPROCESADOR Y
MICROCONTROLADOR 1/4

Un microprocesador o CPU requiere


recursos adicionales como: ROM,
RAM, puertos de entrada y salida.

7
DIFERENCIAS ENTRE MICROPROCESADOR Y
MICROCONTROLADOR 2/4

Un microcontrolador integra en un solo


circuito integrado una CPU, RAM, ROM ,
puertos de entrada, salidas y otros
recursos, reduciendo el espacio del
sistema.

8
DIFERENCIAS ENTRE MICROPROCESADOR Y
MICROCONTROLADOR 3/4

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
9
DIFERENCIAS ENTRE MICROPROCESADOR Y
MICROCONTROLADOR 4/4

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.

10
LOS MICROCONTROLADORES HOY DÍA 1/6

Los microcontroladores se producen a razón


de más de 1000 millones de unidades por año.
Algunos fabricantes de microcontroladores
superan el millón de unidades de un modelo
determinado producidas en una semana.
Estos datos pueden dar una idea de la masiva
utilización de estos componentes.

11
LOS MICROCONTROLADORES HOY DÍA 2/6

Los campos más destacados en los que se


emplean microcontroladores son los
siguientes:

•Enseñanza e investigación
•Automatización industrial
•Periféricos y dispositivos auxiliares de
computadoras
•Electrodomésticos.
•Aparatos portátiles y de bolsillo
•Máquinas expendedoras y juguetería

12
LOS MICROCONTROLADORES HOY DÍA 3/6

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

13
LOS MICROCONTROLADORES HOY DÍA 4/6

A continuación se muestra un gráfico de la


distribución de la producción mundial de
microcontroladores en las áreas de mayor aplicación:
Sectores de Aplicación

Industria de
Manufactura,
10%
Comunicacion
es, 30% Computadoras
, 15%

Automotriz,
Bienes de 18%
Consumo,
27%

Distribución por sectores de aplicación

14
LOS MICROCONTROLADORES HOY DÍA 5/6

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.

15
LOS MICROCONTROLADORES HOY DÍA 6/6

Actualmente un microcontrolador tiene los siguientes


recursos básicos:

Procesador o CPU.
Memoria de programa
(ROM/PROM/EPROM/FLASH
Memoria de datos (RAM).
Líneas de E/S para comunicarse con el
exterior (puertos serie y paralelo).

16
CLASIFICACIÓN DE LOS MICROCONTROLADORES
1/8

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.

17
CLASIFICACIÓN DE LOS MICROCONTROLADORES
2/8

Mercado Mundial

4 bits, 10%

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

Distribución del mercado mundial.

18
CLASIFICACIÓN DE LOS MICROCONTROLADORES
3/8

POR LA ARQUITECTURA DEL CONTROLADOR

19
CLASIFICACIÓN DE LOS MICROCONTROLADORES
4/8

20
CLASIFICACIÓN DE LOS MICROCONTROLADORES
5/8

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,
requiriendo varios ciclos de máquina para su
ejecución. Esta arquitectura esta ligada a la Von
Neumann.

21
CLASIFICACIÓN DE LOS MICROCONTROLADORES
6/8

Arquitectura RISC (Computadoras de Conjunto de


Instrucciones Reducido).

En estos microcontroladores el grupo de


instrucciones es muy reducido y simple,
generalmente, se ejecutan en un solo ciclo de
máquina.

Esta arquitectura esta ligada a la Harvard.

22
CLASIFICACIÓN DE LOS MICROCONTROLADORES
7/8

POR EL TIPO DE MEMORIA DE PROGRAMA

Existen principalmente cuatro versiones de memoria no volátil


que se pueden encontrar en los microcontroladores.

ROM
EPROM
EEPROM
Flash

23
CLASIFICACIÓN DE LOS MICROCONTROLADORES
8/8
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 (ADC).
5. Convertidores digital-analógico (DAC).
6. Comparador analógico.
7. Modulador de ancho de pulsos o PWM.
8. Puertos de comunicación (USART, USB, SCI, etc.)
9. Servidores Web (Inteface Ethernet).
10. Controladores de LCD.

24
ALGUNOS FABRICANTES … 1/11

❑Intel

El 8051 es el primer microcontrolador introducido


por Intel Corporation. La familia 8051 o MCS51 son
microcontroladores de 8 bits. Sus modelos
representativos: 8031, 8032, 8751 y 8752.

25
ALGUNOS FABRICANTES … 2/11

❑SIEMENS

SAB80C515 es un dispositivo mejorado de la


familia MCS51. Las características que tiene frente
al 8031 de Intel son más puertos. El 80C515 es
completamente compatible con el 8031, usando el
mismo conjunto de instrucciones del lenguaje
ensamblador MCS-51.

26
ALGUNOS FABRICANTES … 3/11

❑MOTOROLA

El 68HC11 de Motorola, es un microcontrolador de


8 bits, con un conjunto de instrucciones que es
similar a los más antiguos miembros de la familia
de microprocesadores 68xx (6801, 6805, 6809).

El 68HC12 es una mejora de su antecesor.

27
ALGUNOS FABRICANTES … 4/11

❑ MICROCONTROLADORES AVR DE ATMEL

MODELO: AT90S8515

• Utiliza la arquitectura RISC. Conjunto de


instrucciones de 118. La mayoría de un ciclo de
máquina de ejecución. Capacidad de
procesamiento de 8 MIPS a 8 MHz. Compatible
con microcontroladores de Intel.

28
ALGUNOS FABRICANTES … 5/11

❑ MICROCHIP

CARACTERÍSTICAS RELEVANTES:

• Arquitectura del procesador tipo Harvard.


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

29
ALGUNOS FABRICANTES … 6/11

❖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 RAM 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.

30
ALGUNOS FABRICANTES … 7/11
MODELO MEMORIA MEMORI FRECUENCIA LINEAS E/S TEMPORIZADORES TERMINALES
PROGRAMA A DATOS MAXIMA
(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
31
ALGUNOS FABRICANTES … 8/11

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

32
ALGUNOS FABRICANTES … 9/11

MODELO MEMORIA MEMORIA REGISTROS TEMPOR INTERRUP E/S RANGO TERMINALE


PROGRAMA DATOS ESPECIFIC IZADOR CIONES VOLTAJE S
OS ES
RAM EEPROM

PIC16C84 1KX14 36 64 11 TMR0 + 4 13 2-6 18


EEPROM 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

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


WDT

PIC16CR83 512X14ROM 36 64 11 TMR0 + 4 13 2-6 18


WDT

Características relevantes de los modelos PIC16X8X de la


gama media

33
ALGUNOS FABRICANTES … 10/11

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

34
ALGUNOS FABRICANTES … 11/11
MODELO MEMORIA MEMORIA REGISTROS TEMPO CAP PW CAD INTERRUPCIONES E/S MULTIPLICADO PATITAS
PROGRAM DATOS ESPECIFICOS RIZADO M 10 R HARDWARE
A RAM RES 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

35
TENDENCIAS A FUTURO 1/8

Microbótica

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.

36
TENDENCIAS A FUTURO 2/8
EL SILICIO Y LOS ENCAPSULADOS
En cuanto los encapsulados, desde el tradicional DIP, 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.

37
TENDENCIAS A FUTURO 3/8

LOS EMBEDDED MICROCONTROLLERS


(MICROCONTROLADORES O SISTEMAS
EMBEBIDOS)

En un sistema embebido, los bloques de memoria y


entrada/salida se combinan con una CPU para
formar un sistema integrado completo.

El término embebido hace referencia al hecho de


que el microcontrolador está encerrado o instalado
dentro de un sistema mayor.

38
TENDENCIAS A FUTURO 4/8

APLICACIONES DE UN SISTEMA EMBEBIDO

• Puntos de venta.
• Decodificadores para la recepción de televisión.
• Sistemas radar de aviones.
• Equipos de medicina en hospitales y ambulancias.
• Cajeros automáticos.
• Ruteadores y Gateways Internet-LAN.
• Refrigeradores inteligentes.

39
TENDENCIAS A FUTURO 5/8

EJEMPLOS DE MICROCONTROLADORES
EMBEBIDOS

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

40
TENDENCIAS A FUTURO 6/8
•HITACHI

Hitachi ofrece la familia SuperH (SH) de 32 y 64 bits con


unos rendimientos elevados, llegando a las 360 MIPS en los
modelos superiores.

41
TENDENCIAS A FUTURO 7/8

•PICs wireless

•El microcontrolador rfPIC integra la capacidad de


comunicación wireless UHF para aplicaciones RF de
baja potencia.

42
TENDENCIAS A FUTURO 8/8

Microcontrolador Rabbit.
Rabbit Semiconductor, ofrece un modelo de microcontrolador
que se le puede conectar una interfase ethernet para
proporcionar acceso 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.

43
HERRAMIENTAS DE DESARROLLO 1/6

➢MPLAB

Microchip ofrece para sus microcontroladores el MPLAB,


que es un software que incluye un conjunto de
herramientas de desarrollo muy completo para el trabajo
y/o el diseño con los microcontroladores PIC.

El MPLAB a permite editar un archivo fuente en lenguaje


ensamblador, además de ensamblarlo y simularlo en
pantalla, para ejecutarlo posteriormente en modo paso a
paso.

44
HERRAMIENTAS DE DESARROLLO 2/6

➢MPLAB

45
HERRAMIENTAS DE DESARROLLO 3/6

➢PROTEUS

Incluye captura de los esquemas electrónicos,


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

46
HERRAMIENTAS DE DESARROLLO 4/6

➢ PROTEUS

47
HERRAMIENTAS DE DESARROLLO 5/6

➢NIPLE

Niple es un entorno visual para desarrollo de software de


microcontroladores de Microchip.

Se pueden programar microcontroladores de manera


rápida y sencilla a través del diseño de un diagrama de
flujo completamente gráfico o se programa en lenguaje de
alto nivel.

48
HERRAMIENTAS DE DESARROLLO 6/6

49

También podría gustarte