No.5ベストアンサー
- 回答日時:
No.3 tanceです。
なかなか良いADを見つけましたね。これは、名前はクロックでは
ありませんが、ENCODEという端子にクロックを与える必要が
あります。
また、データシートを良く読むと解りますが、「最小変換レート」
という仕様があり、20Mspsとなっています。つまり、20Mspsより
遅くは動作しないのです。
とにかくADは一定レート(例えば40Msps)でデータを変換し
続けなければなりません。PCは欲しいときにデータを取り込む
という動作になります。(いらない時はデータを捨てる)
(クロックを止めると再開に時間がかかる)
さて、25nsecの間に入力変化が微小だと仮定すると、これは
信号帯域が10MHzよりはるかに狭いことを意味してしまいます。
25nsecとは10MHzにとっては周期の1/4ですから、まさに0~ピーク
に相当します。
1発だけ波形を取るので良いならこの出だし問題は無視して良い
かもしれませんが、リアルタイムに波形を出そうとすると
避けて通れません。これはデジタルオシロの宿命です。つまり
通常、波形の横軸はサンプリング間隔よりずっと細かく計測
してやらないと波形がふらふらしてしまうのです。
トリガはソフトで処理できますが、もう少し詳しくお話ししましょう。
取ったデータを常に監視していて、特定の電圧(トリガレベル)を
超えるとか下回るときの瞬間の波形が画面左になるように表示
すれば良いのですが、真のトリガ点の前後のデータを使って
真のトリガ点の本当の時刻を内挿します。とりあえず、直線で
内挿すれば、25nsecの誤差は相当小さくなります。このようにして
求めた真のトリガ点に相当する位置に波形を表示するのです。
決して、クロック周期を単位として考えてはなりません。
ソフト的には多少面倒ですが、これは必須の処理です。本物の
デジタルオシロでは精度を上げるために、タイムインターバル
計測を行って、真のトリガ点を測定しています。(高いオシロは)
最近のデジタルオシロの流れは、とにかく大量のデータを長い
メモリーに取り込んで、あとでゆっくりソフトで処理して
波形を出す、という方式になってきています。それでも波形を
更新する周期はソフトに依存するので、あまり遅いと波形の
見逃しが増えてデバッグなどには使えないオシロになってしまいます。
難しいと言ってネガティブは回答になってはいけませんが、ただ
やってみるという領域を越えて、使えるオシロを作るとなると
やはりある程度は面倒なことを覚悟しなくてはなりません。
頑張ってください。
No.6
- 回答日時:
No2です。
>A/D変換専用のICを、マイコンのI/Oポートに接続するのでは処理が追いつかない、ということですよね?
>マイコンの処理が追いつかない、というのを具体的に知るにはどうすればいいのでしょうか?
RISCチップでは1命令1クロックで実行できるとしても、ADコンバータを制御、I/O入力値読み出し、メモリへの格納を同時に1命令で・・・と言うわけには行かないですよね。
SH7144は最大動作周波数50MHz、3694Fは20MHzですので、仕様決めが難しそうです。。。
これ以上のクロックになると個人での制作は厳しいですし・・・。
反射の影響やデバイス毎の誤差が気になりますが、ボルテージフォロワかましてAD変換2つに同じアナログ値入力して半クロックずらしてサンプリングですかね。
で、ホールド回路実装して2回路分同時に読み出しとか。
>処理は一定間隔で入れ、割り込みは入れませんからタイミングはずれないと存じます。
もちろんタイミングに余裕があるときは目に見えるずれはほとんどありません。
でも複数の作業をさせたりすると、クロック単位でずれる状況は結構あるんですよね。
>ただ、メモリから読み出す、という動作は、A/D変換ICの出力を読み取る、という操作と等価な気がします。
それは制作するものの仕様もよると思います。
(1)AD変換値を常にメモリにループ格納。
(2)FPGA(or CPLD)にトリガ点を設定しておいて、トリガが発生したら指定回数の取り込みでメモリ格納をとめる。
(3)メモリ格納をとめたらCPUからメモリ読み出し、パソコンに転送。
(4)転送し終わったら(1)に戻る。
この仕様であれば読み出しと書き込みはまったく干渉しません。
一般的に販売されているディジタルオシロスコープも同様で、一気に貯めて一気に読み出す手法をとってきていますし。
No.4
- 回答日時:
取り込めるのは繰り返し波形のみになりますけど,安価に済ませるなら等価サンプリングする手でしょうか。
サンプル&ホールド回路を外付けして,毎回トリガタイミングから少しずつずらしてサンプリングして,取り込んだデータをPC側でまとめてやる手ですね.マイコン側で20ksps程度まで頑張れれば500回の等価サンプリングで10Msps相当の波形が取れるという感ですね.
10MHzを取り込むとなると50Msps程度は必要でしょうから,更にこの5倍・・ちょっと実用性と言う面では”?”ですけど,マイコンの内蔵A/Dフル活用という意味では面白い工作かもしれませんね.
No.3
- 回答日時:
オシロスコープって意外と難しいものです。
たった10MHzでも自作するのは相当大変です。ADコンバータはどうしても40Msps
くらいのものが必要になるし、DMAが使えても、何らかのADとの
インターフェースに高速のハードが必要になります。
これらは自作可能ですが、市販のADコンバータボードを買うのと
どちらが安価になるかは良く比較しないと何ともいえません。
たとえ、市販のADボードをPCのスロットに差し込んでも、それだけ
ではオシロスコープとは言えません。トリガをどうするかが
大きな問題で、そのほかにもプローブに合うアナログ入力を
作る必要があります。(おそらくADボードに直にプローブを
つないでも周波数特性が出ないと思います。)
さらに問題があります。サンプリングが40MHzだとして、時間
分解能は25nsecです。これに10MHzの信号を入れると、その周期は
100nsecですから、信号の1周期の1/4の不確定時間が存在します。
信号はADのクロックと非同期だということに注意してください。
トリガは何らかの方法で作ったとして、トリガが発生した後の
最初のクロックはトリガから最低0nsec、最高25nsec後に来ます。
この25nsecの間に信号は相当変化するので、もし、最初のクロック
で取ったAD値を画面の一番左に表示するとすると、波形が相当
ばらついてしまいます。つまり、トリガ点の1点から始まる
波形にならない訳です。
この説明でお解りでしょうか。図を描いてトリガ点とクロックの
関係を非同期でいくつも重ね書きしてみると解りやすいと
思います。
これらを全て解決する根気と時間がないとなかなか難しいというのが
現実です。
この回答への補足
ご回答ありがとうございます。
A/Dコンバータについては以下のものを検討しています。
http://akizukidenshi.com/catalog/g/gI-01530/
>トリガが発生した後の最初のクロックはトリガから最低0nsec、最高25nsec後に来ます。
一定周期ごとにPCにA/D変換した値を送信するという仕組みを考えています。そこではクロックと言う概念はもはや存在しないのではないでしょうか。
また、25nsec間の信号の変化は十分に微少だと割り切って考えた方が良いかもしれません。
トリガなどの後処理はPCで何とかなる気がします。もちろん遅延は起こるでしょうが。
No.2
- 回答日時:
10MHzの波形と言うことはサンプリング定理より最低でも20MHz、
ある程度波形が見えるようにするには40MHzサンプリングくらい
必要ですね。
40MHzサンプリングだとAD変換の性能があったとしてもマイコンの
処理が追いつきません。
また、マイコンは何か処理が入るたびにA/D変換の読み取りタイミング
がずれますので、毎回同じタイミングで読み取るのに向いてません。
(特に速度が速いと誤差が顕著に出る)
サンプリングした波形をメモリに保存するまではハードウェア
(CPLDやFPGAなどの外部ロジック)で勝手にやらせて、マイコンは
メモリから読み出してパソコンに転送する外部インターフェースに
徹するのが一般的です。
どうしてもAD変換の性能が出ない場合はAD変換2つ使用して、
時分割で交互に読み取って見かけ上のサンプリングを上げる方法も
あります。
いずれにせよ「安価な方法」ではないのですが。。。
この回答への補足
ご回答ありがとうございます。
A/D変換専用のICを、マイコンのI/Oポートに接続するのでは処理が追いつかない、ということですよね?
マイコンの処理が追いつかない、というのを具体的に知るにはどうすればいいのでしょうか?
データシートを見てもよく分かりません。
>また、マイコンは何か処理が入るたびにA/D変換の読み取りタイミン
グがずれますので、毎回同じタイミングで読み取るのに向いてません。
処理は一定間隔で入れ、割り込みは入れませんからタイミングはずれないと存じます。
>サンプリングした波形をメモリに保存するまではハードウェア
(CPLDやFPGAなどの外部ロジック)で勝手にやらせて、マイコンは
メモリから読み出してパソコンに転送する外部インターフェースに
徹するのが一般的です。
どうしても仕方ない場合はFPGAを頼ることにします。ただ、メモリから読み出す、という動作は、A/D変換ICの出力を読み取る、という操作と等価な気がします。
No.1
- 回答日時:
[秋月電子]にて次のURLにあるような「プローブ」他を取り扱っています。
クリックして参考にして下さい。
[ペン型USBオシロスコープ]
http://akizukidenshi.com/catalog/g/gM-01621/
[デジタルオシロスコープ]
http://akizukidenshi.com/catalog/g/gM-01966/
デジタルオシロスコープ
http://akizukidenshi.com/catalog/c/coscillo/
[秋月電子通商]
http://akizukidenshi.com/catalog/default.aspx
この回答への補足
ご回答ありがとうございます。
私は既に100MHz迄計測可能なシンクロスコープを所持しております。
したがって、自作することが前提条件となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二つの波形の合致を調べる方法は?
-
オシロスコープから位相差を求める
-
オシロの波形から発振周波数を...
-
R-C直列回路にLを接続した時の...
-
声の波形
-
マンションのデータ流用
-
方形波をフーリエ変換した理由...
-
トリガの意味について
-
オシロスコープについて
-
2次システムの伝達関数をY(s)/U...
-
ステップ応答のゲイン図の求め方
-
オシロスコープのFFT
-
三相発電機(オルタネーター)...
-
インパルス応答は、入力信号をf...
-
16進数を正負反転する方法
-
互いに素と負の数
-
クレーンでのCFブレーキとな...
-
雑音指数の疑問(その3)・過...
-
「跨川橋」は、「運河に架かる...
-
C言語のエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
音声を重畳するとは・・・
-
オシロスコープを起動しただけ...
-
物理の波についてです 時刻12/8...
-
交流、パルス波、バースト波
-
二つの波形の合致を調べる方法は?
-
音声波形を表示する
-
整合フィルタ(matched filter)...
-
減衰係数の求め方がわかりません
-
一次遅れ系の制御における時定...
-
古典制御のゲイン交差周波数と...
-
カラオケなどのキーコントロー...
-
ProToolsの波形がおかしいこと...
-
ステップ応答の周波数特性によ...
-
方形波をフーリエ変換した理由...
-
CPUの波形が0%と100%を行き来...
-
定常応答 と 強制応答 は同...
-
制御工学の問題です。
-
第5調波や第3高調波って何です...
-
電気回路の「干渉を引き起こす...
-
ブリッジ整流波形のオシロスコ...
おすすめ情報