B - Conversion de Datos
B - Conversion de Datos
CONVERSIÓN DE DATOS
Bibliografía:
Conversión de datos
Manuel Mazo Quintas y otros
Serv. Pub. Univ. de Alcalá de Henares, 1989
Adquisición de datos
Ediciones técnicas REDE, 1988
Adquisición y distribución de señales
Pallás Areny, R.
Marcombo, 1994
Instrumentación electrónica moderna y técnicas de medición
Cooper, W.D. y otro Juan Enrique García Sánchez, Marzo 2003
Prentice-Hall, 1990 Dpto. de Ing. Eléctrica, Electrónica y Automática.
Hojas de características de los fabricantes Universidad de Castilla – La Mancha
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
2
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
La etapa de preprocesamiento incluye los circuitos que han sido estudiados en capítulos anteriores, cuyas
características dependen fundamentalmente del tipo de sensor utilizado. Estos circuitos permiten obtener una
señal de entrada al convertidor A/D con los niveles de tensión y ancho de banda deseados.
La señal de salida del convertidor D/A suele requerir un filtrado paso bajo para eliminar posibles componentes
de alta frecuencia. Además, según el caso, puede ser necesario adaptar los niveles y amplificar la potencia de
la señal de salida. Éstas son básicamente las funciones que realiza la etapa de postprocesamiento.
La digitalización es un proceso que aplicado a una señal analógica permite obtener una representación de la
misma como una secuencia finita de palabras código de longitud también finita.
El proceso inverso, conversión digital-analógica, permite obtener una señal analógica a partir de una
secuencia binaria como la mencionada anteriormente.
3
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
0100 0100
4 0100
En la figura inferior se muestra el 3
0011 0011
0010
0010
resultado que se obtendría en la salida 2
0001 0010
1
de un convertidor D/A cuya entrada es 0
0000
0 5 10 15 20 25 30 t(ms)
alimentada con la secuencia de palabras
código obtenida en la digitalización 15
14
anterior. 13
12
Se trata de una aproximación a la señal 11
10
original. Esta aproximación se mejora 9
aumentando, en la digitalización, la 8
7
longitud de palabra (por tanto el número 6
4
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Ideal
9 Tiempo de apertura
Real
6
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
SALIDA
ENTRADA ADC
S/H DIGITAL
ANALÓGICA (n bits)
SEÑAL DE CONTROL
En los circuitos reales, la estructura genérica de S/H mostrada en la página anterior se modifica ligeramente
para evitar las limitaciones de exactitud y velocidad introducidas por el interruptor y los dos amplificadores en
cascada. La elección del condensador está sujeta también a un compromiso entre exactitud y velocidad; si es
grande aumenta la exactitud (influyen menos las fugas), pero para que se cargue rápidamente al valor final
interesa que sea pequeño.
El circuito que se muestra en la figura permite aumentar la exactitud sin perder R
I2
velocidad. Los dos interruptores se accionan en contrafase; durante el muestreo -
-
se cierra I1 y se compara VO con VI en A1, de modo que se va cargando CH para I1
+A2
VI A1 VO
reducir la diferencia entre las dos. En la fase de retención, se abre I1 y se cierra I2 +
para estabilizar A1. La resistencia R evita que la salida de A1 cargue demasiado a CH
A2 durante la retención.
Muchos S/H comerciales presentan una estructura similar a la comentada, aunque existen otras alternativas
que introducen ciertas mejoras, pero no es nuestro objetivo un análisis con tanto detalle de este tipo de
circuitos.
7
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Es evidente que en el proceso de cuantificación se comete un error que será menor cuanto mayor sea el
número de zonas, es decir, cuanto mayor sea número de dígitos del convertidor. Esto es lo que se denomina
resolución del convertidor y, normalmente se expresa en bits.
Es obvio que el error de cuantificación (salvo en los extremos del rango de entrada) varía entre 0 y q si se
aplica un truncamiento y, entre –q/2 y +q/2 si se aplica un redondeo.
8
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
.
En los convertidores A/D, lo más .
frecuente es que se utilice la -q(2n-1-1)
-q
9
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
sucesivamente y, de forma simétrica para q/2 3q/2 5q/2 7q/2 (2n-1-3/2)q +FS=2n-1q
q/2
De nuevo, y con el mismo fin que en el
. . . . . . . . . . VI
caso anterior, se propone al alumno como
ejercicio reproducir estas gráficas en el
caso particular de n=4. Por simplicidad se -q/2
puede pensar que q es igual a un voltio. -q
10
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
12
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Salida analógica
(2 )
5/8
n −1
+ 2n−2 + ... + 21 + 20 2n − 1
= VFS ⇒ VOUT _ MAX = VFS n
2n 2 1/2
3/8
En la figura se muestra la característica de transferencia ideal de un
CDA de tres dígitos en binario natural. Obsérvese que la tensión de 1/4
13
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Cuando es externa al CI, se dice del CDA que es de tipo multiplicador D/A
(CDA)
porque multiplica la entrada de referencia (analógica) por la entrada digital. ENTRADAS
DIGITALES
14
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
REFERENCIA
DE TENSIÓN
O DE
CORRIENTE
SALIDA ANALÓGICA
EN CORRIENTE
ENTRADA DIGITAL
INTERFACE
.....
.....
..... RED RESISTIVA
DIGITAL CONMUTADORES
ELECTRÓNICOS DE PRECISIÓN
(No siempre SALIDA EN
existe) ETAPA TENSIÓN
DE
SALIDA
Suele haber una interface digital que adapta los niveles lógicos de entrada a los requeridos por los
conmutadores electrónicos y retiene la palabra código a convertir durante el tiempo que dura su conversión.
Los conmutadores electrónicos, accionados cada uno por su dígito de entrada correspondiente, conectan o
desconectan (dependiendo del valor del dígito de control) la referencia con la red resistiva que es la que realiza
la conversión.
La salida puede ser directamente en corriente o puede haber una etapa de conversión a tensión.
15
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
⎛D D ⎞ V
(2N−1DN−1 + 2N−2 DN−2 + .... + 2D1 + D0 )
VOUT
D D
IOUT = VREF ⎜ N−1 + N−2 + .... + N−21 + N−10 ⎟ = NREF −1 2R
⎝ R 2R 2 R 2 R⎠ 2 R DN-2
R VREF N−1
VOUT = − OUT N−1
(2 DN−1 + 2N−2 DN−2 + .... + 2D1 + D0 ) Multiplicando y dividiendo por 2N
2 R Vi
IOUT = ∑ y
VOUT = −2VREF OUT (DN−1 2 −1 + DN−2 2 −2 + .... + D1 2 −n+1 + D0 2 −n )
....
R Ri
R Vi
VOUT = −∑ ⋅ R OUT
La salida es proporcional al valor de la entrada digital y el fondo de D0
2N-1R Ri
escala sería: R (LSB) donde Vi = VREF ⋅ Di
VFS = −2VREF OUT
R
En este tipo de convertidores, la precisión y la repetibilidad en la conversión dependen:
de la tensión de referencia VREF,
de la exactitud de las relaciones entre los valores de las resistencias y
de la dispersión entre los coeficientes de temperatura de las mismas.
9 Otra fuente de error es la resistencia de los conmutadores electrónicos que es mayor que cero en
conducción. Es preciso minimizar esta resistencia para que sea despreciable frente al resto de resistencias
del circuito.
9 Al aumentar el número de dígitos del convertidor cada vez son más elevadas las relaciones entre los
valores de las resistencias y es más complicado implementarlas con precisión. Además, como
consecuencia de las dispersiones en los coeficientes de temperatura, los errores de origen térmico se
acentúan. De modo que este método es utilizado para convertidores de hasta 8 dígitos.
16
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Si R15≈RREF
se cancela
el efecto de
IBIAS
ESTRUCTURA INTERNA SIMPLIFICADA CONEXIONADO TÍPICO
ENCAPSULADO
(
IO = IREF B8 2−1 + B7 2 −2 + ... + B 2 2 −7 + B1 2−8 )
255
IO + IO = IREF
(
IO = IREF B8 2−1 + B7 2 −2 + ... + B 2 2 −7 + B1 2−8 ) 256
La entrada VLC (pin 1) permite fijar los niveles lógicos requeridos en las entradas
digitales. Esto facilita la conexión con circuitos digitales de diferentes familias
lógicas (TTL, CMOS, NMOS, ECL, etc. VLC a masa para TTL).
La alimentación es simétrica (V+ y V-) en un amplio margen (de ±4.5V a ±18V).
El terminal de compensación (pin 16), por recomendación del fabricante, se debe
conectar a través de un condensador de 10nF a –VCC.
19
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Donde X es la palabra
código de entrada
IO =
IREF V
X = REF X e IO =
IREF
(255 − X) = VREF (255 − X)
256 256RL 256 256RL
20
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
DAC0830
21
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
500mV/div
Retardo de propagación pequeño.
b
SR=b/a V/µS
Slew-rate alto. Se mide en V/µS.
Overshoot (sobreimpulso) pequeño. a
La característica que se requiere del circuito que proporciona la tensión de referencia es, fundamentalmente,
que mantenga una tensión (VREF) estable, poco dependiente de la carga y con mínimas derivas respecto de la
tensión de alimentación, temperatura, envejecimiento, etc.
Los fabricantes suelen ofrecer entre sus productos fuentes de referencia integradas con muy buenas
características de estabilidad. Algunos de estos CI proporcionan tensiones de referencia fijas y sólo es
necesario añadir algún condensador a su entrada y salida. También existen fuentes de referencia que permiten
obtener diferentes valores de tensión sin más que añadir algún componente externo, son las denominadas
referencias programables.
23
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Salida analógica
la característica de transferencia real respecto de la ideal. 5/8
7/8
Error de ganancia (gain error):
3/4
Este error se manifiesta como una diferencia entre la pendiente de la
Salida analógica
característica de transferencia real y la pendiente de la característica 5/8
de transferencia ideal.
1/2
potenciómetro.
000 001 010 011 100 101 110 111
Entrada digital
25
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Salida analógica
de salida. Entre otras causas menos evidentes, el error de linealidad es 5/8
Salida analógica
de salida no experimenta siempre incrementos con el mismo signo. 5/8
26
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Aunque los “glitches” son de corta duración, su efecto en la corriente de salida puede ser importante,
atenuándose si la salida es en tensión debido a las limitaciones que impone el “slewrate” del A.O. de salida.
Existen procedimientos para reducir estos “glitches”, pero no los vamos a describir al exceder el nivel del curso.
Los CDA que utilizan estas técnicas se conocen con el nombre de convertidores “deglitcher”.
27
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
28
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
Desde el instante que se alimenta el sistema y durante un tiempo, que depende de la constante de tiempo de
la red RC, la tensión del condensador (VC) permanecerá a nivel lógico bajo (VC<VILMAX). Por tanto en el instante
inicial el CAD recibe una orden de inicio de conversión (un nivel bajo en SC’). Transcurrido el transitorio
posterior al arranque, el condensador queda cargado a VCC y, por tanto, las posteriores órdenes de conversión
procederán de la línea que indica fin de conversión (EOC’).
Funcionamiento unipolar/bipolar: En algunos CADs existe una entrada que permite establecer el modo de
funcionamiento unipolar o bipolar.
Otros terminales de control: En algunos CADs existen terminales de control que pueden realizar funciones
diversas. Así, por ejemplo, es frecuente la existencia de terminales de que permiten seleccionar uno entre
varios códigos de salida. Por otra parte, cuando el CAD está pensado para ser compatible con un
microprocesador, suele disponer de terminales tales como “chip select” (CS), lectura de datos (RD),
habilitación de salida (OE), etc.
30
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
REGISTRO DE SALIDA
2N-2 D2N-2
muestreo de hasta 500x106 m/s.
-
N
DIGITAL
2N-1 comparadores y, si N es grande, la complejidad del +
circuito puede llegar a ser muy alta. Este hecho pone límites R
2 D2
en la práctica al número de dígitos de estos convertidores. V2 -
+
q
Dada su complejidad estructural, estos convertidores sólo se R
1 D1
pueden concebir como circuitos integrados de alta escala de V1 -
31
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
VIH =
VREF
(t 2 − t1 ) y t 2 − t1 = NT ⇒ N=
RC
VIH IC
RC T · VREF
VIH
VIH SALIDA
pulsos contados durante el segundo proceso ENTRADA
RELOJ
DIGITAL
de integración. ANALÓGICA S/H
(VI)
t0 t1
TX
t
En el intérvalo [0, t 0 ], VR = − VIH IC
RC
VR
DESBORDAMIENTO CONTADOR
En [t 0 , t1], VR = − IH t 0 + REF (t − t 0 )
V V PENDIENTE=VREF/RC
RC RC
V V
En t = t1, VR ( t1 ) = − IH T 2K + REF TX = 0 PENDIENTE=-VIH/RC
RC RC
2K
Como TX = NT, se deduce que N = VIH
VREF fCK=1/T CUENTA DE 0 A 2K N
33
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
al registro de salida.
VI
Un inconveniente importante de este ti-
po de CADs, es su lentitud. Al comenzar
la cuenta siempre desde cero, el tiempo
de conversión es directamente propor-
cional a la magnitud de la señal analó-
gica a convertir y, por tanto, será máxi-
mo cuando la entrada analógica valga
t
FS. Para conseguir tiempos de conver-
sión aceptables será necesario utilizar frecuencias de reloj altas.
Por ejemplo, para un convertidor de N=12 bits con una frecuencia de reloj de 1 MHz, el tiempo de conversión
máximo será: tCMAX=(212-1)·1 µs ≈ 4.1 ms.
34
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
35
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
-
El método consiste en ir comparando COMPARADOR CK REGISTRO SAR
la tensión de entrada (VI) con una
tensión analógica (VO) generada VI
1/16FS
1/64FS
1/4FS
V
internamente con un CDA, cuya DAC
O 1/32FS
1/8FS
decrementa según que el resultado
Entrada analógica
VREF
de la comparación indique, SALIDA REGISTRO
LOAD
respectivamente, que la tensión de DIGITAL DE SALIDA
1/2FS
asignando los bits de menor peso, según un proceso dicotómico que permite que
la salida del CDA converja con la entrada analógica. Según se desprende de la
gráfica, cuando termina la conversión, la diferencia entre la entrada analógica y la
salida del CDA, es decir, el error de cuantificación, vale como máximo 1LSB.
Según se desprende del principio en el que se basan estos convertidores, el t
tiempo de conversión es igual al periodo de la señal de reloj multiplicado por el
número de dígitos. En los CAD comerciales de este tipo, por cuestiones menores 1 0 1 0 1 1
no comentadas aquí, puede no ser exactamente así, pero en todo caso el tiempo
de conversión es independiente del nivel de la entrada analógica. Palabra de salida
36
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
37
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
38
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
1 1
fCLK = ≈
RC·ln 3 1.1⋅ RC
Entrada analógica: Dispone de dos entradas analógicas (Vin(+) y Vin(-)) a las que no se debe aplicar
tensiones superiores a Vcc ni inferiores a 0V. Obsérvese en el diagrama de bloques interno que están
protegidas contra sobretensiones con una red de diodos. Como las señales aplicadas a las entradas
analógicas se restan (véase la estructura interna del convertidor), la conversión se realiza sobre la diferencia
de potencial entre estas dos entradas.
Esta particularidad tiene algunas ventajas:
Para tensiones de entrada diferenciales se reduce el efecto del ruido común.
La entrada Vin(-), puede ser utilizada para restar un valor constante a la magnitud de entrada aplicada a
Vin(+), lo que permite fijar, dentro de unos márgenes, el rango de la entrada analógica.
Tensión de referencia: La tensión de referencia aplicada debe ser igual a la mitad del fondo de escala
deseado. Se puede aplicar a la patilla 9 poniéndola a VFS/2 o, si dejamos esta patilla sin conectar,
internamente se obtiene una referencia de Vcc/2. En todo caso, como es obvio, siempre se debe cumplir que:
Vin(+)-Vin(-)≤VFS
39
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
0 ≤ VIN(+) - VIN(-) ≤ 5V
0 ≤ VIN(+) - VIN(-) ≤ 5V
2V ≤ VIN ≤ 5V
0 ≤ VIN ≤ 3V
40
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
41
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
42
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
1111
IDEAL
1110
Error de cero: Es la diferencia entre la característica de 1101
REAL
transferencia ideal y real en ausencia de otros errores (excepto el 1100
Salida digital
1010
no se produce exactamente en +1/2LSB, de modo que la 1001
característica de transferencia real está desplazada 1000
0111
horizontalmente. Se suele expresar en milivoltios o como 0110
porcentaje del fondo de escala. 0101
0100
Algunos CAD integrados cuentan con un mecanismo de ajuste del 0011
0010
error de cero basado en un lazo de realimentación, en otras
0001
ocasiones se corrige con ajustes externos. 0000
Entrada analógica
1111
IDEAL
1110
1101
REAL
1100
Error de ganancia: Es consecuencia de la diferencia entre la 1011
Salida digital
1010
pendiente de la característica de transferencia ideal y real, en
1001
ausencia de otros errores (salvo el de cuantificación). Suele 1000
expresarse en tanto por ciento para un valor de la entrada igual al 0111
0110
fondo de escala. La presencia de este error implica una rotación de 0101
la característica de transferencia alrededor del origen. 0100
0011
Este tipo de error se puede corregir mediante un ajuste externo. 0010
0001
0000
Entrada analógica
43
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
1111
IDEAL
Error de linealidad: Es la máxima diferencia entre la curva de 1110
1101
calibración ideal y real cuando los errores de ganancia y de cero 1100
REAL
Salida digital
1010
mantiene constante dentro del margen de variación de la señal 1001
analógica de entrada. Se expresa como porcentaje del fondo de 1000
1111
IDEAL
Palabras código omitidas (error de linealidad diferencial): 1110
1101
Se produce cuando existen palabras código que no tienen la 1100
REAL
Salida digital
1010 1010
característica de transferencia en la que algunos escalones tienen
1001
tamaño doble. 1000
0111
Este error no se puede corregir externamente. 0110
0101 0101
En la figura se muestra un ejemplo en el que las palabras código 0100
0011
0101 y 1010 no aparecen en la salida. Se suelen denominar
0010
códigos perdidos. 0001
0000
Entrada analógica
44
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
MULTIPLEXOR ANALÓGICO
SN
Cuando un sistema de adquisición de datos obtiene información procedente de varios sensores, es frecuente
que estos compartan recursos. En la figura se muestra el caso extremo en el que todos los recursos
(amplificador, filtro, S/H y CAD) son compartidos. El multiplexado se dice que es de bajo nivel porque se
produce sobre señales que no suelen superar los 100mV de amplitud.
Los principales inconvenientes que presenta esta configuración son:
Al actuar el multiplexor sobre señales de bajo nivel puede introducir errores significativos.
Normalmente las señales procedentes de los sensores presentarán amplitudes y anchos de banda
dispares, de modo que será conveniente que el amplificador tenga ganancia programable digitalmente y
un ancho de banda compatible con el de todas las señales. Esto no siempre es fácil de conseguir.
Si el ancho de banda de las señales es muy dispar, la respuesta del filtro debe ser ajustable digitalmente.
Esta configuración es especialmente recomendable cuando todos los sensores son iguales y generan señales
de la amplitud suficiente para que los errores que introduce el multiplexor sean despreciables. En este caso,
las características del amplificador y el filtro pueden ser fijas y, al compartir todos los recursos, normalmente se
produce un considerable ahorro.
45
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
MULTIPLEXOR ANALÓGICO
S1 AMP FILTRO
SN AMP FILTRO
Con la estructura que se muestra en la figura se superan algunas de las dificultadas propias del multiplexado
de bajo nivel, obviamente, a costa de un encarecimiento. Al utilizarse un amplificador para cada sensor, se
puede adaptar mucho mejor a las características del mismo. Así, por ejemplo, puede incluir una demodulación,
una linealización, una compensación, un aislamiento galvánico, etc. Lo mismo se puede decir del filtro, se
puede ajustar su frecuencia de corte a las necesidades de cada señal.
Las limitaciones más serias que presenta esta estructura son:
No permite tomar muestras simultáneamente en todos los canales. Esto impide, por ejemplo, hacer
medidas precisas de desfases entre canales.
Cuando hay muchos canales, si se quiere tener una velocidad de exploración aceptable, tanto el
multiplexor como los demás elementos compartidos deben ser muy rápidos, incluso si las señales de cada
canal son lentas.
46
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
A
S1 AMP FILTRO S/H
A
SN AMP FILTRO S/H
D
El coste de los convertidores A/D ha ido decreciendo hasta el punto de que la alternativa de multiplexado
digital puede ser perfectamente viable. Si se utiliza un CAD para cada canal, se puede elegir de acuerdo con
las características de la señal. No todos los canales necesitan la misma resolución o velocidad de conversión.
En cuanto al multiplexor digital, no introduce errores en el canal y es mucho más rápido en la exploración que
el multiplexor analógico.
Esta estructura permite además aislar fácilmente los canales introduciendo a la salida del CAD un
optoacoplador digital en cada línea de bit.
47
Conversión de datos Juan Enrique García Sánchez, Marzo 2003
...
DECODER S SELECT
8254
Disparo por software, disparo por COUNTER
PC BUS
COUNTER #0
reloj interno programable ó disparo
externo. 16 BIT DIGITAL
...
STATUS COUNTER #1
DIG. IN INPUT
...
DIG. OUT OUTPUT
. . . . . . . . .
IRQ SIGNALS IRQ DATA MUX RAM
SCAN LOGIC
ANALOG
16 canales digitales (niveles TTL) LOGIC 16 S/E
OR
INPUT
de salida. 8 DIFF.
hardware.
48