Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El mundo digital nos permite todo tipo de análisis y manipulación de las señales analógicas que
nuestros sensores reciben del mundo exterior. Desde lavadoras hasta nuestros vehículos están
provistos de computadores y microprocesadores que tienen la labor de analizar las señales
analógicas que reciben mediante sensores.
El procesamiento de señales en el dominio digital, ofrece grandes ventajas frente al procesamiento
analógico: gran inmunidad frente al ruido y a la distorsión, mayor flexibilidad y modularidad...
Además reduce drásticamente la complejidad de los sistemas, hace posible la aplicación de
complicadas técnicas de procesamiento, muy difíciles o inviables de implementar en el dominio
analógico.
Bibliografía:
Portada de Radio Craft 1936
Textos e imágenes de Google, de Wikipedia y de Electronics
Consideraciones de Diseño de un ADC basado en Tiempo de: Fco Javier Segovia de la Torre
ADC by glassware: http://www.electricstuff.co.uk
Data Conversion History (Walt Kester)
www.revistacec.com/didactica/3101-convertidor-digital-analogico-dac-3101.html
A. González 2020
En 1942 en plena segunda guerra mundial el departamento de defensa de Estados Unidos desarrolló
un sistema de seguridad en las comunicaciones de voz por radiofrecuencia, el procedimiento
consistía en codificar un pulso por la señal de voz. Se le denominó SIGSALY.
Por supuesto era tan solo un procedimiento de visualización binaria de una cantidad de señal. Sin
posibilidad de poder manipular el resultado.
Tipos de convertidores
El funcionamiento, es el siguiente: tras una señal de inicio para la conversión, el registro aplica un “1”
en el MSB (bit n) del convertidor D/A y un “0” en el resto de los bits. La salida del D/A ante dicho
código (1000...0) se ubica en la mitad de la escala (Vref / 2).
Si Vi > Vref / 2, el MSB queda fijado definitivamente en “1”. Si, por el contrario, Vi < Vref /2, el
MSB vuelve a “0”. En el paso siguiente, con independencia del valor fijado previamente para el MSB
(bit n), el bit n-1 es llevado a “1”. Nuevamente, si Vi supera el valor que ante ese código (x100...0)
genera el convertidor D/A, el “1” se conserva, de lo contrario vuelve a “0”. En el tercer paso se
procede de igual manera: se lleva el bit n-2 a “1” y se compara la entrada con la salida del D/A ante
ese código (xx10...0) y, según el resultado, se conserva el “1” o se lleva a “0”. El proceso continúa
hasta que se llega al LSB (bit 1). Una vez decidido el valor de éste, queda concluida la conversión.
Con este tipo de convertidor el tiempo de conversión es de n ciclos de reloj, en lugar de 2n (o aún
mayor) como en otros casos. Es importante observar que, a diferencia del convertido flash, en este
caso se requiere que la entrada se mantenga rigurosamente constante, de lo contrario, podrían
producirse errores graves. En efecto, una vez que los bits más significativos han quedado fijados, ya
no es posible cambiarlos hasta la próxima conversión, por lo cual el proceso continúa buscando la mejor
aproximación que sea posible con los restantes bits. Por esta razón se requiere un circuito de
muestreo y retención a la entrada.
Como convertidor de aproximaciones sucesivas, tenemos por ejemplo el ADC 0804, se trata de un ADC
con 8 bits de salida (256 niveles). En la figura podemos ver su diagrama de bloques y una conexión
básica del circuito.
Su tiempo de conversión supera los 100usg.
Convertidor flash
Los convertidores Flash no sólo son los más simples en cuanto a la teoría de operación sino que son
además los más eficientes en términos de velocidad. El problema radica en que son los que más número
de componentes necesitan para una determinada resolución (número de bits). Un convertidor Flash de
n-bits requiere 2 elevado a n convertidores, lo que significa que para obtener 8 bits a la salida se
necesitan 256 comparadores. Esto hace que no se utilicen en aplicaciones donde se requiera una alta
precisión.
Estos convertidores digitalizan la señal con una muy baja resolución (1-bit) y con un ritmo de muestreo
muy elevado (MHz). Mediante el uso de técnicas de sobremuestreo y filtros digitales se pueden
obtener resoluciones cercanas a los 20 bits. Este tipo de convertidores son muy adecuados para
conversiones donde la resolución es un factor muy importante y donde la frecuencia de las señales no
es muy elevada, como puede ser el caso de utilidades de audio.
Filtro analógico “antialiasing”. Se encarga de eliminar de la señal de entrada todas las componentes
espectrales por encima de la mitad de la frecuencia de muestreo. La operación de sobremuestreo
permite flexibilizar los requerimientos de este filtro de forma que incluso filtros pasivos de primer
orden son suficientes para implementar el primer bloque del convertidor.
Modulador. En este bloque se muestrea y cuantiza la señal. Adicionalmente, es posible filtrar el error
inherente a la cuantización, conformando su densidad espectral de potencias de modo que la mayor
parte de ésta quede fuera de la banda de la señal, de donde es eliminado mediante filtrado digital.
Este hecho ha dado origen al término “noise-shaping”, que se usa también para denominar a los
moduladores SD (“noise-shaping coders”). La salida del modulador consiste en un número reducido de
bits (usualmente sólo uno) a la frecuencia de muestreo.
Decimador. En este bloque, puramente digital, tras un filtrado que elimina todas las componentes
fuera de la banda de la señal, incluido gran parte del error de cuantización, se reduce la frecuencia
de muestreo mediante un proceso de decimación. Como resultado se obtiene la señal de entrada,
codificada con un elevado número de bits, a la frecuencia de Nyquist.
El MCP3550 es un ADC Sigma-Delta de 22bit en
un sencillo soporte de 8 pines con salida digital
serie, y un tiempo de conversión de 80msg.
Existen otro tipo de arquitecturas que se identifican como convertidores analógico-digitales basados en
tiempo, en los cuales se cuantifica el tiempo o la frecuencia en lugar de la tensión o la corriente.
Operan generando un código digital que es aplicado como entrada a un convertidor D/A. La salida de éste se
compara con la entrada y, según el signo del error, se incrementa o no el código. El generador de código es un
simple contador ascendente. La estructura está ilustrada en la Figura. Al resetear el contador, el convertidor
D/A aplica una tensión nula al comparador.
El convertidor anterior necesita ser reseteado para cada conversión, además de requerir hasta 2N-1 ciclos de
reloj para completar una conversión. Conceptualmente, el reset puede interpretarse como un conteo descendente
rápido y, en ese caso, se efectúa externamente al convertidor (ya sea manual o automáticamente).
Una desventaja es que siempre cambia de valor, aun con entrada constante, ya que siempre “se pasa” para uno u
otro lado, oscilando con una amplitud de un LSB. Una solución sería ignorar el bit menos significativo, o bien
utilizar un convertidor con un bit más de lo necesario.
Convertidor de rampa simple
En este tipo de convertidores se utiliza un integrador con un condensador que se carga a pendiente constante
hasta alcanzar la tensión a convertir, instante en que cesa la integración.
El tiempo requerido es proporcional a la tensión de entrada, y puede medirse con un contador que cuente ciclos
de un reloj. En la Figura se muestra el esquema correspondiente a este tipo de convertidor.
Este esquema permite independizarse de la precisión de fck, R y C. La conversión se hace en dos etapas. En la
primera se realiza una integración de la tensión de entrada durante un tiempo fijo, y en la segunda se produce
la descarga, con pendiente fija, durante un tiempo dependiente de la cantidad de carga acumulada.
La conversión se realiza contando pulsos de reloj durante el tiempo de descarga del integrador hasta que éste
retorna a 0.
En general, el tiempo fijo T es: T= 2(elevado a n) /fck
Una propiedad interesante de los convertidores integrados es que rechazan el ruido de alta frecuencia, el cual
es atenuado por la propia integración. Pero, además, si el período de integración de la señal de entrada coincide
con el de algún ruido periódico, como por ejemplo, el ruido originado en fugas o ripples con frecuencia de la línea
de alimentación (50 Hz) o sus múltiplos, dicho ruido resultará eliminado por completo (en tanto su pendiente no
sea tan alta como para igualar la pendiente de descarga).
ADC basado en la modulación de anchura de pulso (PWM)
Podemos ver una simplificación de un diagrama de bloques de este tipo de ADC en la figura. En primer lugar la
señal de entrada es modulada de tal forma que en función del nivel de señal de entrada, a la salida del
modulador se tendrá un tren de pulsos de mayor o menor periodo, es decir, de mayor o menor anchura (pulse-
width-modulated). Posteriormente este tren de pulsos es cuantizado por un contador.
Un ADC de este tipo tiene distintos niveles de referencia (referencia de tensión) y múltiples comparadores. El
funcionamiento se basa en el registro de instantes de tiempo.
Cuando la señal pasa por los umbrales de dos niveles consecutivos, los instantes en los que se produce el cruce
quedan registrados, y el intervalo entre los dos instantes de tiempo es cuantizado. Se puede ver en la figura.
Los datos de salida, es decir, el tiempo medido se dan de forma no uniforme, de manera que no están
espaciados en el tiempo. En cuanto al funcionamiento, cada comparador genera un pulso de salida cuando la señal
de entrada pasa su correspondiente umbral de tensión. La actividad de comparación no es síncrona con ninguna
referencia de reloj, y solamente depende de la actividad de la señal de entrada. Por lo tanto, debe haber un
protocolo de “apretón de manos” entre estos comparadores (por ejemplo tokens en la Figura y un bloque de
grabación de tiempo. Un bloque de ADC asíncrono se puede ver en la Figura.
Una característica interesante de este tipo de convertidores es que el consumo de potencia es proporcional a la
actividad de la señal, de manera que si no se está introduciendo señal el ADC no consumirá.
ADC basado en celda de retraso controlado por tensión
En esta arquitectura, la tensión de la señal de entrada en primer lugar se convierte a tiempo retraso
(tiempo), usando una celda de retraso controlado por tensión y este tiempo de retraso es digitalizado
mediante un convertidor de tiempo a digital (TDC) como se observa en la figura.
Son dispositivos para convertir un código digital (generalmente binario, compuesto de ceros y unos) a
una señal analógica (corriente, voltaje o carga eléctrica). Hay distintos componentes que pueden
intervenir en este proceso, como interruptores simples, red de resistores, etc.
Los principales parámetros que definen un convertidor digital analógico son, en primer lugar, su
resolución, que depende del número de bits de entrada del convertidor.
El tiempo de conversión es otra particularidad que define al convertidor necesario para una aplicación
determinada. Es el tiempo que necesita para efectuar el máximo cambio de su tensión con un error
mínimo en su resolución.
Otros aspectos que posee el convertidor son: su tensión de referencia, que puede ser interna o
externa; la tensión de salida vendrá afectada por este factor, así mismo, deberá tenerse en cuenta la
tensión de alimentación, el margen de temperatura y su tecnología interna.
La forma de implementar un DAC es mediante redes resistivas, ya sea red escalera o red R-2R:
Redes escalera
Que el régimen sea igual al de la red escalera original lo garantiza el hecho de que ya sea que la llave
esté en una u otra posición, el terminal de abajo de cada resistencia esta a un potencial 0 (ya sea
masa real o virtual). La corriente suministrada por el potencial de referencia es i = Vref / R.
Es un dispositivo o chip diseñado como sustituto electrónico de los potenciómetros mecánicos cuyo
funcionamiento simula el de un potenciómetro analógico. La función de la sección de potenciómetro
electrónico, es la misma que la versión mecánica. En ambos casos, el potenciómetro y el chip es un
dispositivo de tres terminales. Se componen de un divisor resistivo de n+1 resistencias, con sus puntos
intermedios conectados a un multiplexor analógico que selecciona la salida.
En la imagen la estructura del Microchip MCP41xxx y MCP42xxx (xxx para 010, 050, 100 Kohm)
La mayoría de las veces consisten en una matriz de resistencias e interruptores CMOS que realizan
las funciones lógicas. También hay sistemas basados en convertidores digital-analógico. Las principales
ventajas de los potenciómetros digitales son sus reducidas dimensiones, capacidad de programar
posiciones, fiabilidad y ausencia de ruidos o distorsiones.
Otra característica de los potenciómetros digitales es que, debido a que no son controlados
mecánicamente, no tienen un perfil predeterminado, es decir, dependiendo de la forma en que escribes
el código el potenciómetro puede actuar de forma lineal o logarítmica, o cualquier otro perfil que se
desee. Los potenciómetros digitales también se pueden usar en combinación con codificadores rotativos
para bancadas de potenciómetros en un control giratorio «inteligente».
Sus limitaciones son: Precisión reducida, falta de fluidez y su voltaje nominal bajo.
Microcontroladores y MicroPICS
Entre las diversas posibilidades que nos ofrecen estos pequeños dispositivos están las de
proporcionarnos convertidores ADC y DAC.