BASIC4MCU | AVR | 타이머 | TCNT0 1msec 분주비 선택하는 방법
페이지 정보
작성자 키트 작성일2017-08-29 09:29 조회5,772회 댓글0건본문
AVR은 타이머 분주비가 유사하지만 조금 다르기도 합니다.
mega48 분주비 설정 하는 방법을 설명 합니다.
다른 AVR도 방법은 마찬가지 입니다.
mega48은 1/8/64/256/1024분주가 있습니다.
1바이트 타이머0은 카운터 갯수가 255로 적으므로 넓은 범위를 커버하지 못 합니다.
1분주 일 때의 범위는
8000000/1/1=8MHz
8000000/1/256=31250Hz=32usec
8분주 일 때의 범위는
8000000/8/1=1MHz
8000000/8/256=3906.25Hz=256usec
64분주 일 때의 범위는
8000000/64/1=125000Hz
8000000/64/256=488.28125Hz=2.048msec
256분주 일 때의 범위는
8000000/256/1=31250Hz
8000000/256/256=122.0703125Hz=8.192msec
1024분주 일 때의 범위는
8000000/1024/1=7812.5Hz
8000000/1024/256=30.517578125Hz=32.768msec
TCNT0로 1msec를 만들 수 있는 것은 64분주 부터 가능 하지만
1msec가 정확하게 만들어지는 지는 확인 해야 합니다.
정수배로 떨어져야 하죠
64분주 일 때
8000000/64/1000=125 이므로 256 - 125= 131을 TCNT0에 설정하면 가능
256분주 일 때
8000000/256/1000=31.25 이므로 정수로 떨어지지 않으므로 불가능
1024분주 일 때의 범위는
8000000/1024/1000=7.8125 이므로 정수로 떨어지지 않으므로 불가능
댓글 0
조회수 5,772등록된 댓글이 없습니다.