You are on page 1of 32

Introduccin a los

Sistemas Embebidos
Ing. Gustavo Alessandrini
galessandrini@ort.edu.ar

2014. Se permite la copia y/o reproduccin.


Se agradece citar la fuente

Nota del Traductor


Embedded Systems: Sistemas Embebidos
Embebido = Empotrado

Embedded designer

El sistema est empotrado, encastrado en otro


ms grande

Qu es un Sistema
Embebido?
Algunas definiciones:
Es un dispositivo que utiliza una computadora
para realizar una funcin especfica, el cual no es
usado ni percibido como una computadora
Es un sistema cuya funcin principal no es
computacional, pero es controlado por una
computadora integrada, la cual puede ser un
microcontrolador o un microprocesador. La
palabra embebido significa que se encuentra
dentro del sistema general, oculto a la vista, y
forma parte de un todo de mayores dimensiones

Los Sistemas Embebidos nos


rodean

Caractersticas de los Sistemas


Embebidos
Basados en microcontroladores
(C)

Diseados para controlar una


funcin o un conjunto de
funciones del mundo real o
fsico

No estn diseados para ser


programados por el usuario final

Caractersticas de los SSEE

Simpleza
Diseado para cumplir o ejecutar un programa
simple, en forma repetitiva
Funciones mltiples pero un solo propsito

Caractersticas de los SSEE

Reactivos
Responden a eventos externos

Respuesta en tiempo real


La respuesta debe ocurrir en un tiempo
determinado

Caractersticas de los SSEE

El hardware y el software se encuentran


fuertemente ligados
Firmware: Software escrito para sistemas
embebidos
El firmware reside en memoria no voltil
Puede ser actualizado en forma remota

Criterios generales de
diseo
Rendimiento
Rendimiento
Gran parte de los
sistemas de
control deben
responder
rpidamente a
los cambios en el
sistema
controlado

Confiabilidad
Confiabilidad
Riesgo de vida
Misin crtica
NO se puede
rebootear!

Disponibilidad
Disponibilidad
24x7x365

Seguridad
Seguridad
Un fallo puede
hacer que el
sistema
controlado se
comporte de
forma peligrosa o
antieconmica
Es importante
asegurar que si
el sistema falla lo
haga de forma
que el sistema
controlado quede
en un estado
seguro

Otras consideraciones de
diseo
Consumo de energa (potencia)
Diseo para maximizar la duracin de bateras
Opcin: apagado. Cmo se enciende de nuevo?

Costo del sistema

Minimizar costo de fabricacin (productos de consumo masivo)


Mnima cantidad de memoria, sistemas operativos pequeos

Necesidades contrapuestas: frecuencia de reloj

Baja: disminuye el consumo


Alta: respuesta a eventos con mayor celeridad

Otras consideraciones de
diseo
Robustez
Empotrados
Empotrados en
en sistemas
sistemas con
con movimiento
movimiento o
o que
que pueden
pueden ser
ser transportados,
transportados, sujetos
sujetos a
a vibraciones
vibraciones e
e
incluso
impactos
(coches,
robots,
instrumentacin
porttil
...)
incluso impactos (coches, robots, instrumentacin porttil ...)
No
No siempre
siempre trabajan
trabajan en
en condiciones
condiciones ptimas
ptimas de
de temperatura,
temperatura, humedad,
humedad, limpieza
limpieza
Uso
hostil
Uso hostil

Pequeas dimensiones
Las
Las dimensiones
dimensiones de
de un
un sistema
sistema embebido
embebido no
no dependen
dependen slo
slo de
de s
s mismo
mismo sino
sino tambin
tambin del
del espacio
espacio
disponible
en
el
sistema
que
controla
y/o
monitoriza
disponible en el sistema que controla y/o monitoriza
Caracterstica
Caracterstica a
a tener
tener muy
muy en
en cuenta
cuenta por
por los
los problemas
problemas que
que pueden
pueden presentarse
presentarse al
al momento
momento de
de la
la
insercin
en
el
sistema
mayor
insercin en el sistema mayor

Concurrencia

Los
Los componentes
componentes del
del sistema
sistema controlado
controlado o
o monitorizado
monitorizado funcionan
funcionan simultneamente
simultneamente
El
El sistema
sistema de
de control
control debe
debe atender
atender y
y generar
generar las
las acciones
acciones de
de control
control en
en forma
forma simultnea
simultnea
Una
computadora
ejecuta
sus
acciones
de
forma
secuencial
Una computadora ejecuta sus acciones de forma secuencial

Restricciones temporales

Para muchos sistemas, el tiempo de


respuesta es crtico

En otros se permiten demoras

SE & STR

Los Sistemas Embebidos en la mayora de


los casos son sistemas de tiempo real

Sistema de Tiempo Real: Es un sistema


informtico en el que es significativo el
tiempo en el que se producen las
acciones o tareas

No basta que las acciones de un sistema


sean correctas, sino que, adems, deben
ocurrir dentro de un intervalo
determinado

Organizacin tpica de un
Sistema Embebido
Sistemas auxiliares
(fuente, ventiladores)

SENSORES

FPGA/ASIC

CONVERSOR

A/D

ENTRADAS

SOFTWARE
(firmware)

MEMORIA

CPU

INTERFAZ
OPERADOR

CONVERSOR

D/A

SALIDAS

Sistemas de seguridad y
respaldo electromecnicos
AMBIENTE EXTERNO (physical world)

Puerto
diagnstico

ACTUADORES

Componentes de los SSEE

CPU (Central Processor Unit)


Cerebro del sistema
Es la unidad que aporta capacidad de clculo
Puede contener memoria (interna) o utilizar
memoria externa
Arquitectura para propsitos generales o
especfica de acuerdo con los requisitos del
sistema (ej: DSP)

