Está en la página 1de 8

Escuela de Oficiales de la Armada

PROCESADOR DE SEAL DIGITAL


TN RUBEN HECTOR SILVA

1: Escuela de Oficiales de la Armada. Posgrado en Anlisis Operativo. 2: e-mail: rubsyl2002@yahoo.com.ar

Palabras clave: Convertir Seales, analogica a Digital , velocidad de calculo, transferencia de datos tiempo real, seales fisicas, micro controlador, procesador Resumen. En este trabajo se presenta un dispositivo que transforma una seal fsica analgica en digital y esta diseado para soportar tareas de altas prestaciones, repetitivas y numricamente intensas. Se muestran sus aplicaciones, diferencias entre micro procesadores y micro controladores caractersticas y cualidades en su arquitectura. No, No, lo que transforma seales analgicas a digitales son los conversores A/D. Este disposivo slo procesa la informacin que recibe, que se supone que es una seal pero debe tener a la entrada un conversor A/D y a la salida un conversor D/A. Falta uniformidad en el tamao y tipo de letra. El lunes preguntame que te explico como se hace de manera sencilla. La redaccin de las ltimas 4 hojas est algo desordenada, leelo de vuelta y fijate que pods hacer. Las citas no tienen un nmero de referencia, asique no puedo relacionar de donde sacaste c/cosa, con lo cul la cita pierde todo sentido. Falta poner costos estimativos, costos de sofware de desarrollo y de los kits de desarrollo los cuales se consiguen en las pginas oficiales de las empresas que les mencion en clase. Tienes errores conceptuales que te resalt en rojo. El mircoles 6/04/2011 espero las correcciones. Nos vemos...

Introduccin Un sistema DSP realiza operaciones matemticas a seales digitales, estas seales son representadas mediante secuencias de muestras. Que a menudo se obtienen de seales fsicas( como por ejemplo seales de audio) utilizando transductores (un micrfono en este caso) y convertidores analgicos-digitales. Luego del proceso matemtico, las seales digitales pueden volver a convertirse en seales fsicas mediante convertidores Digital-analgicos. En principio el corazn de un sistema de procesado digital puede ser un micro controlador,un procesador de propsito general o un procesador digital de seal (DSP), en sistemas en los cuales la carga computacional es extremadamente intensa la solucin optima pasa por escoger a un DSP.

1- Que es un DSP? Un procesador de seal digital (DSP) es un tipo de microprocesador (increblemente rpido y poderoso). Un DSP es nico porque realiza el procesamiento de datos en tiempo real. Esta capacidad de operacin en tiempo real hace de un DSP la opcin perfecta para aplicaciones en las que no vamos a tolerar retrasos. Bsicamente un DSP adquiere una seal digital y la procesa para mejorar la misma. La mejora puede ser un sonido ms claro, imagen ms ntida o datos ms rpidos. Aunque hay muchos procesadores DSP, la mayora son diseados con las mismas operaciones bsicas , por lo que comparten el mismo conjunto de caractersticas bsicas. Estas caractersticas se dividen en tres categoras: Alta velocidad de clculos aritmticos. Transferencia de datos hacia y desde el mundo real.

Los DSP utilizan arquitecturas especiales para acelerar los clculos matemticos intensos

