Está en la página 1de 19

Universidad Tcnica Federico Santa Maria

Departamento de Electrnica
Seminario de Computadores I
Comparador A
Microcontrolador MSP 43 F!4"
Inte#rantes$ %lvaro &ravo
Domin#o Devotto
'elson Fi#ueroa
Portada 1
ndice
2
1. Introduccin 3
2. Caractersticas
3
3. Conexiones 4
4. Comparador 5
5. Switches An!o"os de #ntrada$
%
%. &i!tro de Sa!ida
'
%.1 #(emp!os de uso de! )!tro *C
'
'. +enerador ,o!ta(e de *e-erencia ,care-
1.
/. Sistema de Interrupcin de! Comparador
13
0. 1a2i!itacin de 2u3ers de! puerto 2 mediante e! *e"istro
CAP4 14
1.. *e"istros 15
1..1 *e"istro de Contro! 15 CAC671
1%
1..2 *e"istro de Contro! 25 CAC672
1'
1..3 *e"istro ha2i!itacin de 2u3ers de puertos5
CAP4 1'
A8#9:S 10
A8#9: A Archi;o de 7i2rera de Ca2ecera
10
A8#9: < #(emp!os Cdi"os en C de! Comparador
2.
A8#9: C #s=uemtico de! Comparador>A
22
1. Introduccin$
En este in(orme se e)plica de manera simple el (uncionamiento del
Comparador*A del microcontrolador MSP 43+ el cual es un comparador
de volta,e anal#ico -ue esta inte#rado en el microcontrolador.
Entre los usos -ue se le pueden dar al comparador est/n los si#uientes$
2
Deteccin de nivel de car#a en dispositivos port/tiles -ue utili0an
1ater2a+ de modo de poder sa1er en -ue momento reempla0arlas.
Medicin de elementos resistivos.
Adaptacin de se3ales pe-ue3as+ -ue necesiten activar un evento
en el microcontrolador.
2. Caractersticas$
El comparador tiene las si#uientes caracter2sticas$
Multiple)or para las entradas 4 5 6 + el cual permite intercam1iarlas.
Filtro 7C seleccionado por so(t8are.
9a salida del comparador permite captura del timer*A.
Control por so(t8are del 1u:er de los puertos de entrada.
Capacidad de interrupcin.
7e(erencia de volta,e selecciona1le.
Tanto el interruptor como el circuito de re(erencia pueden ser
desconectados.
3. Conexiones$
'o es posi1le utili0ar el comparador en la tar,eta de desarrollo Eas56;e1
II+ 5a -ue los pines est/n ocupados con el displa5 9CD como lo muestra
el es-uem/tico si#uiente.
3
Fi#. !. Es-uem/tico de microcontrolador -ue muestra las cone)iones del puerto
<.
9os pines -ue tienen relacin con el comparador son los pines P<.<+
P<.3+ P<.4+ todos pertenecientes a la puerta <.
9os pines P<.3 5 P<.4 corresponden a las entradas al comparador+ 5 el
pin P<.< corresponde a la salida del comparador.
4. Comparador$
Este parte corresponde al cora0n del comparador*A+ 5 se comporta de
manera similar a un comparador anal#ico$
El comparador compara entre las dos se3ales anal#icas+ de los
terminales 4 5 = .
Si el terminal 4 es mas positivo -ue el terminal 6+ entonces la
salida del comparador CA>UT -ueda en alto+ 5 en caso contrario la
salida -ueda 1a,a.
4
El comparador se puede desconectar ?para a@orrar ener#2aA a
travs del 1it de control CA>'+ en cu5o caso la salida -ueda 1a,a.
Fi#. <. Es-uem/tico del comparador.
5. Switches An!o"os de #ntrada$
Estos s8itc@es son los encar#ados de seleccionar las entradas al
comparador$
Permiten conectar o desconectar los terminales de entrada
asociados a los pines del puerto < usando los 1its P<CA).
9os 1its P<CA) permiten$
Aplicar se3ales e)ternas a los terminales 4 o del
comparador.
7uteo de una re(erencia de volta,e interno a un pin asociado
de la salida.
El 1it de control CAEB controla la entrada al multiple)or+
intercam1iando cual se3al de entrada se conecta a los terminales
4 5 6.
5
Fi#. 3. Dia#rama de los s8itc@es an/lo#os de entrada.
%. &i!tro de Sa!ida$
Este es un Cltro 7C interno+ -ue esta u1icado a la salida del comparador+
5 tiene las si#uientes caracter2sticas$
9a salida del comparador se puede utili0ar con o sin Cltro interno.
Cuando se setea el 1it de control CAF+ la salida del comparador es
Cltrada con un Filtro67C inte#rado.
El comparador oscila cuando la di(erencia entre los volta,es de los
terminales de entrada es pe-ue3a.
Seleccionando el Cltro+ se reduce dic@a oscilacin.
6
Fi#. 4. Dia#rama del Cltro 7C.
%.1 #(emp!os de uso de! )!tro *C$
A continuacin se detallan dos e,emplos de uso de Cltro+ con la intencin
de resaltar la necesidad de usar este Cltro.
Para reali0ar estas prue1as+ se le conecto un #enerador de se3ales a una
de las entradas del comparador+ 5 a la otra se le in#reso una se3al de
re(erencia #enerada internamente ?esto se e)plica un poco mas
adelanteA.
9a se3al de entrada es una se3al diente de sierra+ con una (recuencia
1astante lenta ? ! DE0F A de modo de o1tener #randes oscilaciones en la
salida del comparador.
E,emplo sin Cltro$
Ginclude Hmsp43)!4).@H IIli1rer2a del micro
void main ?A
J
;DTCT9 K ;DTP; L ;DTE>9DM IIdetencion de 8atc@do#
P<SE9 K ):M II conC#ura puerto ! como iIo
P<DI7 K )4M II pin < como salida+
II 5 el resto como entrada
CACT9! K CA7SE9 L CA>' L CA7EF!M IIseteo de los re#istros
CACT9< K P<CAM II de control CACT9 ! 5 <
N
9a se3al o1tenida a la salida del comparador se aprecia en la si#uiente
ima#en$
7
Fi#. O. Salida del comparador sin utili0ar Cltro.
E,emplo con Cltro$
Ginclude Hmsp43)!4).@H
void main ?A
J
;DTCT9 K ;DTP; L ;DTE>9DM IIdetencion de 8atc@do#
P<SE9 K ):M II conC#ura puerto ! como iIo
P<DI7 K )4M II pin < como salida+
II5 el resto como entrada
CACT9! K CA7SE9 L CA>' L CA7EF!M
CACT9< K P<CA L CAFM II se @a1ilita el Cltro
N
9a salida del Cltro para este e,emplo es la si#uiente$
8
Fi#. P. Salida del comparador utili0ando Cltro 7C.
'?+enerador ,o!ta(e de *e-erencia
Su o1,etivo es entre#ar el volta,e interno de 7e(erencia ,
care(
+ para
estar disponi1le para al#unas de las entradas del comparador+ esto se
puede o1servar en el es-uem/tico del Compador A -ue se encuentra en
el ane)o c. El Qolta,e ,
care(
puede tomar valores apro)imados de
(racciones del volta,e de la (uente Qcc o un volta,e um1ral de un
transistor del orden de los mQ+ estos se muestran en la si#uiente Fi#ura
'R S + adem/s estos se o1tienen mediante un divisor de volta,e como se
muestra en la Fi#ura 'R " .
9a seleccin del volta,e ,
care(
se puede mane,ar mediante los 1its
de control CA7EF) del 7e#istro CACT9! del Comparador+ sus
conC#uraciones de (uncionamiento en C del re#istro CACT9! se
muestran en la Fi#ura 'R T+ los valores constantes de CA7EF) se
encuentran deCnidos en la li1rer2a de enca1e0ado + el e)tracto
respectivo se encuentra en el ane)o A .
9
Fi#ura 'R S. Qalores del Qolta,e interno ,
care(
.
CACT9! K CA7SE9 L CA>' L CA7EF
CACT9< K P<CA
Q4 K Qolta,e E)terno
Q6 K .<O Qcc
@odo ,care-A
..25,cc
CACT9! K CA7SE9 L CA>' L CA7EF!
CACT9< K P<CA
Q4 K Qolta,e E)terno
Q6 K .O Qcc
@odo ,care-A
..5,cc
CACT9! K CA7SE9 L CA>' L CA7EF L
CA7EF!
CACT9< K P<CA
Q4 K Qolta,e E)terno
Q6 K O mQ
@odo ,care-A
,um2ra!6
CACT9! K CA>'
CACT9< K P<CA L P<CA!
Q4 K Qolta,e E)terno
Q6 K Qolta,e E)terno
@odo ,care-A
4esha2i!itado
Fi#ura 'R T. Modos de (uncionamiento de ,
olta,e
de 7e(erencia Interno
Para seleccionar a cual entrada del comparador se aplicara
QCA7EF se ocupa el 1it CA7SE9 del 7e#istro CACT9!+ en con,unto con
los 1it P<CAB del re#istro CACT9<.
Fi#ura 'R ". Modos de (uncionamiento de ,
olta,e
de 7e(erencia Interno
A continuacin se muestra la salida del comparador ?se3al de
pulsoA utili0ando una se3al de entrada e)terna en CA> ?4A+ se3al diente
10
de sierra comparada con un volta,e de 7e(erencia interno en CA!?6A en
este caso .<OQcc+ver C#ura !. El cdi#o en C del e,emplo se encuentra
en el Ane)o 1.
Fi#ura 'R !. E,emplo practico de la salida del comparador
11
/? Sistema de Interrupcin de! Comparador
E9 sistema de interrupciones se compone de un Uip6Uop + de
compuertas l#icas +de la salida del comparador 5 re#istros interrupcin.
El dia#rama donde se asocia el Ua# de interrupcin del Comparador 5 su
vector de interrupciones se muestra en el si#uiente es-uema +ver Fi#ura
!!. $
Fi#ura 'R !!. Dia#rama del Sistema de Interrupciones
El Ua# de interrupcin CAIFV se setea en alto cuando @a5 un cam1io
en el canto de la salida del comparador+ SET*CAIFV. Se puede
conC#urar si es por canto de su1ida o 1a,ada la activacin del Ua# de
interrupcin mediante el 1it selector CAIES del re#istro CACT9! del
comparador.
Para #enerar una interrupcin es necesario setear los 1its CAIE 5
VIE + para -ue el CAIFV Ua# #enere un re-uerimiento de interrupcin.
En e,emplo del Ane)o C se @a1ilita mediante la (uncin de activacin de
interrupciones #enerales. Adem/s el Ua# CAIFV es reiniciado
autom/ticamente cuando el re-uerimiento de interrupcin es servido o
puede ser resetado manualmente por so(t8are. Un e,emplo en C se
puede o1servar en el Ane)o &+ se ocupa el vector de interrupcin del
Campador A mediante una se3al de entrada e)terna comparada con un
volta,e de 7e(erencia interno #enerando una interrupcin.
0. 1a2i!itacin de 2u3ers de! puerto 2 mediante e! *e"istro
CAP4
9as (unciones de entradas 5 salidas del comparador son
multiple)ados asociados con los pines de los puertos II>+ los cuales son
puertas di#itales CM>S. Por lo tanto cuando se aplica una tensin
an/lo#a por e,emplo a las entradas del comparador se produce una
12
corriente par/sita en la puerta di#ital+ esto ocurre cuando la tensin
aplicada es cercana al volta,e de transicin de la puerta. Principalmente
la des@a1ilitamiento del 1u:er del pin del puerto elimina la corriente
par/sita 5 reduce el consumo de potencia+ para esto+ se necesita setear
el 1it CAPD) del pin correspondiente del puerto del 7e#istro CAPD. El
es-uem/tico se muestra en la si#uiente C#ura 'R!<.
Fi#ura 'R!< Corrientes Par/sitas del puerto <
1.. *e"istros$
El comparador se conC#ura en 1ase a los tres re#istros si#uientes+
Ta1la 'F9 $
Ta1la 'R! W7e#istros del Comparador AX
13
9os re#istros son de lectura 5 escritura+ 5 son reseteados al
encendido del microcontrolador.
Para -ue el uso de estos re#istros -uede m/s claro+ de1e
o1servarse el dia#rama completo del comparador$
Fi#. !3 Dia#rama del Comparador*A.
1..1 *e"istro de Contro! 15 CAC671$
9os campos de este re#istro se ilustran en el si#uiente dia#rama+ Ta1la
'R<$
Ta1la 'R< W7e#istro de Control !+ CACT9!X
9a (uncin de cada campo es la si#uiente$
CAEB &it S Intercam1ia las entradas del comparador e invierte la
salida del mismo.
CA7SE9 &it P Selecciona el terminal al cual aplicar QCA7EF.
CA7EF) &it O64 Selecciona tres de los posi1les volta,es de re(erencia.
..$ sin re(erencia. .1$ +<OYQcc.
1.$ +OYQcc. 11$ Qolta,e de diodo Z+OO DQF
CA>' &it 3 Enciende el comparador 5 @a1ilita o des@a1ilita el
circuito de re(erencia. . o:+ 1 on
14
CAIES &it < Selecciona el canto para la interrupcin. . su1ida+ 1
1a,ada.
CAIE &it ! Ea1ilita la interrupcin por el comparador.
CAIFV &it Fla# de interrupcin. .$ Sin interrupcin pendiente
1$ Interrupcin pendiente.
6a2!a 8B 3 C&unciones de! *e"istro CAC671D
1..2 *e"istro de Contro! 25 CAC672$
9os campos de este re#istro son los si#uientes$
Ta1la 'R4W7e#istro de Control !+ CACT9<X
9a (uncin de cada 1it de control es la si#uiente$
P<CA! &it3 Selecciona la (uncin del pin CA!. .$ Pin no conectado.
1$ Pin conectado.
P<CA &it< Selecciona la (uncin del pin CA. .$ Pin no conectado.
1$ Pin conectado.
CAF &it ! Filtro de salida. .$ Salida sin Cltro.
1$ Salida con Cltro.
CA>UT &it 7eUe,a la salida del comparador.
6a2!a 8B 5C&unciones de! *e"istro CAC672
1..3 *e"istro ha2i!itacin de 2u3ers de puertos5 CAP4$
9os campos de este re#istro son los si#uientes$
15
Ta1la 'RP X7e#istro CAPDX
9a (uncin de cada 1it es la si#uiente$
CAPD) &it
S6
Estos 1its des@a1ilitan individualmente los 1u:ers de los
pines de entrada correspondiente al puerto+ en este caso
el Puerto <.
CAPD des@a1ilita P<.+ CAPD! des@a1ilita P<.![ etc.
6a2!a 8B 'C&unciones de! *e"istro CAP4D
16
A8#9:
A8#9: A Arc@ivo de 9i1rer2a de Ca1ecera
IYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
Y Comparator A
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYI
GdeCne CACT9!* )O" IY Comparator A Control ! YI
s(r1 CACT9! K CACT9!*M
GdeCne CACT9<* )OA IY Comparator A Control < YI
s(r1 CACT9< K CACT9<*M
GdeCne CAPD* )O& IY Comparator A Port Disa1le YI
s(r1 CAPD K CAPD*M
GdeCne CAIFV )!
GdeCne CAIE )<
GdeCne CAIES )4
GdeCne CA>' )T
GdeCne CA7EF )!
GdeCne CA7EF! )<
GdeCne CA7SE9 )4
GdeCne CAEB )T
GdeCne CA>UT )!
GdeCne CAF )<
GdeCne P<CA )4
GdeCne P<CA! )T
GdeCne CACT9<4 )!
GdeCne CACT9<O )<
GdeCne CACT9<P )4
GdeCne CACT9<S )T
GdeCne CAPD )!
GdeCne CAPD! )<
GdeCne CAPD< )4
GdeCne CAPD3 )T
GdeCne CAPD4 )!
GdeCne CAPDO )<
GdeCne CAPDP )4
GdeCne CAPDS )T
A8#9: < #(emp!os Cdi"os en C Comparador$
E,emplo ocupando el Wvolta,e interno Qcare(X utili0a una
se3al de entrada e)terna en CA> ?4A comparada con un volta,e de
7e(erencia interno en CA!?6A
17
Ginclude Hmsp43)!4).@H
void main ?A II utili0a Qcare(K .<OQcc
J ;DTCT9 K ;DTP; L ;DTE>9DM
P<SE9 K ):M II conC#ura puerto < como iIo
P<DI7 K )4MIIconC#ura pin < como salida+ resto entrada
CACT9! K CA*S#7 L CA>' L CA*#&.MIIseteando re#istro
CACT9< K P2CA.MIIcontrol del Comparador A
N
E,emplo ocupando el vector de interrupcin del Campador A utili0a
una se3al de entrada e)terna comparada con un volta,e de 7e(erencia
interno #enerando una interrupcin .

E,emplo ocupando el vector de interrupcin del Campador A
utili0ando una se3al de entrada e)terna comparada con un volta,e de
7e(erencia interno #enerando una interrupcin
18
void main (){
_EINT();
WDTCTL = WDTPW | WDTHOLD;
P2SEL = 0xff; !onfi"#$a %#&$'o 2 !omo io
P2DI( = 0x0); di$&!!i*n d& +a,ida
C-CTL. = C-(SEL|C-ON|C-(E/.|C-IE;
C-CTL2 = P2C-0|C-/;
P0SEL=0x00;
P0DI( = 0x0.;
12i,&(.){;33
4%$a"ma v&!'o$=CO5P-(-TO(-_6ECTO(
__in'&$$#%' void !om%a$ado$(void){
if(P0O7T8=0)P0O7T=0x00;
&,+& P0O7T=0x0.;3
void main (){
_EINT();
WDTCTL = WDTPW | WDTHOLD;
P2SEL = 0xff; !onfi"#$a %#&$'o 2
!omo io
P2DI( = 0x0); di$&!!i*n d& +a,ida
C-CTL. = C-(SEL|C-ON|C-(E/.|C-IE;
C-CTL2 = P2C-0|C-/;
P0SEL=0x00;
P0DI( = 0x0.; 12i,&(.){;33
4%$a"ma v&!'o$=CO5P-(-TO(-_6ECTO(
__in'&$$#%' void !om%a$ado$(void){
if(P0O7T8=0)P0O7T=0x00;
&,+& P0O7T=0x0.;3
A8#9: C
#s=uemtico de! Comparador>A
19

También podría gustarte