190 likes | 299 Views
PWM とは?. Pulse Width Modulation の略 パルス波のデューティー比を変化させる変調方法 モータの制御などに利用される. デューティー比. 周期的なパルス波を出したときの周期とパルス幅の比 デューティー比 τ: パルス幅 T: 周期. デューティー比とは?. High. Low. τ. T. PWM を使うと何がうれしいのか. モータの制御 電圧の上下による高速・低速を制御する × 専用の回路が必要 × 電圧の上昇 / 下降による発熱 PWM による制御 ○ 専用の回路が不要
E N D
PWMとは? • Pulse Width Modulationの略 • パルス波のデューティー比を変化させる変調方法 • モータの制御などに利用される
デューティー比 • 周期的なパルス波を出したときの周期とパルス幅の比デューティー比 • τ:パルス幅 • T:周期
デューティー比とは? High Low τ T
PWMを使うと何がうれしいのか • モータの制御 • 電圧の上下による高速・低速を制御する • ×専用の回路が必要 • ×電圧の上昇/下降による発熱 • PWMによる制御 • ○専用の回路が不要 • ○電圧はマイコンの出力(3.3Vや5Vなど)
モータの制御 低速 高速 波形の違いでモーターを制御できる
ブザーの制御(デューティー比) デューティー比 SW4 100% SW3 90% 10% SW2 デューティー比の違う音を聞き比べよう
PWMの使い方 • 初期設定 • 分周比の設定 • コンペアマッチBの設定 • タイマモードの設定 • タイマのスタート • メインループ • パルス幅およびデューティー比の変更
初期値 1 1 0 0 0 0 0 0 R/W - R/W R/W R/W R/W R/W R/W R/W タイマコントロールレジスタ • カウンタクリア要因の選択 • 10 コンペアマッチBでクリア • カウントクロックの選択 • 000 内部クロックφでカウントアップ TCR - CCLR1 CCLR0 CKEG1 CKEG0 TPSC2 TPSC1 TPSC0
初期値 1 0 0 1 1 0 0 0 R/W - R/W R/W - - R/W R/W R/W タイマモードレジスタ • タイマの動作モードを選択 • 1にセットするとPWM動作モード • 0にクリアすると通常動作モード TMDR - - - - - PWM2 PWM1 PWM0
初期値 1 1 1 1 1 0 0 0 R/W - - - - - R/W R/W R/W タイマスタートレジスタ • タイマカウンタのスタート/ストップを選択 • 1にセットするとスタート • 0にクリアするとストップ TSTR - - - - - STR2 STR1 STR0
5.0V 0.0V PWM出力 GRB GRA 0 2.5V
5.0V 0.0V PWM出力 GRB GRA 0
5.0V 0.0V PWM出力 GRB GRA 0
5.0V 0.0V PWM出力(0%) GRA GRB 0
5.0V 0.0V PWM出力(100%) GRB GRA 0
ブザーの制御(デューティー比) デューティー比 SW4 100% SW3 90% 10% SW2 他のデューティー比の音も聞いてみよう
ブザーの制御(周波数) • 周波数を制御してメロディを演奏する • ド・レ・ミ・ファ・ソ・ラ・シ・ド
music配列に用いる数字 • 十の位 • 4 4分音符(休符) • 8 8分音符(休符) • 2 2分音符(休符) • 3 ふてん4分音符(休符) • 一の位 - ド レ ミ ファ ソ ラ シ ド 0 1 2 3 4 5 6 7 8