13
CONVERTIDOR ANAL ÓGI CO DIGITA L CONVERTIDOR CONVERTIDOR  ANAL  ANAL Ó Ó GICO DIGITAL GICO DIGITAL SU CONEXIÓN Y APLICACIONES SU CONEXI SU CONEXI Ó Ó N Y APLICACIONES N Y APLICACIONES Microprocesadores Microprocesadores Convertidor Análogo Digital M.C. Carlos E. Canto Quintal Conversi Conversión Anal n Analógica gica - Digital Digital La con ver sió n A/D e s un proceso de cuantización en la cual una señal analógica es representada por su equivalente en estados binarios La di gi ti zaci ón de la s s al es ti enen sus desven tajas:  La señal analógica nunca pue de ser exactamente represe ntada o recon strui da. Siemp re habrá algo de error.  Una señal digitizada , cuando se transmite por un canal de comunicación, requiere un ancho de banda mayor que la del canal original. Por ejemplo, un canal telefónico de voz análogo requiere un ancho de banda de aproximadamente 4Khz pero su equivalente digita l el canal es de 64 kbps Microprocesadores Microprocesadores Convertidor Análogo Digital 

Convertidor Analogico Digital

Embed Size (px)

Citation preview

  • CONVERTIDOR ANALGICO DIGITALCONVERTIDORCONVERTIDOR ANALANALGICO DIGITALGICO DIGITAL

    SU CONEXIN Y APLICACIONESSU CONEXISU CONEXIN Y APLICACIONESN Y APLICACIONES

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    ConversiConversin Analn Analgica gica -- DigitalDigital

    La conversin A/D es un proceso de cuantizacin en la cual una seal analgica es representada por su equivalente en estados binarios

    La digitizacin de las seales tienen sus desventajas: La seal analgica nunca puede ser exactamente representada o

    reconstruida. Siempre habr algo de error. Una seal digitizada , cuando se transmite por un canal de

    comunicacin, requiere un ancho de banda mayor que la del canal original. Por ejemplo, un canal telefnico de voz anlogo requiere un ancho de banda de aproximadamente 4Khz pero su equivalente digital el canal es de 64 kbps

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • Tiempo de Tiempo de conversionconversion:: es el tiempo requerido para completar una conversin de la seal de entrada. Establece el lmite de la frecuencia ms alta de la seal que puede ser muestreada sin aliasing.

    ResoluciResolucin :n : el nmero de bits del convertidor da la resolucin y por lo tanto la seal analga de entrada ms pequea para la cual el convertidor producir un cdigo digital. Puede ser dada en trminos de la seal de entrada de plena escala:

    fMAX=1

    2* tiempo de conversin

    Resolucin = Seal de plena escala2 n

    Frecuentemente la resolucin se da solo con el nmero de bits,n, o como un por ciento del mximo

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    Especificaciones de un convertidor A/DEspecificaciones de un convertidor A/D

    Exactitud:Exactitud: la exactitud relaciona la seal ms pequea con la seal medida. La exactitud es dada como un por ciento y describe que tan cerca es la medicin del valor real

    La seal es exacta dentro de = VRESOLUCINVSEALX100%

    Especificaciones de un convertidor A/DEspecificaciones de un convertidor A/D

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • LinearidadLinearidad:: Es la desviacin de los cdigos de salida de la lnea recta trazada entre el cero y el valor de plena escala. La mejor que se puede conseguir es del bit menos significativo ( )

    +-1/2LSB

    01

    10

    11

    00Plena escala

    Voltaje de entrada

    Cdigo de salida

    +-1/2LSB+-1/2

    Especificaciones de un convertidor A/DEspecificaciones de un convertidor A/D

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    Especificaciones de un convertidor A/DEspecificaciones de un convertidor A/D

    Errores de los convertidores A/DErrores de los convertidores A/D

    El error fundamental en una conversin es llamado error de cuantizacin. Este se debido a la resolucin del convertidor y no puede ser menor de LSB.

    Hay tres fuentes de error en una conversin A/D: Ruido, Traslapamiento (Aliasing) y tiempo de apertura

    +-

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • Errores de los convertidores A/DErrores de los convertidores A/D

    El RUIDO:El RUIDO: todas las seales tienen ruido, lo deseable es que el valor de pico a pico del ruido sea menor que . Esto significa que debemos escoger la resolucin del convertidor apropiadamente o reducir el ruido de la seal

    +- LSB

    Seal +RuidoSeal +Ruido

    LSBLSB+-VRuido

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    Errores de los convertidores A/DErrores de los convertidores A/D

    TraslapamientoTraslapamiento ((AliasingAliasing):): los errores debidos al traslapamiento son difciles de cuantificar. Dependen de amplitud relativa de la seal a frecuencias abajo y arriba de la frecuencia de Nyquist. El diseo del sistema debe incluir un filtro paso bajo para atenuar las frecuencias de la seal arriba de la frecuencia de Nyquist.

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • V +- LSBApertura del A/DApertura del A/DApertura del A/D

    Error de tiempo de Error de tiempo de apertutraapertutra:: un error significativo en un sistema digitizador es debido a la variacin de la seal durante el tiempo de apertura.

    Un buen diseo deber tener un incertidumbre ,V, menor que un bit menos significativo.

    El tiempo de apertura necesario para reducir el error a es:

    Errores de los convertidores A/DErrores de los convertidores A/D

    tAPtAP ==11

    2 2 ffMAXMAX 22nn

    tAP

    +- LSB

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    SampleSample andand HoldHold En muchos convertidores A/D, el tiempo de apertura y el

    tiempo de conversin es lo mismo. El A/D est observandoa la seal mientras est convirtindola

    +1+1+1+1Entrada Entrada ananlogaloga

    Muestreo Muestreo

    SeSeal al ananloga loga sostenida sostenida

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • Escogiendo un convertidor A/D

    El diseEl diseador debe escoger:ador debe escoger: El nEl nmero de bits o resolucimero de bits o resolucin y la velocidad o n y la velocidad o

    tiempo de conversitiempo de conversin del convertidor. n del convertidor. El tipo de cEl tipo de cdigo digital de salida del convertidor.digo digital de salida del convertidor. El tiempo de apertura debe ser calculado y tomar la El tiempo de apertura debe ser calculado y tomar la

    decisidecisin de incluir o no un n de incluir o no un samplesample-- holdhold y un filtro y un filtro antialiasantialias en el sistema.en el sistema.

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    Escogiendo un convertidor A/D

    Hay dos formas para escoger la Hay dos formas para escoger la resolucresolucnn del ADC:del ADC: La primera es encontrar el rango dinLa primera es encontrar el rango dinmico de la semico de la seal de al de

    entrada y escoger el nentrada y escoger el nmero de bits basado en mero de bits basado en steste..

    El rango dinEl rango dinmico de cualquier semico de cualquier seal es definido como:al es definido como:VVMAXMAXVVRuidoRuido

    Rango DinRango Dinmico=mico=

    Donde: VDonde: VMAXMAX es el Valor mes el Valor mximo de la seximo de la seal de entrada al de entrada VVRUIDORUIDO es el valor del ruidoes el valor del ruido

    Nos gustarNos gustara que el ruido este dentro del a que el ruido este dentro del LSB, y para que esto LSB, y para que esto sea verdad, el nsea verdad, el nmero de bits es:mero de bits es:

    +-

    N>= N>= loglog 22 VVMAXMAXVVRuidoRuido

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • Escogiendo un convertidor A/D

    La otra manera de escoger el nLa otra manera de escoger el nmero de bits de un ADC, es mero de bits de un ADC, es basada en la resolucibasada en la resolucin requerida en la sen requerida en la seal .al .

    AquAqu , V, VMINMIN es la resolucies la resolucin requerida , y determina el n requerida , y determina el nnmero de bits mero de bits

    N>= N>= loglog 22 VVMAXMAXVVMINMIN

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    CARACTERSTICAS MS IMPORTANTES DEL ADC0804

    ResoluciResolucin De 8 Bitsn De 8 Bits Habilidad De ConexiHabilidad De Conexin Directa Al Bus Del n Directa Al Bus Del

    MicroprocesadorMicroprocesador Tiempo De ConversiTiempo De Conversin

  • Diagrama de bloques de un convertidor A/D de aproximaciones sucesivas tpico como un circuito integrado

    SALIDA DIGITAL

    LSB

    DATA READY O BUSY

    + -

    Un pulso en START inicia el proceso de conversiUn pulso en START inicia el proceso de conversin y deshabilita el buffer n y deshabilita el buffer tritri--state de salida. Al final del periodo de conversistate de salida. Al final del periodo de conversin. Se activa la salida n. Se activa la salida DATA READY y la salida digital queda disponible en el buffer de DATA READY y la salida digital queda disponible en el buffer de salida. salida.

    Registro de Aproximaciones

    SucesivasSAR

    Registro de Aproximaciones

    SucesivasSAR

    Convertidor D/AConvertidor D/A

    ClockClock

    RefRef

    MSB

    Comparador

    Entrada Analgica MSB

    LSB

    Start

    Buffertri-stateBuffer

    tri-state

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    Par utilizar un ADC con un microprocesador, Par utilizar un ADC con un microprocesador, ste debe realizar lo ste debe realizar lo siguiente:siguiente:

    1.1.--Enviar un pulso a la terminal Enviar un pulso a la terminal START.EstaSTART.Esta puede ser puede ser derivada de una sederivada de una seal de control tal como la al de control tal como la writewrite (WR).(WR).

    2.2.-- Esperar hasta el final de la conversiEsperar hasta el final de la conversin. El final del periodo n. El final del periodo de converside conversin puede ser verificado ya sea n puede ser verificado ya sea checandochecando el el status (status (pollingpolling) o usando interrupciones.) o usando interrupciones.

    3.3.--Leer la seLeer la seal digital por un puerto de entradaal digital por un puerto de entrada

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • CONEXIN DEL ADC0804 CON EL MICROPROCESADOR

    Entrada Diferencial

    PROCESADORPROCESADOR

    CS

    RD

    WR

    INTR

    DB7

    DB0

    1

    2

    3

    11

    5

    18 DGND

    AGND

    Vref/2

    Vin(+)

    Vin(-)

    CLK IN

    CLK R

    V+

    10K

    150 pF

    10

    9

    8

    7

    6

    4

    19

    20BUSES DEL SISTEMABUSES DEL SISTEMA

    El ADC0804 de El ADC0804 de NationalNational Semiconductor tiene implementadas todas las Semiconductor tiene implementadas todas las seseales de control necesarias para conectarse a un microprocesadorales de control necesarias para conectarse a un microprocesador

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    Inicio de la conversin

    Una conversiUna conversin inicia activando las sen inicia activando las seales CS y WR. Y al final de la conversiales CS y WR. Y al final de la conversin, el n, el convertidor genera una seconvertidor genera una seal INTR ( similar al DATA READY). Esta seal INTR ( similar al DATA READY). Esta seal puede usarse al puede usarse para interrumpir al procesador indicpara interrumpir al procesador indicndole que el byte de dato estndole que el byte de dato est listo y que ya puede listo y que ya puede ser leser ledo. do.

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • Habilitacin de la salida y reset de INTR

    El procesador lee el byte activando la seEl procesador lee el byte activando la seal RD y puede iniciar con la siguiente al RD y puede iniciar con la siguiente conversiconversin si fuera necesaria.n si fuera necesaria.

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    ADC0804ADC0804

    Entradas analgicas del ADC0804

    (b) para detectar una entrada con un desvo respecto a tierra

    +

    -

    Vin (+)

    Vin (-)

    Entrada analgica

    (a) para detectar una entrada de 0 a+5 volts.

    ADC0804ADC0804

    +

    -

    Vin (+)

    Vin (-)

    Entrada analgica

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

  • Generacin de la seal de relojEl ADC0804 requiere un reloj para funcionar. El reloj puede ser externo, conectado a la terminal CLK IN o puede ser generado por un circuito RC.El rango de frecuencias del reloj permisibles est entre 100KHz y 1460 KHZ. Para que el tiempo de conversin sea menor es conveniente usar la frecuencia ms alta posibleSi el reloj se genera con un circuito RC, se utilizan las terminales CLK IN y CLK R conectadas con un circuito RC, como se muestra en la figura. La frecuencia del reloj se calcula con:

    F= 11.1 RC CLK R

    CLK IN

    C

    R

    ADC0804ADC0804ADC0804ADC0804

    CLK INosciladoroscilador

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    ADC0804 ADC0804

    D0-D7

    Bus de datosBus de datos

    LM35 LM35

    74LS13874LS138

    CS

    RD

    WR

    Z80

    IORQ

    WR

    RD

    IOWR

    IORD

    88h~8Fh

    Con cualquiera de estas direcciones se activa el

    ADC

    Con cualquiera de estas direcciones se activa el

    ADC

    INTR

    INT

    y0y1y2

    D0-D7

    10K

    150 pF

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    CONEXIN DEL ADC0804 CON EL MICROPROCESADOR Z-80

  • -+5V

    IOWR

    A7

    ADC0804

    1817161514131211

    1

    235

    8

    6

    7

    19

    4

    9

    20

    10

    DB0DB1DB2DB3DB4DB5DB6DB7

    CS

    RDWRINTR

    AGND

    VI+

    VI-

    CLKR

    CLK

    VREF

    VCC

    GND

    SENSOR DE TEMPERATURALM35 PARA GRADOS CENTGRADOS ( 10 mV/C) CONENCAPSULADO TO-92

    INT

    APLICACIN DEL ADC0804 EN UN MEDIDOR DETEMPERATURA

    +Vs

    +5v

    10k

    74LS138

    123

    645

    15141312111097

    ABC

    G1G2AG2B

    Y0Y1Y2Y3Y4Y5Y6Y7

    GND

    BUS DE DIRECCIONES

    Vout

    +5v

    88H-8FH

    75 ohms

    1K

    BUS DE DATOS

    Ntese que, ya que el ADC solo tiene un registro,no se requuiere ninguna lnea del bus dedirecciones para seleccin de registros, por lo tantono importa con que direccin se habilite su CS.

    10uF

    Visto deabajo

    A2

    16K

    1 uF

    f=1/1.1RC

    A3A4

    +

    150pf

    2K

    IORD

    A5A6

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal

    Interfase de un ADC0804 al Z80 para sensar temperatura y desplegarla en el LCD

    ADC0804 ADC0804

    Temperatura : 24 CPuerto A

    PC5

    PC7

    RS E R/ W

    D0-D7

    Bus de datosBus de datos

    LM35 LM35

    74LS13874LS138

    Implementado en prcticas anteriores

    CS

    RDWR

    Z80

    IORQ

    WR

    RD

    IOWR

    IORD

    IOWR

    IORD

    88h~8Fh

    Con cualquiera de estas direcciones se activa el

    ADC

    Con cualquiera de estas direcciones se activa el

    ADC

    LCD

    INT

    INTR

    INT

    PPI

    Microprocesadores Microprocesadores Convertidor Anlogo Digital

    M.C. Carlos E. Canto Quintal