Vous êtes sur la page 1sur 22

Circuitos Digitales y

Microcontroladores
2015
Introduccin a los Sistemas Embebidos
Ing. Jos Jurez

Introduccin a los Sistemas


Embebidos
Definicin de Sistema Embebido*:
Es el nombre genrico que reciben los equipos electrnicos que

incluyen un procesamiento de datos, pero que a diferencia de una PC,


estn diseados para satisfacer una funcin especfica, como en el
caso de un reloj, un reproductor de MP3, componentes de un sistema
de control de un automvil, de un satlite o de una planta nuclear, un
telfono celular, un router wifi.

Es un sistema electrnico que est contenido (embebido) dentro de


un equipo completo que incluye adems, por ejemplo, partes
mecnicas y electromecnicas.
*SASE: SIMPOSIO ARGENTINO DE SISTEMAS EMBEBIDOS
Marzo 2015

CDyuC

Introduccin a los Sistemas


Embebidos
El cerebro de un sistema embebido es tpicamente un

microprocesador, aunque tambin pueden ser un DSP, una


FPGA, un microcontrolador o un ASIC, y su diseo est
optimizado para reducir su tamao, consumo y costo, y
maximizar su confiabilidad y desempeo.

El diseo de sistemas embebidos es un motor clave de la

industria y del desarrollo tecnolgico, y es un campo que en los


ltimos aos ha crecido notablemente en la Argentina. Ya
vamos a hablar de la CIAA y EDU-CIAA

Marzo 2015

CDyuC

Diferentes Aplicaciones
Audio & video
Automotriz
Conectividad

HMI
UI: LCD,Touch sense
Energa Inteligente

Medicina
Control Industrial
Electrnica de consumo

Aeroespacial
Marzo 2015

CDyuC

Diferentes Aplicaciones

Marzo 2015

CDyuC

Proceso de Diseo de un SE
Segn la filosofa de diseo TOP-DOWN el desarrollo de un SE

puede seguir el siguiente ciclo:


Anlisis->Diseo->Implementacin->Ensayos->Mantenimiento
Fase de anlisis:
Requerimientos: parmetros que el sistema DEBE satisfacer.
Ej: el sistema debe ser autnomo y caber en un bolsillo
Especificaciones: los requerimientos llevan a obtener
especificaciones tcnicas detalladas. Ej: Dimensiones exactas
del producto y duracin promedio de la batera, error mx
aceptado, etc.
Restricciones: Limitaciones con las cuales el diseador debe
manejarse. Ej: Costo, Seguridad, compatibilidad con otros
sistemas, tiempo de desarrollo
Marzo 2015

CDyuC

Proceso de Diseo de un SE
Fase de anlisis:
Algunos tems a considerar:

Marzo 2015

Peso y tamao
Consumo: energa necesaria para operar el sistema
Confiabilidad del dispositivo (Tiempo medio de falla)
Seguridad: riesgos ambientales y/o personas
Costos de ingeniera no recurrente: costo del desarrollo nica vez
Costos por unidad: el costo para fabricar una unidad ms
Tiempo de prototipado
Tiempo de puesta en mercado
Factores humanos: grado de apreciacin del consumidor
Marco Legal: licencias, normas, permisos, impuestos
Compatibilidad: con estndares existentes

CDyuC

Proceso de Diseo de un SE
Fase de diseo:
Diseo de alto nivel:

Marzo 2015

Modelizacin matemtica del problema


Construccin de un modelo conceptual del sistema
Estimacin del tiempo-costo
Descomposicin del sistema en componentes:
Hardware Software
H: Diseo en diagramas de bloques, esquemas.
S: Diagramas UML, de flujo, diagrama de estados.
Fijacin de criterios de ensayo y mantenimiento
Revisin preliminar del diseo (PDR)
CDyuC

Proceso de Diseo de un SE
Fase de diseo:
Diseo de bajo nivel:

Marzo 2015

Optimizacin del modelo, diseo de algoritmos, Simulacin


Eleccin de la plataforma de hardware (uP, uC, DSP, FPGA,
PLC, PC)
Construccin de prototipos y/o maquetas
Diseo de firmware, software
Descomposicin del sistema en mdulos
Descomposicin en capas: Drivers, SO,
Aplicacin de usuario
Revisin critica del diseo (CDR)

