Está en la página 1de 20

TEMA 8: CONVERTIDORES A/D (ADC)

El convertidor A/D es el nico elemento totalmente indispensable en un sistema de adquisicin de datos. Adems l por si slo puede constituir un SAD. Generalmente suele ser el ms caro de todos los elementos que constituyen el SAD aunque, por supuesto, su precio depende de la calidad de las prestaciones que se le pidan. Estas sern: la exactitud, que depende de los errores que se produzcan y de la resolucin (nmero de bits), y la velocidad. A nivel de elemento de circuito, el A/D se caracteriza por una entrada analgica, una salida digital y varias seales de control y alimentacin.

Las seales de control ms importantes y caractersticas son: SC (Start Conversion) y EOC (End Of Conversion). La primera es una entrada que requiere el circuito para que comience la conversin que durar un tiempo que a veces es conocido de antemano y otras veces no. La seal EOC es la que indica al circuito o microprocesador donde estn entrando las seales digitales, cundo ha terminado la conversin. Es por tanto una seal de salida. El elemento de salida del A/D es un latch o registro donde se almacena el dato. Este permanecer almacenado o cambiar controlado por unas entradas de Enable y Chip Select del latch. El funcionamiento de un A/D es muy simple: se inicia la conversin cuando la seal SC pasa a 1. El A/D comienza la conversin y avisa cundo termina mediante una bajada a 0 del EOC.

J.I.Escudero, M.Parada, F.Simn

ITMM 8-1

Generalmente esta seal EOC est directamente conectada a una seal de interrupcin del microprocesador lo que permite "desatenderla". Si no es as, habr que utilizar una tcnica para la lectura continua de la lnea EOC que permita detectar el momento de la bajada. La forma ms sencilla de conectar el A/D al circuito que va a recoger los datos es cuando ste es un microcomputador que consta de puertos de entrada/salida.

Una de las lneas de un puerto es configurado como salida y sirve para la seal SC. Otra es configurada como entrada y recibe la seal EOC. Las lneas de salida de los datos son conectadas a otro puerto. Pero dependiendo del nmero de salidas que tenga el A/D, as tendr que ser el puerto de entrada. Puede ocurrir que tenga 8 salidas y entonces entrarn en un puerto de 8 lneas del microcomputador. Pero si por ejemplo tiene 12 lneas habr varias formas en que se podr hacer la conexin que no est normalizada y depende por tanto del fabricante. Generalmente el fabricante dividir la palabra de salida del A/D en dos partes: una de mayor peso (HB) y otra de menor (LB). Pero el nmero de bits que entre en cada parte no es fijo. As puede ser que el HB contenga los bits 8 a 11 y el LB los 0 a 7. Pero tambin es posible que la divisin sea de 4 a 11 en HB y de 0 a 3 en LB. Adems dentro del byte que no est completo, los datos pueden estar colocados en la parte alta o en la baja etc. Adems puede ocurrir que un mismo A/D acceda a ms de un microcomputador con buses de diferente tamao. En ese caso, se debe poder elegir la forma en que van a salir los datos dependiendo de a dnde vayan. Toda esta informacin la da el fabricante y la manera de

J.I.Escudero, M.Parada, F.Simn

ITMM 8-2

controlar los diferentes comportamientos y ubicaciones de los datos es utilizando lneas de otro puerto como lneas de control. Si no se cuenta con un microcomputador la conexin y el control habr que hacerlo utilizando decodificadores de direccin, buffers etc. conjuntamente con un microprocesador.

Tipos de convertidores A/D.

Los convertidores A/D se pueden clasificar bsicamente en los siguientes tipos: ESCALERA REALIMENTADOS SEGUIMIENTO APROXIMACIONES SUCESIVAS * A/D INTEGRADORES SIMPLE RAMPA DOBLE RAMPA * TENSIN FRECUENCIA * PARALELO Aunque no son los nicos, s son los ms tpicos. Los que ms inters tienen por su aplicacin son los marcados con asterisco (*). Dentro de cada grupo, la arquitectura interna es muy similar.

Escalera.

Consta de un D/A en el que la entrada es un contador. La entrada RST al contador es la de inicio de cuenta. El amplificador es un circuito comparador. Su funcionamiento no es el de un amplificador lineal, sino que est fabricado para comparar V+ con V- como lo hace un

