Está en la página 1de 4

UNIVERSIDAD NACIONAL DE INGENIERIA

RECINTO UNIVERSITARIO SIMON BOLIVAR.


FACULTAD DE ELECTROTECNIA Y COMPUTACION.
INGENIERIA ELECTRONICA.



Asignatura: ELECTRONICA DIGITAL II.
PROCESADOR DIGITAL DE SEALES
(DSP).

Presentado por:
Juan Carlos Mayorga Quiroz. 2006-23358.


DOCENTE:

Ing. Carlos ortega.



JUAN CARLOS MAYORGA QUIROZ.
Procesador digital de seal
Un procesador digital de seales o DSP (sigla en ingls de digital signal processor) es un sistema
basado en un procesador o microprocesador que posee un juego de instrucciones, un hardware y un
software optimizados para aplicaciones que requieran operaciones numricas a muy alta velocidad.
Debido a esto es especialmente til para el procesado y representacin de seales analgicas en
tiempo real: en un sistema que trabaje de esta forma (tiempo real) se reciben muestras (samples en
ingls), normalmente provenientes de un conversor analgico/digital (ADC).
Se ha dicho que puede trabajar con seales analgicas, pero es un sistema digital, por lo tanto
necesitar un conversor analgico/digital a su entrada y digital/analgico en la salida. Como todo
sistema basado en procesador programable necesita una memoria donde almacenar los datos con los
que trabajar y el programa que ejecuta.
Si se tiene en cuenta que un DSP puede trabajar con varios datos en paralelo y un diseo e
instrucciones especficas para el procesado digital, se puede dar una idea de su enorme potencia para
este tipo de aplicaciones. Estas caractersticas constituyen la principal diferencia de un DSP y otros
tipos de procesadores.
Para adentrar en su funcionamiento se pondr el ejemplo de un filtro: el DSP recibir valores digitales
o samples procedentes de la seal de entrada, calcula qu salida se obtendr para esos valores con el
filtro que se le ha programado y saca esa salida. Un posible sistema basado en un DSP puede ser el
siguiente:

La seal entrante entra directamente en un filtro antialiasing para evitar frecuencias superiores a la
de muestreo del conversor analgico-digital. Despus se lleva a cabo el procesado digital en el mdulo
DSP, para despus volverse a convertir en analgico y dar paso a la salida.
Historia
En 1978, INTEL lanz el 2920 como un procesador analgico de seales. Este posea un chip
ADC/DAC con un procesador de seales interno, pero no posea un multiplicador de hardware, el 2920
no tuvo xito en el mercado.
En 1979, AMI lanza el S2811, fue diseado como un microprocesador perifrico, al igual que el 2920
no tuvo gran xito en el mercado. En el mismo ao, Bell Labs introduce el primer chip procesador
digital de seales (DSP), The Mac 4 Microprocessor. Luego en 1980 fueron presentados en el
JUAN CARLOS MAYORGA QUIROZ.
ISSCC80 los primeros DSP completos: el PD7710 de NEC y el DSP1 de AT&T, ambos procesadores
fueron inspirados en las investigaciones de PSTN Telecomunicaciones. En ese mismo ao NEC comenz
la produccin del PD7710, la primera produccin de DSP completos en el mundo.
El primer DSP producido por Texas Instruments, el TMS32010, prob ser un suceso mayor.
Actualmente el TMS320C4X diseado y producido por TEXAS INSTRUMENTS, surge con ciertas
ventajas frente al resto de los procesadores, ya que ste se disea para ser escalable; es decir, para
que pueda trabajar en paralelo con otros dispositivos similares. Muchos de los procesadores se
engloban dentro de la filosofa CISC, (Complex Instruction Set Computers) Aunque se pueden
encontrar en el mercado algunos que operen bajo la filosofa RISC (Reduced Instruction Set
Computers); estos ltimos dedicados para aplicaciones concretas como la telefona mvil.
Programacin
Un DSP se puede programar tanto en ensamblador como en C. Cada familia de DSP tiene su propio
lenguaje ensamblador y sus propias herramientas suministradas por el fabricante. Gracias a la
colaboracin entre fabricantes, existen lenguajes de ms alto nivel (y por lo tanto, ms sencillos y
rpidos de usar) que incorporan la capacidad de programar los DSP, en general pasando por un
precompilado automtico en C. Son los casos de LabVIEW y Matlab.
Ejemplo de un filtro con script m compatible con LabVIEW MathScript y con Matlab:
En el siguiente ejemplo se presenta la programacin de un filtro digital en script m. El parmetro
"entrada" es un valor que hay que darle al programa. Cabe destacar que los coeficientes del filtro
estn en los arrays den y num. Ntese que todas las operaciones son sumas (o restas), multiplicaciones
y almacenamiento en memoria (variable w).
w=[0 0 0 0 0];
y=zeros(1,length(entrada));
for i=1:length(entrada)
w(5)=entrada(i)-den(2)*w(4)-den(3)*w(3)-den(4)*w(2)-den(5)*w(1);
y(i)= num(1)*w(5)+num(2)*w(4)+num(3)*w(3)+num(4)*w(2);
w(1)=w(2);
w(2)=w(3);
w(3)=w(4);
w(4)=w(5);
end;
Pginas con programas de ejemplo
Analog Devices

JUAN CARLOS MAYORGA QUIROZ.
Aplicaciones
Las aplicaciones ms habituales en las que se emplean DSP son el procesado de audio y vdeo; y
cualquier otra aplicacin que requiera el procesado en tiempo real. Con estas aplicaciones se puede
eliminar el eco en las lneas de comunicaciones, lograr hacer ms claras imgenes de rganos internos
en los equipos de diagnstico mdico, cifrar conversaciones en telfonos celulares para mantener
privacidad, analizar datos ssmicos para encontrar nuevas reservas de petrleo, hace posible las
comunicaciones wireless LAN, el reconocimiento de voz, los reproductores digitales de audio, los
modems inalmbricos, las cmaras digitales, y una larga lista de elementos que pueden ser
relacionados con el proceso de seales.
Arquitectura
Un DSP est diseado teniendo en cuenta las tareas ms habituales del procesado digital: sumas,
multiplicaciones y retrasos (almacenar en memoria).
Los DSP abandonan la arquitectura clsica de Von Neumann, en la que datos y programas estn en la
misma zona de memoria, y apuestan por la denominada Arquitectura Harvard. En una arquitectura
Hardvard existen bloques de memoria fsicamente separados para datos y programas. Cada uno de
estos bloques de memoria se direcciona mediante buses separados (tanto de direcciones como de
datos), e incluso es posible que la memoria de datos tenga distinta anchura de palabra que la memoria
de programa (como ocurre en ciertos micros controladores).
Los elementos bsicos que componen un DSP son:
Conversores en las entradas y salidas
Memoria de datos, memoria de programa y DMA.
MACs: multiplicadores y acumuladores.
ALU: Unidad aritmtico-lgica.
Registros.
PLL: Bucles enganchados en fase.
PWM: Mdulos de control de ancho de pulso.
Fabricantes
Analog Devices
Texas Instruments
Motorola (Freescale)
Hewlet Packard
Cirrus
Creative
Forte Media
Philips
PCE GROUP
Yamaha
Airelog Device
ATT
SGS-Thompson
Programacin rpida de DSP para NI SPEEDY-33 y TI DSKs con LabVIEW
Matemtica con LabVIEW MathScript

También podría gustarte