• 締切済み

信号処理の方法

マイコンの出力を超音波で通信する方法について調べています。 質問したい内容は、下の図の中にある、図2のような信号を 図3の信号に変換する方法です。 http://www.aki7.com/cgi/up/file/signal%282%29.jpg 図1は受信側センサの信号です。振幅は約0.5Vぐらいです。 これを、オペアンプで増幅->コンパレータで閾値処理して 図2のような信号に処理しました。処理に使った回路は http://www.aki7.com/cgi/up/file/%89%F1%98H.JPG にある通りです。(左の電源は信号とノイズのモデル)   電子回路に詳しい方、解決方法についてヒントでも良いので お教え願えませんでしょうか?

  • 科学
  • 回答数4
  • ありがとう数3

みんなの回答

  • inara
  • ベストアンサー率72% (293/404)
回答No.4

ANo.2 です。 74HC123のリセット端子(3pim, 11pin) は、ANo.2 のようなリセット回路はつけずに、直接 Vcc(5V)に接続しください。よく考えたら、このIC は、CRで決まる幅のパルスを出せば、自動的に初期状態に戻るので、強制的にリセットする必要ありません。 逆に質問ですが、質問文にある upload ファイルはすでになくなっているのですが、LTC6241 はどこで入手されましたか?データシートは既にdownload して持っていますが、こんなにスルーレートの大きいCMOS OPアンプがあるとは知りませんでした。CMOS OPアンプはバイアス電流が小さくて単電源で使えて便利なのですが、スルーレートが小さくて用途が限られていました。これ以外にスルーレートの大きいCMOS OPアンプがあったら紹介してください(Linear Technologyのは一通り見ました)。よろしくお願いします。

  • inara
  • ベストアンサー率72% (293/404)
回答No.3

お返事が早いですね。 分からないところは、このまま質問を締め切らないで追加質問してください。

archer657
質問者

お礼

LTspiceに74HC123のモデルを取り込み、シミュレート してみた所、期待通りの結果を得ることが出来ました! 早速部品を買い揃えて、実際の回路で実験してみたいと 思います。

  • inara
  • ベストアンサー率72% (293/404)
回答No.2

1パルスでも動作するデジタル回路を考えてみました。入力に 0-5V振幅のパルス列を入れると、出力にパルス列をつなげたような波形が出力されます。       ┌────────┐  TC74HC123AP       │ 1┏━━━┓13  │   9┏━━━┓5  入力 ─┴─┨1A 1Q┠─┐│  ┌┨2A 2Q┠──┐          ┃     ┃  ││  ┷┃     ┃   │       ┌─┨1B   ┠  │└──-┨2B   ┠    = AND → 出力       │ 2 ┗┯━━┛  │    10 ┗┯━━┛   │       │   │3      │       │11      │       │   │       └─────)─────┘   5V ─┤   └-┬────────-┘   ┌─┤      │   ▲ R1      │   └─┤     R3      ├─ R2 ─┤      SW      C1      ┷      ┷      5V      ├┬─┐      │R  ▲      │├┬┘ ┠ C1 ┤│C    ┏┷┷┷┷┷┷┷┷┓     ) TC74HC123AP  ┃Top View    ┗┯┯┯┯┯┯┯┯┛             C │┷            ┌┴┤            ▼  R            └─┤              5V   (抵抗)   R1 = 100kΩ、R2 = 1kΩ、R3 = 10kΩ、R = 25kΩ(100kΩと33kΩの並列接続)   (コンデンサ)   C1 = 0.1μF(積層セラミック)、C = 1000pF(フィルムコンデンサ)   (その他)   ▼▲ = ダイオード(小信号用)、SW = タクト(プッシュ)スイッチ、┷ = GND (0V)  【図1 回路図】 入・出力波形は以下のようになります。出力信号には12.5μsの遅延がありますが、1パルスでも検出できます。なお、図1のスイッチ(SW)はリセット用です。電源を投入時にリセットされるようになっていますが、何らかの原因で出力パルスがHレベルに張り付いてしまったときは、このスイッチでリセットすることができます。       1パルスの場合  2パルスの場合       ←→12.5μs    ← 37.5μs →  入力 _ ̄ ̄______ ̄ ̄__ ̄ ̄______          ←31.3μs→           ←31.3μs→  1Q  ___ ̄ ̄ ̄ ̄ ̄___ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄_        ←31.3μs→           ←31.3μs→  2Q  _ ̄ ̄ ̄ ̄ ̄___ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄___           ←─→ 18.8μs  ← 43.8μs ─→  出力 ___ ̄ ̄ ̄_____ ̄ ̄ ̄ ̄ ̄ ̄ ̄___  【図2 タイミングチャート】 1Q出力には、入力の「立下り」からある時間だけパルスを出します。2Q出力は入力の「立上がり」から同じ幅のパルスを出します。74HC123には「リトリガ機能」があって、1Qや2Qがパルスを出している途中で再度入力からのトリガがかかると、その時間からまたパルスを出します(つまり出力パルスがつながる)。したがって、短時間に複数のパルスが入ると、その数に応じて、1Qや2Qに出てくるパルス幅が長くなります。R の値を調節して、1パルスの信号を入れたときに、1Qまたは2Qのパルス幅が31.3μs( = 2.5×12.5μs)となるようにします。図1の値は、手元に74HC123がなかったので、74HC221(リトリガ機能なし)で実験してみた結果です。最後のAND回路はなくてもいいかと思います(その場合、AND回路ありのときと出力パルスの幅が変わりますが)。 [1] TC74HC123APデータシート http://www.semicon.toshiba.co.jp/docs/datasheet/ja/LogicIC/TC74HC123AF_TC74HC123AP_ja_datasheet_071001.pdf