J.I.Escudero, M.Parada, F.Simn

ITMM 8-3

amplificador operacional, llevando al amplificador a saturacin positiva o negativa. Tiene con l dos diferencias: en primer lugar es ms rpido y adems trabaja en niveles compatibles con TTL. Es decir su forma de trabajo es Si V+>V- sat. positiva y Vo=5V Si V+<V- sat. negativa y Vo=0V

Vamos a identificar en el A/D en escalera dado los elementos dados como bsicos en un A/D. En primer lugar tiene una entrada analgica. La salida, digital, se toma a la salida del contador. La seal de control SC es RST que pone a cero el contador y la seal EOC es la EC que da un flanco descendente cuando termina la conversin. El funcionamiento del A/D es el siguiente: Con la seal RST el contador se pone a 0 con lo que la entrada del D/A tendr ese valor y as mismo la salida. Por tanto V-=0. Pero V+=VIN debe ser mayor que cero, por lo que VIN>V- y el amplificador se satura positivamente por lo que la salida Vo=5V=EOC. En esta situacin se habilita la puerta AND permitiendo el paso de un pulso de reloj que obliga al contador a contar. En su salida tendr un LSB que saldr en analgico a la salida del D/A. Si su valor es menor que VIN la salida del amplificador seguir
J.I.Escudero, M.Parada, F.Simn

ITMM 8-4

siendo 5V, por lo que el contador contar otra vez. Y as sucesivamente hasta que V->VIN. En ese momento la salida del amplificador pasar a valer 0V inhabilitando la puerta. Por tanto, el contador recorrer, en cada caso, todos los estados hasta que la salida del D/A supere la tensin de entrada. Dada la gran precisin del amplificador nunca se dar la situacin de que sus dos entradas sean iguales. Siempre estar saturado. Este A/D tiene una pega y es el tiempo que tarda el circuito en hacer la conversin. Este tiempo depende del valor de VIN ya que en cada caso habr que recorrer todos los estados desde 0. Si VIN es alto, habr que recorrer muchos estados. El tiempo mximo cuando el contador recorre todos los estados es
n t c max = 2

1 f CLK

donde n es el nmero de bits del contador y fCLK la frecuencia del reloj. Por tanto tarda ms cuanto ms resolucin tenga el contador y menor sea la frecuencia del reloj. Seguimiento.

En este circuito, la puerta se sustituye por el efecto de un contador ascendente descendente.

J.I.Escudero, M.Parada, F.Simn

ITMM 8-5

Es especialmente til cuando la seal a medir no evoluciona muy rpido y queremos saber de forma continuada el valor de VIN. es decir lee continuamente. En el circuito anterior, cada vez que se quera hacer una lectura haba que empezar por el principio. Aqu, una vez que se ha alcanzado el valor aproximado a la seal VIN el contador solo aumenta o disminuye sobre este valor. Hace un seguimiento del seal. La seal SC, por tanto, es slo una RST que se conecta a la seal de alimentacin para comenzar. Una vez que est contando no se necesita esta seal ya que la cuenta es ininterrumpida. La forma de obtener la seal SC ser entonces

Cuando se empieza a contar la cuenta se hace en sentido creciente y la salida del amplificador estar en saturacin positiva hasta que la seal de entrada VIN sea menor que la salida del D/A. En ese momento, la cuenta se hace decreciente para ajustar el valor. Este desajuste puede ocurrir por dos causas: o bien la VIN est entre dos valores de salida del D/A que tiene valores discretos (Valor de la entrada digital x VREF = Salida analgica), o bien se debe a modificaciones de VIN. Este tipo de circuito es el que se utilizara para medir temperatura permanentemente unida a un panel digital. La salida va variando arriba o abajo segn como sea la lectura.

Aproximaciones sucesivas.

En este circuito, se sustituye el contador por un registro de aproximaciones sucesivas (RAS). La idea de este circuito es lograr llegar al valor final, sin tener que recorrer todos los anteriores. Para ello, se pretende conocer en cada ciclo de reloj el valor de un bit. En primer lugar el valor del bit mas significativo Dn-1, despus el Dn-2 y as sucesivamente.

