Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2022 - 2 - 1.cap1 - Introducción
2022 - 2 - 1.cap1 - Introducción
EL6004 - Introducción a
Sistemas Embebidos
Prof. Jimmy Tarrillo
Agosto 2022
1
Índice
2
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Conceptos Básicos y
características de los
Sistemas Embebidos
3
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
4
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Ejemplos en UTEC
Estación meteorológica Monitoreo de ríos Calidad de agua El aire que Respiras
5
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Recursos limitados
Recursos limitados
8
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
9
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
2 Parámetros de Sistemas
Embebidos
10
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Velocidad
Dimensiones/Recursos
Energía
Costo
Confiabilidad
¿Cómo medirlos?
11
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Todos los circuitos digitales están compuestos de bloques lógicos: procesadores, FPGAs
…
ANDs, ORs, ANDs, ORs, ANDs, ORs,
…
…
…
Flop Flop
…
…
Entradas Flop
Flop Flop
Flop Flop
Flop Salidas
…
Reloj (CLK)
Frecuencia/periodo
Ciclos de operación
• ¿Cuántos ciclos de reloj son necesarios para ejecutar una instrucción?
• uP/uC más complejos “hacen más cosas” en menor número de ciclos de reloj
Periféricos
• Requerimientos del sistema: periféricos internos vs. externos
Memorias
• Los programas ejecutan instrucciones para trabajar datos
• Los programas pueden tener más carga en las
instrucciones y otros en los datos
• Los códigos y datos pueden ser optimizados según el
algoritmo y los compiladores
15
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Costo
Dimensionamiento de requerimientos
• Lo más económico que garantice los requerimientos
• Tamaño del componente influye en sobrecostos por tarjeta electrónica y
empaque
• Componentes pasivo requeridos
Prototipado y escalonamiento
• Time-to-market
• Costos de producción y disponibilidad
16
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Consumo energético
P= V x I
E = PTOT x T
• Voltaje constante
• Diferentes voltaje en mismo IC
PTOT = PEST + PDYN • I: depende de la dinámica (operaciones y
recursos) y de la tecnología
Depende de la
corriente de fuga C: capacitancia del transistor
de los transistores V: Alimentación
C x V2 x α x f α: Factor de actividad: prom. de conmutación
f: Frecuencia de conmutación
17
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Consumo energético
Confiabilidad
19
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Confiabilidad
Bathtub curve (Curva de bañera)
20
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Confiabilidad
λ : Tasa de fallos
MTBF (Mean Time between fail): Tiempo medio entre fallos (reparables). Usado
normalmente durante el tiempo de vida útil
MTTF (Mean Time to fail): Tiempo medio para fallos (no reparables).
𝑡
−𝑀𝑇𝐵𝐹
Confiabilidad: 𝑅 𝑡 = 𝑒 −𝜆𝑡 = 𝑒
Probabilidad de fallo: 𝐹 𝑡 = 1 − 𝑅 𝑡
21
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Confiabilidad
Ejemplo:
Si un sistema tiene un MTBF de 300000 horas, la confiabilidad
del sistema en el sexto mes será:
6 meses = 4380 horas
4380
−
𝑅 4380 = 𝑒 300000 = 0.9855, es decir, 98.55%
Por ello, la probabilidad de fallo será de 1.45%
22
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Comparaciones
23
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
3 Tecnologías de
implementación
24
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Microprocesador (uP)
Procesador de propósito general
“Solo procesa”. Sin memorias ni
PC, Programación (secuencial) en alto nivel periféricos. Pueden poseer FPU. Gran
capacidad de procesamiento en “corto”
tiempo. Altas frecuencias
Procesador de propósito específico
Microcontrolador, microprocesador, SoC, DSP Microcontrolador (uC)
Programación secuencial Interacción con mundo externo:
periféricos internos. CPU suele ser más
básico que el de un uP. Alta variedad de
Hardware configurable modelos
Field Programmable Gate Array – FPGA
Descripción de circuitos (no es programa) Puertos de
Memoria
de entrada y
programa salida
Application Specific Integrated Circuit (ASIC) CPU
SoC no configurable, IC de aplicación específica Memoria
Periféricos
de
(ADC, Timer,
Datos UART, I2C…)
25
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Flexibilidad
Programación secuencial
FPGA
Sistemas optimizados. Implementación de
Hardware configurable sistemas digitales: máquina de estados
Field Programmable Gate Array – FPGA (FSM), procesadores, encriptación, etc.
Descripción de circuitos (no es programa) Sistemas concurrentes: se puede lograr
alta velocidad, “bajo” consumo energético
Productos desde menos de 3 dólares
Application Specific Integrated Circuit (ASIC) hasta miles de dólares
SoC no configurable, IC de aplicación específica Basados en RAM, FLASH, EEPROM,
Antifuse
https://www.grandviewresearch.com/industry-analysis/fpga-market|
https://www.programmersought.com/article/66291005870/ 27
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
28
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
4 Prototipado rápido
29
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Metodología en V
Plan de test
Codificación
30
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Metodología TOP-DOWN
Requerimientos
• Metodología jerárquica
• Comienza de lo más general a lo más
Diagramas de bloques generales
específico
Bloques internos
Esquemático /
PCB
31
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Consideraciones
Plan de test de especificaciones
Especificaciones Especificaciones
Codificación
No todo es electrónica. ¿Carcasa? ¿Interface usuario?
¿Alcances?
Entender de manera clara y simple las etapas del sistema electrónico. Debe ayudar a delimitar
el trabajo, validarlo e integrarlo
https://www.pardell.es/instrumentacion-medica.html
https://www.analfatecnicos.net/pregunta.php?id=16 33
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Diagramas esquemáticos
• Definición de componentes
• Definición de conexiones
• Especificación de valores
• Nombres adecuados
34
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Prototipado
• Orden
• Cuidado con los cables
• Ruido
• Armar y verificar por etapas
35
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Prototipado
• Orden
• Cuidado con los cables
• Ruido
• Armar y verificar por etapas
36
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
37
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Arduino
• Plataforma basada en Intel Curie
ATmega328P ATmega32U4
microcontroladores Atmel 8 bits 32 bits 8 bits
Raspberry
• SoC BCM2835
• 1GHz ARM11 76JZF-S core single-core
• 5V micro-USB power adapter
• 1 micro USB port, 40 GPIO pins, mini
HDMI port
• SDRAM 512MB, Micro SD card slot
• Puede usar Linux
• ≈ 4W
≈$35 ≈$5
• Delicados
39
EL6004 - Introducción a Sistemas Embebidos Prof. Jimmy Tarrillo – Ingeniería Electrónica
Referencias
40