You are on page 1of 6

INGENIERA EN TELEMTICA

SISTEMAS TELEMTICOS II PRACTICA 1: ADC con Pic16f877.


MODALIDAD: PRCTICA MTODO DE TRABAJO: EQUIPOS DE 3 PERSONAS TIEMPO ESTIMADO DE REALIZACIN: 2 HORAS TEMA Y SUBTEMA QUE SE ATIENDE: Introduccin

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.

Elabor: Ing. Jorge I. Alvarado A.

CNT - UPSLP

Revisin y asesora: M.I. Jorge Simn Rodrguez

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

Forma de onda de la que se tomaron muestras

Seal reconstruida

Elabor: Ing. Jorge I. Alvarado A.

CNT - UPSLP

Revisin y asesora: M.I. Jorge Simn Rodrguez

1. Objetivo
Que el alumno sea capaz de convertir una seal analgica a una seal digital utilizando un microcontrolador de la marca Microchip (16f877A).

2. Material y Equipo requerido


Pic16f877A Cristal de cuarzo de 4Mhz 2 Capacitores de 22 pf Potencimetro de 1K Push button Diodo 1N4004 Resistencia de 10K Resistencia de 100 10 Resistencias de 330 12 resistencias de 1K Resistencias de 2K, 4K, 8K, 16K, 32K, 64k, 128K, 256K, 512K, 470, 820 Dip switch (10 interruptores) 10 Leds Amplificador operacional Lm324 Fuente de voltaje Elettronica Veneta

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

Elabor: Ing. Jorge I. Alvarado A.

CNT - UPSLP

Revisin y asesora: M.I. Jorge Simn Rodrguez

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

RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD

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

Figura 1. Conversin de una seal analgica a digital con pic16f877A

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

256k 10k 1k 128k

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

LM324 1k 880 U1:A(V+)

+88.8
Volts

Diagrama 1. Convertidor de seal digital a analgica de 10 bits.

Elabor: Ing. Jorge I. Alvarado A.

CNT - UPSLP

Revisin y asesora: M.I. Jorge Simn Rodrguez

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

RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD

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

512k 256k 10k 1k 128k

64k 1k 1k 32k

1k

16k

8k

1k 4k 1k 2k U1:A(V-)

500

1k

1k

2 1 3

1k

11

U1:A

LM324 1k 880 U1:A(V+)

+88.8
Volts

Figura 2. Conversin A-D y D-A de 10 bits.

Elabor: Ing. Jorge I. Alvarado A.

CNT - UPSLP

Revisin y asesora: M.I. Jorge Simn Rodrguez

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.

Elabor: Ing. Jorge I. Alvarado A.

CNT - UPSLP

Revisin y asesora: M.I. Jorge Simn Rodrguez