Componentes de los SSEE

Oscilador (circuito oscilador)


Todos los sistemas basados en microcontroladores
o microprocesadores, tienen un circuito oscilador
para realizar las operaciones en forma secuencial
El circuito oscilador es quien marca el ritmo del
sistema y es crtico para el correcto
funcionamiento del sistema
Si el oscilador se detiene, el sistema deja de
funcionar
Si el oscilador funciona de manera irregular,
cualquier clculo de tiempo que lo utilice como
referencia ser impreciso

Componentes de los SSEE

Comunicacin
El subsistema de comunicacin es de gran
importancia en los sistemas embebidos
Altamente normalizado por los requerimientos de
las interfaces
Por cable o almbrica
RS-232, RS-485, CAN, SPI, I2C, ETHERNET, USB,

Inalmbrica
WI-FI, GPRS, GSM, RF (ICM), IR,

Componentes de los SSEE

Subsistema de presentacin
Encargado de mostrar la informacin importante
del sistema al usuario
Visual
Led
Visualizadores 7 segmentos
Visualizadores LCD
Alfanumricos
Grficos

Audible
Seales tonales
Voz

Componentes de los SSEE

Mdulo de entradas/salidas (E/S)


Dispositivos utilizados para leer y modificar
estados binarios
Puertas simples de entrada
Puertas simples de salida
Puertas programables
Funcin bsica:
Entrada: interfaz con el operador (teclado),
llaves/pulsadores
Salida: alarmas, actuadores binarios (rel)

Componentes de los SSEE

Mdulo de entradas/salidas analgicas


Dispositivos utilizados para leer y modificar
variables analgicas
Conversor analgico a digital (ADC)
A
D

1011000110

Conversor digital a analgico (DAC)


101001111
0

Componentes de los SSEE

Temporizador
Reloj: es un mdulo (hardware y software) que proporciona
el valor del tiempo real cuando se lee
Un reloj est compuesto por:
Circuito el electrnico que genera eventos peridicos
Oscilador de onda cuadrada (eventos = flancos de subida o bajada)

Un contador que acumula los eventos


Un software que convierte el valor del contador en unidades de
tiempo (segundos, minutos, ...).

Las caractersticas ms importantes de un reloj son:


Precisin (granularidad): Depende de la frecuencia del
oscilador y de la forma de contar los pulsos
Intervalo de valores: Depende de la precisin y de la capacidad
del contador

Componentes de los SSEE

Contador de eventos
El contador es un mdulo similar al temporizador (reloj)
La diferencia es que el origen de la seal a contar no
proviene de una base de tiempo, sino que esta asociada
a una entrada que permite contar eventos externos
Est compuesto por:
Circuito electrnico que acondiciona la lectura binaria de una entrada
digital
Un contador que acumula los eventos

Las caractersticas ms importantes de un contador son:


Precisin (granularidad). Depende de la frecuencia de trabajo de la CPU
y de la forma de contar los pulsos
Intervalo de valores. Depende de la precisin y de la capacidad del
contador

Componentes de los SSEE

Control y supervisin de energa


Es el mdulo encargado de mantener la energa
suministrada por una o varias fuentes, en los
valores apropiados para el correcto
funcionamiento del sistema
Proteccin
Modos de bajo consumo

Componentes de los SSEE

Los sistemas embebidos simples se basan


en microcontroladores que incluyen, en un
nico circuito integrado, muchos de los
mdulos enunciados anteriormente

Componentes de los SSEE

Sensores y actuadores
Dispositivos utilizados para leer y modificar variables
representativas de magnitudes fsicas
Generalmente necesitan de interfaces para ser
conectados y controlados por la CPU (ADC o DAC)
Sensores
Temperatura
Analgicos
Digitales

Presin
Humedad
Luz ...

Actuadores

Sensores especiales
Fiebre aftosa,
brucelosis

Diagnstico veterinario

Plaguicidas

Biosensores

Diagnstico mdico

Enfermedad
de Chagas

Ambiente

Demanda
bioqumica de
oxgeno

El ciclo de desarrollo

El diseo de sistemas embebidos presupone


trabajar en forma simultnea en hardware y
software

El ciclo de desarrollo
El proceso de
especificacin
involucra expertos
de distintas
disciplinas

Se debe definir en
forma completa

Software
Software
Hardware
Hardware
Mecnica
Mecnica
Diseo
Diseo industrial
industrial
Expertos
Expertos en
en la
la aplicacin
aplicacin en
en cuestin
cuestin

Funcionalidad
Funcionalidad
Interfaces
Interfaces entre
entre mdulos
mdulos
DFM
(Design
For
DFM (Design For Manufacturability)
Manufacturability)

El ciclo de desarrollo
IDEA
especificacin del sistema
diseo del sistema
divisin en mdulos
especificacin sw

especificacin hw

diseo

diseo

codificacin

prototipo

pruebas preliminares

integracin
y

verificacin
PRODUCTO

pruebas preliminares

Herramientas de desarrollo

Fir
m
wa
re

Diseo circuitos
Esquemticos
PCB
Simulacin
Analgica
Digital
Prototipado
Anlisis de fallas,
confiabilidad
Instrumental

IDE
Compiladores
cruzados
Emuladores
Simuladores
Control de
versin
Anlisis esttico
Modelizacin

Ha
rd
wa
re

Lenguajes utilizados

Herramientas de desarrollo

Fuente: UBM / EE Times Group. All rights reserved.

Microcontroladores utilizados

Herramientas de desarrollo

Fuente: UBM / EE Times Group. All rights reserved.

You might also like