|
Wyjście Spis treści Wstecz Dalej
Autor artykułu |
©2026 mgr Jerzy Wałaszek
|

If you use Microchip copyrighted material solely for educational (non-profit) purposes falling under the “fair use” exception of the U.S. Copyright Act of 1976 then you do not need Microchip’s written permission. For example, Microchip’s
permission is not required when using copyrighted material in:
https://www.microchip.com/about-us/legal-information/copyright-usage-guidelines
Komparator analogowy (ang. Analog Comparator) porównuje wartości napięć na wejściu nieodwracającym PB0 (AIN0) i na wejściu odwracającym PB1 (AIN1).

Gdy napięcie na wejściu nieodwracającym PB0 (AIN0) jest wyższe niż napięcie na wejściu odwracającym PB1 (AIN1), wyjście komparatora analogowego (ang. Analog Comparator Output, ACO) jest ustawiane w stan jeden. Wyjście komparatora może wyzwolić osobne przerwanie, wyłączne dla komparatora analogowego. Użytkownik może wybrać wyzwolenie tego przerwania przy zboczu narastającym/opadającym lub zmianie poziomu na wyjściu ACO. Poniższy rysunek przedstawia schemat blokowy komparatora analogowego:

| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| 0x08 | ACD | (AINBG) | ACO | ACI | ACIE | - | ACIS1 | ACIS0 | ACSR |
| Zapis/Odczyt | Z/O | (Z)/O | O | Z/O | Z/O | O | Z/O | Z/O | |
| Wartość początkowa | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Gdy ten bit zostanie ustawiony na 1, zasilanie komparatora analogowego wyłącza się. Bit ACD można ustawić w dowolnym momencie, aby wyłączyć komparator analogowy. Przy zmianie bitu ACD przerwania od komparatora analogowego muszą być wyłączone przez wyzerowanie bitu ACIE w rejestrze ACSR. W przeciwnym razie może pojawić się przerwanie, gdy bit jest zmieniany.
W ATtiny12 ustawienie tego bitu w stan 1 powoduje zastąpienie
napięcia z wejścia AIN0 (wejście
nieodwracające) stałym napięciem o wartości
W ATtiny11 ten bit jest zarezerwowany i przy odczycie daje stan 0.
ACO jest bezpośrednio połączone z wyjściem komparatora.
Ten bit jest ustawiany w stan 1, gdy zdarzenie na wyjściu komparatora wyzwala przerwanie w trybie zdefiniowanym bitami ACI1 i ACI0. Procedura obsługi przerwania z komparatora analogowego jest wykonywana, jeśli bit ACIE jest ustawiony na 1 oraz znacznik I w rejestrze SREG jest również ustawiony. Bit ACI jest zerowany sprzętowo, gdy zostanie wykonany odpowiadający mu wektor obsługi przerwania. Alternatywnie bit ACI jest zerowany przez wpisanie logicznej jedynki do tego znacznika.
Gdy bit ACIE jest ustawiony na 1 oraz bit I w rejestrze stanu jest również ustawiony, aktywne staje się przerwanie od komparatora analogowego. Gdy bit jest wyzerowany, przerwanie to jest zablokowane.
Ten bit jest zarezerwowany w ATtiny11/12 i przy odczycie daje stan 0.
Bity te określają rodzaj zdarzenia komparatora, które wyzwoli przerwanie od komparatora analogowego. Znaczenia poszczególnych ustawień bitów ACIS1:0 przedstawia poniższa tabela:
| ACIS1 | ACIS0 | Tryb przerwań |
| 0 | 0 | Przerwanie przy zmianie wyjścia komparatora |
| 0 | 1 | Zarezerwowane |
| 1 | 0 | Przerwanie przy opadającym zboczu sygnału na wyjściu komparatora |
| 1 | 1 | Przerwanie przy narastającym zboczu sygnału na wyjściu komparatora |
| Uwaga: | Przy zmianie bitów ACIS1/ACIS0 przerwania od komparatora muszą być wyłączone przez wyzerowanie bitu uaktywniającego je w rejestrze ACSR. W przeciwnym wypadku może pojawić się przerwanie w momencie zmiany tych bitów. | |
| Ostrzeżenie: | Użycie instrukcji SBI lub CBI na bitach innych niż ACI w tym rejestrze spowoduje wpisanie z powrotem stanu 1 do znacznika ACI, jeśli jest on ustawiony, a to z kolei wyzeruje ten znacznik. |
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2026 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.