質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
FPGA

FPGAは、製造後でも設計者によって書き換えができる論理回路です。即時に書き換えが可能なため、開発期間を短縮することが可能。何度でも書き換えられるといった柔軟性があるため、製造や開発における費用も削減できるといったメリットがあります。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

解決済

2回答

1896閲覧

位相シフト信号生成回路の設計方法

PHENIXa

総合スコア47

FPGA

FPGAは、製造後でも設計者によって書き換えができる論理回路です。即時に書き換えが可能なため、開発期間を短縮することが可能。何度でも書き換えられるといった柔軟性があるため、製造や開発における費用も削減できるといったメリットがあります。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

0クリップ

投稿2020/01/31 13:46

編集2020/02/01 03:33

前提・実現したいこと

矩形波で位相シフト信号生成回路を制作したいのですが、どのような方法がありますか?

条件というか仕様的なものとしては
周波数は1kHz〜10MHz程度で0.01kHz刻みで可変(誤差±0.01kHz)
オンオフ比率は50%固定(誤差±0.1%)
出力は3つでそれぞれ任意の位相差で動作
位相差は自由に0~180度まで任意に可変したい(1.1度刻みで)
RCLを使ったアナログ回路ではなくデジタル回路で構成したいと思います
指令周波数に対する誤差は±0.01kHzを考えています。

最終的にはFPGAで制作する予定ですが、回路シュミレーション(LTSpiceXVII)で動作を確認してから
FPGAで作成したいのですがどのような方法がありますか?

補足情報(FW/ツールのバージョンなど)

以下の回路を参考に試行錯誤しましたが位相が変更できませんでした。
http://www.i-berry.ne.jp/~nakamura/contents/inv/inv_fig22.gif

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozwk

2020/01/31 13:54

arduino関係あります?
thkana

2020/01/31 14:41

「精度」とは? 50%の比率についての精度? 「可能な限り」という言葉は意味がありません。「これしか出来ませんでした」といえば何でもあり、ということになってしまいます。 周波数、位相の分解能とかは? 最終的にFPGAで作るなら、最初からFPGAで作ればよいのではないですか? それとも、FPGAで実現する回路と乖離していてもかまわない、ということですか? (サンドキャッスルパルスと位相の関係もよくわかりませんが、「関係ない」というだけですね)
ozwk

2020/01/31 22:52

回路シムは何をつかいますか? わざわざ回路として実現しなくても電圧源のパラメータ設定で波形を作れるかもしれません
thkana

2020/01/31 23:50

原発振のクロックをプログラマブルな分周器で...とか考えてたけど、 > 周波数は1kHz〜10MHz程度で0.01kHz刻みで可変(誤差±0.01kHz) となると、(原発振の精度は別として)10MHzの10の5乗倍の周波数が必要? だめだこりゃ。 PLLとかいう話になると思いますけど、私は知識がないのでパス。
guest

回答2

0

LTSpiceでそういう波形を作りたいってだけなら
voltageを置いて右クリック、AdvancedからPULSEを選んで適宜パラメータを設定してください。

投稿2020/02/01 03:56

ozwk

総合スコア13512

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

矩形波で位相シフト信号生成回路ってのがいまいちよーわかりませんが、
高速のクロックでシフトレジスタ動かして、段数選択するって話でいいんじゃないでしょうか。

投稿2020/01/31 23:07

y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PHENIXa

2020/02/01 04:06

確かにその方法でも考えてみたりはしたのですが、もう少し簡単にできないものかと考えております。
y_waiwai

2020/02/01 12:08

それが一番かんたんでしょ。 そーでなけりゃPLL構成して位相計算してどーこーなりますぜw
PHENIXa

2020/02/01 15:45

確かにその方が技術的に簡単そうですね。 PLLは私もよく分からないので...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問