Bluetoothシンプルオシロスコープ


9

私は、少なくとも2MHzの信号を測定できるシンプルなオシロスコープを作ろうと考えていました。それで十分であり、PCまたはAndroidデバイスに接続されます。最初に、USBを使用して「オシロスコープ」をPCまたはAndroid USBホスト対応デバイスに接続し、転送速度が約12Mbpsになるはずですが、Bluetoothまたは別のRF方式で実行したいと考えています。Bluetooth-UARTモジュールの中には、2Mbpsの転送速度とWi-Fiモジュールが約300Kbpsにしか対応していないものがあります。12MSPS ADCからのサンプルをバッファリングするための512K RAMメモリがあるので、2Mbpsでは次の時間がかかります。

512000 Kbytes2000000 Mbps/8bts=2.048secods

したがって、512KバッファをすべてBluetooth経由で送信するまで、2秒のサンプルが失われます。USB経由でそれは約330mSであり、それは多すぎると思います。これを回避する方法はありますか?USBオシロスコープはそれをどのように行うのですか?

回答:


5

PDAを単なるディスプレイとして扱う場合、実際に送信する必要があるデータについての考え方を変えることができます。必要なのは、データの単一トレース、つまりディスプレイの幅、1秒あたり最大30回です。8ビットのサンプルを想定し、Retinaディスプレイの幅が960列の場合、960バイトを1秒に30回、つまり1秒あたり28.8kバイトだけ送信する必要があります。10Hzの更新レートで問題がなければ、リンクは毎秒9,600バイトを処理するだけで済みます。ユーザーがズームインするか、測定のパラメーターを変更したら、新しいパラメーターをマイクロコントローラーに送信し、マイクロコントローラーにデータを準備させると、データを表示するために低データレートのストリームのみが必要になります。

PDAで分析を行う場合は、データのチャンク全体を送信する必要がありますが、これは単純に遅くなります。

しかし、マイクロコントローラー側で行う分析が多いほど、送信する必要のあるデータが少なくなり、表示を更新できる頻度が高くなります。

高速Bluetoothデータリンクは、Apple Made For iPodプログラムの要件を満たすか、iOSデバイスを脱獄しない限り、iOSデバイス(iPod touch、iPhone、iPad)に接続しないことに注意してください。これが、多くの同様のデバイスがwifiを使用している理由です。

データレートを下げることができず、PDAが途切れることなくすべてのデータに完全にアクセスできるようにする必要がある場合は、Bluetoothを完全にスキップしてWi-Fiを使用する必要があります。安価なwifiアダプターは低いデータレートしか処理できない場合がありますが、より多くの帯域幅を提供するwifiモジュールがあります。


6

これを回避する方法はなく、送信するデータを少なくするだけです。

ほとんどのスコープ(USBデータレートを超えるUSBスコープを含む)は、継続的にサンプリングしません。トリガーすると、小さめのバッファーがいっぱいになり、ディスプレイに送信されます。次に、別のトリガーを待機し、バッファーをいっぱいにし、ディスプレイに送信します。

したがって、画面の更新レートに応じてバッファサイズを算出する必要があります。1秒あたり20回を超える更新を目指してください。たとえば、1024サンプルの20画面が必要な場合、20KB(サンプルあたり8ビット)のデータが1秒あたりに送信されます。「シングルショット」機能がある場合は、明らかにはるかに大きなバッファを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.