Descargado por: 1052153 el 2024-01-14 16:54:54 desde eibikaslekontseilua.
eus
Tema 5. Periféricos
Convertidores A/D
Edorta Ibarra, Inigo Martínez de Alegría
21 de noviembre de 2017
1. Introducción
Por definición, se dice que una variable es analógica siempre y cuando ésta pueda tomar cual-
quier valor entre otros dos valores próximos. Por lo tanto, esto quiere decir que un dato analógico
tiene una resolución infiníta. En la práctica, ésto no suele ser así, ya que los dispositivos digitales
cuentan con una resolución limitada. No tiene sentido definir resoluciones muy precisas, ya que, a
esos niveles, las medidas no son precisas debido a ruidos, errores, etc.
Por otro lado, se dice que una variable es digital cuando ésta puede precisarse únicamente
mediante un grupo finito de valores. Hoy en día la gran mayoría de datos se trabajan en el dominio
digital, ya que estos datos se emplean en microcontroladores, sistemas de adquisición de datos y,
en general, en cualquier dispositivo digital de control.
La siguiente figura muestra los fundamentos de la conversión A/D.
1. irudia. Principio de funcionamiento de una conversión analógico/digital.
Los convertidores A/D pueden ser diferenciales o referenciados a masa. Desde el punto de vista
de la inmunidad frente al ruido, se recomienda utilizar convertidores A/D diferenciales.
1
2. irudia. Convertidores A/D: referenciado a masa vs diferencial.
3. irudia. Ejemplos de las codificaciones digitales más comunes.
2
Descargado por: 1052153 el 2024-01-14 16:54:54 desde [Link]
2. Codificación
La forma más común de codificar datos en un sistema digital es mediante el uso de la codificación
binaria natural. Aun así, es posible encontrar, en función del microcontrolador o del dispositivo
digital, otras formas de codificación, tales como el formato BCD, el formato de 7 segmentos (el
cual se emplea en los displays) o la codificación Gray, entre otros.
Por otro lado, la codificación puede ser unipolar o bipolar, en función de si el dato digital
representa de forma explícita el signo del valor digitalizado.
4. irudia. Codificación de siete segmentos.
3. Tipos de convertidor A/D
3.1. Clasificación
En general, se puede concluir que, en función de la forma que se utilicen, de sus características,
modo de conexionado, etc. se pueden hacer múltiples clsificaciones de los tipos principales de
convertidor A/D. Por ello, no es muy fácil desarrollar una teoría general que permita cubrir toda
la tecnologá referente a este tipo de convertidores. Sin embargo, a continuación se exponen las
tecnologás de conversión A/D más comunes. Estos convertidores se clasifican del siguiente modo:
• Convertidores A/D directos.
• Convertidores por rampa.
• Convertidores basados en aproximaciones recursivas.
• Convertidores Sigma-Delta.
Por otro lado, en función de la forma/protocolo mediante la que los convertidores A/D se comu-
nican con los microcontroladores, éstos se pueden clasificar como convertidores con comunicación
serie y paralelo.
3
A continuación se explican las distintas tecnologías de conversión, además de los protocolos de
comunicación entre convertidor y micro.
3.2. Convertidor A/D directo: convertidor Flash
El objetivo de todo convertidor A/D es conseguir un grupo de datos digitales, cuya codificación
sirva para representar digitalmente el valor del dato analógico digitalizado. En este sentido, el
convertidor directo es el tipo de convertidor más simple en realizar esta operación.
5. irudia. Estructura general del convertidor directo o Flash.
Cada comparador da como resultado un valor analógico, el cual será alto siempre y cuando la
tensión de entrada del comparador sea superior a la tensión de referencia del mismo. El resultado
de toda la serie de comparaciones realizadas por el convertidor directo se reciben en un circuito
digital combinacional, el cual traduce el resultado de las comparaciones a una codificación digital
determinada.
• La ventaja principal de este sistema es la gran velocidad de conversión, ya que todas las
comparaciones necesarias se realizan en paralelo. En general, la velocidad de los comparadores
determinarán la velocidad de conversión de este dispositivo.
• La complejidad de este dispositivo es su mayor desventaja. Si se quiere conseguir una repre-
sentación binaria de 8 bits, es necesario utilizar 255 comparadores para fabricar este periférico,
lo cual es muy elevado y costoso.
En general, si se requiere una resolución de n bits → se necesitan 2n resistencias y 2n − 1
comparadores.
3.3. Convertidores por rampa
La siguiente figura muestra la estructura de un convertidor por rampa. Éste funciona de la
siguiente manera. La fuente de corriente comienza a cargar el condensador, aumentando progresi-
vamente la tensión de comparación a la entrada del comparador. A su vez, se inizializa un contador
para contar el tiempo que pasa. Cuando la tensión de referencia y la tensión analógica a discretizar
4
Descargado por: 1052153 el 2024-01-14 16:54:54 desde [Link]
son iguales, la tensión de salida del comparador se vuelve cero, y se pasa a realizar las siguientes
acciones:
6. irudia. Estructura general de un convertidor por rampa.
7. irudia. Sample and hold zirkuitu baten funtzionamendua.
a) Se detiene el contador, se registra el valor y se resetea a cero.
b) Se descarga el condensador de entrada al comparador para poder iniciar otra medida.
Queda claro que, comparado con el convertidor A/D tipo Flash, esta arquitectura tiene las
siguientes características particulares:
• Como ventaja, el convertidor basado en rampa requiere muy pocos elementos hardware.
• Sin embargo, la velocidad de conversión es lenta. Cuanto mayor la tensión analógica a disc-
retizar, mayor será el tiempo de conversión.
• Aún así, se trata de un convertidor muy preciso.
La mayoría de circuitos de este tipo emplean doble rampa, en lugar de una única rampa, y
calculan el valor medio obtenido entre ambas rampas, ya que diferencias en los condensadores
pueden producir errores de medida.
5
Obligatoriamente, este tipod de convertidor requiere de un circuito sample and hold a su en-
trada, ya que es necesario que el dato a digitalizar sea estable a lo largo de todo el proceso de
conversión. La siguiente figura muestra el funcionamiento de un dispositivo sample and hold.
3.4. Convertidores A/D basados en aproximaciones recursivas
Este es el tipo de convertidor A/D utilizado mayoritariamente por los microprocesadores. Sus
siglas en inglés sonSAR (Successive Approximation Register ). Este tipo de convertidor se basa en
la búsqueda dicotómica; de este modo, es posible realizar búsquedas muy rápidas y en muy poco
tiempo, sin la necesidad de construir un circuito muy complicado.
8. irudia. Convertidor A/D basado en aproximaciones recursivas.
9. irudia. Representación gráfica del funcionamiento de un algoritmo SAR.
En este tipo de conversión, se selecciona un valor de comparación de referencia (por ejemplo el
valor medio del rango de tensión medible por el convertidor), y se comprueba si el valor de la variable
medida está por encima o por debajo de dicho valor de referencia. El valor de la comparación se
determina mediante un convertidor D/A, que hace justo lo inverso a un convertidor A/D (esto es,
convertir un dato digital en analógico). Una vez se ha determinado en que mitad está el dato a
medir, dicha mitad se vuelve a dividir y se repite el proceso.
6
Descargado por: 1052153 el 2024-01-14 16:54:54 desde [Link]
Obligatoriamente, es necesario también el uso de circuitos sample and hold, ya que es obligatorio
mantener estable el valor del dato de entrada durante todo el proceso de conversión. El número de
pasos que debe realizar el convertidor para la conversión es igual al número de bits a convertir. Por
lo tanto, se consigue un compromiso entre la velocidad de conversión y la complejidad mediante
este método. Además, el tiempo de conversión es fijo y determinista.
3.5. Convertidor Sigma-Delta
Este tipo de convertidor es muy empleado en varias aplicaciones, tales como en aplicaciones
de digitalización de audio. Este tipo de convertidor realiza un seguimiento del dato a digitalizar,
incrementando o decrementando el valor digital del dato digitalizado. En función del resultado del
comparador se selecciona si en el siguiente paso el condensador se debe cargar o descargar.
El resultado de salida es de un único bit, y a su salida se incluye un contador para lograr el
valor digitalizado estandar (con su número de bits correspondiente).
Al realizar un seguimiento, el convertidor Sigma-Delta no requiere de un circuito sample and
hold a su entrada.
10. irudia. Estructura y principio de funcionamiento de un convertidor Sigma-delta.
4. Comunicación entre el convertidor A/D y el microprocesador
4.1. Introducción
Es necesario implementar un protocolo de comunicación entre el convertidor A/D y el micro-
procesador para poder realizar el proceso de conversión de una forma adecuada. Esta comunicación
puede ser de tipo serie o paralelo, tal y como muestra la siguiente figura.
A continuación se explican ambos tipos de comunicación.
4.2. Comunicación paralela
En la comunicación paralela cada bit se envía de forma independiente y en paralelo al micro-
procesador.
7
11. irudia. Comunicación serie vs paralelo.
12. irudia. Comunicación en paralelo.
Aunque este tipo de comunicación es el más evidente para comunicar un convertidor A/D con
un microprocesador, cada vez se emplea menos esta posibilidad, ya que el número de líneas de
comunicación entre el convertidor y el micro puede ser muy elevado.
Aunque parezca una forma de comunicación simple, siempre será necesario contar con una serie
de canales de control para realizar la conversión de forma coordinada entre ambos dispositivos.
4.3. Comunicación serie: protocolo SPI
Para la realización adecuada de la comunicación serie es indispensable el uso de un determinado
protocolo de comunicaciones, ya que los datos digitales se envian del periférico al microprocesador
mediante una única pista. Aunque existen varias alternativas, el protocolo SPI (Serial Pheri-
ferial Interface) es el que más se emplea. Se trata de un protocolo de comunicación síncrono y
bidireccional.
La siguiente figura muestra una conexión SPI genérica. El sistema digital actúa como maestro,
mientras que el convertidor A/D actua como esclavo.
Se utilizan las siguientes lineas para poder realizar el protocolo SPI:
• SCLK: Reloj de sincronización, para que ambos dispositivos estén sincronizados temporal-
mente. El dispositivo Master es el que provee el reloj al dispositivo esclavo.
• Canal S/Ŝ, para determinar al dispositivo esclavo que éste lo es.
• MOSI: Canal de comunicación Master Output Slave Input .
• MISO: Canal de comunicación Master Input Slave Output.
8
Descargado por: 1052153 el 2024-01-14 16:54:54 desde [Link]
13. irudia. Comunicación SPI simple.
14. irudia. Comunicación SPI entre micro y varios periféricos A/D.
9
En caso de que el sistema cuente con un número elevado de convertidores A/D, se debe selec-
cionar entre las configuraciones esclavos independientes o daisy chain para su interconexión.
A veces, resulta de gran interés utilizar un único dispositivo A/D para poder medir varios
canales analógicos de forma simultánea. Esto se logra mediante el uso de multiplexación. Conviene
recordar que nuestra arquitectura 80c552 utiliza este procedimiento para extender la capacidad de
conversión de su periférico A/D.
15. irudia. Conversión A/D mediante multiplexor.
5. Características principales de un convertidor A/D
5.1. Alcance y resolución
El alcance de un convertidor A/D se define del siguiente modo:
alcance = Vin,max − Vin,min , (1)
donde Vin,max y Vin,min son la tensión máxima y mínima que se pueden tener en la entrada del
convertidor A/D, respectivamente.
La resolución es el parámetro más importante de un convertidor A/D, ya que indica cuanto
se acerca el dato digital al dato analógico original. Si se conoce el alcance y el número de bits del
convertidor, es posible definir cual es la resolución del mismo:
alcance
resolucion = (2)
2n − 1
Se deben tener en cuenta los siguientes conceptos:
• Para mejorar la resolución es necesario aumentar el número de bits; sin embargo, esto se
logra aumentando la complejidad de la electrónica del convertidor A/D.
• La resolución no puede zer infinita (aunque se pudiera), ya que el ruido impone una resolu-
ción máxima. Por debajo de dicho umbral no tiene sentido aumentar el número de bits del
convertidor.
10
Descargado por: 1052153 el 2024-01-14 16:54:54 desde [Link]
16. irudia. Error introducido por el ruido en la medido.
5.2. Errores en la medida
5.2.1. Error de cuantización
Suponiendo que la conversión se ha realizado de forma ideal, el error de cuantización será la
mitad del nivel de tensión del bit menos significativo del dato digitalizado, esto es, el convertidor
no puede distinguir valores con una menor resolución.
17. irudia. Representación gráfica del error de cuantización.
11
5.2.2. Errores sistemáticos producidos por no idealidades
Además del error de cuantización, como el convertidor A/D no es ideal, éste puede introducir
otra serie de errores de medida, tales como offset, errores en ganacia o errores en la linealidad
absoluta o relativa de la medida.
12