pwm
- 최초 등록일
- 2012.12.27
- 최종 저작일
- 2012.03
- 3페이지/ 한컴오피스
- 가격 1,000원
소개글
atmega128의 pwm 소개
목차
1. PWM(Pulse width modulation)
2. 소스분석
3. 느낀 점 및 궁금한 점
본문내용
PWM(Pulse width modulation)
- Duty 를 조정하여 프로세서가 펄스의 On시간의 평균치로 입력을 인식하여
마치 전압을 Duty에 비례한 전압을 입가 한것과 같은 동일한 효과를 얻는 제어방식.
- 0~15번까지의 모드(8번 사용)
- PWM 8번 모드에서는 TOP = ICRn
- TCNTn의 값 : 0 → 255 → 0 로 변함
- OCRn과 Top의 크기를 비교하여 1또는 0을 출력하게 됨
Top(파란선)을 얼마로 하냐에 따라 펄스 폭 변화
OCRn = 11
입력신호 < 지정값 : Low 출력
입력신호 > 지정값 : High 출력
< 중 략 >
<소스 분석>
#include
#include
#define dutymax 10000 // TOP을 10000으로 지정
#define sw2on(PING&0x04) // 2번 스위치가 눌렸을 시, sw2on 정의
#define sw3on(PING&0x08) // 3번 스위치가 눌렸을 시, sw3on 정의
void main(void)
{
DDRG = 0x02+0x01; // PING 사용위한 출력설정
TCCR1A |= 0xc0; // 1100
TCCR1B |= 0x10+0x01; // 1001
TCCR1A
WGMn
TCCR1B
1100
1000
1001
ICR1 = dutymax; // ICR1 = 10000으로 설정
참고 자료
없음