• 締切済み

初歩的な質問ですいません

今 PICで回転計の製作をしようと思っています。 ロータリエンコーダからのパルスを入力にして製作したいんですが、周波数カウンタとパルスカウンタは同じもので良いのでしょうか? よく違いが分からないので良ければ教えて下さい。

みんなの回答

noname#60878
noname#60878
回答No.3

パルスカウンタとは、パルスの数をカウントする物全般の名称。周波数カウンタとは、周波数を測る物。装置としては似ているし、兼用の物もあるけど、動作としては別物。 周波数は、アナログ的な意味も含めて、繰り返しのある変動の、一定時間の間のくり返しの回数です。デジタル的には、一定時間のあいだのパルス(繰り返しと見なせる場合)の数になります。一定時間(1秒とか1時間とか)のあいだのパルスカウンタの出力を取り出し(カウントを記録したらカウントを0に戻す必要あり)てやれば周波数になります。これは、カウンタも含めてPICで構成できますね。(計測精度はクロックの精度に依存。) 製作しようとしている「回転計」とは、回転する速さを計る物でしょうか。動作全体の積算で回転した量を計る物でしょうか。前者なら、周波数カウンタ、後者ならパルスカウンタが該当しますね。 どちらかの装置があって、これを使うということであれば、理屈の上では、他方のデータが得られます。前述のように「一定時間」でデータ保持とクリアをおこなう回路を追加すればパルスカウンタで速度が、周波数を積分してやれば回転数が・・・・ 他の方法としては、パルスの間隔を計る方法があります。遅い動きや速度の変動が大きい場合は、こちらの方が有利です。パルスの間隔(時間を計測)の逆数が周波数になります。パルス幅が不安定な場合、パルスをいくつかまとめて処理する方法があります。たとえば、パルス列が 0 1 2 3 4 5 6 7 8 9 ....とあれば、0->5 1->6 2->7 3->8 4->9 のように複数のパルスの間の時間を計測します。すると高精度でレスポンスの良い値が得られます。

Hakaseminarai
質問者

お礼

参考になりました。ありがとうございます。

  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.2

一定方向に回るだけならパルスの数を勘定するだけなので、PICのカウンタ機能を使えますが、両方向に回る場合は、回転方向によって加減しなければなりません。 インクリメンタルエンコーダーはこのためにA,B2相の出力を持っています。 A _| ̄|_| ̄|_| ̄|_| ̄|_| ̄| B __| ̄|_| ̄|__| ̄|_| ̄|_| ̄| のように位相関係によって回転方向と回転角を示すのです。 この場合は、PICのカウンタ機能を使わず、ソフトウエアで、Port入力を見ながらパルスを勘定する必要があります。

参考URL:
http://www.hds.co.jp/products/sensor/micro/
  • goodaro
  • ベストアンサー率20% (14/69)
回答No.1

PICの意味が分かりません。 周波数カウンターと言うのは交流の周波数を計測し、サイクルとして数値化して表示する物です。 パルスカウンターは交流と違って一方通行の直流のパルスの数を計測して数値化して表示する物です。 450C/S   450サイクル/秒・・・周波数カウンター 1250P/S  1250パルス/秒・・・パルスカウンター こういった処です。