Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE
SEÑALES
( DSPs )
Y APLICACIONES
• Interrupciones • Ejemplos
• Periféricos • Aplicaciones
• Utilización de CCS
L. Escobar
TEMA UNO
• Presentación
• Generalidades del Procesamiento Digital de señales (PDS)
• Fundamentos del (PDS)
• Enfoques del PDS
• Sistema básico de PDS
• Aplicaciones del PDS, DSPs y Tiempo real
• Otras soluciones
• Los procesadores digitales de señales (DSPs)
• Marcas, familias, desempeños y comparaciones
• Selección de un DSP
L. Escobar
PROCESAMIENTO DIGITAL DE SEÑALES (PDS)
L. Escobar
FUNDAMENTOS DEL PDS
Señales y sistemas
Matemáticas Discretas
Probabilidad y Estadística
Variable compleja, Transformada Z (TZ) y TZI
Análisis de espectral:
Transformada de Fourier en el Tiempo Discreto (DTFT)
Transformada Discreta de Fourier (DFT)
Transformada Rápida de Fourier (FFT)
Métodos paramétricos y no paramétricos
Transformada Coseno
Filtros digitales
Estimación de parámetros
L. Escobar
SISTEMA BASICO DE PDS
Proceso
A/D D/A
Señal Convertidor Señal Digital Señal Convertidor Señal
Analogica Digital Digital Analogica
de de
Entrada uC Salida
uP
CPLD o FPGA
Procesador de Señales Digitales (DSP)
L. Escobar
DESARROLLO DE UNA SOLUCION
Interfaz Humana
Código de
Procesar señales Control
Unir la
Interface I/O Lógica
010010 101101
ADC 001011 Diseño 110100 DAC
100100 De Solución 011011
L. Escobar
¿Porqué procesar digitalmente?
Existen procesos que son muy difíciles o casi
imposibles de realizar por analógicamente
Ejemplos:
Filtros FIR con fase lineal
Filtrado Adaptable
El procesamiento analógico es realizado con:
resistores, capacitores, inductores, etc.
La tolerancia inherente de estas componentes,
temperatura, cambios de voltaje y vibraciones mecánicas
pueden afectar el desempeño de los circuitos analógicos
L. Escobar
¿Porqué utilizar DSPs?
L. Escobar
Desventajas de los DSPs
Las señales de alta frecuencia no pueden
procesarse digitalmente porque:
Un convertido Analogo-Digital (ADC) no puede
trabajar a “altas velocidades”
Una aplicación puede ser difícil de realizarse en
“tiempo real”
L. Escobar
APLICACIONES DEL PDS y DSPs
L. Escobar
APLICACIONES DEL PDS y DSPs
L. Escobar
Algoritmo Básico de PDS
010010 101101
ADC 001011 110100 DAC
100100 Algoritmo 011011
x (n) h0
y(n)
+
N−1
h1 y ( n ) = ∑ h ( k ) x ( n−k )
z-1 k= 0
h2
z-1
...
hN-1
z-1
L. Escobar
APLICACIONES TIPICAS DE LOS DSPs, un filtro IIR
b0
x (n) W (n) y(n)
+ +
W (n-1)
-a1 z-1
b1
z-1
-a2
b2
W (n-2)
q −1 p −1
y ( n)= ∑ b(i ) x( n−i)− ∑ a(i ) y (n−i)
i= 0 i=1
L. Escobar
MUCHAS APLICACIONES – MUCHAS SOLUCIONES
ASIC
FPGA
FPGA
GPP Hardware
DS P
µC
Propósito
Software
General GPP
Hardware
Aplicación DSP
Específica
Otras
Procesadores de Propósito General (GPP)
código
Compiladores
PDS De regular a bueno
Bajo costo
FORTALEZAS
Memoria FLASH integrada
Flexibles y reprogramables
C2000/C5000/C6000 DSP56xxx/StarCore
De buenos a excelentes
PDS
DSP
L. Escobar
¿Porqué utilizar DSPs?
Los DSPs se utilizan cuando se requeriere:
Minimizar costos
Minimizar tamaños
Bajo consumo de potencia
Procesar algunas señales de “alta” frecuencia en
tiempo real
Un procesador GPP se utiliza cuando se requiere:
Mucha memoria
Sistemas operativos avanzados
L. Escobar
Marcas de DSPs y Mercado
Ventas en el mercado mundial
Texas
Instruments
Lucent
Motorola
Analog Devices
Otros
2000
L. Escobar
Familias de DSPs
200 ns 25 ns 5 ns 0.5 ns CI
L. Escobar
Familias de DSPs
TMS320 de Texas Instruments
L. Escobar
Familias de DSPs TMS320 de
Texas Instruments
C28000 C5000 C6000
Algoritmos
• basados sobre el tipo de motor
• PID, filtrado adaptable, control difuso
Motores
Tarjeta de Desarrollo del DSP
TMS320C243
L. Escobar
Tarjeta de Desarrollo del DSP
TMS320F28377s
L. Escobar
C5000 DSPs
Mundo de los DSPs C5000
El mundo de los DSPs más eficientes en
manejo de potencia
Los DSPs más populares
El corazón de la mayoría de
aplicaciones portátiles
Perifericos
• McBSP: para capturar datos del sensor
• USB: Pasa datos al host para autentificarlos
Memoria McBSP USB
• FLASH: Para datos imagen de la huellas SDRAM
• SDRAM: captura de la huella E
M
DSP
I Core
F
Algoritmos de Imágenes FLASH TMS320C5509
• Compresión (JPEG, etc)
• Realce de imágenes
• Extracción de características Power
• Reconocimiento Mgmt
Familia de DSPs C5000
C55x TM
TM
C55x DSP
TM
Multicore
EDN 2000 DSP
C55x DSP
TM
TM
DSP
DSP Product of the Year
Internet Telephony ++ RISC
RISC
Best DSP C5441
Microprocessor Report 532 MIPS
C54x DSP
TM
C5421
200 MIPS C5471
C5471
World’s Most Popular DSP C54xTMTM+ARM7
C54x +ARM7
C5420
Over 500 Million Shipped 200 MIPS C5470
C5470 C55x DSP
TM
TM
320-400
or
C C5509 MIPS
tic
RIS 288-400
ul
MIPS
+ C5502
M
P
DS
400 MIPS
C5416 c at ion
C5410 l i
C5409
80-160 100-160 120-160 App anced
MIPS MIPS MIPS Enh
C5402 C5404 C5407
C5401 100-160 120 120 MIPS
50 MIPS MIPS MIPS
SISTEMA DE COMUNICACIONES CON OMAP 2420
L. Escobar
OMAP 5910
L. Escobar
ARQUITECTURA DEL DSP TMS320C5510
L. Escobar
ARQUITECTURA DEL DSP TMS320C5509
L. Escobar
TARJETA DEL DSP TMS320C5402
L. Escobar
C6000 DSPs
Mundo de los DSPs C6000
El mundo de los DSPs de alto desempeño
• Velocidades de hasta 1GHz
Es el centro de nuevas soluciones para
comunicaciones de gran ancho de banda y
comunicaciones de equipos de video
• Estaciones de sistemas inalámbricos
• DSL
• Radio digital
• Servidores de Imágenes y video
Millones vendidos
C64x TM
Next
Production C6416T
1200-4000 MMACs, C6415T
Sampling $20-200
C6414T DM642
Future
Performance
C6416 DM641
C6415 DM640
C6414
i nt
300-600 MMACs, Po C6412 C67xTM
$10-120 x ed Next
Fi C6411 C6711D
C6713
225 MHz
C6201 C6202 C6203 200 MHz
C6712D
in t
150 MHz
C6204 C6205 C6211 in g Po
C6712 Float 200-450 MMACs
C6701 C6711 100 MHz $15-113
167 MHz 150 MHz
Arquitectura del DSP TMS320DM642
Video Ports 0/1
Desempeño y Memoria
PCI-66 20-bit VP • 600 MHz (4800 MMACs a 8 b), 1.2-1.4V
64-bit 64-Ch Or or • 16KB L1 de cache para programa y dato
EMIF DMA HPI 16/32 10-bit VP
• 256KB L2 de cache o memoria interna
McBSP
McASP
• 64-bit EMIF
S1 S2 IIC
Aplicaciones
M1 M2 PLL
• Video, video digital
D1 D2 INTs JTAG • IP video telefono
• Juego iteractivos, transmisión de video
Aplicación: Vigilancia por Video
I/O
• Codifica / decodifica: analogo↔digital
• EMAC: Salida de video a red Ethernet 10/100 Mbs Video In
Video Out
NTSC/PAL
•digital
VP0/1: captura/almacena/envía audio y video Codifica NTSC/PAL
Decodifica
Memoria BT.656
C6713
• 450 MMACs
C6713 • 2 32x32 MACs en flotante /ciclo
• 64-bit IEEE DP (2 cyc)
• Alto desempeño para audio
• Alta precisión en control de
motores
Desempeños y comparación de DSPs TMS320
Desempeños y comparación de DSPs TMS320
Tarjeta DSK del DSP TMS320C6711
Alimentación 8M×16bit SDRAM 128k×8bit Ranura para
de 3.3V (2) Flash ROM tarjeta EVM
compatible
Interfaz al puerto
paralelo de la PC
DSP TMS320C6711
Jack de
alimentación Ranura para tarjeta
EVM compatible
TMS320C5x 80 - 28 12.5 a 35
L. Escobar
TI DSPs - Raw Performance #’s
DSP #MACs/ciclo #MMACs
4 @ 720MHz 2880
C6416 (1GHz ) (4000 )
CCS Plug-ins
Librerías de
Aplicaciones
específicas Herramientas
De desarrollo
Algoritmos
deSoftware
eXpressDSP
Herramientas
Ambiente integrado CCS V2.0
Ambiente integrado CCS V6.1
Parámetros para seleccionar un DSP
L. Escobar
Resumen del Tema
UNO
¿Qué vimos ?
L. Escobar
Resumen
L. Escobar