J.I.Escudero, M.Parada, F.Simn

ITMM 8-6

El mtodo consiste en colocar en primer lugar en el registro el valor LHH...H. Si la VIN es superior a la salida del D/A en ese caso, el amplificador lo detectar dando saturacin positiva y un 1 en salida. Por tanto para alcanzar el valor deseado tendr que incrementar el bit de mayor peso, es decir darle el valor H. Si por el contrario, el amplificador hubiese dado a la salida un 0, el bit estara en su valor correcto.

Una vez conocido el valor de Dn-1 introducimos como dato digital el siguiente: Dn-1 LHH...H y comparamos la salida del D/A con VIN como se hizo en el caso anterior. De esta manera conseguimos saber tambin el valor de Dn-2. Repitiendo este proceso en el tiempo conseguimos obtener el valor buscado. La principal ventaja que presenta este dispositivo frente a otros es que se necesita un ciclo de reloj por cada bit. Por ello, para 12 bits slo son necesarios 12 ciclos de reloj. La base de este A/D es un R.A.S. que est diseado a partir de un registro de desplazamiento cuyo funcionamiento sea el siguiente:

J.I.Escudero, M.Parada, F.Simn

ITMM 8-7

Error! Marcador no definido. tn 1 2 3 4 5 6 7 8 9

Q7

Q6

Q5

Q4

Q3

Q2

Q1

Q0

D7 D6 D5 D4 D3 D2 D1 D0 X

0 D7 D7 D7 D7 D7 D7 D7 D7

1 0 D6 D6 D6 D6 D6 D6 D6

1 1 0 D5 D5 D5 D5 D5 D5

1 1 1 0 D4 D4 D4 D4 D4

1 1 1 1 0 D3 D3 D3 D3

1 1 1 1 1 0 D2 D2 D2

1 1 1 1 1 1 0 D1 D1

1 1 1 1 1 1 1 0 D0

tn representa el ciclo de reloj. Como se observa el dato est disponible en el ciclo de reloj n+1, uno ms que el nmero de bits del dato de salida. Si VIN > V0DAC entonces la saturacin del comparador ser positiva y a la salida de ste tendremos V0 = 5V (un 1 lgico para TTL). Si VIN < V0DAC entonces la saturacin ser negativa y v0 = 0V (un 0 lgico en TTL). Con esto vemos que la salida del comparador, cuando evaluamos un bit, coincide con el valor correcto de ste. Por tanto, la salida del comparador debe utilizarse como entrada del registro de desplazamiento antes indicado. Los tiempos de conversin son del orden de los s o de los centenares de ns ya que slo necesitamos, para 12 bits, 13 ciclos de reloj y podemos utilizar frecuencias altas (de hasta MHz). Los problemas que pueden presentar este tipo de convertidores son del tipo de problemas de deriva, de OFFSET, de Vref, etc., que hacen que este tipo de convertidores no sean adecuados para un nmero de bits superiores a los 14. Esto se debe a que el propio convertidor, y debido a los problemas ya comentados, posee errores superiores a la resolucin que buscamos al aumentar el nmero de bits. Este tipo de convertidores es el
J.I.Escudero, M.Parada, F.Simn

ITMM 8-8

utilizado ms comnmente, salvo que deseemos realizar pocas conversiones por segundo (5, 10, 30, etc.). Para conversiones de 1000, 2000 por segundo es casi de uso obligatorio.

J.I.Escudero, M.Parada, F.Simn

ITMM 8-9

CONVERTIDORES DE INTEGRACIN

De simple rampa

Se hace la conversin en un slo paso. Disponemos de un integrador y la tensin VIN debe ser positiva (unipolar). Cuando SC=1, entonces: 1. Se cierra el interruptor cortocircuitando el condensador C, de manera que se descarga a travs de la RON del interruptor. 2. Se resetea el contador colocndolo a cero. 3. La unidad de control permite que la seal de reloj llegue al contador. Para ello coloca a 1 la tercera entrada de la puerta AND. Tras estos pasos el integrador comienza en cero y como VIN es positivo, la salida del amplificador estar en saturacin positiva. Con ello, a la salida del comparador tendremos un 1 lgico, lo cual permitir que la seal de reloj CLK alcance al contador. A medida que se carga el condensador aumenta el valor de salida del integrador VI. Esto continua igual hasta que en un momento determinado VIN es mayor o igual que VI lo que hace que el comparador se sature negativamente, y por tanto, VC = 0. En ese momento el resultado de la puerta