implicados en la mayora de sistema de procesado de seal en tiempo real. Por ejemplo,las arquitecturas de los DSP incluyen circuitos para ejecutar de forma rpida operaciones de multiplicar y acumular, conocidas como MAC. En su ncleo, un DSP es altamente numrico y repetitivo. A la vez que cada dato llega, ste debe ser multiplicado, sumado y adems de eso transformado de acuerdo a frmulas complejas. Lo que permite realizar todo ello es la velocidad del dispositivo. Los sistemas basados en DSP's deben trabajar en tiempo real, capturando y procesando informacin a la vez que ocurre. Los conversores anlogo digital deben adquirir la informacin lo suficientemente seguido como para captar todas las fluctuaciones relevantes de las seales. Si el ADC es muy lento se perder informacin. El DSP tambin debe trabajar rpido para no perder informacin que le llega desde el ADC y adems cumplir con el adecuado procesamiento de las seales. Por ejemplo, un sistema estero maneja sonidos de hasta 20 KHz, por lo tanto el DSP deber ser capaz de procesar alrededor del centenar de millones de operaciones por segundo. Otras seales, tales como transmisiones por satlite son del orden de los Gigahertz por lo que requieren un procesamiento de mayor velocidad. 2- Sistema Digital. Se define como sistema de procesado digital de seal a cualquier dispositivo electrnico destinado a la generacin, transmisin, procesamiento o almacenamiento de seales digitales. Las seales son representadas de forma digital mediante secuencias de muestras. A menudo, estas muestras se obtienen de seales fsicas (por ejemplo, seales de audio) utilizando transductores (un micrfono en este caso) y convertidores analgico-digitales. Despus del procesado matemtico, las seales digitales pueden volver a convertirse en seales fsicas mediante convertidores digitalanalgicos. Si bien, en principio, el corazn de un sistema de procesado digital puede ser un micro controlador,un procesador de propsito general o un procesador digital de seal (DSP), en sistemas con una intensa carga computacional la solucin ptima pasa por escoger un DSP. En la actualidad, los cuatro grandes fabricantes de DSP son Texas Instruments, con la serie TMS320; Motorola, con las series DSP56000,DSP56100, DSP56300, DSP56600 y DSP96000;Lucent Technologies (anteriormente AT&T), con las series DSP1600 y DSP3200; y Analog Devices,con las series ADSP2100 y ADSP21000. 3-Diferencia Esencial entre un DSP y un microprocesador. Podemos decir el DSP tiene caractersticas diseadas para soportar tareas de altas prestaciones, repetitivas y numricamente intensas. Por otro lado los microprocesadores de propsito general no estn especializados para ninguna aplicacin espacial ???; ni estn orientados a aplicaciones de control, en el caso de los micro controladores. Una de las diferencias ms importante encontrada entre un DSP y un Micro controlador es la estructura de memoria que poseen. En un micro controlador es posible encontrar una memoria lineal, en la que se almacenan tanto datos como instrucciones de programa. Esto obliga a generar programas que no sobrepasen lmites de tamao ya que podran sobrescribirse datos por instrucciones o viceversa. Un DSP posee dos bloques separados e independientes de memoria, cada uno con su propio bus de acceso, permitiendo as al procesador ir a buscar la siguiente instruccin y dato en el mismo ciclo de reloj (Fetch). Otra diferencia importante entre un Micro controlador y un DSP (y an entre DSP's) es la cantidad de unidades de ejecucin que poseen, las cuales son capaces de realizar operaciones en paralelo. Por ejemplo, adems de la tpica ALU, un DSP posee bloques MAC de multiplicacin y acumulacin, se encuentran tambin bloques slo para corrimientos, shifters. Cabe destacar que en la actualidad cada vez se empieza a desarrollar ms la tecnologa mezclada entre microprocesadores y DSP's. Diversas son las razones para que se produzca esta integracin, sin embargo a groso modo es posible identificar una en particular. Los requerimientos de control en tiempo real bajo condiciones cada vez ms exigentes en cuanto a necesidad de clculo han llevado a

