IMGf14 (3)

IMGf14 (3)



70 Budowa i działanie mikrokontrolerów A VR

0CR1AH i 0CR1AL (Timer/Counterl Output Compare Register A) - starszy i młodszy rejestr wartości porównywanej - $2B/$2A

ea

15

14

13

12

11

10

9

8

S2B(S4B) S2A (S4A)

MSB

lsb

7

6

5

4

3

2

1

0

Odczyt/Zapis

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Wartość początkowa 0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0CR1AH

0CR1AL

R/W - oznacza odczyt/zapis

Wartość porównywana przez układ TC1 jest przechowywana w 16-bitowym rejestrze OCR1A składającym się z rejestru OCR1AH (starszy bajt) i OCR1 AL (młodszy bajt). Wartość zapisana w nim jest bezustannie porównywana zwartością Timera/Licznikal. W przypadku wystąpienia warunku równości obu rejestrów, tzn. gdy OCR 1 AH=TCNT1 H i OCR 1 AL=TCNT1L. wykonywana jest akcja określona w rejestrze sterującym Timera/Licznikal (TCCR1 A) i rejestrze statusu (SREG). Aby zapewnić jednoczesność odczytu dwóch 8-bitowych rejestrów składających się na rejestr 16-bitowy, zastosowano podobny' mechanizm jak w przypadku rejestru TCNT1. W operacjach dostępu do OCR1A korzysta się z rejestru tymczasowego TEMP. Gdy CPU dokonuje zapisu do bardziej znaczącego rejestru OCR 1AH. zapisywana dana jest umieszczana początkowo w rejestrze tymczasowym TEMP. Następnie, w ty m samym momencie, w którym odbyw a się zapis mniej znaczącego rejestru OCR 1 AL. do rejestru OCR1 AH przepisywany jest rejestr TEMP. Konsekwencją takiego rozwiązania jest konieczność wpisywania najpierw starszej (OCR1AH), później młodszej (OCR1AL) części rejestru podczas operacji 16-bitowego zapisu. Analogicznie wygląda operacja odczytu rejestru OCR1A. Gdy CPU dokonuje odczytu mniej znaczącego rejestru OCR 1 AL pobierana dana jest przesyłana bezpośrednio do CPU i jednocześnie zaw artość bardziej znaczącego rejestru (OCR 1 AH ) jest umieszczana w rejestrze tymczasowym TEMP. Kiedy teraz CPU odczytuje rejestr OCR 1 AH. dana jest pobierana z rejestru TEMP. Konsekwencją takiego rozwiązania jest konieczność odczytywania najpierw młodszej (OCRIALj, później starszej (OCR 1 AH) części rejestru podczas operacji 16-bitowego odczytu. Jeśli program główny i procedury obsługi przerwań wykorzystują operacje z nrbiałpm rejestru TEMP. przerwania powinny być zablokowane na czas dostępu do tego rejestru.


Wyszukiwarka

Podobne podstrony:
86263 IMGf15 (4) 71 Timery/licznikii ICR1L (Timer/Counterl Input Capture Register) - starszy i młods
IMGf06 Budowa i działanie mikrokontrolerów AVR zliczania. Na skutek przepełnienia Timera/LicznikaO m
78249 IMGf10 (3) 66 Budowa i działanie mikrokontrolerów AVr Tab. 5.3. Konfiguracja modulatora
38911 IMGf17 (4) 72 Budowa i działanie mikrokontrolerów Tab. 5.5. Wartość zliczania licznika TC1 w t
pytania potencjometria 16A dr dołowy: 4 pytania J 1. budowa, działanie, zastosowanie e. wodorowej (r
Budowa i działanie potoku MIPS R3000 Na końcu każdego stopnia (oprócz WB) jest umieszczony rejestr t
11 Budowa i działanie sieci komputerowych Wymagania na
SDC12993 7.1. Budowa i działanie silnika skokowego wysokomomentowego Silnik wysokomomentowy skokowy
strona (70) fazie działania może dać krańcowo odmienny skutek końcowy. Podobnie jak drobna zmiana ud

więcej podobnych podstron