Conversión A/D y D/A

per Victor Carceler darrera modificació 2020-03-25T15:29:55+01:00

Introducción


La mayoria de los ordenadores actuales son sistemas digitales (aunque también hay ordenadores analógicos), sin embargo nuestro mundo es analógico. Por esto hay que convertir toda la información que introducimos en el ordenador de analógico a digital, además de realizar el proceso contrario con los resultados que el sistema informático nos proporciona.

Señal analógica:
Una señal es analógica cuando las magnitudes de la misma se representan mediante variables continuas, esto es, análogas a las magnitudes que dan lugar a la generación de esta señal.
Analog_signal.png
Señal digital:
Una señal es digital cuando sus magnitudes se representan mediante valores discretos en lugar de mediante variables continuas.
Sampled_signal.png

Ejemplos:

  • Una señal que representa la velocidad de un autobús a lo largo de un viaje, es una señal analógica. La velocidad del autobús cambia de valor de manera progresiva. Se dice que la señal es continua porque no pasa en ningún momento de un valor a otro saltándose los valores intermedios. Está claro que cuando el autobús arranca y llega hasta los 50Km/h ha tenido que pasar por todas las velocidades intermedias.
  • El valor de las muestras de audio de un canal de un CD-Audio,  es una señal digital. Cada muestra tiene un valor independiente de las muestras contíguas. Además, el conjunto de valores posibles para cada muestra es finito.

De una señal nos interesará conocer:

Gracias a la Transformada de Fourier es posible descomponer cualquier señal en una suma de tonos o armónicos (señales básicas) de diferentes frecuencias. Dada una señal, mediante la transformada de Fourier podemos calcular su espectro. Siendo el espectro de la señal el conjunto de tonos fundamentales que la forman.

Se define el ancho de banda de una señal como la diferencia entre la frecuencia del más alto de sus armónicos y el más bajo.

Ancho de banda (Bandwith): Bw = fmax - fmin

Ejemplo:

Suponiendo que el oido humano pueda oir señales comprendidas entre los 20Hz y los 20KHz, podriamos calcular el ancho de banda del oido humano de la siguiente manera:

Bw = fmax - fmin = 20000Hz - 20Hz = 19980Hz


Conversión A/D

La conversión de analógico a digital consta de dos etapas:

  1. Muestreo de la señal (Signal sampling)
  2. Cuantificación de las muestras


1 - Muestreo de la señal

El proceso de muestreo consiste en tomar muestras del valor de la señal original de forma periodica. Al periodo de tiempo que existe entre dos muestras consecutivas se le conoce con el nombre de periodo de muestreo (Ts). A partir del periodo de muestreo se calcula la frecuencia de muestreo (fs = 1/Ts).
Evidentemente al muestrear una señal nos podemos encontrar con dos casos:

  1. Una frecuencia de muestreo (fs) alta (o un periodo de muestreo pequeño), lo que implica una gran cantidad de muestras por unidad de tiempo.
  2. Una frecuencia de muestreo (fs) baja (o un periodo de muestreo grande), lo que implica una menor cantidad de muestras por unidad de tiempo.

Evidentemente un mayor número de muestras es la mejor garantía que podemos encontrar para poder recuperar la señal original a partir de las muestras. Sin embargo, tener una frecuencia de muestreo alta puede generar un volumen de información demasiado grande para nuestros intereses (demasiadas muestras a tratar).

El Teorema de Nyquist nos indicará la frecuencia de muestreo mínima que hemos de utilizar para poder recuperar la señal original a partir de las muestras. Es decir, para no perder información durante el muestreo. Si se cumple el criterio de Nyquist en la fase de muestreo no se introduce ningún error.

Teorema de Nyquist:

El teorema afirma que cuando se muestrea una señal, la frecuencia de muestreo debe ser mayor que dos veces el ancho de banda de la señal de entrada, para poder reconstruir la señal original a partir de las muestras. Si B es el ancho de banda de la señal y Fs es la frecuencia de muestreo, el teorema puede expresarse del siguiente modo:

2Bw < Fs


2 - Cuantificación

La fase de cuantificación consiste en ajustar el valor real de cada una de las muestras al valor más parecido del conjunto de valores posibles para cada muesta.
En la fase de cuantificación siempre se introduce un error (pues se redondea el valor real de las muestras) llamado error de cuantificación. De este modo la conversión de analógico a digital no puede ser perfecta. El error que se introduce en la cuantificación tiene que ver con la resolución del conversor A/D y con el rango de valores que se ha de representar.
Ejemplo:

Se utiliza un ADC de 4 bits, para digitalizar una señal analógica que representa la temperatura de un horno. Por lo tanto, la el conversor A/D proporciona una palabra de 4 bits por cada muestra. Con 4 bits es posible representar 16 combinaciones diferentes, de modo que el valor real de temperatura medido en cada muestra debe ajustarse a un valor de entre los 16 posibles. Se escogerán los 16 valores de temperatura de modo que se cubra el rango de temperaturas a monitorizar.
  1. Si la temperatura en el horno varía entre 0ºC y 150ºC, podriamos asignar una palabra diferente para cada incremento de 10ºC. (0000 -> 0ºC, 0001 -> 10ºC, ... 1111 -> 150ºC). Así, deberiamos ajustar el valor real de las muestras al valor más próximo del conjunto de valores posibles: 0ºC, 10ºC, 20ºC, ... 150ºC. Con 4 bits para representar este rango de temperatura conseguimos un error de ±5ºC.
  2. Si la temperatura en el horno varía entre 0ºC y 1500ºC, podriamos asignar una palabra diferente para cada incremento de 100ºC. En este caso, el error es de ±50ºC.

Conversión D/A


Existen diferentes tipos de DACs, algunos de los más utilizados son:

  1. ZOH Zero Order Hold
  2. Multiplicadores

1 - ZOH Zero Order Hold

El mantenedor de orde cero, es un dispositivo que mantiene el valor de una muestra hasta que llega la siguiente. Después sólo debemos pasar la salida del mantenedor por un filtro paso bajos que suavice el dentado para obtener una reconstrucción más fiel de la señal analógica original.

DAC_ZOH.png

muestrasmuestras mantenidas
salida filtro pasobajo
Sampled_signal.png Holded_signal.pngAnalog_signal.png

2 - Myltiplying DAC


En este tipo de conversior D/A, se produce la salida a partir de una corriente (o tensión) de referencia y el código digital de entrada. Se utiliza el código digital de entrada (el valor de la muestra) para seleccionar un conjunto de fuentes de corriente que se agregan para construir la salida. La corriente de salida se puede utilizar tal cual o bien convertir en una tensión mediante un amplificador operacional.