J.I.Escudero, M.Parada, F.Simn

ITMM 8-10

NAND es un uno lgico, con lo cual impedimos que la seal CLK llegue al contador, terminando as el proceso de conversin. Vin VI SC

Vc

Contador

Lo que se ha hecho ha sido convertir VIN en una magnitud de tiempo t y ese tiempo lo evaluamos con un contador... t = n de pulsos/fclk = n Tclk En el integrador tenemos:

VI=-

(-V REF ) V REF t= t RC RC V REF V REF nT t1 = RC RC

En el instante de tiempo t=t1 ==> VI = VIN, sustituyendo...

V IN =

despejando el nmero de pulsos n... n= RC V IN V REF T

en donde se observa que el nmero de pulsos que tiene el contador al final de proceso es directamente proporcional a VIN ya que todo lo dems es una constante. Con esto vemos que la salida del contador es la salida del convertidor A/D. El factor de proporcionalidad depender de la estructura del circuito.
J.I.Escudero, M.Parada, F.Simn

ITMM 8-11

El principal problema que presenta este tipo de convertidores es que la salida depende de muchos factores, como: Vref, R, C y T. Por ello Vref y T deben ser muy estables en el tiempo para que la conversin sea correcta. Los valores de RC no afectan mucho ya que su contribucin pueden dar errores de ganancia fcilmente subsanables. La dependencia con el reloj, a travs de T, es ms importante ya que la estabilidad del mismo debe ser siempre la misma "de por vida". Por ello, esta estructura es muy simple y barata si prescindimos de las caractersticas extremas que necesitamos para el reloj, esto hace que no se utilice esta estructura. Veamos ahora otra estructura que evita este problema: doble rampa.

Doble rampa

El circuito es el de la figura

El sistema funciona en dos partes en el tiempo proporcionando dos rampas distintas. 1. La entrada es la seal analgica VA que se desea digitalizar. Dura un tiempo fijo tF. 2. Tiene como entrada -VREF y el tiempo es variable. Se supone VA>0. VA t RC

Durante el primer perodo de tiempo la salida ser: V I = _

J.I.Escudero, M.Parada, F.Simn

ITMM 8-12

ya que el condensador est descargado al comenzar la conversin mediante el interruptor que tiene en paralelo. En el segundo tramo, al conmutar la entrada sta se hace negativa lo que implica una pendiente positiva. Sin considerar las condiciones iniciales la salida sera:
VI =(-V REF ) t = V REF t RC RC

y teniendo en cuenta las condiciones iniciales:


VI =V A - V REF t tF RC RC

La condicin de final de segunda rampa se tendr cuando la salida sea nula.


0=VA V REF V t t = A tF = tx tF RC RC V REF

Se puede encontrar una expresin de esta ecuacin en la que, eliminando el tiempo, se introduzcan los pulsos de reloj. Si f es la frecuencia de reloj, su perodo ser la inversa de la frecuencia y se puede escribir
t x = nx T y t F = nF T

siendo nx, nF el nmero de pulsos en el contador transcurridos en un tiempo tx, tF respectivamente.


VA nF V REF

Por tanto, en valores del contador la expresin ser n x =

nx depende de VREF externa y de nF que es el nmero fijo de pulsos de reloj que se puede fijar sin problema. La nica condicin a pedir al sistema es que el reloj debe tener una frecuencia constante durante el tiempo de conversin.

J.I.Escudero, M.Parada, F.Simn

ITMM 8-13

