Serwis Edukacyjny w I-LO w Tarnowie Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej Autor artykułu: mgr Jerzy Wałaszek |
©2024 mgr Jerzy Wałaszek |
https://www.microchip.com/about-us/legal-information/copyright-usage-guidelines
Moduł komparatora zawiera jeden komparator analogowy. Wejścia komparatora są multipleksowane z końcówkami GP0 i GP1. Wyjście komparatora może być umieszczone na końcówce GP2. Pokazany poniżej rejestr CMCON0 steruje pracą komparatora.
Rejestr CMCON0 | ||||||||
Adres | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
07h | CMPOUT | COUTEN | POL | CMPT0CS | CMPON | CNREF | CPREF | CWU |
R-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 |
Legenda: | R = bit odczytywalny; |
Bit | Opis |
bit 7 | CMPOUT: Bit wyjścia komparatora 1 = VIN+ > VIN- 0 = VIN+ < VIN- |
bit 6 | COUTEN:
Bit włączania wyjścia komparatora(1)(2) 1 = Wyjście komparatora nie jest umieszczone na końcówce COUT 0 = Wyjście komparatora jest umieszczone na końcówce COUT |
bit 5 | POL: Bit polaryzacji wyjścia komparatora(2) 1 = Wyjście komparatora nie jest zaprzeczone 0 = Wyjście komparatora jest zaprzeczone |
bit 4 | CMPT0CS:
Bit wyboru komparatora jako źródła zegarowego dla TMR0(2) 1 = Źródło zegarowe dla TMR0 wybierane bitem sterującym T0CS 0 = Wyjście komparatora używane jako źródło zegarowe dla TMR0 |
bit 3 | CMPON: Bit włączania komparatora 1 = Komparator włączony 0 = Komparator wyłączony |
bit 2 | CNREF: Bit wyboru napięcia odniesienia na
wejściu odwracającym komparatora(2) 1 = Końcówka CIN-(3) 0 = Wewnętrzne napięcie odniesienia |
bit 1 | CPREF: Bit wyboru napięcia odniesienia na
wejściu nieodwracającym komparatora(2) 1 = Końcówka CIN+(3) 0 = Końcówka CIN-(3) |
bit 0 | CWU:
Bit włączania wybudzania przy zmianie w komparatorze(2) 1 = Wybudzanie przy zmianie w komparatorze wyłączone 0 = Wybudzanie przy zmianie w komparatorze włączone |
Adres | Nazwa | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | Wartość przy resecie przy włączeniu |
Wartość przy pozostałych resetach |
03h | STATUS | GPWUF | CWUF | — | TO | PD | Z | DC | C | 00-1 1xxx |
qq0q quuu |
07h | CMCON0 | CMPOUT | COUTEN | POL | CMPT0CS | CMPON | CNREF | CPREF | CWU | 1111 1111 |
uuuu uuuu |
N/A | OPTION | GPWU | GPPU | T0CS | T0SE | PSA | PS2 | PS1 | PS0 | 1111 1111 |
1111 1111 |
N/A | TRISGPIO(1) | — | — | — | — | Rejestr sterujący we/wy | ---- 1111 |
---- 1111 |
Legenda | – = niezaimplementowane, odczyt '0'’; x = nieokreślone; u = niezmienione; q = zależne od warunku. | |
Uwaga: | 1. | Bit TRIS powiązany z końcówką T0CKI zostaje unieważniony, gdy bit T0CS = 1. |
Schemat blokowy komparatora
Jeśli tryb pracy komparatora został zmieniony, to poziom wyjściowy komparatora
może zawierać nieprawidłowe wartości przez okres do 10µs, aż do momentu
ustalenia się na stabilnym poziomie.
T0CS | CMPT0CS | COUTEN | Źródło |
0 | x | x | Takty zegara wewnętrznego |
1 | 0 | 0 | CMPOUT |
1 | 0 | 1 | CMPOUT |
1 | 1 | 0 | CMPOUT |
1 | 1 | 1 | T0CKI |
Gdy wejściowe napięcie analogowe na wejściu VIN+ jest niższe od napięcia analogowego VIN-, wyjście komparatora znajduje się w niskim poziomie cyfrowym. Gdy napięcie VIN+ jest większe od napięcia VIN-, wyjście komparatora znajduje się w wysokim poziomie cyfrowym. Zaczernione obszary na wyjściu przedstawiają obszary niepewności spowodowane niezrównoważeniem kompilatora oraz opóźnieniami odpowiedzi. Zobacz do parametrów elektrycznych swojego mikrokontrolera.
VIN+ < VIN- → wyjście = 0 VIN+ > VIN- → wyjście = 1 |
Uwaga: | Analogowe poziomy napięć na dowolnej z końcówek zdefiniowanych jako wejścia cyfrowe mogą powodować pobór prądu przez bufor wejściowy większy, od standardowego. |
Znacznik wybudzenia może być wyzerowany programowo lub przez kolejny reset mikrokontrolera.
Ponieważ końcówki analogowe są podłączone do wejścia cyfrowego, posiadają one diody spolaryzowane zaporowo do VDD i VSS. Stąd analogowe napięcie wejściowe musi mieć wartość pomiędzy VSS i VDD. Jeśli napięcie wejściowe odbiega od tego zakresu o więcej niż 0,6V w dowolną stronę, to jedna z diod zostanie spolaryzowana w kierunku przewodzenia i wejście może stać się niestabilne. Zaleca się, aby źródła analogowe posiadały maksymalną impedancję 10kΩ. Każdy zewnętrzny element podłączony do końcówki wejścia analogowego, taki jak kondensator lub dioda Zenera, powinien posiadać bardzo mały prąd upływu.
Adres | Nazwa | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | Wartość przy resecie przy włączeniu |
Wartość przy pozostałych resetach |
03h | STATUS | GPWUF | CWUF | — | TO | PD | Z | DC | C | 00-1 1xxx |
qq0q quuu |
07h | CMCON0 | CMPOUT | COUTEN | POL | CMPT0CS | CMPON | CNREF | CPREF | CWU | 1111 1111 |
uuuu uuuu |
N/A | TRISGPIO | — | — | — | — | Rejestr sterujący we/wy | ---- 1111 |
---- 1111 |
Legenda | – = niezaimplementowane, odczyt '0'’; x = nieokreślone; u = niezmienione; q = zależne od warunku. |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2024 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.