Professional Documents
Culture Documents
Sistemas Embebidos
Ing. Gustavo Alessandrini
galessandrini@ort.edu.ar
Embedded designer
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
Simpleza
Diseado para cumplir o ejecutar un programa
simple, en forma repetitiva
Funciones mltiples pero un solo propsito
Reactivos
Responden a eventos externos
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?
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
SE & STR
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
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,
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
1011000110
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)
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
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 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
Microcontroladores utilizados
Herramientas de desarrollo