Beruflich Dokumente
Kultur Dokumente
Facultad de Ingeniera
Ingeniera Electrnica y Telecomunicaciones
dario.caguanab28@ucuenca.ec
jessica.camachoc@ucuenca.ec
28 de Octubre, 2015
Un muestreador ideal, consiste en una funcin que toma los valores de la seal x (t) en los
instantes muestreados y el valor cero para el resto de puntos
El diagrama muestra una seal analgica si la misma toma ms tiempo que lo debido la
seal ser mantenida a los valores incorrectos. Lamentablemente estos errores son nolineales y dependiente de las seales.
Un sistema real DSP sufrir entonces de tres fuentes de error.
Precisin limitada debido al largo de la palabra usada para convertir la seal.
Errores en la aritmtica debido a la precisin que puede manejar el procesador.
Errores de precisin cuando las muestras son convertidos de nuevo a anlogas.
Cuantizacion
http://arantxa.ii.uam.es/~taao1/teoria/tema5/tema5.pdf
Diseo del sistema de digitalizacin.
a) Plataforma de Hardware
b) Funcionamiento Software
En general el microcontrolador recibe una seal de entrada, en uno de sus pines
analgicos, esta seal es muestreada cada cierto intervalo de tiempo, el PIC digitaliza
el valor que en ese momento este entrando al pin analgico y este (de 10 bits) es
llevado a los puertos D y E, los cuales a su vez estn conectados a un DAC, que
reconstruir la seal que ahora es digital en una analgica, en teora tanto la seal
de entrada como la de salida deberan ser las mismas.
Describa con extremo detalle lo siguiente:
1) El proceso de muestreo: gestin y conguracin de la interrupcin del
temporizador, y el proceso del conversor analgico-digital adc.
Las interrupciones que son las encargadas de tomar las muestras estn
comandados por el Modulo Timer0. Es necesario que el Timer0 este configurado
T0CON,7
T0CON,6
T0CON,5
bcf
T0CON,3
bcf
T0CON,2
;Seleccionamos nivel de Preescaler
bsf
T0CON,1
; 2 4 8 16 32 64 128 256
bcf
T0CON,0
;000 001 010 011 100 101 110 111
;----------------------------------------------------------------------------------------------------------------El mdulo ADC es la interfaz entre la entrada de analgica y el proceso de
muestreo, se debe recordar que el microcontrolador solo admite datos digitales
binarios, por ende es de suma importancia que este mdulo se configure
correctamente ya que cualquier error en su configuracin afectaran en gran
medida el proceso de digitalizacin. El Modulo ADC consta de 3 registros que
deben ser configurados.
Configuracin del mdulo ADC
---------------------------------------------------------------------------------------------------------------------;ADCON0
bcf ADCON0,5
; Nos permite seleccionar el canal que usaremos como
bcf ADCON0,4
bcf ADCON0,3
bcf ADCON0,2
;AD CON1
bcf ADCON1,5
bcf ADCON1,4
bsf ADCON1,3
bsf ADCON1,2
bsf ADCON1,1
bcf ADCON1,0
;AD CON2
bsf ADCON2,7
bcf ADCON2,5
bcf ADCON2,4
bcf ADCON2,3
bsf ADCON2,2
bsf ADCON2,1
bcf ADCON2,0
; entrada analgica,
; el valor 0000 hace referencia al Canal 0 (AN0)
El filtro
que se utilizara consta nicamente de 2 elementos, un capacitor
y una resistencia, el valor de la resistencia tanto como la del capacitor
dependern de la frecuencia de muestreo, para clculos prcticos podemos
utilizar la frmula:
1
Fs =
2 x x RC
En esta frmula podemos imponernos un valor C comercial, y con la frecuencia
de muestreo podemos Fs. podemos despejar el valor R.
El esquema de un filtro RC es bsicamente es el siguiente, como vemos nada
complicado pero de utilidad.
Pruebas y vericaciones
Detalle de Pruebas y verificaciones.
1. Registre las mediciones y procedimientos indicados en el documento Instrucciones
Prctica 2.pdf disponible en la pgina web de la materia. Especficamente, los
procedimientos 1 y 2.
Procedimiento 1
1. Frecuencia de muestreo a 10KHz
[1]
[2]
Sin filtro
Con filtro
[3]
Con filtro
Sin filtro
[4]
Comentarios y observaciones
[1]
Las primeras 4 seales fueron una digitalizadas y reconstruidas exitosamente,
aunque las seales de salida, presentan un leve desfase. Vemos que el filtro pasa bajo
es de gran utilidad en reconstruccin de seales.
[2]
En esta caso la frecuencia de muestreo fs, es 2 veces la frecuencia de la seal
de entrada, segn el teorema de Nyquist fs debe ser mayor, este es un ejemplo muy
claro de aliasing.
[3]
Ahora la frecuencia de la seal de entrada, es mayor a la frecuencia de muestreo
lo que deriva en tener una seal de salida totalmente des lograda.
[4]
Con una seal de entrada cuya frecuencia es 5 veces la de muestreo a la salida
se obtiene casi una seal continua, prueba de que la seal de entrada se perdi por
completo.
Procedimiento 2
1. Utilice un generador de funciones del laboratorio para generar una seal
sinusoidal, triangular y cuadrada con amplitud 0-5V
2. Muestre una seal con un micro controlador utilizando una frecuencia de
muestreo variable segn se indica.
a. Considere una seal sinusoidal de 200Hz, como entrada del sistema.
b. Registre las mediciones del osciloscopio de la digitacin y reconstruccin
de la seal para diferentes frecuencias de muestreo.
c. Modifique la frecuencia de muestreo segn se indica y obtenga las
mediciones simultneamente de entrada y salida
d. Registre los resultados obtenidos para casa caso.
Con filtro
[1]
Con filtro
Sin filtro
[2]
Con filtro
[3]
Con filtro
[4]*
Con filtro
Con filtro
[4]
Comentarios y observaciones
[1]
Para las frecuencias de muestreo de 5KHz y 10 KHz, la frecuencia de muestreo
cumple con el teorema de Nyquist, y por tanto vemos una seal reconstruida un tanto
ruidosa, debido a que el oscilador del PIC no otorga 5 o 10 KHz con exactitud, pero eso
si la seal de salida concuerda inequvocamente con la de entrada.
[2]
En esta ocasin la frecuencia de muestreo fs es 5 veces la frecuencia de la seal,
podemos observar una seal distorsionada, conserva una similitud con la primera, pero
con grandes discontinuidades, se cumple con lo que Nyquist argumenta, pero la seal
reconstruida es mala.
[3]
Ahora la frecuencia de muestreo es 2.5 un valor bajo, que produce una seal de
salida muy distorsionada, a medida que fs desciende en relacin a la frecuencia de
entrada, la seal va perdiendo informacin.
[4]
finalmente para una frecuencia de muestreo fs igual o menor a la frecuencia de
entrada, lo que obtenemos es una seal en DC, toda la informacin que acompaaba a
la onda se ha perdido irreversiblemente.
[4]*
La frecuencia de muestreo de que provee el PIC mediante un algoritmo, no es
exactamente 200 Hz, por lo que la frecuencia de la seal de entrada tuvo que alterarse,
con el fin de observar el resultado de un muestreo a la misma frecuencia que la seal
de entrada. (Frecuencia de muestreos aprox. 196 Hz)
Preguntas.
1. Que efecto se tendr en la salida reconstruida si en lugar de utilizar los 10
bits disponibles en el mdulo ADC del micro controlador, se utilizaran
nicamente 8 bits en la digitalizacin? Por ejemplo, al justificar el resultado
de la conversin a la izquierda y utilizar nicamente el resultado de la
conversin almacenado en el registro ADRESH.
Por ejemplo, al justificar el resultado de la conversin a la izquierda y utilizar
nicamente el resultado de la conversin almacenado en el registro ADRESH.
Bueno como dijimos antes la precisin de un Convertidor DAC red R-2R, depende
del nmero de bits que se utilicen, si en lugar de tener 10 bits tenemos nicamente
8 bits, la resolucin de convertidor ser menor, para entender esto definiremos la
resolucin de un convertidor R-2R como la resolucin del bit menos significativo. El
bit menos significativo de un convertidor est dado por la relacin:
=
2
Siendo
n: el nmero de bits.
V: el voltaje de entrada.
Por ejemplo para un convertidor de 10 bits y un voltaje de 5V:
5
= 210 = 0.0048
= 28 = 0.0195
Este nmero de instruccin, nos da un intervalo que recorrer el TMR0 para tomar
una muestra, es decir si el nmero de instruccin es 65000, el TMR0 deber contar
desde 65000 hasta 65535, un total de 355.
Como establecimos anteriormente para que una seal sea reconstruida
exitosamente, debemos muestrear al menos a 10 veces la frecuencia de la seal.
Si aumentamos la frecuencia por un factor de 10, el periodo disminuye por 10. La
frmula entonces quedara de la siguiente formula.
= 216 ( 10 )
El Preescaler ser establecido en su nivel ms bajo, es decir sin Preescaler, que en
la ecuacin puede ser representado como un 1, pero a nivel de programacin deber
modificarse un determinado bit.
(
)
10 1
El tiempo de instruccin para el PIC utilizado con el cristal oscilador y sus respectivas
configuraciones es igual a: = 0.000000083 seg.
Conclusiones y Recomendaciones.
Bibliografa
[1] Dr. Boris Escalante Ramrez (2006, Agosto), Procesamiento Digital. [En linea].
Disponible en: http://verona.fi-p.unam.mx/boris/teachingnotes/Capitulo2.pdf