Sunteți pe pagina 1din 16

CURS 9

COMPARATOARE

COMPARATOARE
MODULUL COMPARATOR CONTINE UNUL SAU MAO MULTE COMPARATOARE ANALOGICE. INTRAREA SI IESIREA COMPARATOARELOR SUNT MULTIPLEXATE CU PINI DE INTRARE/IESIRE CA INTRARE A COMPARATOARELOR, PE LANGA PINI DE INTRARE/IESIRE, POATE FI SI IESIREA SURSEI DE REFERINTA INTERNE CONTROLUL FUNCTIONARII COMPARATORULUI SE FACE CU REGISTRUL CMCON

COMPARATOARE
REGISTRUL CMCON

bit 7 C2OUT: Comparator2 Output Indicator bit


1 = C2 VIN+ > C2 VINVIN 0 = C2 VIN+ < C2 VINVIN

bit 6 C1OUT: Comparator1 Output Indicator bit


1 = C1 VIN+ > C1 VINVIN 0 = C1 VIN+ < C1 VINVIN

bit 5:4 Neimplementati: Read as '0'Neimplementati: bit 3 CIS: Comparator Input Switch bit
CM2:CM0: = 001: 1 = C1 VIN connects to AN3VIN 0 = C1 VIN connects to AN0VIN

CM2:CM0 = 010: 1 = C1 VIN connects to AN3 C2 VIN connects to AN2 0 = C1 VIN connects to AN0 C2 VIN connects to AN1

bit 2:0 CM2:CM0:Biti Selectie Mod Comparator

COMPARATOARE COMPARATOARE

COMPARATOARE
REGISTRUL CMCON PENTRU PIC12F675

bit 7,5 Unimplemented: Read as 0 bit 6 COUT: Comparator Output bit


CINV = 0: 1 = VIN+ > VIN-VIN0 = VIN+ < VIN CINV = 1: 1 = VIN+ < VIN-VIN0 = VIN+ > VINbit

bit 4 CINV: Comparator Output Inversion bit


1 = Output inverted 0 = Output not inverted

bit 3 CIS: Comparator Input Switch bit When CM2:CM0 = 110 or 101:
1 = VIN- connects to CIN+VIN0 = VIN- connects to CIN-VIN-CIN-

2-0 CM2:CM0: Comparator Mode bits

COMPARATOARE COMPARATOARE

COMPARATOARE
FUNCTIONAREA COMPARATORULUI

COMPARATOARE
INTRERUPERILE GENERATE DE COMPARATOR TREBUIE DEZACTIVATE IN TIMPUL CONFIGURARII DINAMICE A MODULULUI COMPARATOR. IN CAZ CONTRAR POATE APAREA O INTRERUPERE FALSA TIMPUL DE RASPUNS AL UNUI COMPARATOR ESTE TIMPUL MINIM TRECUT DE LA MOMENTUL SELECTARII UNEI NOI TENSIUNI DE REFERINTA SAU SURSA DE INTRARE PANA LA MOMENTUL LA CARE IESIREA COMPARATORULUI ARE O STARE STABILA. IESIREA COMPARATORULUI SE CITESTE PRIN INTERMEDIUL REGISTRULUI CMCON IN FUNTIE DE CONFIGURATIE, IESIREA COMPARATORULUI POATE FI CONECTATA DIRECT LA PIN IN ACEST MOD, IESIREA LA PIN ESTE ASINCRONA CU CLOCK-ULCLOCKSISTEM REGISTRUL TRIS VA FUNCTIONA UZUAL, VALIDAND SAU INVALIDAND PINI I/O IN ACEST MOD

COMPARATOARE

LA CITIREA REGISTRULUI PORTx TOTI PINI CONFIGURATI CA INTRARE ANALOGICA VOR FI CITITI CU VALOAREA 0 DACA ACESTI PINI SUNT CONFIGURATI CA INTRARE DIGITALA SI SE APLICA O TENSIUNE ANALOGICA, VALOAREA CITITA ESTE IN CONCORDANTA CU SPECIFICATIILE TRIGERULUI SCHMITT

