コメント
TRさん,書き込みありがとうございます。
このプログラムは,PWMの基本周波数を変換するものです。
MACHからのPWM信号を使って,モーターを回転させるためです。
変換しないで直接モーターやPWMコントローラーにMACHからの信号いれてもいいようですが,
MACHからの信号の解像度を上げるのには,
基本周波数を低くする必要があるようです。
一方,モーターをコントロールするには,PWMの基本周波数が高くないといろいろ不具合がですので,
低→高 に変換した方がうまくいくということなので,
やってます。
プログラム難しそうですが,それほど複雑なことはしていません。
ただ,割り込みを複数使ってますので,一見複雑にみえます。
timer0→→MACHからのPWMの信号の有無を割り込みから判断し,なければ出力のPWMのDUTYを0にする。
timer1→→コメントアウトしてますが,信号の表示用です。
timer2→→MACHからの信号のサンプリングで,MACHからの信号のDUTYを計ります。それと出力のPWMの生成。
外部割り込み→→計ったDUTYに基づいて,出力のDUTY比の入力と,信号の有無を判断
みたいなことやってます。
このプログラムは,PWMの基本周波数を変換するものです。
MACHからのPWM信号を使って,モーターを回転させるためです。
変換しないで直接モーターやPWMコントローラーにMACHからの信号いれてもいいようですが,
MACHからの信号の解像度を上げるのには,
基本周波数を低くする必要があるようです。
一方,モーターをコントロールするには,PWMの基本周波数が高くないといろいろ不具合がですので,
低→高 に変換した方がうまくいくということなので,
やってます。
プログラム難しそうですが,それほど複雑なことはしていません。
ただ,割り込みを複数使ってますので,一見複雑にみえます。
timer0→→MACHからのPWMの信号の有無を割り込みから判断し,なければ出力のPWMのDUTYを0にする。
timer1→→コメントアウトしてますが,信号の表示用です。
timer2→→MACHからの信号のサンプリングで,MACHからの信号のDUTYを計ります。それと出力のPWMの生成。
外部割り込み→→計ったDUTYに基づいて,出力のDUTY比の入力と,信号の有無を判断
みたいなことやってます。
| mabo | EMAIL | URL | 19/05/30 23:11 | 7aH3rzJ6 |
推測です。
machからPWMが発生しているが、PICでPWM基本周波数を変換し、変換後の値をmachの画面のMotorControlのPWM BaceFreqに書き込まないと駄目なんだ!?
machからPWMが発生しているが、PICでPWM基本周波数を変換し、変換後の値をmachの画面のMotorControlのPWM BaceFreqに書き込まないと駄目なんだ!?
| TR | EMAIL | URL | 19/05/30 16:35 | FpR5xSzk |
周期を変える?
それとも、DUTY比を変えるプログラムですか?
それとも、DUTY比を変えるプログラムですか?
| TR | EMAIL | URL | 19/05/30 14:03 | FpR5xSzk |
めちゃ長い!です
ギブ
理解不能
ギブ
理解不能
| TR | EMAIL | URL | 19/05/30 13:59 | FpR5xSzk |
コメントする
この記事のトラックバックURL
http://mabo52.sakura.ne.jp/tb.php/1218
トラックバック
TOP PAGE △