Los convertidores de este tipo son lentos: unas 30-40 conversiones por segundo, es decir de 30-40 mseg lo cual permite que el oscilador se muy sencillo del tipo RC. Este convertidor es til ya que adems de tener una dependencia baja de la salida con la entrada, permite conseguir alta resolucin (24 bits o algo ms). Sin embargo esta alta resolucin puede presentar problemas de deriva o offset que se resuelva mediante una tercera rampa (7109). Su idea bsica es medir la deriva en la primera fase poniendo la entrada a cero y aadiendo esta deriva mediante un sumador en el resto del circuito. Se aade, por tanto, un tiempo previo al primero que es un ajuste de cero del A/D. Por otra parte, si VA<0 se necesitar que VREF sea positiva. El 7109 permite ambos signos en la entrada mediante un selector del signo de la tensin de referencia dependiendo del de la entrada. Otra ventaja de este circuito es el bajo consumo por estar fabricado en tecnologa CMOS. Son tambin bastante inmunes al ruido sobre todo al de alta frecuencia. Si, por ejemplo, se quiere convertir una seal continua, si se observa sta detenidamente se ver que no tiene un nico valor sino que oscila dentro de una banda de valores (tiene ruido). Con un convertidor de integracin la conversin no es instantnea (del orden de 30 c/s), por ello al integrar en el tiempo est promediando el valor de la seal. Si el perodo de conversin es un mltiplo de la seal de ruido, conseguiremos que el valor obtenido coincida con el valor de la seal constante y por tanto sin ruido, ya que la contribucin de los semiperiodos positivos del ruido es la misma que la de los semiperiodos negativos.

Tensin-Frecuencia

En este tipo de convertidor se realiza una conversin de la seal analgica de entrada a frecuencia, midindose despus el valor de la misma (antes la convertamos en tiempo). Este circuito, por tanto, tendr dos partes bien distintas: la primera convierte la seal a frecuencia y la segunda mide esa frecuencia.
J.I.Escudero, M.Parada, F.Simn

ITMM 8-14

La primera parte del circuito ser:

est formada por un integrador y un comparador. El control detecta cuando VI es igual a VREF y en ese momento cortocircuita, momentneamente, el condensador, comenzando as otro perodo de integracin. El valor de VI ser V I = V IN t RC

para t = T (tiempo de integracin) VI = -VREF , sustituyendo en la expresin anterior:


V REF = V IN T RC

El comportamiento, por tanto, de VREF y de V0 se aprecia en la siguiente figura.

-VREF T

TD

J.I.Escudero, M.Parada, F.Simn

ITMM 8-15

Se observa la salida de pulsos rectangulares en el comparador, se trata de una seal peridica. Este perodo depender de dos cosas: T, tiempo de integracin y TD, tiempo de descarga del condensador. Ver figura anterior. El perodo de la seal obtenida ser T + TD aunque como TD <<< T consideraremos que el perodo es igual a T. Despejando de la expresin obtenida anteriormente tenemos: T =
RC V IN V REF y la frecuencia F = 1 = V IN en donde observamos T RC V REF

que efectivamente la frecuencia es proporcional a VIN.

Una de las principales ventajas que presenta este convertidor es que posee una alta capacidad de aislamiento, debido a que la salida ya es digital y con un optoacoplador, se consigue un aislamiento completo y total. Por ello, si colocamos a la salida de nuestro conversor tensinfrecuencia un optoacoplador obtendremos un convertidor A/D con aislamiento...

VIN

V/F

Optoacoplador

Frecuencia

La segunda parte de este convertidor ser un frecuencmetro. Bsicamente consiste en contar el nmero de pulsos que llegan a partir de un patrn de tiempo. Por tanto el convertidor completo ser:

La salida del contador ser la salida del convertidor. En el tiempo tendremos:


J.I.Escudero, M.Parada, F.Simn

ITMM 8-16

TA TH CONTADOR

Durante el tiempo TA el SAMPLE/HOLD estar en muestreo y durante TH estar en mantenimiento y Vc vale 1, permitiendo que los pulsos lleguen al contador. Durante TH se habrn contado n pulsos, siendo n = TH/T y como sabemos el valor de F=1/T
n = T H V IN V REF RC

como se aprecia el nmero de pulsos es proporcional a VIN. Se trata de un circuito de bajo coste muy interesante para el caso de aislamiento. Tambin es interesante para el caso de transmisin de informacin a larga distancia dado que la salida ya se encuentra digitalizada y, por ejemplo, se puede multiplexar varias de ellas a travs un multiplexor digital.

