ADC10
ADC10
ADC10
Lo que nos importa en realidad es comenzar por tener en claro como est constituido el mdulo ADC !, por e"emplo tenemos las entradas analgicas o analo# inputs $ ! canales desde el A! %asta el A&, 'mid y 'temp(, las referencias internas $'CC, ')), *.+', .+'(, las referencias externas $'e,-./ y 'e,-.0(, mientras que en la etapa funcional tenemos un clock so rce $ADC !1)C, ACL2, 3CL2,)3CL2( 4 di!isor $ADC !D5'(, con!ersion triggers $ADC !)C, 6A!, 6A , 6A*( 4 modes$conversin de un solo canal, conversin de una secuencia de canales, conversin repetitiva de un solo canal, conversin repetitiva de una secuencia de canales(, un " ffer donde se almacena el resultado de la conversin ADC10MEM, y un controlador de transferencia de datos para car#ar automticamente el contenido del buffer ADC !3-3 en posiciones de memoria dentro del microcontrolador.
A continuacin comentaremos un poco acerca de cada etapa del ADC ! de los 3)9:;!. Analog #n$ ts -n el esquema #eneral del ADC ! podemos ubicar los Analo# 5nputs en los cuadros con ro"o de la fi#ura de aba"o. 1bserven que son ; cuadros ro"os. Lo %ice as< para conocer las sub0etapas que lo conforman.
-l microcontrolador que usaremos para la experiencia ser el 3)9:;!.* ;*. 6iene una serie de entradas anal#icas internas y externas que permiten ser le<das por el mdulo ADC !, y son conocidas como =canales>.
6ambi?n disponemos de los canales de las referencias externas de volta"e positivo y ne#ativo. La referencia de volta"e de positivo externa %e&EF' est multiplexada con el pin *! que corresponde con la entrada anal#ica A4 , por ello slo una de ellas funciona a la vez. Lo mismo sucede con la referencia de volta"e ne#ativo externa %e&EF( que est multiplexada con el pin @ que corresponde con la entrada anal#ica A3. )obre cmo seleccionarlos y sus detalles %ablaremos despu?s. -xisten dos canales ms para completar el abanico de opciones, son el volta"e equivalente delsensor de tem$erat ra interno del ADC ! y el volta"e medio de )%CC * %SS+,2.
1bservar que el mximo valor en volta"e que puede entre#ar el sensor es casi 1-4%, por ello se su#iere traba"ar con una referencia positiva de un volta"e similar a .:', por e"emplo .+' $que est disponible como referencia positiva interna %&EF'(. 9ara activarlo tan slo tenemos que seleccionar el canal 10 con los bits #.C/x, lue#o el tratamiento de la seAal as< cmo la confi#uracin de referencias es id?ntica a la de cualquier otro canal anal#ico. .inalmente, la seleccin de los canales se realiza mediante los bits #.C/x que se encuentra en el re#istro ADC !C6L 8
%olta0es de referencia 1 Externas e #nterna -n el si#uiente #rfico se aprecia en cuadros las etapas que constituyen toda la confi#uracin de los volta"es de referencia en el ADC !8
Las referencias externas $positiva8 'e,-./, ne#ativa8 'e,-.0( y las referencias internas $positiva8 ',-./, no existe ne#ativa( tienen como finalidad ser el punto de comparacin para el volta"e de entrada a ser muestreado, es decir son los l2mites de los !olta0es a medir.
Bablando de las referencias externas, recordar que son provistos a trav?s de los pines A: $%e&EF'( y A; $%e&EF((, as< mismo debemos conocer que tanto la positiva como la ne#ativa tienen un mximo y un m<nimo que se debe respetar dictado por el datas%eet del microcontrolador, el cual indica que el %e&EF' $volta"e de referencia externo positivo( puede estar entre ,:' y 'CC, mientras que el %e&EF( $volta"e de referencia externo ne#ativo( puede estar entre !' y .*'.
)i queremos utilizar un volta"e de referencia externo positivo para %&' tenemos dos opciones8 la seAal %e&EF' o la seAal 3 ffered %e&EF'. -n la si#uiente ima#en, de color ro0o se puede observar el recorrido que realiza la seAal %e&EF' para lle#ar a ser confi#urado como %&' %aciendo ),-. C , ),-.! C !, as< mismo debemos tener desactivados la referencia interna positiva %aciendo8 ,-.1N C !, ,-.1D6 C !, puesto que tenerla activada no tendr<a sentido y ser<a un consumo de ener#<a innecesario. De color a4 l tenemos la seAal 3 ffered %e&EF', la cual continEa el trayecto de 'e,-./ para lle#ar a un multiplexor controlado por ),-. C , ),-.! C , cuyo seteo permite in#resar al " ffer del ADC10 y lue#o confi#urarse como %&'. -ste buffer ser necesario cuando queremos aplicar una seAal de referencia con poca impedancia, d?bil y fcil de distorsionar.
3ientras que la referencia externa ne#ativa %e&EF(, presente en la ima#en inferior y de color a4 l, solamente necesita que ),-.*C para ser confi#urado como %&(.
A%ora %ablemos de las referencias internas. -n la ima#en inferior se puede apreciar que el 3)9:;!.* ;* cuenta con un volta"e de referencia interno $ositi!o indicado como %&EF' el cual se activa con el bit &EF5.. )u recorrido es el de color ro0o. -n el datas%eet lo pueden encontrar comoPositi!e " ilt(in reference !oltage y posee dos niveles de volta#e fi"os8 2-6 y 1-6, los cuales se seleccionan mediante el bit &EF276% y requiere que ),-. C !, ),-.! C , para ser confi#urado como %&'. -sta seAal siem$re pasa por el " ffer del ADC10. Debido a esto tenemos la posibilidad de llevar esta seAal al exterior como lo muestra el recorrido de color a4 l. -sto se realiza mediante el bit &EF589 y es multiplexada por el pin *! $pin anlo#o A4,%e&EF',%&EF'( del microcontrolador. )irve para utilizarla como referencia %acia otras etapas del circuito de nuestra aplicacin que requieran este volta"e de referencia que cuenta con estabilidad y precisin $debido al buffer del ADC !(.
-l buffer de referencia que %emos estado mencionando posee dos bits de confi#uracin8 &EF38&S9y ADC10S&. Cuando el bit ,-.FD),6 C permite confi#urar el buffer en modo FD,)6 que si#nifica que se activar solamente durante los procesos de muestreo y conversin, despu?s de este proceso se desactiva para a%orrar ener#<a y lue#o se activa otra vez cuando %ay un muestreo. )i el bit ,-.FD,)6 C ! el buffer siempre estar activado. Cuando el bit ADC !), C reduce el consumo del buffer y establece un ratio de muestreo ba"o de G+!s2ps, mientras que si ADC !), C ! el consumo aumenta y se establece un ratio mximo de G*!!Hsps. .inalmente, una vez que estamos se#uros de usar referencias externas, internas o los umbrales del 'CC y ')), corresponde entonces confi#urar los bits ),-.x del re#istro ADC !C6L!8
So rce Clock : Di!isor -st relacionado directamente con seleccin del relo" de conversin del mdulo ADC ! conocido como el ADC !CL2. -s muy importante entenderlo porque es utilizado para el relo" de conversin y para #enerar el periodo de muestreo de la seAal anal#ica a medir. -n esta parte corresponde
%ablar del relo" de conversin. 9rimero veamos donde se ubica dentro del dia#rama de bloques del ADC !.
6al como se puede apreciar, las posibles fuentes de relo" para el ADC !CL2 pueden ser el 3CL2, )3CL2, ACL2 o el oscilador interno ADC !1)C, y son seleccionados mediante los bits ADC !))-Lx. As< mismo se cuenta con un divisor de frequencia de %asta I mediante los bits ADC !D5'x. -n el si#uiente cuadro podemos observar los ran#os de frecuencia que admite el ADC !CL2. -n color ro"o tenemos el ran#o de frecuencias para el ADC !CL2 $ya sea que proven#a del 3CL2, )3CL2, ACL2 o el oscilador interno ADC !1)C( el cual var<a se#En el bit ADC !),, pues cuando ADC !), C pueden in#resar frecuencias desde !.:+3Bz %asta J.;3Bz, y cuando
ADC !), C ! pueden in#resar frecuencias desde !.:+3Bz %asta .+3Bz. 3ientras que en color azul tenemos la frecuencia del oscilador interno ADC !1)C, el cual puede variar entre ;.& a J.;3Bz, se estila pensar que corre a +3Bz.
-n conlusin, los bits y re#istros que participan en la confi#uracin del ADC !CL2 son8
Dna vez que la seAal S/# in#resa al bloque =)ample 6imer> se desarrolla el muestreo de la seAal anal#ica y cuyo tiem$o de m estreo $tsample( es un valor que debemos saber calcular para poder realizar conversiones precisas y sacarle el "u#o al ADC !. Los bits ADC10S/9x definen el valor del tiempo de muestreo $:xADC !CL2, IxADC !CL2, JxADC !CL2, J:xADC !CL2( que el bloqueSam$le:/old utilizar durante el muestreo. 'eamos la si#uiente ima#en8
-n esta ima#en podemos apreciar claramente el tiempo que toma proceso completo de una conversin anlo#a a di#ital, la cual realmente se inicia con el muestreo de la seAal $ sam$ling(. -l tiempo del $roceso de m estreo viene dado por el tiem$o de sincroni4acin $tsync( ms el tiem$o de m estreo $tsample(. 5nmediatamente despu?s se inicia el proceso de conversin el cual es siempre 13 ciclos del relo" ADC10C;< $anteriomente tratado y confi#urado(. .inalmente veamos donde estn ubicados y que representan los bits que componen esta etapa8