Ingenieria Sistemas Embebidos
Ingenieria Sistemas Embebidos
Ingenieria Sistemas Embebidos
Embebidos
Temas principales
Ingeniería es…
– La aplicación de principios científicos y métodos para la construcción
de máquinas y estructuras útiles.
– Ejemplos
– Ingeniería Mecánica
– Ingeniería Civil
– Ingeniería Quimica
– Ingeniería eléctrica
– Ingeniería nuclear
– Ingeniería aeronáutica
– Ingeniería de sistemas embebidos:
• Ingeniería de Hardware embebido HW
• Ingeniería de Software embebido SW
3
¿Qué es un Sistema Embebido?
4
Características de los sistemas embebidos (1)
Características Básicas:
Número limitado de funciones predefinidas para actuar;
Fuente de alimentacion limitada y la administración de energía
efectiva;
Disponibilidad de recursos de reserva para situaciones inesperadas.
Funcionamiento en tiempo real (con mayor frecuencia);
Periféricos de banda ancha y las interfases.
Interfaces:
Interfaces de operador (Humano- Interface máquina - HMI) –
monitores, interruptores, botones, indicadores, emisores individuales
o grupales de los diferentes tipos de señales, motores eléctricos,
solenoides y otros.
Interfaces eléctricas (interfaces con otros componentes y
dispositivos): Interno - I2C, SPI, ISA y otros.
Exteriores - RS232, TTY, Ethernet, Centronics, FlexRay, CAN, LIN,5
RF y otros.
Características de los sistemas embebidos (2)
6
Características de los sistemas embebidos (3)
Comunicación:
RS-232, RS-422, RS-485, UART / USART (Receptor Universal Sincrono y
Asíncrono / Transmisor);
I2C (Circuito Inter-Integratedo), SPI (Bus de Interface periférico en serie), SSC y
ESSI (Interfaz mejorada serie síncrona), USB (Universal Serial Bus);
Protocolos de comunicación de red: Ethernet, CAN (Controlador del área de red),
LonWorks etc.
Software: Popular OS – QNX4 RIOS, Linux embebido y Linux-base (Android,
etc.), iOS, Windows CE, etc.
Herramientas para probar y corregir (Depuración)
JTAG (Joint Test Action Group) – una interfaz especializada para la prueba
saturada PCB;
ISP (In-System Programming) – Programación de Circuito;
ICSP (circuito de programación en serie) - un método para la programación
directa del microcontrolador, por ejemplo, de la serie PIC and AVR;
BDM (Modo de depuración de fondo) – utilizado principalmente en productos de
Freescale; 7
8
Tecnologías del procesador embebido
Propósito General
De destino específico
Aplicación a la medida
9
Procesador de Propósito general
Dispositivo programmable
utilizado en una variedad de
aplicaciones
– También conocido como “microprocesador”
Características
– La memoria de programa
– Ruta de datos general con gran
– Registro de archivos y en general ALU
Ventajas para el usuario
– Menor tiempo de lanzamiento al
mercado y NRE
– Costes
– Alta flexibilidad
Intel “Pentium” el más conocido,
pero hay cientos de otros.
10
Procesador de un destino específico
11
Procesadores de Aplicaciones a medida
Procesador programable
optimizado para una
determinada clase de
aplicaciones que tienen
características communes:
– El compromiso entre el objetivo
general y los procesadores de un
solo uso.
Características
– La memoria de programa
– Ruta de datos optimizada
– Unidades funcionales especiales.
Beneficios
– Cierta flexibilidad, buen rendimiento,
el tamaño y la energía.
12
Personaje clave en el Diseño embebido:
microcontroladores
16
Microprocesador (MP o P):
Arquitectura Simple
Del MP
Componentes:
ALU
Registros
Unidad de control
Buffers de E/S e
internos (por lo general
de 3 estados)
Buses internos y
externos.
18
Instruction Set Architecture (ISA)
19
Ciclo de funcionamiento típico en MP
Siguiente
Determina la instrucción sucesora 20
Instrucción
Memorias
Funciones Principales:
1. Almacenamiento de programas y datos.
2. El suministro de datos a la petición del MS
3. Aprobación de los nuevos datos de la MS para el
almacenamiento
Tipos de memorias:
RAM (Random Access Memory)
– Estática (SRAM): más rápida y más cara.
– Dinámica (DRAM): Más lenta, más barata, de bajo consumo y gran
escala de integración.
ROM (Read Only Memory – Memoria de solo lectura) – OTP (One-
Time Programmable = de un tiempo programable), EEPROM, FLASH
Memoria
– Conserva su contenido cuando se acaba.
21
– Instrucciones de almacenamiento de los programas del Sistema que le
Puertos de Entrada/Salida (I/O)
Puertos de Entrada / Salida (I/O) – son puntos (nodos) en los que los
dispositivos periféricos se pueden conectar y pueden intercambiar información
con la memoria y el procesador central.
Los puertos contienen en sí mismos un número definido de registros, los
cuales son utilizados para el almacenamiento temporal de varios tipos de datos.
Las direcciones de los registros y sus funciones están definidas con precision
(standard).
Tipos:
– puertos serie, en los que los datos se transfieren bit a bit de forma
secuencial (COM1, COM2);
– puertos paralelos, en los que los datos se transfieren en paralelo (en un
byte, una palabra, etc) (LPT1).
– puertos universales (USB).
(ver transparencia Número 6)
22
Buses
23
Bus de datos
24
Bus de direcciones
25
Bus de Control
26
Conexión de los buses entre el МP, RAM y
dispositivos de E/S ( I/O)
CPU
Dispositivo de control RAM
АLU
Registros
Bus de datos
Bus de direcciones
Bus de control
E/S buses
volcado.
Tipos especiales de microprocesadores
32
Tipos de microcontroladores– 2
34
Ejemplo: Microcontrolador PIC16F8X
Diagrama de bloque
PIC16F84 incluye:
Memoria FLASH de
programación 1Kx14
RAM (archivos de registro)
68x8
EPROM memoria de datos
64x8
Temporizador – TMR0
Temporizadores adicionales
(watch-dog etc.)
Puertos E/S (I/O) :
RA – 5 terminales
RB – 8 terminales
Reloj – externo/interno
Arquitectura Harvard – RISC
Instructiones - 35 35
Microcontroladores megaAVR — series ATmega (1)
36
Microcontroladores megaAVR — series ATmega(2)
38
AVR – Un diagrama de bloque simplificado
39
ARM microprocesadores y microcontroladores
Desde 2009, los procesadores ARM representan casi el 90% de todos los
procesadores RISC embebidos de 32-bit (electrónica de consumo, asistentes
digitales personales - PDA, teléfonos móviles, reproductores iPod y otros medios
de comunicación digitales y reproductores de audio, consolas de juegos,
calculadoras, HDD, routers etc.).
Familia ARM МP incluye ARM7, ARM9, ARM11 y Cortex. Las velocidades de
reloj varían ampliamente – de decenas de MHz a 1GHz.
ARMs son una muy buena combinación de la lógica moderna, de alta
funcionalidad, bajo consumo (en su mayoría son CMOS), de bajo coste, la
arquitectura es simplificada, lo que permite una fácil integración en varios
40
dispositivos. (http://en.wikipedia.org/wiki/ARM_architecture).
Ejemplo: Microcontrolador NS7520 de ARM7TDMI
Diagrama de Bloque
42
Sistemas embebidos, que utilizan ARM
Automotive: Automotor
Microcontrollers:
Microcontroladores
43
Sistemas embebidos - ejemplos
45
Algunos ejemplos prácticos de sistemas Embebidos (ES)
46
Algunos ejemplos prácticos de sistemas Embebidos (ES)
47
Algunos ejemplos prácticos de sistemas Embebidos (ES)
48
Algunos ejemplos prácticos de sistemas Embebidos (ES)
1. Actuador
electrohidráulico
2. EHB-ECU
3. Sensor de dirección
WSS
4. Unidad de operación
de freno con sensor de
recorrido del pedal
integrado
5. Sensor de ángulo del
volante
6. Sensor de velocidad de
viraje y aceleración
lateral
7. Gestión del motor
ECU.
49
Diagrama de bloque de la cámara digital
51
Necesidades del Usuario
Diseño de sistemas MP
1 Análisis de los requerimientos
2 Especificación
52
9 Un mayor desarrollo
Cuestiones de Control
53
Referencias
http://www.kalinskyassociates.com/
http://en.wikipedia.org/wiki/Embedded_system
http://books.google.bg/books?id=BjNZXwH7HlkC&pg=PA2&redir_esc=
y#v=onepage&q&f=false
http://www.embedded.com/
http://en.wikibooks.org/wiki/Embedded_Systems
http://en.wikipedia.org/wiki/DIGIC
54