los fabricantes de micro controladores (microchip, ST, etc.) a integrar a sus microprocesadores caractersticas de DSP (unidades de clculo paralelas, pipeling, etc.) y por el otro lado los fabricantes de DSP's (Texas, Motorola, Analog Device, etc.) empiezan a utilizar las caractersticas de Micro controladores (Conversores A/D, puertos digitales I/O, bloques PWM) integrndolas dentro del DSP. 4- Aplicaciones Los DSP se utilizan en diversas aplicaciones. Naturalmente,ningn procesador satisface todas las necesidades de la mayora de las aplicaciones. Por lo tanto la primer tarea para el diseador al elegir un DSP es ponderar la importancia relativa de las prestaciones,costo,integracin,facilidad de desarrollo,consumo y caractersticas. Estos aspectos debern ser tenidos en cuenta a la hora de su eleccin para una aplicacin en particular. El procesamiento digital de seales es utilizado en muchos campos incluyendo biomedicina, sonar, radar, sismologa, procesamiento de msica y voz, comunicacin y imgenes. 5- Un DSP para cada Aplicacin: Una forma de clasificar los DSP's y aplicaciones es a travs de su rango dinmico. El rango dinmico es un conjunto de nmeros, desde pequeos a grandes, que deben ser procesados en el curso de una aplicacin. Por ejemplo, para representar una forma de onda entera de una seal particular es necesario un cierto rango de nmeros para manejar sus valores mayores y menores. El DSP debe ser capaz de manejar los nmeros generados tanto en la transformacin anloga digital como durante los clculos (multiplicaciones, sumas, divisiones) con dicha seal. Si no es capaz de manejar todo el rango de nmeros ocurrir "overflow" o "underflow", lo cual producir errores en los clculos. La capacidad del procesador es una funcin de su ancho de datos (el nmero de bits manipulados) y el tipo de aritmtica que posee (punto fijo o flotante). Un procesador de 32 bits tiene un ancho de datos mayor que uno de 24 bits, el cual a su vez tiene un rango mayor que uno de 16 bits. DSP's de punto flotante tienen rangos mayores que uno de punto fijo. Cada tipo de procesador es ideal para un rango particular de aplicaciones. DSP's de 16 bits son ideales para sistemas de voz tales como telfonos ya que ellos trabajan con un estrecho rango de frecuencias de audio. Stereos de alta fidelidad requieren ADCs de 16 bits y un procesador de 24 bits de punto fijo. Los 16 bits del conversor permiten capturar todo el rango de la seal de audio y los 24 bits del procesador permiten operar cmodamente los grandes valores resultantes de la operacin con los datos. Procesamiento de imgenes, grficos 3D y simulaciones cientficas necesitan un rango dinmico mucho mayor y por lo tanto requieren procesadores de punto flotante de 32 bits y ADC's de 24 bits. EJEMPLOS DE APLICACIONES DE DSP'S SON: 1-Eliminar el eco en las lneas de comunicaciones. 2-Lograr hacer ms claras imgenes de rganos internos en los equipos de diagnstico mdico. 3-Cifrar conversaciones en telfonos celulares para mantener privacidad. 4- LAN Inalmbricas. 5- Reconocimiento de Voz. 6-Manejo de imgenes digitales 7- Reproductores digitales de audio. 8- Telfonos celulares, segn TEXAS INSTRUMENTS los DSPs son utilizados como el motor del 70% de los telfonos celulares digitales, y con el crecimiento de las comunicaciones inalmbricas, este nmero se ver incrementado con el paso del tiempo. 9- Modems inalmbricos. 10-Cmaras digitales. 11-control de motores.

