Vous êtes sur la page 1sur 14

Tema 01: Microprocesadores & Microcontroladores

Microprocesador
i d
Es un chip (circuito integrado) que procesa o
manipula la información almacenada en la
memoria (datos y/o instrucciones). Costa de dos
componentes fundamentales:
• La unidad de Control (UC): Coordina las
actividades de la computadora y
determina qué operaciones se deben
realizar y en qué orden.
• La unidad Aritmética y Lógica (ALU): Sólo
realiza operaciones como su nombre lo
indica.
Su velocidad se mide en MHz y manipulan
palabras de 4 a 64 bits. Históricamente van
d d ell 8080,
desde 8080 8086,
8086 80286,
80286 80386,
80386 80486,
80486
pentium I,II,III y IV.

01- 1 Instructor: José M. Rodríguez S.


Tema 01: Microprocesadores & Microcontroladores

01- 2 Instructor: José M. Rodríguez S.


Tema 01: Microprocesadores & Microcontroladores
No. de instrucciones
MIPS = x10− 6
Tiempo proceso (seg)
1
Tiempo proceso = No. ciclos reloj x
Frecuencia
No. de instruccio nes x Frecuencia
MIPS = x10− 6
No. ciclos reloj
Frecuencia
MIPS = x10−6
CPI
CPI = No. de ciclos de una Instrucción
No. Total Instruccio nes x CPI
Tiempo de Ejecución =
Frecuencia
No. Total Instruccio nes
Tiempo de Ejecución = x10−6
MIPS

Clasificación de los Computadores


p según
g su
Potencia de cálculo MIPS, rendimiento.

• SUPERCOMPUTADORES
• COMPUTADOR (MAIN FRAME)
• MINICOMPUTADOR
• ESTACIÓN DE TRABAJO
• MICROCOMPUTADOR PROFESIONAL
• MICROCOMPUTADOR PERSONAL
• MICROCONTROLADORES

1
RENDIMIENTO ≈
Tiempo de Ejecución

01- 3 Instructor: José M. Rodríguez S.


Tema 01: Microprocesadores & Microcontroladores
No. Operacione s Pto. Flo tan te
MFLOPSNAT = x10− 6
Tiempo (seg)
No. Operacione s Pto. Flo tan te(Normalizadas ) −6
MFLOPSNOR = x10
Tiempo( seg)

Para la evaluación del rendimiento con cálculos científicos NORMAS PARA EL DISEÑO Y SELECCIÓN DE
se utiliza la medida (MFLOPS) millones de operaciones en COMPUTADORES.
punto flotante por segundo. Debido a que no todas las
operaciones en punto flotante tienen la misma Las posibles mejoras que puedan introducirse deben
complejidad, se crearon los MFLOPS(normalizados) en cuya favorecer los casos o acontecimientos más comunes
valoración se pondera la complejidad de las operaciones Ley de Amdahl, la cual, relaciona los rendimientos
en pto.
t Flotante,
Fl t t asíí por ejemplo:
j l obtenidos usando de un computador cuando se me-me
joran la velocidad y las prestaciones de una parte
Racionalización -> Equivale a 12 sumas del mismo.
Exponenciación -> Equivale a 8 sumas
División ->
> Equivale a 4 Sumas
Multiplicación -> Equivale a 3 Sumas
……

OTROS FACTORES:

• Tipo (industrial, comercial, personal)


• Tecnología utilizada
• Compatibilidad de plataformas
• Prestaciones requeridas (potencia, rendimiento)
• Aplicación (continua, por períodos)
• Condicionantes ambientales
• Facilidad de servicio
• Precio, valor mercado comparación

01- 4 Instructor: José M. Rodríguez S.


Tema 01: Microprocesadores & Microcontroladores

DIFERENCIAS ENTRE MICROPROCESADOR Y EL MICROCONTROLADOR

Microprocesador Microcontrolador
Es un chip (circuito integrado) que procesa o Es un chip (Circuito integrado) que contiene un
manipula la información
ó almacenada en la memoria computador completo junto a diversos recursos
(datos y/o instrucciones), requiere de periféricos auxiliares con prestaciones y capacidades
adicionales para su operación, tiene muy altas limitadas, de muy bajo costo y tamaño
prestaciones y capacidades, de precio elevado y reducido.
tamaño considerable.

• Es un sistema digital abierto • Es un sistema digital cerrado


