- ベストアンサー
PICマイコンで複数ADの同時測定
PICマイコンにて8つのAD入力で同時測定を行いたいのですが、それが可能な型番を教えて頂けないでしょうか。またこのような疑問点は何処で調べれば良いのか、アドバイス頂けると助かります。 Microchip社のHPを探したのですが、見つけることが出来ませんでした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PICマイコンで同時測定は、原則的にできません。データの読み出しは、順次になるからです。A/D変換とPICの速度が速い場合は、msecかμsecオーダーのズレなので同時測定と言えないこともないです。 また、A/Dコンバータを切り替えて使っている(殆どのA/D変換器は、A/Dコンバータを入力チャンネル分切り替えて使っています)場合が多く、この方式では、チャネルを切り替えるたびに新しいA/D変換をしますので、どうしても読み出しが遅くなります。 もし、贅沢に個別のA/Dコンバータを用意して、読み出したデータをバッファに記録しておく方式のA/D変換器なら、次から次へと読み出してきますので、殆ど同時とも言って良いかたちになります。 下記は、A/D変換に関するページです。質問の答えにはなっていませんが、参考にはなるでしょう。 http://www.picfun.com/PIC24F/AP/app24F03.html http://oasis.halfmoon.jp/other/pic-ic/675-temp-sensor.html http://yamato-pic.blogspot.com/2010/11/adrs232c.html 下記は、ワンチップマイコン活用工作を紹介しています。 http://www.picfun.com/app00.html http://www.picfun.com/equipj69.html これらのA/Dコンバータへの入力を、高速で切り替えることができれば、複数のチャンネルを変換できます(ただし、読み出しはその分遅くなる)。また、A/Dコンバータを複数用意(当然費用は高くなります)すれば、同時読み込み(PICの読み出しだけになる)に近くなります。 "またこのような疑問点は何処で調べれば良いのか、アドバイス頂けると助かります。"につては、設計の経験者に当たるのが最も早いですが、CQ出版の本も参考になると思います。トランジスタ技術(ガチガチのハードウエア向け)やインターフェース(一寸ソフトウエア寄り)等でしょうか。頑張って下さい。
その他の回答 (1)
- uruz
- ベストアンサー率49% (417/840)
>それが可能な型番を教えて頂けないでしょうか。 ありません。 ADCを複数搭載したPICはありません、どのPICも入力をアナログ・スイッチで切り替え1つのADCで変換していますアナログ・スイッチの切り替え(チャンネル選択)を含めると1チャンネル当たり少なくとも20μsは必要です、8チャンネルだと160μs+α必要ということになります。 「同時測定」が厳密に同時ということならPICでは不可能です。同時測定を実現するには外部に8個のADCを用意するしかないでしょう。
お礼
ありがとうございます。 信号の相対比較が必要なので、取り込む瞬間の時間のずれは1uS以内に納めたいと思っています。 ただし読み込み作業は時間のずれが許されますので、別の方法を考えます。 PICの型番によっては実現できるのではないかと期待していたのですが、正攻法で試します。 お世話になりました。
お礼
迅速なアドバイス、ありがとうございました。 やはり難しそうですね。 何とか同時測定出来ないかもがいていたのですが、各chにS/Hをもうけて、値の取り込みは同時に、でも測定は順番に行う方法を試そうと思います。 CQの本もかなり調べたのですが、雰囲気は何となく分かるのですが、結論までには至らず、どう判断すべきか悩んでいました。 やっとすっきりしましたので、別のアプローチを考えてみます。 助かりました。