• ベストアンサー

PICで周波数測定

PIC(PIC18F47j53)のCCP(4~7)を使って、80KHzの周波数4Chを10msec毎に計測して、USARTで送信しようとしています。 CCPのタイマーはタイマ1を使い、内部のシステムクロック(12MHz)でカウントさせようとしています。 このような処理は可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.1

10msec毎に 周波数測定ですか ? 対象は80kHzとして要求精度は? 周波数測定するには 1MHzでのサンプリングを被測定周波数の100サイクル程度は必要でしょう 立ち上がりの間隔で求めるなら1マイクロ秒の違いで1kHz近い違いになります 周波数を希望の精度での測定に要する時間→実現可能な測定間隔等を詳細に検討することです 周波数測定を別の機器で行い結果を取り込むだけなら可能でしょうが、周波数測定まででは荷が重過ぎるでしょう

proto3249
質問者

補足

回答ありがとございます。 要求精度としては、1クロック(12.5usec)の誤差を目標としています。 対象の80KHzは、センサーからの出力で、常に安定しているわけではないようです。 検討段階では、立上り間隔でタイマー1のレジスタを取得し、 前回との差分を、5msec間取得し、平均をとってクロック数を算出しようと思っていました。 周波数の計算をPICで行うと処理時間が間に合わないことが分かりましたので、外部で行うことにしました。 実験レベルですので、詳細に検討していきます。

その他の回答 (1)

  • unacyo
  • ベストアンサー率51% (35/68)
回答No.2

Picの周囲の温度変化によるクロック変動はマニュアルでチェックしましたか?結構変動するので注意が必要です。

proto3249
質問者

補足

ありがとう御座います。 チェックしてみます。

関連するQ&A