NIVELE ANALOGICE APLICATE ORICARUI PIN DEFINIT CA INTRARE DIGITALA POATE CAUZA CA BUFFERUL DE INTRARE SA CONSUME MAI MULT CURENT DECAT ESTE IN SPECIFICATII

COMPARATOARE
SCHEMA MODULULUI COMPARATOR

COMPARATOARE. INTRERUPERI.
FLAG-FLAG-UL DE INTRERUPERE AL COMPARATORULUI ESTE SETAT ORICAND VALOAREA DE IESIRE A ACESTUIA SE SCHIMBA PENTRUA A DETERMINA DACA S-A SCHIMBAT STAREA ACTUALASA COMPARATORULUI TREBUIE CA SA SE MEMOREZE STAREA BITILOR DE IESIRE

FLAG-FLAG-UL DE INTRERUPERE A COMPARATORULUI ESTE BITUL CMIF ACEST FLAG ESTE SETAT LA APARITIA UNEI INTRERUPERI SI TREBUIE RESETAT SOFTWARE. PENTRU VALIDAREA INTRERUPERII TREBUIE SETATI ATAT BITII CMIE CAT SI PEIE

COMPARATOARE. INTRERUPERI.
UTILIZATORUL, IN RUTINA DE TRATARE A INTRERUPERII, POATE STERGE BITUL DE INTRERUPERE IN URMATOARELE MODURI:
ORICE CITIRE SAU SCRIERE IN REGISTRUL CMxCON. ACEASTA VA INCARCA INCMxCON. REGISTRUL CMCOM NOUA VALOARE A BITILOR CMxCON STERGEREA BITULUI CMIF

O CONDITIE DE INTRERUPERE VA CONTINUA SA SETEZE BITUL CMIF. CITIREA CMCON VA TERMINA CONDITIA DE INTRERUPERE SI PERMITE BITULUI CMIF SA FIE SERS

DACA APARE O SCHIMBARE A REGISTRULUI CMCON (COUT) CAND SE INCEPE O OPERATIE DE CITIRE, (INCEPUTUL CICLULUI Q2) ATUNCI FLAG-UL DE INTRERUPERE POATE SA NU FIE SETATFLAG-

COMPARATOARE. REFERINTA DE TENSIUNE.


IN FUNCTIE DE CONFIGURATIA SETATA, LA INTRAREA COMPARATORULUI SE POATE APLICA O TENSIUNE DE REFERINTA INTERNA. VALOAREA TENSIUNII DE REFERINTA POATE FI SETATA PRIN SCRIEREA IN REGISTRUL TENSIUNII DE REFERINTA VRCON ECUATIILE CARE DETERMINA VALOAREA TENSIUNII DE IESIRE SUNT:
VRR = 1 (low range): VRR = 0 (high range): CVREF = (VR3:VR0 / 24) x VDD CVREF = (VDD / 4) + (VR3:VR0 x VDD / 32)

CALCULUL VR3:VR0 IN FUNCTIE DE TENSIUNEA DE REFERINTA:

COMPARATOARE. REFERINTA DE TENSIUNE.


SCHEMA REFERINTEI DE TENSIUNE

COMPARATOARE. REFERINTA DE TENSIUNE.


TABEL CU REFERINTE DE TENSIUNE PENTRU Vdd=5VVdd=5V

COMPARATOARE. REFERINTA DE TENSIUNE.


REGISTRUL DE CONTROL AL REFERINTEI DE TENSIUNE

bit 7 VREN: VREF Enable


1 = VREF circuit powered on 0 = VREF circuit powered down

bit 6 VROE: VREF Output Enable


1 = VREF is internally connected to Comparator modules VREF. This voltage level is also output on the VREF pin 0 = VREF is not connected to the comparator module. This voltage is disconnected from the VREF pin

bit 5 VRR: VREF Range selection


1 = 0V to 0.75 VDD, with VDD/24 step size 0 = 0.25 VDD to 0.75 VDD, with VDD/32 step size

bit 4 Unimplemented: Read as '0'Unimplemented: bit 3:0 VR3:VR0: VREF value selection 0 VR3:VR0 15

S-ar putea să vă placă și