趣味のオシロスコープの構築


30

少しの間考えていたプロジェクトがあり、その開発中のある時点で、オシロスコープが必要になることに気付きました。さて、問題ではありません。

オシロスコープを購入する代わりに、私は(少なくとも)自分で設計し、できれば結果を作成したいと決めました。物事を簡単にするために、Raspberry Piを使用してすべての楽しい計算と視覚化を行うことを考えています(AVRにFFTを実装する気はありません、ありがとうございました)。

正直に言うと、オシロスコープについて読むほど混乱が生じます。なぜオシロスコープは単なるADCではないのですか?このようなもの(適切な過電圧保護と前置増幅)を一方の回路に接続し、もう一方の回路に適切にプログラムされたCPUを接続するとしたら、それはオシロスコープではないでしょうか?

[過去には、単純なデジタル回路でしか作業していませんでした。主に理論的なコンピューター科学者です!-そして、私は今、アナログエレクトロニクスに頭を包もうとしています。そのため、これに対する答えが非常に明白である場合は謝罪します...]


6
いくつかの既存のオープンソースオシロスコープを検討することから始めると役立つ場合があります。ここにあるリンク、これも参照してください。RPiを使用すると、SoC設計が閉じられるため、NDAに署名し、SoC製造業者に希望する情報を提供するように説得する必要があります。Tiva-C Launchpadのようなもの、またはそれ以上のものが、Beagle Bone Blackがその理由で簡単な出発点になるかもしれません。BBBには十分なIOと処理能力があり、ドキュメントも充実しています。
アニンドゴーシュ14

5
安価な100MHzのオシロスコープでさえ、サンプルレートが1GSpsである場合があります。20MSpsの8ビットADCは、数MHzを超えるとあまり良くありません(ハリーとクロードは、10 MHzが絶対的な限界であると使用法を教えています)。ADCから情報を取得して、プロセッサで表示できるようにする必要があります。商用品質のフロントエンドも重要です。私はあなたを落胆させたくはありませんが、あなたが構築するものは350ドルのリゴルの性能を持っていません。それは確かに学習のための良いプロジェクトになるでしょう。
スペロペファニー14

10
なぜオシロスコープにはFFTの実装が必要だと思いますか?
フィルフロスト14

5
スタディモデルの場合、ADC以外に実現する最も重要なことは、トリガー回路です。常に動き続けるディスプレイではなく、安定したディスプレイが必要です。毎回まったく同じ瞬間に波の描画を開始する方法を理解する必要があります。それは楽しいことであり、潜在的に多くのことを学ぶことができます。おそらく最も重要な教訓は、最近では妥当な品質のデジタルスコープが非常に安価であることです。
ジッピー14

9
これを構築する間、オシロスコープにアクセスできることを願っています。:-p
リンドンホワイト

回答:


23

基本的に、(デジタル)オシロスコープ単なるADCであり、サンプルを保持するメモリもあります。その後、サンプルがメモリから読み出されて表示されます。

実用的な実装の問題により、市販のオシロスコープは複雑になります。入力信号は、ADCの範囲に合わせて適切にスケーリングする必要があります。つまり、非常に正確なゲイン値を持つ非常に正確な減衰器および/または増幅器が必要です。最小の歪みで波形を測定するために、最低でもMHz)。

また、アプリケーションによっては、ADCのサンプルレートを広いダイナミックレンジ(非常に正確に)に調整する必要があります。1ns /サンプルから1 s /サンプル(9桁)が一般的です。

次に、いつサンプリングを開始するか、さらに重要なことには、サンプリングを開始するかを知るという問題があります。これはトリガーとして知られています。アプリケーションによってトリガーのニーズが異なります。また、市販のスコープには、それらを収容するための幅広い選択肢があります。


私はあまりにも遠くないことを見てうれしいです、ありがとう!これで私の混乱の大部分が解消されると思います。最低限の機能を持たせるために(たとえば、ディスプレイ上で位相が不必要に変化することなく方形波を表示するために)、実装するトリガーメカニズムのサブセットは何でしょうか?それとも愚かな質問ですか?
Ethereal 14

2
ADCのサンプルレートを調整するのではなく、FPGAまたはディスプレイソフトウェアのデジタルデシメーションフィルタを検討してください。サンプルレートを単に落とすだけの粗いデザインでは、信号の知識によって、またはタイムベースを実験的に変更して信号がオーバーサンプリングまたはアンダーサンプリングされているかどうかを確認する必要があるため、エイリアスの混乱が生じます。
クリスストラットン14