archer657
質問者

お礼

回路図、配線図、タイミングチャートまで示していただけるとは、 解答を見た瞬間驚きの一言です! 回路の動作に関しては、自分でもきっちり理解し、回路を作って 身に付けたいと思います。 inaraさんの過去の解答を見ても技術力の高さに 驚くばかりです。自分もエンジニアを目指す身として、一層の 努力をしていかねばならないと痛感しました。 本当にありがとうございました。

  • inara
  • ベストアンサー率72% (293/404)
回答No.1

キャリア信号(40kHz)のパルス数の最小値と最大値はどれくらいですか? このような信号は、パルス数によってDCレベルが変動するので、単にローパスフィルタ(LPF)を入れて、あるスレッショルド電圧で切っても誤動作する可能性があります。ビデオ信号処理で行われているように、入力信号の最低電圧を固定するクランプ回路が必要となると思います。 実は、ご質問のようなバースト信号をLPFに入れて波形を観測してみたのですが、パルス数によって出力信号のDCレベルが変動すること、1パルスを検出させようとする(LPFのカットオフを上げる)と、多パルスのときにキャリア信号が残ってしまう(DCが重畳した鋸歯状波になる)ことが分かりました。 いろいろ実験してみたいので、パルス数の範囲を教えてください。それと、遅延時間(入力パルス列と成形された信号との時間差)はどれくらい許容できますか?

archer657
質問者

お礼

パソコンからpicへUSARTを用いて1200bpsで通信しようと考えて おり、パルス数の最小は約30、最大は約240と考えております。 遅延時間に関しましては、目に見えて遅れなければ問題ありません。 1バイト送るのにかかる時間が6.66msなので、5ms程度は十分に 許容範囲だと思います。ただし、非同期での通信が目的なので 処理毎に遅延時間が大きく変わるのは、問題ありです。 本当に、信号処理の知識や常識が無いので、色々と 聞いて回って回路を製作しているのが現状です。 お手数おかけしますが、よろしくお願いいたします。

