Convertidor Análogo Digital Microprocesadores Microprocesadores CONVERTIDOR ÓGICO DIGITAL CONVERTIDORANAL ANALÓGICO DIGITAL SU ÓN YYAPLICACIONES SUCONEXI CONEXIÓN APLICACIONES M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Conversión Analógica - 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 M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Especificaciones de un convertidor A/D • 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”. fMAX= 1 2* tiempo de conversión • Resolució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: Resolución = Señal de plena escala 2n 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 Convertidor Análogo Digital Microprocesadores Microprocesadores Especificaciones de un convertidor A/D 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% M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Especificaciones de un convertidor A/D 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 +-1/2 del bit menos significativo ( +-1/2LSB ) 11 Código de 10 salida 01 +-1/2LSB 00 Voltaje de entrada Plena escala M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Errores de los convertidores A/D • El error fundamental en una conversión es llamado error de cuantización. Este se debido a +- del convertidor y no puede ser la resolución menor de ½ LSB. • Hay tres fuentes de error en una conversión A/D: – Ruido, – Traslapamiento (Aliasing) – y tiempo de apertura M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Errores de los convertidores A/D • El RUIDO: todas las señales tienen ruido, lo deseable es + que el valor de pico a pico del ruido sea menor que - ½ LSB . Esto significa que debemos escoger la resolución del convertidor apropiadamente o reducir el ruido de la señal Señal Señal+Ruido +Ruido +- ½ LSB VRuido M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Errores de los convertidores A/D Traslapamiento (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. M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Errores de los convertidores A/D • 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 + ½ LSB es: tAP = 1 n 2 Π fMAX 2 n Apertura Aperturadel delA/D A/D ∆V +- ½ LSB tAP M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Sample and 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 Entrada aná análoga +1 +1 +1 +1 Señ Señal aná análoga sostenida Muestreo M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Escogiendo un convertidor A/D • El diseñador debe escoger: – El número de bits o resolución y la velocidad o tiempo de conversión del convertidor. – El tipo de código digital de salida del convertidor. – El tiempo de apertura debe ser calculado y tomar la decisión de incluir o no un sample- hold y un filtro antialias en el sistema. M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Escogiendo un convertidor A/D • Hay dos formas para escoger la resolucíón del ADC: – La primera es encontrar el rango dinámico de la señal de entrada y escoger el número de bits basado en éste. • El rango dinámico de cualquier señal es definido como: Rango Diná Dinámico= VMAX VRuido Donde: VMAX es el Valor má máximo de la señ señal de entrada VRUIDO es el valor del ruido Nos gustarí gustaría que el ruido este dentro del +- ½ LSB, y para que esto sea verdad, el nú número de bits es: N>= log 2 VMAX VRuido M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Escogiendo un convertidor A/D – La otra manera de escoger el número de bits de un ADC, es basada en la resolución requerida en la señal . • Aquí , VMIN es la resolución requerida , y determina el número de bits VMAX N>= log 2 VMIN M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores CARACTERÍSTICAS MÁS IMPORTANTES DEL ADC0804 Resolución De 8 Bits Habilidad De Conexión Directa Al Bus Del Microprocesador Tiempo De Conversión <100µs Entrada De Voltaje Diferencial Entradas Y Salidas Compatibles Con TTL´s Generador De Reloj Dentro Del Chip Rango De Voltaje De Entrada De 0v A 5v(una Sola Fuente De +5v) No Requiere Ajuste De Cero M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Diagrama de bloques de un convertidor A/D de aproximaciones sucesivas típico como un circuito integrado Entrada Analógica Ref Ref Convertidor ConvertidorD/A D/A MSB - + Comparador Start MSB Registro Registrode de Aproximaciones Aproximaciones Sucesivas Sucesivas SAR SAR LSB Buffer Buffer tri-state tri-state SALIDA DIGITAL LSB Clock Clock DATA READY O BUSY Un pulso en START inicia el proceso de conversió conversión y deshabilita el buffer tristate de salida. Al final del periodo de conversió tri conversión. Se activa la salida DATA READY y la salida digital queda disponible en el buffer de salida. M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Par utilizar un ADC con un microprocesador, éste debe realizar lo siguiente: 1.-Enviar un pulso a la terminal START.Esta puede ser derivada de una señal de control tal como la “write” (WR). 2.- Esperar hasta el final de la conversión. El final del periodo de conversión puede ser verificado ya sea checando el status (polling) o usando interrupciones. 3.-Leer la señal digital por un puerto de entrada M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores CONEXIÓN DEL ADC0804 CON EL MICROPROCESADOR BUSES BUSES DEL DELSISTEMA SISTEMA 1 2 3 5 µPROCESADOR µPROCESADOR 11 20 CS RD WR V+ CLK R CLK IN INTR Vin(+) DB7 Vin(-) AGND Vref/2 DB0 18 DGND 150 pF 19 4 10K 6 7 Entrada Diferencial 8 9 10 El ADC0804 de National Semiconductor tiene implementadas todas las señ señales de control necesarias para conectarse a un microprocesador M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Inicio de la conversión Una conversió conversión inicia activando las señ señales CS y WR. Y al final de la conversió conversión, el convertidor genera una señ señal INTR ( similar al DATA READY). Esta señ señal puede usarse para interrumpir al procesador indicá indicándole que el byte de dato está está listo y que ya puede ser leí leído. M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Habilitación de la salida y reset de INTR El procesador lee el byte activando la señ señal RD y puede iniciar con la siguiente conversió conversión si fuera necesaria. M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Entradas analógicas del ADC0804 Entrada analógica Vin (+) Vin (-) + ADC0804 (a) para detectar una entrada de 0 a+5 volts. Entrada analógica Vin (+) Vin (-) + - ADC0804 (b) para detectar una entrada con un desvío respecto a tierra M.C. Carlos E. Canto Quintal Convertidor Análogo Digital 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.1 RC CLK R R oscilador oscilador CLK IN CLK IN ADC0804 C ADC0804 M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores CONEXIÓN DEL ADC0804 CON EL MICROPROCESADOR Z-80 Bus Busde dedatos datos D0-D7 WR WR IORQ 150 pF D0-D7 IOWR IORD 10K RD ADC0804 ADC0804 RD Z80 LM35 LM35 INTR CS INT y0 y1 74LS138 74LS138 y2 88h~8Fh Con Concualquiera cualquierade deestas estas direcciones se activa direcciones se activaelel ADC ADC M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores APLICACIÓN DEL ADC0804 EN UN MEDIDOR DE TEMPERATURA SENSOR DE TEMPERATURA LM35 PARA GRADOS CENTÍGRADOS ( 10 mV/°C) CON ENCAPSULADO TO-92 +5v +5v +Vs GND 10uF Vout BUS DE DATOS 20 18 17 16 15 14 13 12 11 IORD IOWR 2 3 5 1 INT 10 BUS DE DIRECCIONES VCC DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 VI+ VICLKR CLK RD WR INTR CS VREF AGND 75 ohms 7 19 1 uF 4 10k f=1/1.1RC 9 1 2 3 A5 A6 A7 6 4 5 A B C G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 9 7 +5V 150pf 8 16K GND - ADC0804 A2 A3 A4 Visto de abajo 6 + 88H-8FH 1K 2K 74LS138 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. M.C. Carlos E. Canto Quintal Convertidor Análogo Digital Microprocesadores Microprocesadores Interfase de un ADC0804 al Z80 para sensar temperatura y desplegarla en el LCD Bus Busde dedatos datos WR IORQ LCD D0-D7 IOWR Puerto A IORD RD PPI PC5 Z80 Temperatura : 24 °C RS E WR RD ADC0804 ADC0804 R/ W INTR PC7 LM35 LM35 CS INT IOWR IORD INT 88h~8Fh 74LS138 74LS138 Implementado en prácticas anteriores Con Concualquiera cualquierade deestas estas direcciones se activa direcciones se activaelel ADC ADC M.C. Carlos E. Canto Quintal