Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Class 2 MCU Generalid 20-21-1
Class 2 MCU Generalid 20-21-1
UNIVERSIDAD DE ANTIOQUIA
FACULTAD DE INGENIERÍA.
⚫ Sistema Embebido…
⚫ ¿Qué es?
⚫ La era Post-PC.
⚫ Requisitos.
⚫ Términos.
⚫ Fiabilidad, Mantenibilidad, …
⚫ Eficiencia, Aplicaciones, …
Interfaz a Bus
Decodificador
memoria y
de instrucciones
E/S
Clock
Registros
internos
ALU
M.C.U. Diagrama de bloques
Bus
¿Características del MCU?
Diferencias M.P.U Y MCU?
MCU. Microcontroller Unit
⚫ Pequeño sistema digital programable de propósito
específico dedicado al control de procesos.
⚫ Trabajan en tiempo real y evitan mecanismos
predictivos de los MPU(como cachés y
ejecuciones predictivas).
⚫ Detectan y reaccionan ante eventos externos, en muy
pocos ciclos de reloj, accediendo directamente los
recursos hardware del sistema, evitando los Sistemas
Operativos, aunque a veces los usan en tiempo real
RTOS(Real Time Operating System)
¿Características del MCU?
Procesamiento y Almacenamiento
⚫ Metodología de Diseño
DISEÑO HARDWARE HARDWARE
CONOCIMIENTOS PREVIOS
HW-COMPONENTES
⚫ Hardware
⚫ Menos estandarizado que el de un PC.
⚫ Razón: Variedad de Sistemas Embebidos.
⚫ Diferentes configuraciones de Hardware para la diversidad de
aplicaciones existentes.
⚫ En muchos sistemas embebidos se tiene:
DISPLAY
CONVERSOR A/D PROCESAMIENTO DE
MUESTREO Y INFORMACIÓN
RETENCIÓN CONVERSOR D/A
ACTUADORES
SENSORES
ENTORNO
Diseño de S.E. y Hardware
⚫ Hardware Básico
⚫ Existe un entorno que posee diversas características.
⚫ Se implementa un sistema que puede procesar la
información:
⚫ Los datos se toman con Sensores.
Procesamiento y Almacenamiento
⚫ Sensores
⚫ Sirven para detectar y medir una Cantidad Física.
⚫ Su función:
Peso
Velocidad Voltaje
Aceleración
SENSOR
Lluvia
Corriente
Imágenes
Temperatura Conjunto de
valores continuo.
Voltaje/Corriente
Toma de datos del entorno
Clk
Tiempo
Toma de datos del entorno
Amplitud
VREF_HIGH
VREF_LOW
Tiempo
Muestreando…
Cuantizando…
¿Preguntas?
Procesamiento y Almacenamiento
⚫ Medio físico:
⚫ Wire o alambrada.
⚫ Wireless o inalámbrica.
⚫ Requerimientos
⚫ Comportamiento en Tiempo Real: Garantizar
tiempo máximo permitido en la comunicación.
⚫ Eficiencia: Reducir costos.
⚫ Requerimientos
⚫ Robustez: Operación del sistema en ambientes
hostiles.
⚫ Tolerancia a fallos: Operación del sistema
incluso después de presentado un fallo.
⚫ Mantenimiento: Reparación del Sistema en
tiempos cortos y a bajo costo.
⚫ Privacidad: Confidencialidad en la información
- Encriptación.
Comunicación de datos
⚫ Robustez eléctrica
⚫ Envió de señales digitales a través de una sola
línea.
⚫ PROBLEMA: Muy susceptible al ruido externo.
⚫ Esquema: Voltajes respecto a una tierra común.
⚫ Corrupción de mensajes debido a lo anterior.
⚫ SOLUCIÓN: Comunicación diferencial.
⚫ Esquema.
⚫ El ruido se añade a las dos líneas, removido luego.
⚫ El valor digital depende de la polaridad, no la magnitud.
⚫ No se requiere línea de referencia o tierra.
Comunicación de datos
⚫ Robustez eléctrica
⚫ Comunicación sobre una línea.
Posibilidad de
Ruido
Referencia
Punto A Punto B
⚫ Robustez eléctrica
⚫ Comunicación diferencial.
Inmunidad al
Ruido
Punto A Punto B
No es necesario
enviar la
referencia del
sistema
A continuación…
Procesamiento y Almacenamiento
CPU
CONTROL
⚫ Aporta la inteligencia al S.E.
⚫ Con/sin memoria interna.
DATAPATH
⚫ Usar/no memoria externa.
⚫ Arquitectura específica. Unidad de Procesamiento
Memoria
Unidades de Procesamiento
Dificultad de Reprogramación
⚫ Lógica Reconfigurable: FPGA, CPLD, ...
⚫ Procesadores: MPUs, MCUs, DSPs, …
Eficiencia Energía
Mops/mW
Flexibilidad
100
ASICs
10
Reconfigurable
1
Procesadores
0.1
0.01
⚫ ASICs (Hardwired).
⚫ Aplicaciones de alto desempeño y muy específicas.
⚫ Lógica Reconfigurable.
⚫ Prototipado rápido. Plataforma de prueba de grandes
diseños.
⚫ Expectativas de venta baja.
RAM P1 CONTROL
CONTROL
P2
DATAPATH
ROM Pn DATAPATH
RUN
10s 400mW 90s
10s 160ms
90s
50mW IDLE SLEEP 160 W
StrongARM SA 1100
Unidades de Procesamiento
⚫ CPU para S.E: Características
⚫ Eficiencia, consumo de potencia:
⚫ Administración dinámica de potencia (DPM).
La mayoría de STOP3
dispositivos Microcontrolador
apagados STOP2 Varios dispositivos MC9S08QExxx
pueden estar activos
para rápido reinicio
Ejecución a baja
RUN LPRUN
CPU y periféricos frecuencia
CPU Detenido, en ejecución!!! CPU/Periféricos
periféricos ON
WAIT
LPWAIT CPU Detenido, periféricos
a baja frecuencia
Unidades de Procesamiento
⚫ CPU para S.E: Características
⚫ Eficiencia, consumo de potencia:
⚫ Escalamiento de voltaje dinámico (DVS).
⚫ P = * CL * Vdd * f
2
RUN IDLE RUN IDLE RUN IDLE RUN IDLE RUN IDLE
Ev 1 Ev 2 Ev 3 Ev 4 Ev 5
Unidades de Procesamiento
P IRQ UART
0 1 0 0 1 1
IRQ
Frecuencia?
Realmente esMemoria
TIM I 2C
un “Embedded Chip”
¿Preguntas?
⚫ Memorias Secuenciales
⚫ FIFO: First In First Out
⚫ Registros de Desplazamiento
Memoria
⚫ Algo de Historia
⚫ CPU: Velocidad de Procesamiento.
Velocidad CPU
⚫ Instruccionesx por segundo.
1.5 / año
⚫ Se dobla cada 18 meses por el mismo precio (Ley de
Moore). Registros
⚫ Memoria:
GAP
Capacidad de Almacenamiento.
CACHÉ
⚫ Capacidad se cuadruplica
Memoria
cada 36 meses
Memoria por el
Principal
mismo precio.x 1.07 / año
Memoria Secundaria
1 ⚫ Incremento
3 5 7 de velocidad
9 Años por año: Menos del 10%.
Off-Line
Memoria: Jerarquía
A continuación…
Procesamiento y Almacenamiento
S I S T E M A S E M B E B I D O S
Modificando el entorno
⚫ Dispositivos electro-mecánicos.
⚫ Actuadores.
⚫ Conversores D/A
⚫ Proceso inverso, de convertir un conjunto de valores
con precisión finita en una cantidad física.
Amplitud
VREF_HIGH
VREF_LOW
Tiempo
Generando y suavizando…
Modificando el entorno
⚫ Dispositivos electro-mecánicos.
⚫ Actuadores.
⚫ Conversores D/A: Ponderación binaria.
⚫ N = b 0 1 + b1 2 + b2 4 + b 3 8 + … + b n 2 n
⚫ 4-bits, V = (b0/8 + b1/4 + b2/2 + b3/1) * (R1 / R) * Vref
Modificando el entorno
⚫ Dispositivos electro-mecánicos.
⚫ Actuadores.
⚫ Conversores D/A: R/2R
⚫ VOUT = VREF * VAL / 2n