DynamicRC 광팬 커뮤니티에 오신 것을 환영합니다!
DynamicRC 광팬 커뮤니티

게시판 통합검색 help
subject/ name/ content/ comment

공지사항 자유게시판 QnA 제작일지 비행일지
RC전자공작 MCU STUDY IR·RF 자료실 Link 옛날 프로젝트룸

* *

 ATtiny10 내부 Clock 변경방법.

2012-04-11 01:42:25, Hit : 1946

작성자 : 김영일

 ATtiny10의 내부 System clock 변경방법.

ATtiny10은 Default로 내부 8Mhz를 8분주하여 1Mhz로 동작한다.
아래 CCP 와 CLKPSR 레지스터를 이용하여 분주비를 바꿀 수 있다.

;================================================
;        상수 정의
;================================================
.equ SIGNATURE = 0xD8            ;ATtiny10의 주민등록번호는 0xD8이다.


;================================================
;        레지스터 변수 정의
;================================================

.def    temp        = r16

 ;----------[ System Clock설정 ]---------------
 ldi  temp, SIGNATURE
 out  CCP, temp   ; CCP 레지스터에 Tiny10의 고유번호를 넣는다. 이후 4Clock이내에 CLKPSR레지스터에
                         ; 변경하고자하는 CLOCK의 분주값을 써넣는다.
 ldi  temp, 0x02  ; default값은 0x03이며(8분주), 1Mhz이다. 0x02는 4분주를 의미하며, 내부 8Mhz를
                        ;4분주하여 사용한다는 의미이다. 즉 2Mhz다.
 out  CLKPSR, temp   ;딴짓 하지말고 낼름 분주값을 써넣는다.

 이후 코드 부터는 2Mhz로 동작한다.





AVR MCU programmer USB 버전 만들기... [7]
AVR MCU programmer 초간단 버전 만들기... [6]

Copyright 1999-2019 Zeroboard / skin by 또미
Copyright 2003-2010 DYNAMICRC.COM All rights reserved