AVR > TCNT0 1msec 분주비 선택하는 방법

TODAY1,830 TOTAL3,356,780
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | AVR | 타이머 | TCNT0 1msec 분주비 선택하는 방법

페이지 정보

작성자 키트 작성일2017-08-29 09:29 조회6,354회 댓글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

조회수 6,354

등록된 댓글이 없습니다.

AVRHOME > AVR > 전체 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기