Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Atmega 128 i Timer1 z trzema rej. OCR1A, OCR1B i OCR1C

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:
Atmega 128 i Timer1 z trzema rej. OCR1A, OCR1B i OCR1C

Postautor: Sławek5 » 1 paź 2006, o 19:16

Cześc.
Chcę użyć licznika timer/counter1 w układzie Atmega128 w trybie CTC.
Potrzebuje aby przy zgodności następowało przerwanie.
Po przeczytaniu Datasheet juz nie wiem o co chodzi w tym.
Dlaczego i jak sie do tego zabrac skoro są tam ąz 3 rejesrty OCR1A, OCR1B i OCR1C.
Czy wpisując do tych rejestrów rózne wartości będą 3 przewania, o co tu chodzi z tymi trzema rejestrami.
Dodatkowo rejestr TCCR1C w którym są 3 bity FOC1A, FOC1B, FOC1C doi czego one służa i jak je wykorzystać?

Prosze o pomoc

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 1 paź 2006, o 20:43

Praca w trybie CtC polega na zerowaniu licznika po wykryciu zgodnosci rejestru TCNTx z OCRxA. Przy kazym zerowaniu licznika moze byc generowane przerwanie. Tryb ten uaktywnia sie poprzez odpowiednia nastawe bitow z rejestru TCCRx (bity WGMn).
Odpowiednie przerwanie mozna odblokowac z rejestrze OCIEx.

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 2 paź 2006, o 05:02

A w takim razie co z pozostałymi rejestrami OCR1B i OCR1C.
I jaka funkcje mają bity FOC1A, FOC1B, FOC1C

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 2 paź 2006, o 08:25

Do dzialania licznika w trybie CtC wykorzystywany jest rejestr OCR1A. Rejestry Pozostale rejestry OCRx zwiazane sa z innymi trybami pracy licznika jak np. z trybem PWM.
Jesli licznik nie pracuje w trybie PWM mozliwe jest wymuszenie zmiany stanu na wyprowadzeniu OCx gdyby wystapilo zdarzenie zgodnosci porownania (z rejestrami OCRx). Do wlaczenia tej funkcji licznika sluza bity FOCx.

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 197 gości