12-Manejo de bombas, ventiladores, HVAC. 13- Inversores industriales. 14.-Automatizacin de fbricas. 15- Transporte 16- Analizar datos ssmicos para encontrar nuevas reservas de petrleo. El procesamiento digital de seales es utilizado en muchos campos incluyendo biomedicina, sonar, radar, sismologa, procesamiento de msica y voz, comunicacin e imgenes. 6-Caractersticas bsicas de un DSP :. Una de las ms importantes caractersticas de un DSP es su capacidad de realizar operaciones de multiplicacin y acumulacin (MACs) en slo un ciclo de reloj. No obstante ello, es necesario que el dispositivo posea la caracterstica de manejar aplicaciones crticas en tiempo real. Esto requiere de una arquitectura que soporte un flujo de datos a alta velocidad hacia y desde la unidad de clculo y memoria. Esta ejecucin a menudo requiere el uso de unidades DMA (Direct Memory Acess) y generadores de direcciones duales (DAG's) No: DAGs: Data Address Generators . que operan en paralelo con otras partes del chip. Los DGA's realizan los clculos de direcciones, permitiendo al DSP buscar dos datos distintos para operar con ellos en un slo ciclo de reloj, de tal forma que es posible ejecutar algoritmos complejos en tiempo real. Es importante para DSP's tener un mecanismo efectivo de salto para la ejecucin de loops ya que el cdigo generalmente programado es altamente repetitivo. La arquitectura permite realizar estos loops sin instrucciones adicionales ni demoras, las que al ejecutarse millones de veces empiezan a generar retardos significativos. Los DSP's deben manejar rangos dinmicos extendidos y de precisin para evitar overflow y underflow y para minimizar los errores de redondeo. Para acomodarse a esta capacidad, los DSP's incluyen acumuladores dedicados con registros ms anchos que el tamao nominal de los datos para as conservar la precisin (por ejemplo, DSP's de 16 bits poseen acumuladores de 32 bits para manejar el resultado de las multiplicaciones). Tambin deben soportar el manejo de buffers circulares para la ejecucin de funciones algortmicas, tales como filtros. En estos tipos de buffers el puntero del buffer se actualiza en paralelo con otras funciones del chip en cada ciclo de reloj. En cada ciclo el buffer circular realiza una comprobacin de "fin de buffer" para verificar si es necesario volver al inicio de ste sin demorar as la ejecucin del algoritmo a causa de la ejecucin de instrucciones adicionales de comparacin y salto. Por otro lado, los microcontroladores se utilizan sobre todo en aplicaciones donde existen acontecimientos externos los que requieren de la deteccin y el control. El ambiente externo es detectado por cualquiera de los dispositivos perifricos; puertos digitales I/O, pines dedicados de interrupcin, o las entradas anlogas (de analgico a digital). La fuente de las seales a estos pines viene de los interruptores, sensores anlogos y/o digitales, y de las seales de estado de otros sistemas. Cada entrada representa un pedazo de informacin sobre el estado de un cierto acontecimiento exterior. Las salidas se envan a actuadores, relays, motores o a otros dispositivos que controlen acontecimientos. Entre la deteccin y actuacin est el micro controlador, analizando las entradas y el estado actual del sistema, determinando cundo y qu encender y/o apagar. El software es el que hace todo esto, toma las decisiones, generalmente trabaja de una manera condicional; es decir, realiza saltos slo bajo ciertas condiciones y realiza manipulaciones a nivel de bits. Las interrupciones son consideradas como condiciones externas que alteran el flujo principal del programa.

7- Arquitecturas Estndar en DSP Las arquitecturas de los computadores actuales estn comnmente clasificadas como RISC's (Reduced Instruction Set Computers) y CISC's (Complex Instruction Set Computers). Estos ltimos tienen un gran nmero de instrucciones sumamente poderosas, mientras que la arquitectura RISC posee pocas instrucciones y realiza movimientos de datos entre registros en un ciclo de mquina. Hoy en da los computadores RISC comienzan a reemplazar a los CISC's, porque se puede alcanzar un ms alto rendimiento por medio del uso de un eficiente compilador como a travs de la ejecucin de instrucciones simples en forma ordenada. DSP's estndars tienen mucho rasgos de una arquitectura tipo RISC, pero ellos son procesadores de propsitos especficos cuya arquitectura es especialmente diseada para operar en ambientes de alta necesidad de clculo. Un DSP estndar ejecuta varias operaciones en paralelo mientras que un RISC usa unidades funcionales altamente eficientes que pueden iniciar y completar una instruccin simple en uno o dos ciclo de reloj. 8-Caractersticas y Cualidades en la arquitectura de los DSPs ms comunes: Una unidad funcional rpida que puede multiplicar y acumular en un ciclo de instruccin. Un ciclo de instruccin puede durar generalmente 1 2 ciclos de reloj. Disponibles en DSP's de punto fijo y flotante. Varias unidades funcionales que realizan operaciones en paralelo, incluyendo accesos a memoria y clculo de direcciones. Las unidades poseen tpica mente una unidad principal (ALU) junto con dos o ms unidades de generacin de direcciones. Estas unidades funcionales poseen su propio conjunto de registros y muchas instrucciones se realizan en un solo ciclo de instruccin. Estas unidades funcionales poseen su propio conjunto de registros y muchas instrucciones se realizan en un solo ciclo de instruccin. Estas unidades funcionales poseen su propio conjunto de registros y muchas instrucciones se realizan en un solo ciclo de instruccin. Varias unidades de memoria onchip (generalmente 2 3) usadas para almacenar instrucciones, datos o tablas. Cada unidad de memoria puede ser accedida una vez en cada ciclo de instruccin. Varios buses para incrementar las tasas de transferencia hacia y desde memoria y evitar conflictos de direcciones. Varios buses para incrementar las tasas de transferencia hacia y desde memoria y evitar conflictos de direcciones. Soporte para tipos especiales de direccionamiento, especialmente modulo y bitreverse, requerido en el clculo de la FFT. El direccionamiento mdulo es muy eficiente para la complementacin de buffers circulares. Soporte para manejo de loop con bajo costo en tiempo y manejo rpido de interrupciones, especialmente aquellas que se deben a los puertos seriales.

