CONVERTIDOR ANALÓGICO DIGITAL
CONVERTIDOR
CONVERTIDOR
ANAL
ANAL
Ó
Ó
GICO DIGITAL
GICO DIGITAL
SU CONEXIÓN Y APLICACIONES
SU CONEXI
SU CONEXIÓ
Ó
N Y APLICACIONES
N Y APLICACIONES
M.C. Carlos E. Canto Quintal
Conversi
Conversi
ó
ó
n Anal
n Anal
ó
ó
gica
gica
-
-
Digital
Digital
• La conversión A/D es un proceso de cuantización en la cual una
señal analógica es representada por su equivalente en estados
binarios
• La digitización de las señales tienen sus desventajas:
– La señal analógica nunca puede ser exactamente representada o reconstruida. Siempre habrá algo de error.
– Una señal digitizada , cuando se transmite por un canal de
comunicación, requiere un ancho de banda mayor que la del canal original. Por ejemplo, un canal telefónico de voz análogo requiere un ancho de banda de aproximadamente 4Khz pero su equivalente digital el canal es de 64 kbps
Microprocesadores
Microprocesadores
•
•
Tiempo de conversion
Tiempo de
conversion:
:es el tiempo requerido para completar una conversión de la señal de entrada. Establece el límite de la frecuencia más alta de la señal que puede ser muestreada sin “aliasing”.•
•
Resoluci
Resoluci
ón :
ó
n :
el número de bits del convertidor da la resolución y por lo tanto la señal analóga de entrada más pequeña para la cual el convertidor producirá un código digital. Puede ser dada en términos de la señal de entrada de plena escala:f
MAX=1
2* tiempo de conversión
Resolución= Señal de plena escala
2 n
Frecuentemente la resolución se da solo con el número de bits,n, o como un por ciento del máximo
M.C. Carlos E. Canto Quintal
Especificaciones de un convertidor A/D
Especificaciones de un convertidor A/D
Exactitud:
Exactitud:
la exactitud relaciona la señal más pequeña con la señal
medida. La exactitud es dada como un por ciento y describe que tan
cerca es la medición del valor real
La señal es exacta dentro de = VRESOLUCIÓN
VSEÑAL X100%
Especificaciones de un convertidor A/D
Especificaciones de un convertidor A/D
Microprocesadores
Microprocesadores
Linearidad
Linearidad:
:
Es la desviación de los códigos de salida de la línea recta
trazada entre el cero y el valor de plena escala. La mejor que se puede
conseguir es del bit menos significativo ( )
+-1/2LSB 01 10 11 00 Plena escala Voltaje de entrada Código de salida +-1/2LSB +-1/2
Especificaciones de un convertidor A/D
Especificaciones de un convertidor A/D
M.C. Carlos E. Canto Quintal
Especificaciones de un convertidor A/D
Especificaciones de un convertidor A/D
Errores de los convertidores A/D
Errores de los convertidores A/D
• El error fundamental en una conversión es
llamado error de cuantización. Este se debido a
la resolución del convertidor y no puede ser
menor de ½ LSB.
• Hay tres fuentes de error en una conversión
A/D:
– Ruido,
– Traslapamiento (Aliasing)
– y tiempo de apertura
+-Microprocesadores MicroprocesadoresErrores de los convertidores A/D
Errores de los convertidores A/D
•
•
El RUIDO:
El RUIDO:
todas las señales tienen ruido, lo deseable es
que el valor de pico a pico del ruido sea menor que
. Esto significa que debemos escoger la resolución del
convertidor apropiadamente o reducir el ruido de la señal
+
- ½ LSB
Señal +Ruido Señal +Ruido ½ ½LSBLSB+-V
RuidoM.C. Carlos E. Canto Quintal
Errores de los convertidores A/D
Errores de los convertidores A/D
Traslapamiento
Traslapamiento
(
(
Aliasing
Aliasing
):
):
los errores debidos al
“traslapamiento” son difíciles de cuantificar. Dependen de
amplitud relativa de la señal a frecuencias abajo y arriba
de la frecuencia de Nyquist. El diseño del sistema debe
incluir un filtro paso bajo para atenuar las frecuencias de
la señal arriba de la frecuencia de Nyquist.
Microprocesadores
Microprocesadores
∆V
+
-½ LSB
Apertura del A/D Apertura del A/D
Apertura del A/D
•
•
Error de tiempo de apertutra
Error de tiempo de
apertutra
:
:
un error significativo en un sistema
digitizador es debido a la variación de la señal durante el tiempo de
apertura.
• Un buen diseño deberá tener un incertidumbre ,
∆
V, menor que un bit
menos significativo.
• El tiempo de apertura necesario para reducir el error a
es:
Errores de los convertidores A/D
Errores de los convertidores A/D
tAP tAP== 11 2 2 Π Π ffMAXMAX22nn tAP
+
- ½ LSB
M.C. Carlos E. Canto Quintal
Sample
Sample
and
and
Hold
Hold
• En muchos convertidores A/D, el tiempo de apertura y el
tiempo de conversión es lo mismo. El A/D está “observando”
a la señal mientras está convirtiéndola
+1 +1 +1 +1 Entrada Entrada an anáálogaloga Muestreo Muestreo Se Seññal al an anááloga loga sostenida sostenida Microprocesadores Microprocesadores
Escogiendo un convertidor A/D
•
•
El dise
El dise
ñ
ñ
ador debe escoger:
ador debe escoger:
–
–
El n
El n
ú
ú
mero de bits o resoluci
mero de bits o resoluci
ó
ó
n y la velocidad o
n y la velocidad o
tiempo de conversi
tiempo de conversi
ó
ó
n del convertidor.
n del convertidor.
–
–
El tipo de c
El tipo de c
ó
ó
digo digital de salida del convertidor.
digo digital de salida del convertidor.
–
–
El tiempo de apertura debe ser calculado y tomar la
El tiempo de apertura debe ser calculado y tomar la
decisi
decisi
ó
ó
n de incluir o no un
n de incluir o no un
sample
sample
-
-
hold
hold
y un filtro
y un filtro
antialias
antialias
en el sistema.
en el sistema.
M.C. Carlos E. Canto Quintal
Escogiendo un convertidor A/D
•
•
Hay dos formas para escoger la
Hay dos formas para escoger la
resoluc
resoluc
íó
íó
n
n
del ADC:
del ADC:
–
–
La primera es encontrar el rango din
La primera es encontrar el rango din
á
á
mico de la se
mico de la se
ñ
ñ
al de
al de
entrada y escoger el n
entrada y escoger el n
ú
ú
mero de bits basado en
mero de bits basado en
é
é
ste
ste
.
.
•
•
El rango din
El rango din
á
á
mico de cualquier se
mico de cualquier se
ñ
ñ
al es definido como:
al es definido como:
V
V
MAXMAXV
V
RuidoRuidoRango Din
Rango Dináámico=mico=
Donde: V
Donde: VMAXMAXes el Valor mes el Valor mááximo de la seximo de la seññal de entrada al de entrada
V
VRUIDORUIDOes el valor del ruidoes el valor del ruido
Nos gustar
Nos gustaríía que el ruido este dentro del a que el ruido este dentro del ½½LSB, y para que esto LSB, y para que esto sea verdad, el n
sea verdad, el núúmero de bits es:mero de bits es:
+-N>=
N>= log
log
22V
V
MAXMAXV
V
RuidoRuidoMicroprocesadores
Microprocesadores
Escogiendo un convertidor A/D
–
–
La otra manera de escoger el n
La otra manera de escoger el n
ú
ú
mero de bits de un ADC, es
mero de bits de un ADC, es
basada en la resoluci
basada en la resoluci
ó
ó
n requerida en la se
n requerida en la se
ñ
ñ
al .
al .
•
•
Aqu
Aqu
í
í
, V
, V
MINMINes la resoluci
es la resoluci
ó
ó
n requerida , y determina el
n requerida , y determina el
n
n
ú
ú
mero de bits
mero de bits
N>=
N>=
log
log
22V
V
MAXMAXV
V
MINMINM.C. Carlos E. Canto Quintal
CARACTERÍSTICAS MÁS IMPORTANTES DEL ADC0804
Resoluci
Resoluci
ón De 8 Bits
ó
n De 8 Bits
Habilidad De Conexió
Habilidad De Conexi
ón Directa Al Bus Del
n Directa Al Bus Del
Microprocesador
Microprocesador
Tiempo De Conversió
Tiempo De Conversi
ón <100
n <100
µ
µ
s
s
Entrada De Voltaje Diferencial
Entrada De Voltaje Diferencial
Entradas Y Salidas Compatibles Con TTL
Entradas Y Salidas Compatibles Con
TTL´
´s
s
Generador De Reloj Dentro Del Chip
Generador De Reloj Dentro Del Chip
Rango De Voltaje De Entrada De 0v A 5v(una Sola
Rango De Voltaje De Entrada De 0v A 5v(una Sola
Fuente De +5v)
Fuente De +5v)
No Requiere Ajuste De Cero
No Requiere Ajuste De Cero
Microprocesadores
Microprocesadores
Diagrama de bloques de un convertidor A/D de aproximaciones sucesivas
típico como un circuito integrado
SALIDA DIGITAL LSB DATA READY O BUSY +
-Un pulso en START inicia el proceso de conversi
Un pulso en START inicia el proceso de conversióón y deshabilita el buffer n y deshabilita el buffer tri
tri--state de salida. Al final del periodo de conversistate de salida. Al final del periodo de conversióón. Se activa la salida n. Se activa la salida DATA READY y la salida digital queda disponible en el buffer de
DATA READY y la salida digital queda disponible en el buffer de salida. salida.
Registro de Aproximaciones Sucesivas SAR Registro de Aproximaciones Sucesivas SAR Convertidor D/A Convertidor D/A Clock Clock Ref Ref MSB Comparador Entrada Analógica MSB LSB Start Buffer tri-state Buffer tri-state
M.C. Carlos E. Canto Quintal
Par utilizar un ADC con un microprocesador,
Par utilizar un ADC con un microprocesador,
é
é
ste debe realizar lo
ste debe realizar lo
siguiente:
siguiente:
1.
1.
-
-
Enviar un pulso a la terminal
Enviar un pulso a la terminal
START.Esta
START.Esta
puede ser
puede ser
derivada de una se
derivada de una se
ñ
ñ
al de control tal como la
al de control tal como la
“
“
write
write
”
”
(WR).
(WR).
2.
2.
-
-
Esperar hasta el final de la conversi
Esperar hasta el final de la conversi
ó
ó
n. El final del periodo
n. El final del periodo
de conversi
de conversi
ó
ó
n puede ser verificado ya sea
n puede ser verificado ya sea
checando
checando
el
el
status (
status (
polling
polling
) o usando interrupciones.
) o usando interrupciones.
3.
3.
-
-
Leer la se
Leer la se
ñ
ñ
al digital por un puerto de entrada
al digital por un puerto de entrada
Microprocesadores
Microprocesadores
CONEXIÓN DEL ADC0804 CON EL MICROPROCESADOR
Entrada Diferencial µPROCESADOR µPROCESADOR CS RD WR INTR DB7 DB0 1 2 3 11 5 18 DGND AGND Vref/2 Vin(+) Vin(-) CLK IN CLK R V+ 10K 150 pF 10 9 8 7 6 4 19 20BUSES DEL SISTEMA
BUSES DEL SISTEMA
El ADC0804 de
El ADC0804 de NationalNationalSemiconductor tiene implementadas todas las Semiconductor tiene implementadas todas las se
seññales de control necesarias para conectarse a un microprocesadorales de control necesarias para conectarse a un microprocesador
M.C. Carlos E. Canto Quintal
Inicio de la conversión
Una conversi
Una conversióón inicia activando las sen inicia activando las seññales CS y WR. Y al final de la conversiales CS y WR. Y al final de la conversióón, el n, el convertidor genera una se
convertidor genera una seññal INTR ( similar al DATA READY). Esta seal INTR ( similar al DATA READY). Esta seññal puede usarse al puede usarse para interrumpir al procesador indic
para interrumpir al procesador indicáándole que el byte de dato estndole que el byte de dato estáálisto y que ya puede listo y que ya puede ser le
ser leíído. do.
Microprocesadores
Microprocesadores
Habilitación de la salida y reset de INTR
El procesador lee el byte activando la se
El procesador lee el byte activando la seññal RD y puede iniciar con la siguiente al RD y puede iniciar con la siguiente conversi
conversióón si fuera necesaria.n si fuera necesaria.
M.C. Carlos E. Canto Quintal
ADC0804
ADC0804
Entradas analógicas del ADC0804
(b) para detectar una entrada con un desvío respecto a tierra
+ -Vin (+) Vin (-) Entrada analógica
(a) para detectar una entrada de 0 a+5 volts.
ADC0804 ADC0804 + -Vin (+) Vin (-) Entrada analógica Microprocesadores Microprocesadores
Generación de la señal de reloj
El ADC0804 requiere un reloj para funcionar. El reloj puede ser externo, conectado a la terminal CLK IN o puede ser generado por un circuito RC. El rango de frecuencias del reloj permisibles está entre 100KHz y 1460 KHZ. Para que el tiempo de conversión sea menor es conveniente usar la
frecuencia más alta posible
Si el reloj se genera con un circuito RC, se utilizan las terminales CLK IN y CLK R conectadas con un circuito RC, como se muestra en la figura. La frecuencia del reloj se calcula con:
F=1.1 RC1 CLK R CLK IN C R ADC0804 ADC0804 ADC0804 ADC0804 CLK IN oscilador oscilador
M.C. Carlos E. Canto Quintal
ADC0804 ADC0804 D0-D7 Bus de datos Bus de datos LM35 LM35 74LS138 74LS138 CS RD WR Z80 IORQ WR RD IOWR IORD 88h~8Fh
Con cualquiera de estas direcciones se activa el
ADC
Con cualquiera de estas direcciones se activa el ADC INTR INT y0 y1 y2 D0-D7 10K 150 pF Microprocesadores Microprocesadores
Convertidor Análogo Digital
-+5V IOWR A7 ADC0804 18 17 16 15 14 13 12 11 1 2 3 5 8 6 7 19 4 9 20 10 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 CS RD WR INTR AGND VI+ VI-CLKR CLK VREF VCC GND SENSOR DE TEMPERATURA LM35
PARA GRADOS CENTÍGRADOS ( 10 mV/°C) CON ENCAPSULADO TO-92 INT TEMPERATURA +Vs +5v 10k 74LS138 1 2 3 6 4 5 15 14 13 12 11 10 9 7 A B C G1 G2A G2B Y 0 Y 1 Y 2 Y 3 Y 4 Y 5 Y 6 Y 7 GND BUS DE DIRECCIONES Vout +5v 88H-8FH 75 ohms 1K BUS DE DATOS
Nótese que, ya que el ADC solo tiene un registro, no se requuiere ninguna línea del bus de direcciones para selección de registros, por lo tanto no importa con que dirección se habilite su CS.
10uF Visto de abajo A2 16K 1 uF f=1/1.1RC A3 A4 + 150pf 2K IORD A5 A6
M.C. Carlos E. Canto Quintal
Interfase de un ADC0804 al Z80 para sensar temperatura y desplegarla en el LCD
ADC0804 ADC0804 Temperatura : 24 °C Puerto A PC5 PC7 RS E R/ W D0-D7 Bus de datos Bus de datos LM35 LM35 74LS138 74LS138
Implementado en prácticas anteriores
CS RD WR Z80 IORQ WR RD IOWR IORD IOWR IORD 88h~8Fh
Con cualquiera de estas direcciones se activa el
ADC
Con cualquiera de estas direcciones se activa el ADC LCD INT INTR INT PPI Microprocesadores Microprocesadores