AVR . . . . .
. , , .
. AVR .
. , , , .
/. AVR , /. . / AVR . 3.1 ( 8/16 ). 0 3.
. Timer/Counter0, Timer/Counter1 .. 0, 1,2, . 0 2 . 1 . 0 AVR. .
, -. . . .
TCNTx, 0 TCNT0. 2 TCNT2. . , -.
, . , L. , 1 -: TCNT1H TCNT1L. TCNT3H TCNT3L.
, . , . . , , , . , .
|
|
. , . , , . .
AVR . . . . . TCCRx ( ). , 0 TCCR0. 1 : TCCR1 TCCR1B. , . .
Normal
. ( ) . Tiny Mega. .
(Capture)
. , , .
, - . , . , .
: ; Capture.
, . . , , . . ICRx ( 0 ICR0, Tl ICR1 . .). .
, , (, . .). , . .
|
|
()
. , . . .
. , 1 : OCR1L OCR1H. . , Tiny 1. OCR1A OCR1B. 1 ATmega8x. , .
, -. , 1 ATmega8x - OCR1AL, OCR1AH, OCR1BL, OCR1BH.
? , . , , . .
, . , . , :
♦ ( OCR1 OCR1A);
♦ ( ).
, .
̻ (Fast PWM)
. - . Pulse Width Modulation (PWM). .
, , . . , . ( ), , , , .
. , , . . .
, , .
, . . Fast PWM . 3.5.
. . . , . . . 3.5 , TCNTn. .
|
|
. OCRn , (TCNTn), . TCNTn OCRn, .
. OCRn. OCRn, . . 3.5 OCRn.
OCRn , , . OCRn ( ). OCRn, . OCRn , , .
(Phase Correct PWM)
. . . . AVR . . . 3.6.
Phase Correct PWM Fast PWM . , ( ). , , .
. , TCNTn, , . 3.6. , .
, . . .
Phase Correct PWM . . , , .
. , . . . . , , , .
/
, . , , . , , , . , . AVR /. . 3.7.
|
|
, CLK . CLK/8, CLK/32, CLK/64, CLK/128, CLK/256 CLK/1024. . (TCCRn).
, CSn0, CSnl, CSn2 , . , , ( D0). , .
.3.7, AVR. . -.
. 3.8 . , , . , , . CLK/32 CLK/128 . , .
n. , ( ). D7 . D6 , . , . 3.8, :
0 ;
1 ;
2...5 ;
6 ;
7 .