関連するQ&A

  • Cookieの有効期限設定方法

    自分のサイトに組み込む目的でとあるところから引っ張ってきたCSS切り替えスクリプトにどうやって有効期限を設定すればいいかわかりません・・・。 一応自力でどうにかできないものかといろいろ調べていじっては見たものの、全くダメです。 くだらない質問かもしれませんが、ご存知の方どうかよろしくお願いします・・・。 ソース:http://www.aki7.com/cgi/up/file/style_select.txt

  • コンパレータのマルチプルトリガの防止法について

    定本「OPアンプ回路の設計」を読んでいます。 入力信号をCR回路で微分してからコンパレータに入力する とマルチプルトリガを抑えられる理由がよくわかりません。 「入力信号が(例えば)Low→Highの変わり目で、微分後の波形が尖ること」 が理由のように書かれていますが、 その尖った波形がいったんコンパレータの閾値を超えても、 時定数が短ければすぐ微分後の波形は下がってきて、閾値を下回り、 正常動作しないように思います。

  • 信号処理用の回路を作りたいです

    現在学校にて信号処理を勉強中の初心者です。 信号処理用の回路を用いた実験を行うために、回路を作成したいと考えております。 任意の信号系列(信号周期はnsオーダー)を発生させ、その信号系列に応じてスイッチを切り替える回路を作成したいと考えております。 上記の回路を作成するにあたり、実験系の構築は初めてですのでどういったものを準備すればよいか悩んでおります。 インターネット等を用いて、nsオーダーでスイッチングできて負荷抵抗が小さいスイッチ及びリレーを調べたところ、Analog Devices社のアナログスイッチを見つけました。 しかし、こういったIC?を用いて、任意の信号系列に応じてスイッチングさせるように構築するにはどのように構成したらよいのか頭を悩ませております。 上記の方法でnsオーダーのスイッチングを行える回路を作成するにはどのようにしたらよいのでしょうか。 また、上記以外の方法でnsオーダーの任意のスイッチングが可能な方法があれば教えていただけますでしょうか。 また、任意の信号系列を作成する方法を調べたところ、ファンクションジェネレータを用いる方法がありました。 ただし、ファンクションジェネレータは高価なため、別な方法で任意の信号系列を発生させたいと考えております。 例えばPC等で作成した信号系列を回路に入力する方法などありますでしょうか。 また、そのためにはどういったものが必要となるのでしょうか。 ご助力いただけたら幸いです。

  • オペアンプをコンパレータとして使いたいです。

    AC100Vが通電されたか停電されたかを検出する回路を考えています。 コンパレータを使用してヒステリシスを持たした信号をマイコンに入力することで判断しようと考えていたのですが、 回路の他の部分でオペアンプが余っているので、 オペアンプを使用して電源の検出回路を作れないかと考えています。 何か良いアイデアはあるのでしょうか。 よろしくお願いします。

  • 2種類の信号を1個のランプで点灯させる方法

    2種類の接点信号を1個のランプ(表示灯)で点灯させたいのですが、 自己保持回路を組めばいいと思うのですが、回路図をどのように書けばいいか わからなくなりました。 お知恵をお借りできれば存じます。 接点信号は無電圧接点となります。 点灯した信号の復旧(消灯)方法はボタンによる操作になります。 回路図でご教示できればと思います。 下手な質問ですみません。

  • オペアンプを用いたオーディオ信号処理について

    電子工作初学者です. こちらのページを参考にArduinoへオーティオ信号を入力しようとしています. http://www.instructables.com/id/Arduino-Audio-In … オペアンプを用いることでマイナス電圧をオフセットさせArduinoのADCで処理しようとしています. サイトを参考に回路を作成し,添付画像のように組み立てました. 赤字A-B間の電圧をオシロスコープで観察した結果およそ2V程度の波形が出ていました. 同様の条件で,C-D間を観察すると2mVと非常に微弱な電圧となってしまいました. 参考サイトのほうでは(おそらくADCで取り込んだ後ArduinoからPWM出力)オーディオ信号とADCの入力電圧が同じ2Vで扱えるかのように紹介されています. 回路に何か間違いがあるのでしょうか? また,オペアンプのVCC+とVCC-用に9Vの電圧が二つ使用されていますが,一つの電源から分岐して接続してはだめなのでしょうか?

  • Safariではどうなるでしょうか?

    手法が明確にありながら手段が明確ではないのでお尋ねいたします。 Safari(Shiira)などAppleWebKit系ブラウザの情報を確認したいのですが、当方Windows環境であるため確認の方法がありません。 どなたか下記ページを開いたときにSafariで表示される文字列を(最初から最後の分まで)貼っていただけないでしょうか? http://www.aki7.com/cgi/up/file/navigator.htm

  • USB2.0の信号取り出しについて

    最近電子工作を始めました。 USB2.0から元信号(シングルエンド)を取り出したいのですが、過去にこのようなQ&A掲示板で質問し教えて頂いた内容を参考にし、添付したした図面の回路を考えてみました。 USB2.0の差動信号は2種類で、3.3Vと0.4Vがあるみたいです。 http://www.kumikomi.net/archives/2007/03/22usb1/zu04_01b.gif に信号の解説がありました。 ここで質問です。 #1.この様な電圧が違う2種類の差動信号に、選択したコンパレータで元信号(シングルエンド)の取り出しは可能かどうか? #2.可能であればコンパレータに3.3V信号入力時と0.4V信号入力時では、出力電圧に差は出てくるのか? #3.R1は入れる必要があるか、必要な場合何Ω位が妥当か? 等の疑問が生じました。 知識をお持ちの方のご回答お願い致します、またはこの回路以外でも両信号を取り出せる方法があればこれもお聞かせください。 ご回答とご意見を参考にブレッドボードなどを使用し検証したいと考えています。 回路を考えたり、検証したりするのが楽しいので、うまく動作しなかったり、回路が燃えてもしょうがないと思っています。 宜しくお願い致します。

  • 屋内のムシについて

    最近、家の中にこのムシを大量に見かけます。 体長1mmぐらいで、歩いたり飛び回ったりします。 何でしょうか? http://www.aki7.com/cgi/up/c-board.cgi?cmd=one;no=6424;id= http://www.aki7.com/cgi/up/c-board.cgi?cmd=one;no=6425;id= 不衛生等、あまり人間によくないムシで すぐにでも対策をするべきでしょうか? 気になってしかたがないので、何でもいいので 何かご存知でしたら、ご教授下さい。 あと、 殺しても殺しても、次から次へと見かけるので、 家の中にどこか”巣”みたいのがあって、 そこから発生しているのと思ったりしているのですが、 その場所を探すいい方法はないでしょうか? ちなみに家は、都内で築は古めのマンション8Fです。

  • 圧電ケーブルの信号増幅について

    圧電ケーブルを加圧し、発生した信号を増幅する方法についてお伺い致します。 発生した数mVオーダーの信号を、0.数Vオーダーの信号に増幅すべく、 オペアンプで非反転増幅回路を構成し、100倍に増幅しようとしましたが、 加圧がない状態では入力開放状態となり、出力がオペアンプ最大出力にサチってしまいます。 そこで開放状態を避けるため、圧電ケーブルと並列に1MΩの高抵抗を接続した ところ、圧電ケーブルの静電容量と発振回路を構成してしまい、 60Hz(関西ですから)でオペアンプ最大振幅のノイズ信号が発生してしまい、 うまくいきませんでした。 圧電ケーブルはおろか圧電素子、またオペアンプ共に初めて使用します。 どなたかご教示頂ければ幸いです!よろしくお願い致します。