• Requiere de RAM externa de gran capacidad (Mbytes) • RAM de poca capacidad interna (bytes o Kb)
• Memoria de programa muy extensa • Memoria de programa pequeña (algunos Kb)
• Requiere un decodificador por dispositivo y por puerto • No se requiere de decodificadores de E/S o de
externo. memoria
• Velocidades de operación de hasta Giga/Tera MIPS • Velocidad
l d d ded operaciónó de
d algunos
l MIPS
• Son de uso y propósito general • Orientados a operaciones de E/S
• Costo de desarrollo e implementación elevado • Costo de desarrollo e implementación reducido
• Gran dificultad para el desarrollo / implementación • Muy fáciles y sencillos de utilizar
• Tendencia a la centralización de las tareas • Circuitos simples y tendencia a la modularidad
• C
Capacidad
id d de
d realizar
li multitareas
li no limitadas
li i d • Por lo general dan cabida a un sólo programa y el
• Interrupciones Vectorizadas soporte de tareas múltiples (de existir), es limitado
• Muchos modos de direccionamiento • Dos o tres modos de direccionamiento
• Casi todos son CISC • Casi todos son RISC
• Tiempo de aprendizaje/desarrollo elevado • Tiempo de aprendizaje/desarrollo reducido
• Para el Año 2002 se habían vendido 1.000
1 000 Millones Para el Año 2002 se habían vendido 49.000
pzas. Millones pzas.

01- 5
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores

Clasificación de los microcontroladores según el bus de datos (bits)

Microcontroladores de 4 bits:
Son los más sencillos en todos los aspectos
Son de muy bajo costo
Se fabrican en grandes volúmenes
Aplicaciones típicas: pequeños automatismos y
juguetería

Microcontroladores de 8 bits:
Son los más utilizados en la actualidad
Gran diversidad y versatilidad
Los PIC son microcontroladores de 8 bits más usados,
Con mas de 2000 millones de unidades vendidas/año
Aplicaciones en diversos campos

Microcontroladores de 16 bits:
Prestaciones superiores
Aplicaciones típicas: procesamiento digital de señales
Entre ellos PIC24xx y los dsPIC33xxx

Microcontroladores de 32 bits:
Mas complejos y costosos
Algunas características similares a un microprocesador
Se dedican a proyectos muy avanzados
Aplicaciones típicas: inteligencia artificial,
artificial aplicaciones
militares y almacenamiento masivo de datos

01- 6
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores

Herramientas para el desarrollo de una aplicación con microcontroladores


SISTEMAS DE DESARROLLO.

Equipo físico que permite realizar todas las


operaciones necesarias y requeridas para lograr
desarrollar un proyecto.
proyecto

9 Editar un programa
9 Grabarlo y/o modificarlo
9 Compilarlo
9 Ensamblarlo
9 Transferirlo al microcontrolador
9 Ejecutarlo y depurarlo.

01- 7
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores

Lenguajes de programación más utilizados con los microcontroladores


• Ensamblador
• Lenguaje C, C++
• Basic, MBASIC, PBASIC
• PASCAL
• JAVA

Otros tipos de Microcontroladores: Interpretes y Boot-Loaders

Memoria Microcontrolador
Externa
Intérprete
EEPROM

Sincronización
Y Comunicación

• No requiere de un programador externo o independiente (menos costo)