Convertidor paralelo

Se trata de un convertidor excepcionalmente rpido pero muy complejo desde el punto de vista del circuito. Su estructura tiene dos partes. En el primer nivel aparecen un conjunto de comparadores

J.I.Escudero, M.Parada, F.Simn

ITMM 8-17

VREF2n

en donde, si el codificador tiene a la salida n niveles, necesitamos 2n comparadores a la entrada (para 8 bits se necesitan 256 comparadores). Las tensiones de referencia son todas mltiplos de la tensin del LSB. Por ejemplo, si tenemos 8 bits, con una tensin de 10 V, el LSB ser:
LSB = 10 2
8

10 V 256

El funcionamiento de este comparador es simple: todos aquellos comparadores en los que VIN sea mayor que su tensin de referencia estar en saturacin positiva mientras que los dems no. El segundo nivel es un codificador que convierte las 2n entradas en n salidas. Ahora conseguimos que la conversin sea instantnea. Sus principales aplicaciones son en vdeo. Hasta aqu hemos estudiado los mtodos de conversin ms habituales, aunque no los nicos. Comercialmente existen tres convertidores que cubren el 99% de los que se utilizan: RAMPA (particularmente triple rampa), APROXIMACIONES SUCESIVAS, y TENSIN/FRECUENCIA. Cundo utilizar cada uno? Debemos fijarnos en la resolucin y en las caractersticas temporales.
J.I.Escudero, M.Parada, F.Simn

ITMM 8-18

Parmetros caractersticos de los A/D:

RESOLUCIN:

Es el nmero de bits que posee la salida digital, se mide en bits o en LSB. Los de aproximaciones sucesivas son, como mucho, de 14 16 siendo lo normal de 12 bits, aunque tambin los hay de 8 10. Con 8 bits resulta ser muy pobre el convertidor, sin embargo si se busca bajo coste puede ser adecuado. Para A/D discretos, no integrados, n= 10, 12 es lo ms corriente. En general podemos decir que aquellos convertidores con n 12 bits se consideran de alta resolucin.

VELOCIDAD:

En un A/D se pasa de dos magnitudes continuas V y t a dos discretas. Al digitalizar, las tensiones se convierten en A valores discretos, ya que la resolucin no es infinita sino. La diferencia entre un valor y el siguiente es el LSB, que se obtiene como RANGO/2n. Por otra parte al digitalizar la seal en el tiempo tambin se discretiza. Se da la orden de comienzo (SC, Start Conversion) y cuando se termina la conversin el A/D da la seal de haber terminado (EOC, End Of Conversion) y entre estas dos seales transcurre un tiempo durante el cual se ha realizado una conversin. La medida que se digitaliza en cada instante no ser, probablemente, el valor real de la seal, sino el valor ms prximo dentro de la discretizacin de V. Se produce, por tanto, un error de cuantizacin que depende de n. Este error sera de 1 LSB o de medio LSB como mximo dependiendo del mtodo empleado. A medida que n sea mayor, menor ser el error. Igualmente se produce un error debido a la discretizacin temporal. Cada instante de medida ser ti = iT, siendo T la diferencia temporal entre dos medidas.

J.I.Escudero, M.Parada, F.Simn

ITMM 8-19

La separacin temporal entre intervalos de conversin T depender de la tecnologa del convertidor, as podemos encontrar valores que van desde 50 ns a 50 ms, como se aprecia tenemos un factor de 106 entre ellos. Tambin influye la separacin entre la toma de una medida y la toma de la siguiente. De esta manera T lo podemos hacer ms grande si nos interesa, pero no disminuirlo por debajo de lo que el convertidor pueda dar. En cualquier caso podemos decir que leemos los datos con una separacin temporal T con una frecuencia F = 1/T, a la que se le da el nombre de FRECUENCIA DE MUESTREO.

OTROS PARMETROS:

Todos los parmetros que vimos para la calificacin de los convertidores D/A se pueden utilizar de igual forma para los convertidores A/D. As, por ejemplo, tambin podemos hablar de error de OFFSET y error de fondo de escala y de linealidad.

J.I.Escudero, M.Parada, F.Simn

ITMM 8-20

También podría gustarte