Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conversión AD - DA
PRÁCTICA 5
CONVERSIÓN AD – DA
1 Introducción
El procesado digital de las señales ofrece varias ventajas destacables frente al analógico. Entre dichas
ventajas cabe destacar la facilidad de implementación de sistemas digitales frente a sistemas analógicos,
pensemos por ejemplo en las diferencias de implementación entre un amplificador analógico y uno digital.
Por otro lado, los sistemas digitales son mucho más inmunes a los problemas físicos de los componentes
como son las derivas térmicas y las tolerancias de los componentes discretos. Los sistemas digitales son
más fácilmente adaptables a nuevas necesidades, es decir, en los mismos se pueden cambiar las
especificaciones sin necesidad de cambiar el propio sistema, pensemos por ejemplo en un filtro digital. Otra
característica destacable de los sistemas digitales es que en los mismos los datos se pueden almacenar con
mayor facilidad (memorias) y precisión siendo así mismo más fácil su recuperación.
La tendencia al uso de sistemas digitales también es evidente en el área de la instrumentación electrónica
pero el hecho de que la mayoría de las variables que pretendemos medir sean analógicas hace necesario su
transformación a un formato digital que pueda ser usado por el sistema digital en sí. En realidad, lo que
necesitamos es un interfaz capaz de asignar un código digital a cada valor de la variable analógica que
previamente se ha convertido en una señal eléctrica. A este interfaz es lo que denominamos convertidor
analógico digital (CAD). Cuando un dato en el sistema digital necesita ser usado como una señal analógica
usamos otro interfaz similar que denominamos convertidor digital analógico (CDA).
2 Objetivos
Los objetivos de la presente práctica de laboratorio son los siguientes:
• Conocer los procesos y consecuencias de las conversiones analógico - digitales y viceversa.
• Conocer el teorema de muestreo y sus consecuencias.
• Acercarse a las características más comunes de los CAD y CDA.
3 Muestreo
El muestreo es el proceso por el cual se obtienen una serie de muestras a partir de una señal analógica. El
tiempo de adquisición entre muestras se denomina periodo de muestreo y su inversa es la frecuencia de
muestreo. En la mayor parte de las aplicaciones el tiempo de muestro es constante.
Una serie de muestras discretas puede crear ambigüedad a la hora de determinar la señal analógica que
produjo dicha serie. Para ilustrar esta afirmación, puede observarse la Ilustración 1 en la que la serie discreta
de muestras podría haber sido obtenida de cualquiera de las señales analógicas mostradas. Este ejemplo
pone de manifiesto el hecho evidente de que en el proceso de muestreo se pierde información.
En relación al muestreo existe un importante teorema expuesto por Nyquist. Conocido como “Teorema de
muestreo de Nyquist” y se puede enunciar como: “Si la frecuencia más alta de una señal xa (t ) es Fmax = B
y la señal se muestrea a una velocidad Fs > 2 Fmax = 2 B entonces xa (t ) se puede recuperar totalmente a
partir de sus muestras mediante cierta función de interpolación”.
La interpretación práctica del teorema de muestreo es que es necesario muestrear a una velocidad
determinada relacionada con el ancho de banda de la señal para poder reconstruir sin ambigüedades la señal
original, es decir, para que la pérdida de información producida por el muestreo no sea significativa.
En la práctica, la frecuencia de Nyquist no es suficiente para obtener resultados satisfactorios en muchos
casos por lo que es recomendable muestrear al menos a 5 veces la mayor frecuencia de la señal analógica
para evitar problemas.
serie de muestras
señal analógica 1
señal analógica 2
y
4 Cuantificación
Cuantificar una señal eléctrica continua consiste en representar sus valores en forma de una serie finita de
N niveles de tensión, corrientes o estados diferentes. El sistema que realiza esta función recibe el nombre
de cuantificador.
El margen de variación de la señal de entrada h para el cual la salida no cambia de valor o de estado se
denomina intervalo de cuantificación y es equivalente a la resolución del cuantificador. Para un
cuantificador en el que el número de niveles o estados a la salida sea N, la resolución se expresa como:
1 1
RESOLUCION = ≈
N −1 N
Aunque como habitualmente ocurre que N es lo suficientemente grande, la resolución se puede aproximar
por la inversa del propio número de estados como se indica en la expresión anterior.
Si la resolución es la misma para todo el margen estático de entrada del cuantificador de fondo de escala
FS se trata entonces de un cuantificador uniforme para el cual el intervalo de cuantificación viene dado por:
FS
h=
N
Inherente a la función del cuantificador existe un error de cuantificación cuya amplitud o valor máximo
se corresponde con la mitad del valor del intervalo de cuantificación (h/2). En la cuantificación uniforme
este error varia con la señal de entrada en forma de un diente de sierra de periodo h por lo que, si N es
grande y la señal de entrada se encuentra dentro del margen de medida del cuantificador, la función
densidad de probabilidad p(e) tiene forma rectangular de amplitud 1/h en todo el intervalo [–h/2, h/2] como
puede verse en la Ilustración 2.
Si expresamos N como una potencia de 2, es decir, N = 2n (donde n es el número de bits del código binario
directo con el que se representa a N), podemos conocer la resolución del cuantificador uniforme en función
de dicho número de bits así como el intervalo de cuantificación mediante las expresiones:
1 FS
RESOLUCION = h=
2n 2n
Cuando la salida ‘y’ es expresada en términos de estados y estos son representados por N códigos digitales
diferentes la diferencia entre los códigos correspondientes a dos estados adyacentes es la unidad. Esta
diferencia, expresada en términos de la señal de entrada x, que generalmente es una tensión, se denomina
peso del LSB (Least Significant Bit) y es equivalente a h.
En la Tabla 1 se presenta el valor de la resolución aproximada en función del número de estados. Obsérvese
que a medida que crece n la resolución es menor y, por ende, menor el error de cuantificación.
Resolución
n N
% ppm
2 4 25.000000 250000.00
4 16 6.250000 62500.00
8 256 0.390625 3906.25
12 4096 0.024414 244.14
16 65536 0.001526 15.26
24 16777216 0.000006 0.06
1 1
emax = ±
2 2n
5 Codificación
Una vez que se tienen los distintos niveles de tensión ó corriente ó estados mediante el cuantificador
tenemos que codificar cada uno de esos niveles para representarlos unívocamente con los mismos. La
codificación dependerá de la aplicación a desarrollar así como del hardware disponible.
La generalidad de los procesadores digitales interpretan códigos binarios en los que las cifras usadas son
solo dos, el 0 y el 1 (Bit de Binary Digit). Los códigos binarios que se usan para representar los estados
correspondientes a señales unipolares se denominan códigos binarios unipolares y los que representan
señales bipolares códigos binarios bipolares.
6 Conversión DA
La conversión digital-analógica es un procedimiento mediante el cual un código de entrada es transformado
en una señal (habitualmente de tensión) unipolar o bipolar de salida mediante una correspondencia entre
2n combinaciones binarias posibles de entrada y 2n valores de la señal discretas de salida obtenidas a partir
de una señal de referencia.
Ambas características son monótonas, siendo esta una de las principales exigencias de un CDA. Si el
número total de códigos que interpreta un CDA es Q = 2n se dice que el CDA tiene una resolución de n
bits. Si para el código correspondiente a cero hay cero en la señal de salida y para plena escala la salida
corresponde con la máxima, se dice que la ganancia es la unidad.
Los parámetros que caracterizan estáticamente un CDA son:
• Resolución: Dos códigos de entrada adyacentes se diferencian en 1 LSB, siendo esta la resolución
que puede expresarse en términos del peso porcentual respecto al fondo de escala como:
1 1
RESOLUCION [%] = 100 ≈ n 100
2 −1
n
2
• Ganancia: La ganancia de un CDA o sensibilidad es la pendiente de su característica transferencial
estática. Es la constante que relaciona el valor de la tensón de salida correspondiente al código de
plena escala con la magnitud de la referencia de tensión utilizada en el circuito. En la mayoría de
las aplicaciones esta ganancia se ajusta a la unidad.
• Exactitud: La exactitud de un CDA es la diferencia entre el valor que se obtiene a la salida para un
determinado código a la entrada y el valor esperado teóricamente. Se expresa en términos de LSB.
• Tiempo de establecimiento (Settling Time): Es la duración del transitorio desde que se produce
el cambio del código digital de entrada hasta que se alcanza en la salida el valor correspondiente a
dicho código (valor aproximado al mismo o comprendido en una banda expresada habitualmente
en términos del LSB).
• Rapidez de cambio a la salida (Slew Rate): Es el cociente entre la tensión de salida a plena escala
y el tiempo requerido para alcanzar el valor correspondiente a plena escala partiendo del valor de
cero. Se expresa en V/s.
• Frecuencia de conversión máxima: Es la frecuencia máxima a la que puede cambiar el código
digital de entrada obteniendo de manera correcta la salida correspondiente.
7 Conversión AD
La conversión analógica-digital es un procedimiento mediante el cual una señal analógica (habitualmente
de tensión) unipolar o bipolar es transformada en un código digital N a partir de la magnitud de la señal
analógica de entrada y la de una referencia. La conversión analógica- digital consiste en un muestreo, una
cuantificación y una codificación.
110 CA/D
IDEAL, n ∞
101 CONVERTIDOR CÓDIGO,
IDEAL, n = 3 Vi ANALÓGICO-DIGITAL n bits
CÓDIGO DE 100 (CA/D)
MITAD
DE ESCALA 011
1 LSB
010
Resolución SC EOC
Vref
001
000 (c)
SEÑAL
0 0,5 1,0
ANALÓGICA
(a)
e
+0,5LSB
0 Vi/Vref
-0,5LSB
(b)
10.2 Cuantificación
Teniendo en cuenta las definiciones realizadas en el apartado 4 determinar los datos que se piden (ver
cuestionario).
• Incluir ambos bloques dentro de un bucle de control tipo while “While Loop”. Conectar un control
al terminal de condición del bucle while (botón derecho de ratón, crear, control). Los elementos de
control se incluyen en el diagrama de bloques del VI definiendo mediante un rectángulo los
elementos que queremos que se ejecuten dentro de la estructura de control.
• Encender el osciloscopio y conectar una sonda del mismo a los terminales correspondientes de la
salida analógica previamente elegida en la tarjeta de conexionado de cada puesto. Recordar que para
comprobar el pinout de las salidas analógicas había que recurrir al MAX y de entre las opciones o
herramientas relacionadas con el dispositivo físico (botón derecho de ratón sobre el mismo) había
que escoger “Device Pinout”.
• Ejecutar el instrumento y ajustar el osciloscopio para ver al menos un ciclo completo de la forma
de onda generada.
• Para caracterizar el Slew Rate (característica dinámica) del CDA configurar el Trigger del
osciloscopio para que tome como fuente el canal por el que estamos midiendo, en flanco de subida,
modo normal con un nivel de disparo de cero voltios aproximadamente. Disminuir el tiempo por
división hasta visualizar la pendiente de subida claramente y determinar la pendiente de la recta que
une los puntos de la característica con tensiones -9V y 9V.
• Para comprobar que esta característica es intrínseca al CDA y no a la forma de onda de entrada,
cambiar la frecuencia de la forma de onda mediante el control correspondiente en el panel frontal y
comprobar que la forma de onda que se está visualizando en el osciloscopio no cambia, es decir, el
Slew Rate es intrínseco al convertidor y no depende de la frecuencia o ancho de banda de la señal
que estamos convirtiendo con el mismo.
• Para comprobar la exactitud del CDA, detener el VI, configurando el bloque ‘Simulate Signal’ para
que genere una señal de continua (Cambiar tipo de onda en bloque “Simulate Signal” de “Square”
a “DC”). Al hacer el cambio, el control que nos permitió en el experimento anterior cambiar la
frecuencia aparece como mal conectado, esto es debido a que el tipo de forma de onda generado
ahora no tiene posibilidad de configurar ese parámetro. Borrar el control que ha quedado huérfano
e insertar uno nuevo en la entrada correspondiente al Offset de modo que podamos ir cambiando el
valor del mismo sin necesidad de detener la ejecución del instrumento. Para determinar una versión
reducida de la característica estática del convertidor ejecutar el instrumento e ir cambiando el valor
del Offset de la señal en incrementos de 1V desde -10V hasta 10V. Comprobando los valores de
salida y por consiguiente los errores en cada uno de ellos utilizando el voltímetro disponible en cada
puesto. Si se desea seguir comprobando la señal en el osciloscopio, el modo de disparo del trigger
hay que volverlo a poner en ‘Auto’ ya que de lo contrario la condición de disparo configurada
anteriormente no se da en este caso y el osciloscopio no realizaría ninguna captura nueva. En la
Ilustración 8 se muestra el diagrama de bloques del sencillo VI utilizado en la caracterización del
CDA.
• Determinar los errores de cero, fondo de escala y ganancia a partir de las medidas realizadas en el
apartado anterior.
Ilustración 8. Diagrama de bloques del sencillo VI utilizado para la caracterización del CDA
atención a la polaridad del conexionado pues, un error en este punto puede dañar la salida analógica
de la tarjeta de adquisición de datos o la entrada del CAD del LaunchPad.
• En el MAX, en ‘Devices and Interfaces -> Serial and Parallel’, identifica el puerto COM en el que
se encuentra el LaunchPad. Si hay varios, probablemente será el que tenga el número más grande.
Si no lo tienes claro pregunta al profesor.
• Configura en el panel frontal el puerto al valor identificado en el MAX y ejecuta el instrumento, si
todo ha ido bien, deberías ver la tensión capturada (forma de escalera) por el CAD del LaunchPad
y el error de cuantización que, aunque algo irregular, recuerda a la forma de onda representada en
la Ilustración 6.b.
• Una vez comprobado el correcto funcionamiento del VI con el FW del LaunchPad peudes proceder
a resolver las cuestiones planteadas en el cuestionario correspondientes a este apartado.
• Tal y como está diseñado el VI, no se utilizan los 16 bits del CDA de las tarjetas, ya que sería
excesivo y llevarían mucho tiempo los experimentos. Si estudias un poco el diagrama de bloques,
comprobarás que los incrementos de tensión que se van utilizando corresponden a una resolución
de un CDA de 10 bits, es decir, se estarán generando 4 niveles de tensión diferentes por cada nivel
de tensión que es capaz de discernir el CAD de 8 bits. También tiene habilitado un control desde el
que se puede cambiar el modo de funcionamiento del FW cargado en el LaunchPad de modo que,
una vez puesto en modo calibración, la tensión a sacar por el canal analógico de salida de nuestro
instrumento se puede definir mediante un control numérico y el CAD del LaunchPad devolverá la
lectura realizada con una resolución de 10 bits.