• El microcontrolador interprete viene con un software grabado en fábrica (+ mayor costo)
• El lenguaje de programación suele ser de alto nivel en la mayoría de los casos
• El PC graba la información en la memoria externa no en la memoria del microcontrolador (mayor costo)
• El programa en la PC es muy especializado (no sólo compila/ensambla también identifica al dispositivo y controla la
utilización de los puertos de entrada/salida del PC.
• El software de programación suele estar disponible en la RED, generalmente es gratis (menos costo).

01- 8
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores
Boot-Loaders
Espacio en memoria
reservado y programado

Microcontrolador
B tL d
BootLoader Espacio disponible de
memoria para la
aplicación

Características

• No requiere de un programador externo, se programa a través de su UART (Rx/Tx)


• Puede utilizarse con cualquier lenguaje o compilador
compilador, basta con generar el código binario **.hex
hex
• El microcontrolador viene con un software que se encarga de “cargar” la aplicación
• La velocidad de ejecución dependerá del microcontrolador y de la frecuencia del oscilador.
• El PC transfiere la información (programa) al microcontrolador, el cual, se encarga de colocarlo de forma
adecuada para su correcta ejecución
• El programa en la PC es sencillo, sólo abre un archivo en disco y lo transfiere al microcontrolador. El
software que reside en el microcontrolador, por lo general, deja un camino de comunicación serial que
puede ser usado para la depuración.
• El programador (persona) deberá tener especial cuidado de no escribir en el espacio de memoria reservado
del microcontrolador, ya que, de otra forma lo dejaría inutilizable como bootloader.

01- 9
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores

Familias de microcontroladores PIC


Gama Media
Gama Enana • Familias 12X6XX, 14000, 16XXX y 16F87X entre otras
•Se presentan en encapsulados de 8 pines ( de ahí enana) • Ejemplo PIC16F628, PIC16F876
•Familia 12XXXX • Set de 35 instrucciones de 14 bits
•Ejemplo PIC12F675, PIC12F630, PIC12CE519 • Reloj de hasta 20 Mhz
•Set de 33/35 instrucciones de 12 bits • Stack de ocho niveles
•Reloj de 4Mhz o 10Mhz (instrucciones de 1000ns) • Son los más usados
•Muy económicos • Muchos modelos y recursos
•Las patas tienen muchas funciones • Vector de Interrupción
•Stack de dos niveles
•Los identificados por 12X5XX no soportan interrupciones
Gama Alta
Gama Básica • Familia 17CXXX
• Incluye las familias 12X5XX, 16C5X y 16C55X • Ejemplo PIC17C756, PIC17C745
• Ejemplo PIC16C508, PIC16C54 • Set de 58 instrucciones de 16 bits
• Set de 33 instrucciones de 12 bits • Reloj de hasta 33 Mhz
• Reloj de hasta 20 Mhz • Stack de 16 niveles
• Muy sencillos • Multiplicador por hardware, USB y otros rec. avanzados
• Stack de dos niveles • 4 Vectores de Interrupción
Gama Mejorada
• Familia 18CXXX, 18FXXXX
• Ejemplo PIC18F252
PIC18F252, PIC18F2435
PIC18F2435, PIC18F1320
• Set de 77 instrucciones de 16 bits
• Reloj de hasta 40 Mhz frecuencia ajustable por software
• Stack de 32 niveles
• Multiplicador por hardware, varias PWM, CAN BUS, etc
• 4 Vectores de Interrupción
• Mas de 2K en RAM para datos
• Mas de 32K para programas

01- 10
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores
Características Principales de los PIC 16F87X
La familia está constituida por 4 dispositivos: PIC16F873, PIC16F874, PIC16F876 y PIC16F877

El 16F873 y 16F876 se presentan en encapsulado de 28 pines. El 16F874 y 16F877 tienen 40 pines

Características Comunes:
• Procesador RISC de sólo 35 instrucciones
• Toda
T d las
l instrucciones
i i tienen
i la
l misma
i duración
d ió (1 ciclo)
i l )
salvo los saltos que demoran dos ciclos 1 ciclo = 4 pulsos reloj
• Velocidad de operación máxima 20 MHz
• Hasta 8K x 14 words de FLASH Program Memory
• Hasta 368 x 8 bytes de Data Memory (RAM)
• Hasta 256 x 8 bytes de EEPROM para datos
• 14 fuentes de interrupción seleccionables en forma independiente
• Stack de ocho niveles
• Tres modos de direccionamiento: Directo, indirecto y relativo
• Power-on Reset (POR)
• Power-up p Timer (PWRT)
( )
• Oscillator Start-up Timer (OST)
• Watchdog Timer (WDT) con oscilador interno RC
• Protección de código programable medio código o completo
• Modo SLEEP para ahorro de energía
• Fuente de reloj seleccionada por software
• Programación
P ió en circuito
i it “In-Circuit
“I Ci it Serial
S i l Programming
P i (ICSP)”
• In-Circuit Debugging utilizando dos pines de conexión
• Acceso a la memoria de programa desde el procesador en tiempo
de ejecución para una lectura y/o escritura de datos
• Voltaje de operación desde 2.0V to 5.5V
• Capacidad de drenar/sumir corriente de 25 mA (FAN OUT/FAN IN)
• Consumo de energía: < 2 mA @ 5V, 4 MHz
20 uA @ 3V, 32 kHz
< 1 uA en modo de reposo (sleep)
01- 11
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores

01- 12
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores

01- 13
Instructor: José M. Rodríguez S.
Tema 01: Microprocesadores & Microcontroladores

ELEMENTOS NECESARIOS PARA EL DESARROLLO DE LOS OBJETIVOS DE LA MATERIA

Plataforma Básica I (Microcontroladores) Plataforma III (Microcontroladores + Ivirtual)


1. Un (01) Microcontrolador PIC16F876 ó PIC16F877 1. Un sistema de desarrollo para Microcontrolador PIC
2. Un (01) Xtal + Cap. // Resonador 20 MHz modelo iBOARD III.
3
3. P t ll LCD 2x16.
Pantalla 2 16 2 líneas,
lí 16 Caracteres
C t 2. Un Protoboard estándar
4. Un Circuito integrado MAX232 con accesorios
5. Un reloj de tiempo real DS1307
6. Una Memoria Eeprom 24LC16B o superior
7. Un Cable de extensión serial DB9M – DB9H
8
8. Una Fuente de tensión 5 Vol @ 1 Amp.
Amp
9. Un Protoboard estándar

Plataforma II (Microcontroladores)
1. Un sistema de desarrollo p
para Microcontrolador PIC
modelo PT-40.
2. Un reloj de tiempo real DS1307
3. Una Memoria Eeprom 24LC16B o superior
4. Un Protoboard estándar

Sin Plataforma
1. Usar equipos del Laboratorio.

01- 14
Instructor: José M. Rodríguez S.