粗いトリガーは、おそらくヒステリシスを持つアナログまたはデジタルコンパレーターで実行できます。また、デジタルスコープでは、通常、トリガーの待機中に循環バッファーに継続的にサンプリングし、トリガー条件が満たされた後、一定期間停止します。ポストトリガーサンプリングの量を調整することにより、トリガーの前後だけでなく、トリガーの前に起こったことを含むバッファーを残すことができます。
クリスストラットン14

1
デジタルスコープでは、トリガーを完全にデジタルドメインで実行できますが、定期的な信号に繰り返しトリガーの結果を正しくオーバーレイするにはかなり洗練されたファームウェアが必要です。ワンショットトリガーは比較的簡単です。
デイブツイード

13

趣味のプロジェクトとすぐに使用できる機器を区別し、適切な選択をすることが重要です。これは、他の人にとって正しい選択である必要はありません。

今年の別のプロジェクトで使用する機器が欲しい場合は、購入します。新しいものであるか、要件と予算に基づいて使用される可能性があります。

趣味や教育プロジェクトとしてオシロスコープを構築したい場合は、ぜひ行ってください!楽しく教育的な経験をお祈りします。あなたは多くを学びます。反対意見に出くわす可能性があります。たとえば、ヨーロッパに行って絵本を買う代わりに、次の休暇で多くの時間とお金を節約できることを伝えます。彼らはポイントを逃しています!

(基本的な)デジタルオシロスコープは、実際にはフロントエンド(ADCおよびおそらくトリガー回路を含む)、組み込みコンピューター、ディスプレイ、およびソフトウェアで構成されています。

次の問題が発生する可能性が高いことをお勧めします。

  • 時間。このプロジェクトは、希望するパフォーマンスや経験などに応じて、しばらく時間がかかります。
  • コスト。同等の性能のものを購入するよりも費用がかかります。
  • パフォーマンス。どんなパフォーマンスを求めていますか?入力範囲、時間分解能、フロントエンドが耐えなければならない電圧量を含みます。
  • テスト。どのようにデバッグしますか?正しく動作することをどのように確認しますか?
  • 安全性。120VACをプローブした場合、またはより高い電圧に達した場合はどうなりますか?

あなたはヨーロッパ人があなたの休暇のアドバイスに楽しまれることを知っていますよね?:-)
RedGrittyBrick 14

10

AVR 10MHz 50MS / sデジタルストレージオシロスコープからいくつかのアイデアを得ることができると思います。
完全な回路図とソースコードが含まれています。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ADCの結果を読み取ってRAMを埋める小さなCPLDを使用し、AVR mcuを使用してRAMデータを読み取ってPCに送信します


また、役に立つかもしれません:


openDSOプロジェクトページには、DSOで使用されるセクションを視覚化するのに役立つブロック図があります。

ここに画像の説明を入力してください


6

JYE Techには49ドルのオシロスコープキットがあります

ここに画像の説明を入力してください

次の機能を備えています。

5M samples/second
8 bit resolution
256 sample memory depth
1MHz analog bandwidth
100mV/Div-5V/Div sensitivity
1MΩ impedance
50Vpeak-to-peak max input voltage
DC/AC coupling
Save and display up to 6 captures to memory
Transfer screen capture to PC as a bitmap file (serial adapter not included)
Backlit LCD display
FFT function available

Sparkfunもそれを運んでいますが、さらに10ドルです。

すべての表面実装部品はすでにはんだ付けされています。

ATmega 64を使用しています。独自のローリングのガイドとして使用したい場合は、Webサイトで回路図と部品リストを提供しますが、49ドル近くでそれを行うことができるかどうかは疑問です。ファームウェアのソースコードも利用可能です。

わずか30ドル(79.50ドル)で、5 MHzのアナログ帯域幅を持つユニット組み立てられています。


1
価値のあることは、1950年代のHeathkitオシロスコープの性能です。ACカップリングのみ(真空管ベース)。theoldcatvequipmentmuseum.org/180/182/...
Spehro Pefhany

1
皮肉なことに、Heathは1947年に最初の電子キットオシロスコープ(O1)を発表しました。これも50ドルで販売されました。しかし、それは今日のドルで500ドル強です。
tcrosley

これは、どのくらい最近トリガーされたかを示すものがないため、使用するのは非常に面倒です。インジケータが点滅するか、ディスプレイが古くなっていることを示すために0.5秒後に何かが表示される場合、そのようなプリミティブサンプラの制限内ではありますが、はるかに使いやすくなります。
クリスストラットン14

それらはファームウェアのソースコードを提供するので、おそらくあまり手間をかけずにディスプレイにトリガーインジケータを追加できます。
ケシュラム14

ただし、提供するソースは、デバイス上のファームウェアよりも限定されたファームウェアです。
クリスストラットン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.