>多数のパルス発生方法を考える多数のパルス発生方法を考える3664FではタイマーWでは3個までのPWMパルス波を作ることができますが、もっと多くの多数のPWMパルス波を発生させる方法を検討してみたいと思います。短いパルス波となるラジコンサーボ用にPWMパルスを発生することを考えてみました。以前、みたようにラジコンサーボ用のパルス波とはこのようなものです。20msという十分長い周期中で、1~2ms程度の間のパルス長を出すことでサーボ角度を制御します。パルス長を1~2ms程度の間で長くしたり、短くしたりでサーボ角度をコントロールしています。程度の間パルス波を出しているだけです。このPWMパルス発生を、タイマー機能のPWM発生に頼る以外の方法でできる方法はないか、考えてみたいと思います。IO出力でPWMパルス発生方法まず、IOピンでの出力でパルスを作る方法を考えます。この方法を時間で制御して上のようなPWMパルス波を発生する方法です。IOピンの出力はいくつでも取れるので、多数のPWMパルス波を作れることになります。いくつものIOピンをON,OFFしていけば、パルス波が出来上がることになります。IO3=1といくつものIOピンの出力をいっぺんにします。することで、多数のIOピンの状態を割り込み時間ごとに変えられます。→4→のように変わり、0.1msの幅でパルス長を変えられることになります。ピンをどんどん増やせばいいだけです。→4→を繰り返します。割り込み間隔が短くなくると、各IOピンを全部ONにしたり、OFFにしたりする処理がその間隔内で全部終えることができるのか?という処理速度から来る問題があります。→4→を繰り返します。処理をするのは最初の2msまでです。この図の通り、パルスが落ちると、あとは20msが終わるまで、何もしていません。いう方法も考えられます。パルス波を作り、出力ピンを切り替える方法です。これだと、パルス波長は最大で2msなら、周期20msあるので、8個か9個のパルスが発生できることになります。これをIOピンで発生させる方法にしてもいいですが、タイマーのPWM機能を使って、その出力をつぎつぎ切り替えていくほうがよりよいでしょう。3664FのタイマーPWM機能は出力ピンが固定されていて、切り替えることができません。外部に切り替え回路をつくる方法や、出来たパルス波をいったんIOピンに入力し、それをまた別のピンに切り替えるような方法でなら可能かと思います。まとめラジコンサーボ用パルスを多数発生させるには、IO出力でPWMパルス発生方法PWMパルス発生を切り替えるこの2つの方法の選択になるでしょう。2の方法なら、タイマーのPWM機能を使い発生させられるので、切り替え方法の問題になるでしょう。