Adc Conversor
Adc Conversor
Adc Conversor
La salida de los sensores, que permiten al equipo electrónico interaccionar con el entorno, es
normalmente una señal analógica, continua en el tiempo. En consecuencia, esta información
debe convertirse a binaria (cada dato analógico decimal codificado a una palabra formada por
unos y ceros) con el fin de adaptarla a los circuitos procesadores y de presentación. Un
convertidor analógico-digital (ADC) es un circuito electrónico integrado cuya salida es la palabra
digital resultado de convertir la señal analógica de entrada.
Durante un intervalo de tiempo fijo (en general el intervalo de conteo completo del contador)
el voltaje analógico conectado al integrador eleva el voltaje en la entrada del comparador a un
nivel positivo. La figura siguiente muestra que al final del intervalo de tiempo fijo el voltaje del
integrador alcanza su valor máximo para el voltaje de entrada máximo. Al final del intervalo de
conteo fijo, el conteo se pone en cero y el interruptor electrónico conecta el integrador a un
voltaje de entrada fijo. La salida del integrador (o entrada del capacitor) se reduce entonces a
un ritmo fijo.
El contador avanza durante este tiempo, mientras que la salida del integrador se reduce a un
ritmo fijo hasta un nivel por debajo del voltaje de referencia del comparador, momento en el
cual la lógica de control recibe una señal (la salida del comparador) de detener el conteo. El valor
digital guardado en el contador es entonces la salida digital del convertidor.
El uso del mismo reloj y el integrador para realizar la conversión durante los intervalos de
pendiente positiva y negativa, tiende a compensar la variación de la frecuencia del reloj y las
limitaciones de precisión del integrador. Al fijar el valor de entrada de referencia y la frecuencia
del reloj se puede ajustar la salida del contador como se desee. El contador puede ser binario,
BCD, u otra forma de contador digital, si se desea.
SIMULACIÓN
Para la simulación del conversor analógico digital se utilizó el método de la doble entrada en la
cual para el ingreso de la señal se utiliza un seguidor de tensión con el fin de garantizar de que
no exista caidas de corriente al ingreso del convertidor.
La parte del interruptor electrónico se la realiza con un transistor NPN y yn optoacoplador con
el fin de separar etapas en el circuito. El optoacoplado ractua como un switch entre la señal a
convertir y una fuente negativa de -5vcd.
La base del transistor astá conectada a un microcontrolador 16F877A, que conmuta a un
intervalo de tiempo fijo de 1 milisegundo. Este tiempo está determinado por:
𝜏 = 𝑅. 𝐶 = (1000Ω)(1µ𝐹) = 1𝑚𝑠
Donde R y C son la resistencia y el capacitor del circuito integrador. Conociendo el tiempo de
computación se tiene que el voltaje de salida del condensador estará dado por:
𝜏 1𝑥10 −3
1
𝑣0 = − ∫ 𝑣𝑖 (𝑡)𝑑𝑡 = −1000 ∫ 𝑣𝑖 (𝑡) 𝑑𝑡
𝑅. 𝐶 0 0
𝑣𝑖 (𝑡) será el voltaje de la señal que ingrese y esta será variable en el tiempo. A continuación se
puede apreciar el circuito integrador y comparador del ADC.
Como la señal del circuito integrador es invertida se utiliza un comparador de nivel con voltaje
de referencia de 0vcd inversor, de este modo la señal que salga del comparador estará en fase
con la señal de ingreso. La alimentación de los aplificadores operacionales es de ±12vdc lo que
implica que la salida del comparador variará desde -12vcd en un estado bajo y +12 en estado
alto, como se utiliza circuitos de tecnología TTL en la parte de control se coloca transistores BJT
tipo NPN que cambien su estado lógico de 0 a 5vcd.
Luego la señal entra a una compuerta AND que oerará con una señal de reloj, dependiendo de
la duración en estado alto de la señal proveniente del transistor la salida de la compuerta AND
tendra en tren de pulsos generados por la señal de reloj que serán contados por un
microcontrolador 16F877A.
El controlador inicia con un estado lógico alto la salida de la base del transistor que controla el
switch electrónico de tal forma que el condensador del circuito integrador comienza a
descargarse permitiendo que se de el intervalode conteo. Si el conteo llega a 255 o el estado del
comparador es bajo, se resetea el contador y se cambia de estado el switch electrónico aal
estado de tiempo fijo. Este proceso esta dentro de una condición while(1) lo que implica que
estará repitiendose indefinidamente. El código en el IDE MikroCes el siguiente:
#define control PORTA.RA0
#define and PORTA.RA1
#define switch1 PORTB.RB0
#define out PORTC
int i,cont,acum;
void main() {
ADCON1=7;
CMCON=7;
TRISA=0b011;
PORTA=0;
TRISB=0;
PORTB=0;
TRISC=0;
PORTC=0;
cont=0;
while(1){
switch1=1;
while(cont<=255 && control==1){
if(and==1){
cont++;
}
}
if(cont>255){
out==255;
}else{
out=cont;
cont=0;
switch1=0;
delay_ms(1);
}
}
}
RESULTADOS
Para poder visualizar el resultado de la conversión ADC se utilizó en la simulación una red tipo
R/2R y los resultados mostrados mediante un oscliscopio son los siguientes:
CONCLUSIONES
Con el uso de un controlador en la parte que muestra la conversión final en lugar de un contador
o registro paralelo, se garantiza que la conversión de la señal tenga muy poco cambio en la
conversión.
El circuito ADC resulta mucho mas complejo que el conversor DAC por lo que es necesario la
simulación para su correcta implementación.
RECOMENDACIONES