Anda di halaman 1dari 6

CONVERSOR ANALGICO DIGITAL - ADC

By J_JOSE El papel del conversor analgico a digital (A / D) consiste en convertir los valores de voltaje analgico a valores digitales. Vamos a explorar el principio de funcionamiento del convertidor A / D: El conversor analgico a digital convierte el voltaje analgico a nmeros binarios. Estos nmeros binarios pueden ser de longitud diferente 2, 4, 8, 10-bit. Cuantos ms bits del nmero binario tiene, mayor es la resolucin del - A / D. Por ejemplo: Supongamos que el voltaje suministrado al convertidor A / D vara de 0 a 5 voltios, y el convertidor A / D convierte la tensin de entrada a un nmero binario de dos bits. Con dos bits, podemos mostrar 4 opciones diferentes: 00 01 10 11 Es decir, podemos mostrar a los cambios de 0 a 5 voltios con 4 nmeros, o ms precisamente, cuatro niveles. Usted puede ver los 4 niveles en la siguiente ilustracin:

Lnea azul describe los cambios en el voltaje de entrada de la analgico a digital (A / D) del microcontrolador. Lnea roja representa el nivel digital en la salida del analgico a digital (A / D) del microcontrolador. Podemos ver que la seal roja, lejos de ser ideal, es decir, no lo suficientemente cerca de los valores originales de tensin de entrada analgica. As, podemos decir que A / D con el nmero binario de dos bits tiene una resolucin baja y existe una gran diferencia entre el valor real de la tensin de entrada analgica y los valores representados por el A / D. Ahora, supongamos que la tensin que suministra al convertidor A / D est todava vara de 0 a 5 voltios, sin embargo, el convertidor A / D convierte la tensin de entrada a un nmero binario de tres bits. Con tres bits podemos obtener 8 opciones diferentes: 000 001 010 011 100 101 110 111

Es decir, podemos mostrar a los cambios de 0 a 5 voltios con 8 nmeros, o ms precisamente, de 8 niveles. Usted puede ver los ocho niveles en la siguiente ilustracin:

Ahora podemos ver que la lnea roja representa la seal original "mejor" que la lnea roja anterior. La brecha entre la seal analgica y la digital de seales ms pequeas en comparacin con el grfico anterior. Sobre la base de los "buenos" resultados que hemos recibido, podemos decir que una corriente convertidor A / D tiene una resolucin alta en comparacin con el caso anterior. Por lo tanto podemos decir que el anlogo al DIGITAL (A/D) del microcontrolador con una mayor cantidad de bits tiene una resolucin mayor y mejor precisin en la conversin de seal analgica a seal digital. Hay otro hecho de mencionar sobre la resolucin del convertidor A/D. Puesto que el convertidor convierte las seales, se necesita un cierto tiempo. El tiempo de conversin con una resolucin baja toma menos tiempo que la una conversin con resolucin alta. Cuando usted est planeando sistemas especiales, usted tiene que tener en cuenta este hecho. Si usted est empleando en la construccin de sistemas precisos y rpidos, tiene que considerar cuidadosamente que convertidor elegir: si selecciona un convertidor analgico digital (A/D), con alta resolucin el sistema no ser tan rpido, y si se selecciona un convertidor analgico digital (A/D) con alta resolucin, con la velocidad alta, se perder la resolucin del sistema. CONVERTIR VALORES ANALGICOS A VALORES DIGITALES: Si decide trabajar con un convertidor analgico a digital (A/D) con tres bits de longitud, se obtiene ocho nmeros binarios que representan diferentes niveles de voltaje diferentes. Por ejemplo (con tres bits): Niveles de tensin [V] 0-0.62 0.621-1.25 1.251-1.87 1.871-2.5 2.51-3.12 3.121-3.75 3.751-4.37 4.371-5.00 Representacin binaria 000 001 010 011 100 101 110 111

En este ejemplo, los valores de tensin analgica de 0V a 0.62v tienen una representacin binaria de 000; los valores de voltaje analgico de 0.621v a 1.25v tienen una representacin binaria de 001, etc. El convertidor de analgico a digital (ADC) del mdulo situado en el microcontrolador PIC tiene una resolucin de diez bits de longitud. Por lo tanto, el convertidor puede dividir el voltaje de entrada analgica entre 0V y 5V a 2 ^ 10 niveles, que son los niveles de 1024. Podemos decir que la resolucin de este componente es muy alta. CMO PODEMOS SABER CUL ES EL VALOR BINARIO QUE REPRESENTACIN DE LA TENSIN DE ENTRADA ANALGICA? Podemos utilizar el mtodo del tringulo para calcular o encontrar la representacin binaria de un voltaje de entrada analgica. Por ejemplo, calcular o encontrar el valor de la representacin binaria de la tensin de entrada analgica de 3,65 voltios:

El voltaje de entrada analgica de 3.65v estar representada por el nmero decimal 748, o por nmero binario 1011101100. De manera similar se puede encontrar una representacin binaria de cualquier nivel de la tensin de entrada analgica. El mdulo de A/D tiene cuatro registros de 8 bits. Estos registros son los siguientes: ADCON0 - Control de registro 0 del A / D, determina el comportamiento de los A / D ADCON1 - Control de registro 1 del A / D, determina la configuracin del PORT_A y PORT_E cmo el resultado de la conversin A / D ser almacenada. ADRESH - Parte ALTA del registro donde se almacena la conversin A/D. ADRESL - Parte BAJA del registro donde se almacena la conversin A/D. REGISTRO ADCON0

El tamao de este registro es un byte (8 bits). Cada bit tiene un papel importante en la definicin del componente. He aqu un desglose de la funcin de bits:

Despus de definir las patillas adecuadas en el puerto especfico para entradas analgicas, podemos muestrear el voltaje de entrada analgica utilizando uno de los siguientes canales:

Usted podr usar del PORT_A cada uno de los pines RA0 y RA5 excepto el pin RA4 (utilizado para otros fines), as como de la PORT_E. GO / DONE: Conversor A/D bit de estado Si ADON = 1: 1 = La conversin A / D esta en curso (estableciendo este bit en 1, se inicia la conversin A / D) 0 = Conversin A / D no en curso (este bit se borra automticamente por el hardware cuando la conversin A/D es completa) DON: Bit de encendido (ON) del A / D 1 = Mdulo A / D est funcionando 0 = Mdulo A / D est apagado y no consume operacin actual REGISTRO ADCON1

El tamao de este registro es un byte (8 bits). Cada bit tiene un papel importante en la definicin del componente. He aqu un desglose de la funcin de bits: ADFM: Bit de seleccin de formato para el resultado de la conversin A / D 1 = Justificado a la derecha. 6 bits ms significativos de ADRESH se leen como '0 '. 0 = Justificado a la izquierda. 6 bits menos significativos de ADRESL se leen como '0 '. Como hemos dicho, el convertidor A / D tiene una resolucin de diez bits, es decir, el resultado de la conversin no se puede almacenar en un registro de ocho bits. Por lo tanto, el resultado se almacena en dos registros: ADRESL y ADRESH. El tamao de cada registro es de 8 bits de largo, de modo que tenemos 16 (2 * 8) bits todos juntos. Podemos almacenar el resultado de la conversin que es de 10 bits, utilizando los dos registros ADRESL y ADRESH de las 2 siguientes maneras: Alineacin a la izquierda Alineacin a la derecha Alineacin a la izquierda - los ocho bits MSB se almacenan en la ADRESH, y los dos bits LSB se almacenan en ADRESL. En este caso, los restantes seis bits aparecen como - "0". Justificado a la izquierda X X X X X X X
ADRESH

ADRESL

Alineacin a la derecha - los ocho bits LSB se almacenan en ADRESL, y dos bits MSB se almacenan en la ADRESH. En este caso, seis ms bits aparecen como - "0". Right Justified Justificado a la derecha 0 0 0 0 0 0 X
ADRESH

X
ADRESL

PCFG3: PCFG0: Bits de control para la configuracion de Puerto como A/D: Con estos bits podemos controlar los pines de PORTA o PORTE. Podemos decidir modo anlogo (A) o digital (D).

Si queremos trabajar con el PORTA y PORTE como puertos analgicos, se selecciona la opcin PCFG3: PCFG0 = 0000; Si queremos trabajar con los puertos como digitales, se selecciona la opcin PCFG3: PCFG0 = 011x En general, despus de especificar el comportamiento deseado del convertidor A / D y antes de comenzar la operacin de conversin, tenemos que crear canal por el que la informacin analgica sern recibidos a travs del comando TRIS. To. Para empezar a hacer la conversin, tenemos que establecer el GO / DONE = 1. Esto se hace mediante el comando ADGO = 1. Cuando termina la conversin, el resultado ser cargado en 2 registros ADRESH: ADRESL. El bit de estado GO / DONE (en el registro ADCON0) se pone a cero y la bandera ADIF se establece en 1.

DIAGRAMA DE BLOQUES

EN RESUMEN SE DEBEN SEGUIR LOS SIGUIENTES PASOS PARA HACER UNA CONVERSIN A / D: 1. Configurar el mdulo A/D: o Configurar los pines analgicos, referencia de tensin y E/S digital (en ADCON1) o Seleccione el canal de entrada (en ADCON0) o Seleccione el reloj de conversin (en ADCON0) o Encienda el mdulo A/D (en ADCON0) 2. Configurar la interrupcin A/D(si se desea): o Borrar (en0) el bit ADIF o Establezca (en1) el bit ADIE o Establezca (en1) el bit PEIE o Establezca (en1) el bit GIE 3. Espere el tiempo de adquisicin requerido. 4. Inicie la conversin : o Establezca (en1) el bit GO/DONE (en ADCON0) 5. Espere a que la conversin A/D se complete, mediante: o De votacin para el bit GO/DONE para ser borradas (con las interrupciones habilitadas), o o o esperando la interrupcin de A/D 6. Leer el resultado que esta en los registros (ADRESH: ADRESL), borrar el bit ADIF si es necesario. 7. Para la conversin siguiente, vaya al paso 1 o paso 2, segn sea necesario.

Anda mungkin juga menyukai