Varios buses para incrementar las tasas de transferencia hacia y desde memoria y evitar conflictos de direcciones. Soporte para tipos especiales de direccionamiento, especialmente modulo y bitreverse, requerido en el clculo de la FFT. El direccionamiento mdulo es muy eficiente para la implementacin de buffers circulares. Soporte para manejo de loop con bajo costo en tiempo y manejo rpido de interrupciones, especialmente aquellas que se deben a los puertos seriales. 9- Ventajas y Desventajas de los DSPs:
La

Tecnologa VLSI (Very Large Scale Integration) da la posibilidad de disear sistemas con la capacidad para ejecutar procesamiento en tiempo real de muchas de las seales de inters para aplicaciones en comunicaciones, control, procesamiento de imagen, multimedia, etc. Los sistemas digitales son ms confiables que los correspondientes sistemas anlogos. Los sistemas digitales ofrecen una mayor flexibilidad que los correspondientes sistemas anlogos. Mayor precisin y mayor exactitud pueden ser obtenidas con sistemas digitales, comparado con los correspondientes sistemas anlogos. Un sistema programable permite flexibilidad en la re-configuracin de aplicaciones DSP. La tolerancia de los componentes en un sistema anlogo hacen que esto sea una dificultad para el diseador al controlar la exactitud de la seal de salida anloga. Por otro lado, la exactitud de la seal de salida para un sistema digital es predecible y controlable por el tipo de aritmtica usada y el nmero de bits usado en los clculos. Las seales digitales pueden ser almacenadas en un disco flexible, Disco Duro o CDROM, sin la prdida de fidelidad ms all que el introducido por el conversor Anlogo Digital (ADC). ste no es el caso para las seales anlogas. A pesar de ellas existen algunos inconvenientes que debern ser tomados en cuenta al momento de escoger una plataforma para el procesamiento de seales analgicas por medios digitales: La conversin de una seal analgica en digital, obtenida muestreando la seal y cuantificando las muestras, produce una distorsin que nos impide la exacta reconstruccin de la seal analgica original a partir de muestras cuantificadas. Existen efectos debidos a la precisin finita que deben ser considerados en el procesado digital de las muestra cuantificadas. Para muchas seales de gran ancho de banda, se requiere procesado en tiempo real. Para tales seales, el procesado analgico, o incluso ptico, son las nicas soluciones vlidas. Sin embargo, cuando los circuitos digitales existen y son de suficiente velocidad se hacen preferibles.
CONCLUSIONES

Los DSP poseen arquitecturas especialmente diseadas para acelerar los clculos matemticos intensos utilizados en la mayora de sistemas de procesado de seal en tiempo real. Se ha visto que el DSP est muy estrechamente ligado al tipo de aplicacin. La tendencia es que vayan apareciendo DSP con arquitecturas que estn cada vez ms adaptadas a las particularidades de las diferentes aplicaciones. En este sentido, aunque a nivel de prestaciones varios DSP puedan reunir los requisitos necesarios exigidos por un una aplicacin, otras consideraciones como el coste o el consumo pueden ayudar a disminuir el nmero de posibles candidatos.

Phil Lapsley, Jeff Bier, Amit Shoham and Edward A. Lee, DSP Processor Fundamentals: Architectures and Features, Berkeley, California: Berkeley Design Technology, Inc., 1996. Christopher Inacio and Denise Ombres, The DSP decision: fixed point or floating?, IEEE Spectrum, vol. 33, no. 9, pp. 72-74, sept. 1996. Nikitas Alexandridis, Design of MicroprocessorBased Systems, Prentice-Hall, Inc., 1993. Dezs Sima, Terence Fountain, Pter Kacsuk, Advanced Computer Architectures. A Design Space Approach, Addison-Wesley, 1997. Texas Instruments Analog Devices (http://www.analog.com/technology/dsp/index.html

También podría gustarte