私はマイクロコントローラを初めて使用しています。だから私は彼らの可能性についてほとんど考えていない。PIC MCUプロジェクトを使用したオシロスコープ
マイクロコントローラを使ってオシロスコープを作成し、ADCを介してデータをキャプチャし、処理して表示するためにusb経由でコンピュータに送信したいと考えています。
私はこのプロジェクトについて議論したいと思います。私の持っているリソースは次のとおりです。
1)私のdsPIC MCUのADCは、各サンプルが10ビット分解能の1.1 Mspsを提供することができます。一度に最大4チャンネルの同時サンプリングが可能です。
2)MCUには、ADCから直接USBにデータを転送するためのUSBサポートとDMAチャンネルがあります。
私の質問は以下のとおりです。
1)私は、これらの仕様を使用してacheiveできる最速のサンプリングレートとは何ですか?
2)このプロジェクトは実現可能ですか?標準のオシロスコープと競合するのに十分速いでしょうか?
3)MCUのパフォーマンスを最大限に高めるためにMCUを最適化するにはどうすればよいですか?
4)このプロジェクトをどのように作成しますか? (あなたのアプローチ)
5)このオシロスコープの結果を表示できるコンピュータアプリケーションを作成するためにJavaFxを使用します。これは正しいアプローチですか?
キャロル 答えにこのような点をありがとうございます。私が使用しているMCUはdsPIC33EP512MU810です。それにはUSB On-the-Goモジュールも付属しています。しかし、12Mbpsまでしか動作することはできません。 1.1Msps *(サンプルあたり10ビット)= 11Mbpsを転送する必要があることを考えると、このUSBモジュールはこのデータをリアルタイムで送信できますか? (オーバーヘッドなどの理由で疑問がある) 私はこのようなことに非常に戸惑いがあるので、まだまだUSBのことはあまり知らない –
その製品のウェブページには、チップがUSB 2.0をサポートしていると書かれており、 480Mbpsが可能なので、USBはそのスループットを容易に処理できるはずです。あなたはいつもあるタイプの遅延(物理;)を持っていますが、私はUSBを使ってPICとPCの間のレイテンシをかなり小さくすることができると思います。 –