타이머와 PWM 예비보고서
- 최초 등록일
- 2015.11.23
- 최종 저작일
- 2015.09
- 16페이지/ 한컴오피스
- 가격 1,500원
목차
1. 실험 이론
2. 실험 - PWM으로 LED 밝기 조정
3. 실험 - 타이머로 버저울리기
참고문헌
본문내용
(1) PWM(Pulse Width Modulation)
- 펄스(Pulse) : 짧은 시간동안 생기는 진동 현상
- 펄스폭(Pulse Width) : 하나의 펄스가 가지는 폭
PWM(펄스폭변조) : 펄스 폭을 전송하고자 하는 신호에 따라 변화시키는 변조 방식, 모터 제어나 전압 제어 등에 널리 사용
(2) 8비트 타이머/카운터의 동작모드
① Normal Mode(일반 동작모드)
이 동작 모드에서의 카운터는 업 카운터로서만 동작하며, MAX(0xFF)값이 되면, BOTTOM(0x00)값부터 다시 시작한다. 이 때, 오버플로우 인터럽트가 발생된다.
일정한 시간 간격으로 인터럽트가 발생되어 원하는 처리를 할 수 있으며, TCNTn(n은 0과 2)의 초기값을 설정하여 전체 타이머 주기를 결정한다.
② CTC(Clear Timer on Compare match) Mode
이 동작 모드에서는 일반 모드와는 달리 카운트의 한계값(최대로 세는 수)을 설정한다.
즉, 카운터가 0으로부터 설정된 한계값까지 세고 다시 0으로 클리어 되는 것이다.
이때 인터럽트를 발생시켜 OCRn의 값을 바꾸면 그 다음 카운터 주기를 원하는 대로 변경할 수 있다.
③ Fast PWM Mode
이 동작 모드에서는 255까지 다 세기 전에 인터럽트를 발생시키게 할 수 있다.
즉, 255까지 다 세기전에 한번 255까지 다 센 후에 한번 이렇게 인터럽트가 두 번 발생하게 만들 수 있다.
이 동작 모드에서도 두 가지 모드로 OC0핀에 구형파를 출력할 수 있다.
비반전 비교 출력 모드(TCCRn 레지스터의 COM 비트를 “10”로 설정) : TCNT0가 OCR0와 일치하면, OC0 핀에 0를 출력하고 TCNT0가 0이 되면 OC0 핀에 1을 출력한다.
반전 비교 출력 모드(TCCRn 레지스터의 COM 비트를 “11”로 설정) : TCNT0가 OCR0와 일치하면, OC0 핀에 1을 출력하고, TCNT0가 0이 되면 OC0 핀에 0을 출력한다.
이 동작 모드는 높은 주파수의 PWM 파형 발생시 유용하다.
참고 자료
『마이크로 컨트롤러 실험(4)』,pp. 147-180.