Timer Count, TC 1.3, AVR, ATmega128 - 0308

Posted by yizg
2011. 3. 8. 10:30 Edu/유비쿼터스설비제어과정

 

 Timer Count, TC 1.3, AVR, ATmega128  


[ 간략 설명 ]

◈ Timer Count, TC 1.3, AVR, ATmega128

 
 참조 :    P.93  8-bit Timer/Counter     P.112 16-bit Timer/Counter   

 
 


ATmega128 : Timer Count : T/C 1 > LED 제어 : Interrupt 진행순서 P.238

( 8-bit )

0x9c40 (16진수) = 40000 (10진수)

TCNT1 [ TCNT1 H (8bit), TCNT1 L (8bit) ] ( 16bit )  :  '40000' ~> '65535'

② TCNT1 : '65535' 가 되면 '0'이 되고, overflow가 발생

TIMSK : ( TOIE0 값이 '0' → '1' )   =>  TIFR : ( TOV0 값이 '0' → '1' ) (TIFR은 CPU에서 처리)

[TIM1_OVF] : interrupt 실행 ~ 실행이 끝나면 TIMSK로 던져준다.

TIMSK : ( TOIE0 값이 '1' → '0' )   =>  TIFR : ( TOV0 값이 '1' → '0' )

 


 



 

ATmega128 : Timer Count : T/C 1 >  OCR > LED 제어 : Interrupt 진행순서 P.243 

( 16-bit )

 

// 타이머/카운터 1 비교 A 매치 인터럽트 서비스 루틴
// (1/16)us * OCR1A(32768) * 256분주 = 524ms

 

 




Timer Count, TC 1.3, AVR, ATmega128

내용 넣기~~~~