CDyuC

Proceso de Diseo de un SE
Fase de Implementacin:

Desarrollo del hardware: esquemticos, PCB, armado

Mecnica:

*Imgenes proyecto CIAA


Marzo 2015

CDyuC

10

Proceso de Diseo de un SE
Fase de Implementacin:

Marzo 2015

Desarrollo de firmware: implementacin de mdulos,


funciones, drivers, etc.
Compilacin y depuracin en Circuito
Generacin de documentacin
Esta etapa puede ser iterativa con las otras
Pueden trabajar simultneamente varias personas de un
equipo si se dividen correctamente las tareas

CDyuC

11

Proceso de Diseo de un SE
Fase de Ensayos:

Marzo 2015

Validacin de todas las funciones del sistema


Medicin de parmetros: exactitud, estabilidad, tiempo de
respuesta, etc.
Medicin de Performance global: utilizacin de recursos,
memoria, velocidad, consumo
Cumple con los requerimientos y especificaciones?
Revisin del producto y su documentacin
Conformidad del cliente

CDyuC

12

Proceso de Diseo de un SE
Fase de Mantenimiento:

Actualizacin de firmware
Depuracin de errores BUGS
Adaptacin a nuevos requerimientos
Agregar cdigo para adicionar nuevas prestaciones
Migracin a otro hardware
La misma implementacin en un hardware mas veloz,
de menor consumo, etc.
Modificacin de la mecnica
Adaptacin para otros ambientes de operacin

Todas las fases requieren de documentacin!!!


Marzo 2015

CDyuC

13

Componentes de un SE
Componentes de Hardware:
Microprocesador, Microcontrolador
FPGA, ASIC
Memorias
Perifricos

Marzo 2015

CDyuC

14

Componentes de un SE
Componentes de Software:
Manejadores de dispositivos (Device Drivers)
Funciones a nivel de placa, stack de protocolos
Planificacin y ejecucin de tareas en tiempo real
Aplicaciones de usuario

Marzo 2015

CDyuC

15

Componentes de Hardware
MPU o MCU?
P(MPU): Unidad de procesamiento de propsito general, gran

capacidad de computo, 16, 32 y 64 bits, FPU, sin perifricos


integrados, con expansin de buses, mltiples ncleos.
C (MCU): Sistema de procesamiento completo, destinados a

aplicaciones especficas, moderada capacidad, 8, 16, 32 bits,


punto fijo, con perifricos integrados en el mismo chip.
En la actualidad esta diferencia se hace cada vez menos

notoria en la gama de arquitecturas de 32bits


Marzo 2015

CDyuC

16

Otras tecnologas
DSP: Digital Signal Processor

16,32 bits, FPU +Op Math + perifricos


Procesamiento de seales de Audio, video,
comunicaciones
DSC: Digital Signal Controller
16,32 bits, DSP pto fijo + perifricos
industria, hogar, automotriz
FPGA: Field Programmable Gate Array

Circuitos lgicos reconfigurables ad-oc


Diseos especficos, diseos propietarios
PLC: Programable Logic Controller

P 32 bits + I/O Dig y analg+ Power DC/AC


Bajo normas y protocolos Industriales

Marzo 2015

CDyuC

17

Diagrama en Bloques de un C
ARM Cortex-M3 (32 bits)

Marzo 2015

CDyuC

18

Diagrama en Bloques de un C
HCS08 (8 bits)

Marzo 2015

CDyuC

19

Tipos de Encapsulados

Cortesia Atmel Semiconductors


Marzo 2015

CDyuC

20

Tipos de Encapsulados

Cortesia Atmel Semiconductors


Marzo 2015

CDyuC

21

Memorias Integradas
RAM: es voltil, provee almacenamiento temporal de

datos, variables globales y pilas. SRAM.


FLASH: no voltil, provee almacenamiento
permanente de programas y ctes. Es borrable en
forma completa o en bloques. Es ms rpida, de
mayor capacidad y menor consumo que las
EEPROM. Soportan ISP (In Circuit Programming)
EEPROM: no voltil, provee almacenamiento de
largo plazo para variables, constantes, datos del
sistema. Es actualizable por bytes durante la
ejecucin del programa. Moderada Capacidad y
velocidad de acceso.
Marzo 2015

CDyuC

22

Vous aimerez peut-être aussi