pwm unit 17 로봇 sw 교육원 조용수. 학습 목표 pwm pwm register 2

27
PWM UNIT 17 로로 SW 로로로 로로로

Upload: buddy-boone

Post on 01-Jan-2016

267 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

PWMUNIT

17

로봇 SW 교육원조용수

Page 2: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

2학습 목표

• PWM• PWM Register

Page 3: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

3PWM

• Pulse Width Modulation• 진폭이 일정한 상태에서 펄스 폭을 증 / 감 하여

신호를 변화시키는 방법• 디지털 출력으로 아날로그 회로를 제어할 수 있음 .• Duty Cycle : High Level 과 Low Level 간의 비율

Page 4: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

4

N051 PWM

• Four PWM Generators, each generator supports• One 8-bit prescaler • One clock divider ( 1, ½, ¼, 1/8, 1/16)• Two PWM-timers for two outputs, each timer includes

• A 16-bit PWM down-counter• A 16-bit PWM reload value register (CNR)• A 16-bit PWM compare register (CMR)

• One dead-zone generator• Two PWM outputs.

• 8 PWM channels or 4 PWM paired channels.• 16 bits resolution.• Support edge and center aligned modes• Single-shot or Continuous mode PWM.

Page 5: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

PWM/Capture Clock Source

5

Page 6: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

6

PWM Edge Align Mode

• Duty ratio = (CMR+1) / (CNR+1)• Duty = (CMR+1) x (clock period)• Period = (CNR+1) x (clock period)

+

-

CMRn+1

CNRn

PWM-TimerComparator

Output CNRn

CMRn

Update new CMRn

StartInitialize

PWM

PWMOuput

CMRn+1CNRn+1

Page 7: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

7

PWM Double Buffering Illustration

PWM Waveform

write a nonzero number to prescaler & setup clock dividor

Start

CNR=150 CMR=50

151

51

200

50

CNR=199 CMR=49

CNR=99 CMR=0

100

1

CNR=0 CMR=XX

Stop

New period (CNR)New duty (CMR)

S/W write new period (CNR)And new duty (CMR)

First cycle Second cy-cle

Page 8: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

8

Operation of Dead Zone Generator • Why need the dead zone control?

– To avoid a paired-PWM outputs overlapping on duty-on du-ration.

– For example, in Motor Driver application, it needs to avoid the upper and lower power switch turn on simultaneously.

• Insert a delay time (dead zone) before duty on at each channel of paired-PWM.

• 8-bit dead-zone timer from PWM clock.

PG0 withoutdead-zone

PG1 withoutdead-zone

PWM0 withdead-zone

PWM1 withdead-zone

Dead-zone Interval

Effect of dead-zone for complementary pairs

Page 9: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

9PWM Register

Page 10: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

10PWM Register

Page 11: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

11PWM Register

Page 12: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

12PWM Register

Page 13: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

13PWM Register

Page 14: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

14PWM Register

Page 15: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

15PWM Register

Page 16: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

16PWM Register

Page 17: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

17PWM Register

Page 18: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

18PWM Register

Page 19: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

19PWM Register

Page 20: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

20PWM Register

Page 21: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

21PWM Register

Page 22: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

22PWM Register

Page 23: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

23PWM Register

Page 24: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

24PWM Register

Page 25: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

25PWM Register

Page 26: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

26PWM Register

Page 27: PWM UNIT 17 로봇 SW 교육원 조용수. 학습 목표 PWM PWM Register 2

27PWM Register