Unidad Temática I Microprocesador
Unidad Temática I Microprocesador
Unidad Temática I Microprocesador
el Microcontrolador
Docente:
• Juan Miguel Tintaya Padilla
Concepto
Concepto
MEMORIA
ALU DE
UC ENTRADA
REG
SALIDA
UNIDAD DE CONTROL
Y PROCESOS
• UNIDAD DE CONTROL
• UNIDAD ARITMETICO-LÓGICA
• REGISTROS
El Microcontrolador
MICROCONTROLADORES
• Tipos de microcontroladores
– Arquitectura Von-Neuman
• Un único bus de datos para instrucciones y
datos.
• Las instrucciones del programa y los datos se
guardan conjuntamente en una memoria
común.
• Cuando la CPU se dirige a la memoria
principal, primero accede a la instrucción y
después a los datos necesarios para
ejecutarla, esto retarda el funcionamiento.
2
2
– Arquitectura Harvard
• El bus de datos y el bus de instrucción están
separados
• Acceso en paralelo:
– Cuando se está leyendo una instrucción, la
instrucción actual está utilizando el bus de datos. Una
vez finalizada la instrucción actual, la siguiente ya
está disponible en la CPU.
– Permite una ejecución más rápida.
Arquitectura Von-Neumann
Program
CPU & Data
Memory •El programa de instrucciones y los datos
8=8
comparten la misma memoria
Arquitectura Harvard
Data CPU Program
Memory Memory
8 12 •Utiliza dos espacios de memoria distintos
16 14 para las instrucciones y los datos. Esto
16
24
permite utilizar distinto ancho de bus en
ambos buses.
Arquitectura
Arquitectura
Estructura del
microcontrolador
26
2
TÓPICOS DE
7 MICROCONTROLADORES
• Estructura Microcontrolador
– CPU.
– Memoria RAM de datos.
– Memoria ROM/UVPROM/OTPROM de programa.
– Memoria EEPROM de datos.
– Puertos de entrada-salida. USART
SPI EEPROM
CAP
COMP
I2C
– Temporizadores/contadores. PWM
– Sistemas de interrupción.
– Módulos auxiliares:
A/ D D /A
• Convertidores A/D.
• USART.
• Etc
Power
Drivers
FLASH Display
Drivers
2
Microcontroladores (bloques constitutivos)
8
MEMORIA
RAM
MEMORIA
ROM
CPU CONVERTIDOR
A/D
CONVERTIDOR
D/A
Temporizador
Puerto Puerto
Paralelo Serie
Programación de Tarea en
un Microcontrolador
29
Programar es desarrollar PASO1
una secuencia de pasos PASO2
ordenados para poder
solucionar un problema
especifico de orden
repetitivo.
Estos pasos se encuentran
compuestos por PASO3
Condiciones y Acciones,
que en general son
ejecutados por un
Ordenador o un micro-
controlador.
INICIAR
EL
SEMAFORO SI CRUZAR
ESTA EN LA CALLE
VERDE?
NO
INICIAR
INICIAR
INICIO
ENCENDER
ROJO
ESPERAR 10
SEGUNDOS
APAGAR ROJO
ENCENDER
VERDE
ESPERAR 7
SEGUNDOS
APAGAR VERDE
ENCENDER
AMARILLO
ESPERAR 3
SEGUNDOS
APAGAR
INICIO
AMARILLO
Puertos
PUERTO A
PUERTO A4
PUERTO B
PUERTO B
• Tipo del set de instrucciones.
• Tipo de arquitectura
• Capacidad de proceso de palabras de 8 a 32 bits.
• Memoria ROM o PROM. Capacidad de 1K a 32 K
• Memoria RAM. Capacidad de 32 a 512 Bytes.
• Contadores y Temporizadores internos
programables.
• Registros programables.
• Múltiples puertos de E/S programables.
• Conversores A/D integrados.
• Interfaz serie RS-232
• Circuito de reloj incorporado. Frecuencia de reloj
hasta 30 Mhz.
41
• Protección de la memoria de programa.
Encriptación.
• Watchdog (Perro guardian que vigila el
funcionamiento interno de la CPU.
•Posibilidad de comunicación estándar con
otros sistemas. Tipo Full-Duplex
•Salida de modulación por anchura de
impulsos (PWM) para conversión D/A.
• Interrupciones programables.
• Alta inmunidad al ruido eléctrico.
• Extenso repertorio de instrucciones.
42
4
3
Opciones de Memoria
– EEPROM (Electrically Erasable PROM)
• Muchos microcontroladores incorporan una pequeña memoria EEPROM
dentro del chip (Contiene parámetros que pueden cambiarse si la aplicación
lo necesita).
• Es lenta.
• El número de veces que se puede borrar/grabar está limitado.
– FLASH (EPROM)
• Son más rápidas que las memoria EEPROM.
• Permiten más ciclos de borrado/grabación.
4
5
– Memoria RAM
• Útiles para programas de gran tamaño.
• Más rápida que las memorias no volátiles.
• Número ilimitado de veces que puede grabarse.
• Apropiada para aplicaciones con grandes cantidades de datos que cambian
contínuamente.
– ROM de máscara
• Son interesantes para un gran número de unidades cuando el programa va
a ser el definitivo.
• El tiempo de entrega es de 8 a 44 semanas.
4
7
– Memorias externas
• Se pueden añadir RAM externas.
• Se necesita que el microprocesador posea un modo expandido o
extendido (acceso al bus interno).
• Se utiliza el multiplexado de datos/direcciones.
– Se redefinen ciertas líneas de entrada/salida paralelo como bus de datos
y direcciones.
– Para el demultiplexado se utiliza:
• la línea AS (Address Strobe) o ALE (Address Latch Enable).
• registro de 8 bits tipo 74373.
4
9
Alimentación y Consumo
– Tecnología de integración:
• La cantidad de potencia que disipan es proporcional a su tamaño (Menos calor por
transistor implica menos tensión: 3,3 v).
• Su retraso de propagación es proporcional a su tamaño.
• Su costo es proporcional al cuadrado de su tamaño.
• Si se hace un transistor más pequeño, mejora el consumo, velocidad y el costo.
– Características:
• Tipo de alimentación a baterías:
– Tecnología CMOS o HCMOS
– Modo reposo:
» Inhibición de funciones internas.
» Línea única para “despertar”.
5
0
– Características (cont.)
• Tensión disponible:
– CMOS o HCMOS de 3 a 6 voltios.
– NMOS fija de 5 voltios.
– Necesidad de condensadores de desacoplo.
• Protección Brownout:
– Es un circuito que protege contra sobretensiones de alimentación.
• Idle/Halt y Wakeup:
– Pasa a modo de Ocioso/Parada por software (la RAM no pierde información) y
consume un 70% menos.
– Se sale (wakeup) mediante estímulos como interrupciones, temporizadores ex
profeso.
5
1
Entradas y Salidas
– Comunicación serie
• UART (Universal Asynchronous Receiver-Transmitter)
– Un UART es un adaptador serie para comunicaciones asíncronas.
• USART
– Un USART (Unidad Universal de Transmisión Recepción Síncrona y Asíncrona) es
un adaptador serie para comunicaciones asíncronas o síncronas.
– Los dispositivos que usan USART suelen ser más rápidos (hasta 16 veces) que
un adaptador UART.
• SPI (Serial Peripheral Interface)
– El SPI permite la comunicación serie, duplex y asícrona.
– Dispone de modo de bajo consumo.
• SCI (Serial Communicactions Interfaces)
– Un SCI es un UART reforzado, permite la comunicación serie asícrona full-
duplex.
– Dispone de dos modos de bajo consumo: wait y stop.
5
2
Interrupciones y Polling
– Transferencia de E/S por consulta (Polling)
• El polling es una técnica software en la que el microcontrolador pregunta
constantemente al periférico si necesita ser atendido.
– Interrupciones
TÓPICOS DE
5 MICROCONTROLADORES
6
– Interrupciones (cont.)
• Interrupciones enmascarables
– Se pueden habilitar o inhibir de forma global o individual.
• Interrupciones No enmascarables
– No se pueden inhibir, son de obligada atención.
• Interrupciones vectorizadas
– Cuando se recibe una interrupción el micro debe localizar al periférico:
» Preguntando a cada uno (modo muy lento).
» Con las int. Vectorizadas donde cada uno se identifica por el bus de datos.
» Los micros de 4 bits no tiene interrupciones vectorizadas, los de 8, 16 y 32
tienen vectorizadas con jerarquía de prioridad.º
TÓPICOS DE
5 MICROCONTROLADORES
7
Reset y Reloj
– Inicialización o reset
• La mayoría de los micros disponen de un sistema de inicialización cuando se
conectan a alimentación.
• Poseen, además, de una entrada de reset sensible a nivel
– Reloj
• Todos los micros tienen integrado un oscilador y sólo necesitan un elemento externo
para fijar la frecuencia dentro del margen indicado.
• Puede ser interno o externo con ayuda de un cristal de cuarzo, resonador cerámico o
una red RC.
58
8. Características
especiales
59
TÓPICOS DE
6 MICROCONTROLADORES
0
Características especiales
– Watchdog (Perro Guardian).
• Un temporización que permite la recuperación del sistema ante un bloqueo.
• Si el programa entra en bucle infinito o si deja de funcionar el watchdog provoca un
reset tras un tiempo predeterminado.
– Monitor de reloj (Clock Monitor).
• Permite apagar el micro si la señal de reloj varia.
– Cargador del programa residente.
• Al inicializar, el micro carga automáticamente el programa a ejecutar por un puerto
desde un lugar remoto (o desde el mismo micro).
– Programa Monitor.
• Un programa instalado en el micro que permite desarrollos básicos y depuración de
programas.
• Pueden comunicarse con un PC para ser ejecutado desde el mismo.
9. Tecnologías de
fabricación
61
TÓPICOS DE
6 MICROCONTROLADORES
2
63
6 MICROCONTROLADORES
4
• VENTAJAS:
• Bajo Coste.
–Simplificación de stock, reducido tamaño placa,
simplificación fabricación.
– DESVENTAJAS:
•Necesidad de herramientas y sistemas de
desarrollo que incrementan el tiempo y el coste
de diseño.
•Programación: necesidad de programación por
máscaras en grandes series y de diferentes tipos
en pequeñas series.
11. Elección de un
microcontrolador
66
6
7
•Elección de un microcontrolador
– Ancho de palabra
– Capacidad de Memoria
– Incluye dispositivos especiales como
• Convertidores A/D y D/A
• Temporizadores
• Sistema de Interrupciones
• Comunicaciones
• Puertos
- Consumo de Energía
• Consumo, modo standby o sleep.
7
0
ElecciónTÓPICOS
de un microcontrolador
DE MICROCONTROLADORES
–- Velocidad de operación
Evaluar parámetros como tiempo de ciclo de instrucción
y velocidad de bus.
–- Set de instrucciones
Conjunto de instrucciones y modos de direccionamiento.
– Herramientoas de Desarrollo
•¿Qué herramientas de desarrollo están disponibles y cuanto
cuestan?
- Información
¿Qué clase de documentación tengo disponible?
(manuales de referencia, notas de aplicación, libros).
TÓPICOS DE
MICROCONTROLADORES
•Elección de un microcontrolador
- Dispositivos de entorno
¿Tiene el fabricante disponibles para ese
microcontrolador
dispositivos periféricos?
(conversores A/D, memoria, reguladores de
tensión)
¿Disponen de microcontroladores OTM, grabables
por máscara,
EPROM, de esa misma familia?.
Soporte
¿Puedo obtener ayuda cuando tenga problemas?54
12. Fabricantes de
microcontroladores
55
TÓPICOS DE
MICROCONTROLADORES
• Fabricantes de microcontroladores
– INTEL 8048-8051-80C196-80386
– MOTOROLA 6805-68HC11-68HC12
– HITACHI HD64180
– PHILIPS 8051
– SGS-THOMSON ST-62XX
– NATIONAL SMC. COP400-COP800
– ZILOG Z8, Z86XX
– TEXAS INST. TMS370
– TOSHIBA 68HC11
– MICROCHIP PIC
TÓPICOS DE MICROCONTROLADORES
74
13. Familias de
microcontroladores
75
TÓPICOS DE
7 MICROCONTROLADORES
6
• Familias de Microcontroladores
• Familias de Microcontroladores
• Familias de Microcontroladores
• Familias de Microcontroladores
• PIC (MicroChip)
– Los microcontroladores PIC son populares desde hace más de 20 años.
– Fueron los primeros microcontroladores RISC:
– El diseño RISC es más sencillo, lo que permite añadir más características a bajo precio.
– Tiene pocas instrucciones (33 instrucciones el 16C5X mientras que el Intel 8048 tiene más
de 90).
– Características hardware:
– Tiene arquitectura Harvard:
– Buses de instrucciones y datos separados lo que permite el acceso simultáneo a las
instrucciones y a los datos, y el solapamiento de algunas operaciones para incrementar las
prestaciones de proceso.
– Cauce segmentado.
– Los microcontroladores PIC están ganando popularidad debido a:
– El chip es pequeño, tiene pocas patillas.
– Muy bajo consumo.
– Bajo Costo.
– Pueden ser usados en áreas en las que antes se pensaba que eran inapropiados.
TÓPICOS DE
8 MICROCONTROLADORES
0
• Familias de Microcontroladores
• Familias de Microcontroladores
ASIGNACIÓN
ARITMÉTICOS
RELACIONALES
LÓGICOS
DE BITS
GESTIÓN DE PUERTOS DE
MICROCONTROLADOR
Desarrollar
Realizar la programación con retardo de 500mseg
DECLARACIONES DE CONTROL
Estructura IF
Estructura While
Declaraciones de control