Professional Documents
Culture Documents
Implementacin de Sistemas en Tiempo Discreto, Estructuras para la Realizacin de Sistemas en Tiempo Discreto
Introduccin
El tratamiento de la seal habitualmente es aplicado en un entorno analgico; es decir, tanto la seal a procesar como el resultado pertenecen al dominio analgico. Si bien el tratamiento digital de la seal aporta nuevas posibilidades de aplicacin prctica de la teora de la seal, en muchas ocasiones ofrece una alternativa tecnolgica mejor para realizar una operacin que anteriormente tena una solucin analgica El interfaz entre los dominios analgico y discreto es proporcionado por las conversiones A/D y D/A, cuyas propiedades pueden resumirse en los efectos de la cuantificacin y en el teorema de muestreo, que relaciona el ancho de banda de la seal analgica con el ritmo (frecuencia de muestreo) al que debe ser adquirida para evitar la distorsin. Es tpico que las manipulaciones de las seales, para adecuarlas al medio de transmisin, alteren su ancho de banda (por ejemplo, la modulacin, la multiplexin); por ello, para mantener en todo momento una representacin eficiente de la seal, debe alterarse la frecuencia de muestreo convenientemente; para realizar esta operacin se acude al diezmado ya la interpolacin de secuencias.
Figura 1. En la codificacin analgica digital, estamos representando la informacin contenida a partir de una serie de pulsos digitales.
Conversin A/D. El convertidor analgico-digital (A/D) es un dispositivo electrnico que genera una secuencia de nme3ros Xq[n] a partir de una seal analgica x(t). Para ello toma muestras de sta a un ritmo regular marcado por la frecuencia de muestreo Fm o, lo que es lo mismo, la muestra con un intervalo fijo de tiempo T=1/Fm, denominado periodo de muestreo. Adicionalmente, m representa el valor de la muestra con un nmero finito N de bits; esto es, cuantifica la muestra asignndole un N valor entre 2 posibles.
CNT - UPSLP
Este proceso se simboliza en un trazo discontnuo se indican los valores posibles para las muestras de la seal analgica con N=3; as; al adquirir la seal, los valores x (nT) tomados a intervalos de T segundos son sustituidos por el valor mas prximo entre los 8 posibles. En resumen, la operacin del convertidor A/D puede representarse mediante la relacin: Xq [n]= Q {x (nT)} Donde Q {.} indica la funcin no lineal de cuantificacin. As pues, los parmetros fundamentales de un convertidor A/D son la frecuencia de muestreo Fm y el nmero N de bits con los que se representa las muestras adquiridas.
Muestreo. La operacin de captura de valores de la seal analgica x (t) para generar la secuencia x [n]= x(t)|t=nT =x(nT) Se denomina muestreo. Se entiende que, cuanto mayor sea la frecuencia Fm con la que se adquieran valores de la seal analgica, mejor quedara representada por la secuencia; por otro lado, cuanto mayor sea esta frecuencia, mas muestras por segundo se adquieren, lo que exige mayor capacidad de memoria, y mas muestras por segundo han de manipulare, lo que aumenta la exigencia de potencia de clculo al sistema de tratamiento digital, y lo encarece. Por tanto, es importante utilizar la menor frecuencia de muestreo compatible con una adecuada representacin de la seal. Segn el criterio de Nyquist se establece mediante un razonamiento cualitativo con sinusoides que esta frecuencia es el doble del ancho de banda de la seal.
Seal original
Seal reconstruida
CNT - UPSLP
1. Objetivo
Que el alumno sea capaz de convertir una seal analgica a una seal digital utilizando un microcontrolador de la marca Microchip (16f877A).
3. Actividades.
3.1 Conversin de una seal analgica de corriente directa a Digital. Conecte del circuito tal como se muestra en el diagrama 1, no olvide haber programado el pic16f877A previamente con el programa fuente con extensin .hex. Alimente el potencimetro con 5 Vcd. Vare lentamente el voltaje y observe la conversin a la salida con los leds. Monitoree el voltaje de entrada con el multmetro y tabule el nmero binario al cual corresponde.
Voltaje de Corriente directa Equivalente binario 0 V. 0000000000 0.5 V. 1.0 V. .. 1.5 V. . 2.0 V . 2.5 V. . 3.0 . 4.0 . 5.0 1111111111
CNT - UPSLP
XTAL18
22p
13 14 2 3 4 5 6 7 8 9 10 1
OSC1/CLKIN OSC2/CLKOUT
22p 1k
R10(1)
10k
1N4004
100R
RA0/AN0 RA1/AN1 RA2/AN2/VREF-/CVREF RA3/AN3/VREF+ RA4/T0CKI/C1OUT RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OSI/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3/SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A PACKAGE=DIL40 CLOCK=1MHz CFGWORD=0x3FFB
33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30
330R
330R
330R
330R
330R
330R
330R
330R
330R
330R
3.2 Conversin de una seal digital a una seal analgica. Arme el circuito que se muestra en el diagrama de abajo y compruebe su adecuado funcionamiento. Conecte el multmetro en funcin de VCD a la salida para observar el rango de voltajes que se presentan. Conecte el Dip switch a un voltaje de 5Vcd.
512k
DSW1
DSW1(NO4) 20 19 18 17 16 15 14 13 12 11
OFF ON
1 2 3 4 5 6 7 8 9 10 1k 1k
64k 1k 1k 32k
DIPSW_10
16k
8k
1k 4k 1k 2k U1:A(V-)
500
1k
1k
2 1 3
4
1k
11
U1:A
+88.8
Volts
CNT - UPSLP
La salida del DAC debe estar entre 0 VCD y -5 VCD, tabule los resultados con la combinacin binaria y su equivalente analgica.
Equivalente binario 0000000000 0000000001 0000000010 0000000100 0000001000 0000010000 0000100000 0001000000 0010000000 0100000000 1111111111 Voltaje de Corriente directa 0 V. .. .. .. .. .. . . . . 5.0
3.3 ADC y DAC 3.3.1 El siguiente paso es unir ambos circuitos para convertir una seal analgica a una seal digital y poder recuperarla posteriormente. Retire el Dip-switch y conecte en su lugar las salidas digitales del pic16f877A quitando los leds para evitar prdidas de voltaje. Vare el potencimetro y observe la salida con el multmetro, conecte otro multmetro a la entrada, los voltajes tanto de entrada como de salida deben coincidir, de ser posible ser iguales.
XTAL18
22p
13 14 2 3 4 5 6 7 8 9 10 1
OSC1/CLKIN OSC2/CLKOUT
22p 1k
R10(1)
10k
1N4004
100R
RA0/AN0 RA1/AN1 RA2/AN2/VREF-/CVREF RA3/AN3/VREF+ RA4/T0CKI/C1OUT RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OSI/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3/SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A PACKAGE=DIL40 CLOCK=1MHz CFGWORD=0x3FFB
33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 1k
64k 1k 1k 32k
1k
16k
8k
1k 4k 1k 2k U1:A(V-)
500
1k
1k
2 1 3
1k
11
U1:A
+88.8
Volts
CNT - UPSLP
3.3.2
Desconecte el potencimetro de la entrada (pin 2 del PIC) y conecte el generador de funciones con una seal senoidal con una amplitud de 5Vpp. Conecte el osciloscopio a la salida en vez de el multmetro. Vare la frecuencia del generador y observe en la salida la seal recuperada. Es senoidal? En que frecuencia del generador se muestra una menor distorsin de la seal senoidal? Por qu?
Generador PIC16f877A
DAC
Osciloscopio
Figura 3. Conversin A-D y D-A de una seal senoidal Se recomienda tener a la mano el cdigo de colores para leer el valor de las resistencias. No olvide tomar nota de los resultados obtenidos y dibujar las seales de onda. As mismo obtener las hojas de especificaciones tcnicas de cada uno de los circuitos integrados utilizados para conocer su arquitectura y puntos de operacin. Investigue la programacin del pic16f877A y de una explicacin del programa fuente en lenguaje ensamblador (.asm).
4. Bibliografa.
MARIO ACEBAL JOS B. VALLVERDU BAYES FRANCESC, RODRIGUEZ FONOLLOSA JOS A. MORENO BILBAO ASUNCIN. 1999. Tratamiento digital de la seal, una introduccin experimental. Mxico D.F. Segunda edicin. Editorial Alfaomega. 337 p.
CNT - UPSLP