[戻る]
過去ログ [ 0001 ]
過去ログ:     ワード検索: 条件: 表示:

タイトル
記事No
投稿日
投稿者
参照先
AD9834 DDSモジュールについて
55
: 15/01/02-12:21
NOBOSAN

初めて質問させて頂きます。

ストロベリーリナックス社の、
「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
で、SPI制御する簡単な実験をしていますが、うまくDAC出力
(IOUT)できていません。

まずDDS RESETをアクティブにし
1000Hz出力に相当する、周波数レジスタ0の値を
28ビットモードで、SPI転送させた後、DDS RESET解除し、
そこでプログラムを停止させて、モジュールの、OUT端子
を自作オシロでモニターしサイン出力を確認しています。

時々は、RESET解除後、立上りが乱れることなく
正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
ですが、周期か速くなっいたり、遅くなったり狂って出力さ
れるか、全く出力されないことが多いです。
周期か速くなっいたり、遅くなったり狂って出力されている時は、
出力タイミングは解除後だが 出力の立上りにセンターレベルが、
上か下にずれてから次第にセンターレベルに落ち着く
ことを確認しています。

SPIタイミングについては、低速の自作ロジアナで
SCLKを遅く(1kHz)して確認しましたが、私が見たところは
問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
にしている)

私の推測ですが、
よく解らないが、正しく出力されている時は、正しいタイミングで
SPI転送されていることに間違いはない。
SPIタイミングは問題ないが、RESET期間に何か問題があって、
正しくレジスタが初期化しないのかもしれない・・・

どなたか同じような体験をされた方、いらっしゃらない
でしょうか?
助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: AD9834 DDSモジュール
57
: 15/01/04-09:19
Gokan <gokan@picfun.com>

DDS側は5V動作のようですのでDDSのクロックが安定に発振
していないのではないでしょうか?


> 初めて質問させて頂きます。
>
> ストロベリーリナックス社の、
> 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> (IOUT)できていません。
>
> まずDDS RESETをアクティブにし
> 1000Hz出力に相当する、周波数レジスタ0の値を
> 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> そこでプログラムを停止させて、モジュールの、OUT端子
> を自作オシロでモニターしサイン出力を確認しています。
>
> 時々は、RESET解除後、立上りが乱れることなく
> 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> れるか、全く出力されないことが多いです。
> 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> 上か下にずれてから次第にセンターレベルに落ち着く
> ことを確認しています。
>
> SPIタイミングについては、低速の自作ロジアナで
> SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> にしている)
>
> 私の推測ですが、
> よく解らないが、正しく出力されている時は、正しいタイミングで
> SPI転送されていることに間違いはない。
> SPIタイミングは問題ないが、RESET期間に何か問題があって、
> 正しくレジスタが初期化しないのかもしれない・・・
>
> どなたか同じような体験をされた方、いらっしゃらない
> でしょうか?
> 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^2: AD9834DDSモジュール
60
: 15/01/04-10:53
NOBOSAN

Gokan様
返答ありがとうごさいます。

先ほど、私の手違いで、暗証キーを登録しないで
無記入のまま、返信(Re:AD9834 DDSモジュール)
してしまったので、次の返信内容で、再送します。
すいませんでした。

<再送返信内容>
DDSのクロック(67.108864MHz)が安定に発振しているか
否かを判断したいのですが、高速オシロも、高速カウンタ
も持ち合わせていません。
何か良い方法があればと思ってはいるのですが・・・

ちょっと気になっていることがあります。それは、
現状、簡易的にDDSクロックの電源をACアダプター
(安定化タイプ5V 4A出力)から直接供給しているのですが、
(一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
はいれてあるが・・)LCフィルタを追加して、アダプター
出力の高周波ノイズを低減するような対策をした方が
よいでしょうか?

> DDS側は5V動作のようですのでDDSのクロックが安定に発振
> していないのではないでしょうか?
>
>
> > 初めて質問させて頂きます。
> >
> > ストロベリーリナックス社の、
> > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > (IOUT)できていません。
> >
> > まずDDS RESETをアクティブにし
> > 1000Hz出力に相当する、周波数レジスタ0の値を
> > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > そこでプログラムを停止させて、モジュールの、OUT端子
> > を自作オシロでモニターしサイン出力を確認しています。
> >
> > 時々は、RESET解除後、立上りが乱れることなく
> > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > れるか、全く出力されないことが多いです。
> > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > 上か下にずれてから次第にセンターレベルに落ち着く
> > ことを確認しています。
> >
> > SPIタイミングについては、低速の自作ロジアナで
> > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > にしている)
> >
> > 私の推測ですが、
> > よく解らないが、正しく出力されている時は、正しいタイミングで
> > SPI転送されていることに間違いはない。
> > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > 正しくレジスタが初期化しないのかもしれない・・・
> >
> > どなたか同じような体験をされた方、いらっしゃらない
> > でしょうか?
> > 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^3: AD9834DDSモジュール
61
: 15/01/04-12:00
Gokan <gokan@picfun.com>

LCフィルタは最終的にはノイズを減らす意味であった方がよいですが
誤動作には無関係かと思います。
気になるのは、PIC側は3.3VでDDS側は5Vですよね。そうするとSPIの
接続の電圧が異なることになりますよね。
そのあたりはどうしていますか?

> Gokan様
> 返答ありがとうごさいます。
>
> 先ほど、私の手違いで、暗証キーを登録しないで
> 無記入のまま、返信(Re:AD9834 DDSモジュール)
> してしまったので、次の返信内容で、再送します。
> すいませんでした。
>
> <再送返信内容>
> DDSのクロック(67.108864MHz)が安定に発振しているか
> 否かを判断したいのですが、高速オシロも、高速カウンタ
> も持ち合わせていません。
> 何か良い方法があればと思ってはいるのですが・・・
>
> ちょっと気になっていることがあります。それは、
> 現状、簡易的にDDSクロックの電源をACアダプター
> (安定化タイプ5V 4A出力)から直接供給しているのですが、
> (一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
> はいれてあるが・・)LCフィルタを追加して、アダプター
> 出力の高周波ノイズを低減するような対策をした方が
> よいでしょうか?
>
> > DDS側は5V動作のようですのでDDSのクロックが安定に発振
> > していないのではないでしょうか?
> >
> >
> > > 初めて質問させて頂きます。
> > >
> > > ストロベリーリナックス社の、
> > > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > > (IOUT)できていません。
> > >
> > > まずDDS RESETをアクティブにし
> > > 1000Hz出力に相当する、周波数レジスタ0の値を
> > > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > > そこでプログラムを停止させて、モジュールの、OUT端子
> > > を自作オシロでモニターしサイン出力を確認しています。
> > >
> > > 時々は、RESET解除後、立上りが乱れることなく
> > > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > > れるか、全く出力されないことが多いです。
> > > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > > 上か下にずれてから次第にセンターレベルに落ち着く
> > > ことを確認しています。
> > >
> > > SPIタイミングについては、低速の自作ロジアナで
> > > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > > にしている)
> > >
> > > 私の推測ですが、
> > > よく解らないが、正しく出力されている時は、正しいタイミングで
> > > SPI転送されていることに間違いはない。
> > > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > > 正しくレジスタが初期化しないのかもしれない・・・
> > >
> > > どなたか同じような体験をされた方、いらっしゃらない
> > > でしょうか?
> > > 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^4: AD9834DDSモジュール
62
: 15/01/04-12:44
NOBOSAN

確かにロジックレベルが合わないので、
SPIの、3信号に割り付けている、PICのポートを
O.D(オープンドレイン)設定にし、外部にて、10kΩの
抵抗で+5Vにプルアップして対応してます。

> LCフィルタは最終的にはノイズを減らす意味であった方がよいですが
> 誤動作には無関係かと思います。
> 気になるのは、PIC側は3.3VでDDS側は5Vですよね。そうするとSPIの
> 接続の電圧が異なることになりますよね。
> そのあたりはどうしていますか?
>
> > Gokan様
> > 返答ありがとうごさいます。
> >
> > 先ほど、私の手違いで、暗証キーを登録しないで
> > 無記入のまま、返信(Re:AD9834 DDSモジュール)
> > してしまったので、次の返信内容で、再送します。
> > すいませんでした。
> >
> > <再送返信内容>
> > DDSのクロック(67.108864MHz)が安定に発振しているか
> > 否かを判断したいのですが、高速オシロも、高速カウンタ
> > も持ち合わせていません。
> > 何か良い方法があればと思ってはいるのですが・・・
> >
> > ちょっと気になっていることがあります。それは、
> > 現状、簡易的にDDSクロックの電源をACアダプター
> > (安定化タイプ5V 4A出力)から直接供給しているのですが、
> > (一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
> > はいれてあるが・・)LCフィルタを追加して、アダプター
> > 出力の高周波ノイズを低減するような対策をした方が
> > よいでしょうか?
> >
> > > DDS側は5V動作のようですのでDDSのクロックが安定に発振
> > > していないのではないでしょうか?
> > >
> > >
> > > > 初めて質問させて頂きます。
> > > >
> > > > ストロベリーリナックス社の、
> > > > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > > > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > > > (IOUT)できていません。
> > > >
> > > > まずDDS RESETをアクティブにし
> > > > 1000Hz出力に相当する、周波数レジスタ0の値を
> > > > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > > > そこでプログラムを停止させて、モジュールの、OUT端子
> > > > を自作オシロでモニターしサイン出力を確認しています。
> > > >
> > > > 時々は、RESET解除後、立上りが乱れることなく
> > > > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > > > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > > > れるか、全く出力されないことが多いです。
> > > > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > > > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > > > 上か下にずれてから次第にセンターレベルに落ち着く
> > > > ことを確認しています。
> > > >
> > > > SPIタイミングについては、低速の自作ロジアナで
> > > > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > > > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > > > にしている)
> > > >
> > > > 私の推測ですが、
> > > > よく解らないが、正しく出力されている時は、正しいタイミングで
> > > > SPI転送されていることに間違いはない。
> > > > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > > > 正しくレジスタが初期化しないのかもしれない・・・
> > > >
> > > > どなたか同じような体験をされた方、いらっしゃらない
> > > > でしょうか?
> > > > 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^5: AD9834DDSモジュール
63
: 15/01/04-12:50
Gokan <gokan@picfun.com>

SPIの場合はI/O関連の設定は多分無効になると思います。
でも3.3VでもぎりぎりOKのはずですね。
反射が起きているかもしれませんから、信号ラインに330オーム程度
の抵抗を直列に挿入してダンピングしてみてください。

> 確かにロジックレベルが合わないので、
> SPIの、3信号に割り付けている、PICのポートを
> O.D(オープンドレイン)設定にし、外部にて、10kΩの
> 抵抗で+5Vにプルアップして対応してます。
>
> > LCフィルタは最終的にはノイズを減らす意味であった方がよいですが
> > 誤動作には無関係かと思います。
> > 気になるのは、PIC側は3.3VでDDS側は5Vですよね。そうするとSPIの
> > 接続の電圧が異なることになりますよね。
> > そのあたりはどうしていますか?
> >
> > > Gokan様
> > > 返答ありがとうごさいます。
> > >
> > > 先ほど、私の手違いで、暗証キーを登録しないで
> > > 無記入のまま、返信(Re:AD9834 DDSモジュール)
> > > してしまったので、次の返信内容で、再送します。
> > > すいませんでした。
> > >
> > > <再送返信内容>
> > > DDSのクロック(67.108864MHz)が安定に発振しているか
> > > 否かを判断したいのですが、高速オシロも、高速カウンタ
> > > も持ち合わせていません。
> > > 何か良い方法があればと思ってはいるのですが・・・
> > >
> > > ちょっと気になっていることがあります。それは、
> > > 現状、簡易的にDDSクロックの電源をACアダプター
> > > (安定化タイプ5V 4A出力)から直接供給しているのですが、
> > > (一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
> > > はいれてあるが・・)LCフィルタを追加して、アダプター
> > > 出力の高周波ノイズを低減するような対策をした方が
> > > よいでしょうか?
> > >
> > > > DDS側は5V動作のようですのでDDSのクロックが安定に発振
> > > > していないのではないでしょうか?
> > > >
> > > >
> > > > > 初めて質問させて頂きます。
> > > > >
> > > > > ストロベリーリナックス社の、
> > > > > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > > > > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > > > > (IOUT)できていません。
> > > > >
> > > > > まずDDS RESETをアクティブにし
> > > > > 1000Hz出力に相当する、周波数レジスタ0の値を
> > > > > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > > > > そこでプログラムを停止させて、モジュールの、OUT端子
> > > > > を自作オシロでモニターしサイン出力を確認しています。
> > > > >
> > > > > 時々は、RESET解除後、立上りが乱れることなく
> > > > > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > > > > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > > > > れるか、全く出力されないことが多いです。
> > > > > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > > > > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > > > > 上か下にずれてから次第にセンターレベルに落ち着く
> > > > > ことを確認しています。
> > > > >
> > > > > SPIタイミングについては、低速の自作ロジアナで
> > > > > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > > > > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > > > > にしている)
> > > > >
> > > > > 私の推測ですが、
> > > > > よく解らないが、正しく出力されている時は、正しいタイミングで
> > > > > SPI転送されていることに間違いはない。
> > > > > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > > > > 正しくレジスタが初期化しないのかもしれない・・・
> > > > >
> > > > > どなたか同じような体験をされた方、いらっしゃらない
> > > > > でしょうか?
> > > > > 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^6: AD9834DDSモジュール
64
: 15/01/04-17:22
NOBOSAN

330Ωのダンピング抵抗を、SPI信号ラインに挿入して
みましたが、症状は変わりませんでした。

ちなみに、ダンピングRを挿入した状態での、SPI信号
レベルの実測値(テスターにてDCレベルで測定)
は、次の通りで、AD9834のSPIロジックレベルの仕様
(Vih(min)=2.6V,Vil(max)=0.8V 但し4.5〜5.5V電源時)
を許容しているので問題ないと思います。

<SPI信号レベルの実測値>
FSYNC:RB4:Hi=5.12V, Lo=0.17V
SCLK:RA4:Hi=4.07V, Lo=0.17V
SYNC:RB4:Hi=5.17V, Lo=0.17V

> SPIの場合はI/O関連の設定は多分無効になると思います。
> でも3.3VでもぎりぎりOKのはずですね。
> 反射が起きているかもしれませんから、信号ラインに330オーム程度
> の抵抗を直列に挿入してダンピングしてみてください。
>
> > 確かにロジックレベルが合わないので、
> > SPIの、3信号に割り付けている、PICのポートを
> > O.D(オープンドレイン)設定にし、外部にて、10kΩの
> > 抵抗で+5Vにプルアップして対応してます。
> >
> > > LCフィルタは最終的にはノイズを減らす意味であった方がよいですが
> > > 誤動作には無関係かと思います。
> > > 気になるのは、PIC側は3.3VでDDS側は5Vですよね。そうするとSPIの
> > > 接続の電圧が異なることになりますよね。
> > > そのあたりはどうしていますか?
> > >
> > > > Gokan様
> > > > 返答ありがとうごさいます。
> > > >
> > > > 先ほど、私の手違いで、暗証キーを登録しないで
> > > > 無記入のまま、返信(Re:AD9834 DDSモジュール)
> > > > してしまったので、次の返信内容で、再送します。
> > > > すいませんでした。
> > > >
> > > > <再送返信内容>
> > > > DDSのクロック(67.108864MHz)が安定に発振しているか
> > > > 否かを判断したいのですが、高速オシロも、高速カウンタ
> > > > も持ち合わせていません。
> > > > 何か良い方法があればと思ってはいるのですが・・・
> > > >
> > > > ちょっと気になっていることがあります。それは、
> > > > 現状、簡易的にDDSクロックの電源をACアダプター
> > > > (安定化タイプ5V 4A出力)から直接供給しているのですが、
> > > > (一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
> > > > はいれてあるが・・)LCフィルタを追加して、アダプター
> > > > 出力の高周波ノイズを低減するような対策をした方が
> > > > よいでしょうか?
> > > >
> > > > > DDS側は5V動作のようですのでDDSのクロックが安定に発振
> > > > > していないのではないでしょうか?
> > > > >
> > > > >
> > > > > > 初めて質問させて頂きます。
> > > > > >
> > > > > > ストロベリーリナックス社の、
> > > > > > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > > > > > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > > > > > (IOUT)できていません。
> > > > > >
> > > > > > まずDDS RESETをアクティブにし
> > > > > > 1000Hz出力に相当する、周波数レジスタ0の値を
> > > > > > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > > > > > そこでプログラムを停止させて、モジュールの、OUT端子
> > > > > > を自作オシロでモニターしサイン出力を確認しています。
> > > > > >
> > > > > > 時々は、RESET解除後、立上りが乱れることなく
> > > > > > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > > > > > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > > > > > れるか、全く出力されないことが多いです。
> > > > > > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > > > > > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > > > > > 上か下にずれてから次第にセンターレベルに落ち着く
> > > > > > ことを確認しています。
> > > > > >
> > > > > > SPIタイミングについては、低速の自作ロジアナで
> > > > > > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > > > > > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > > > > > にしている)
> > > > > >
> > > > > > 私の推測ですが、
> > > > > > よく解らないが、正しく出力されている時は、正しいタイミングで
> > > > > > SPI転送されていることに間違いはない。
> > > > > > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > > > > > 正しくレジスタが初期化しないのかもしれない・・・
> > > > > >
> > > > > > どなたか同じような体験をされた方、いらっしゃらない
> > > > > > でしょうか?
> > > > > > 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^7: AD9834DDSモジュール
65
: 15/01/04-17:42
Gokan <gokan@picfun.com>

こうなるとあとはタイミングの問題のような気がします。
クロックとデータの立ち上がり、立下りのタイミングは
問題ないでしょうか?
また、RESETを先に実行して、あとから周波数を設定してみてはどうでしょうか。


> 330Ωのダンピング抵抗を、SPI信号ラインに挿入して
> みましたが、症状は変わりませんでした。
>
> ちなみに、ダンピングRを挿入した状態での、SPI信号
> レベルの実測値(テスターにてDCレベルで測定)
> は、次の通りで、AD9834のSPIロジックレベルの仕様
> (Vih(min)=2.6V,Vil(max)=0.8V 但し4.5〜5.5V電源時)
> を許容しているので問題ないと思います。
>
> <SPI信号レベルの実測値>
> FSYNC:RB4:Hi=5.12V, Lo=0.17V
> SCLK:RA4:Hi=4.07V, Lo=0.17V
> SYNC:RB4:Hi=5.17V, Lo=0.17V
>
> > SPIの場合はI/O関連の設定は多分無効になると思います。
> > でも3.3VでもぎりぎりOKのはずですね。
> > 反射が起きているかもしれませんから、信号ラインに330オーム程度
> > の抵抗を直列に挿入してダンピングしてみてください。
> >
> > > 確かにロジックレベルが合わないので、
> > > SPIの、3信号に割り付けている、PICのポートを
> > > O.D(オープンドレイン)設定にし、外部にて、10kΩの
> > > 抵抗で+5Vにプルアップして対応してます。
> > >
> > > > LCフィルタは最終的にはノイズを減らす意味であった方がよいですが
> > > > 誤動作には無関係かと思います。
> > > > 気になるのは、PIC側は3.3VでDDS側は5Vですよね。そうするとSPIの
> > > > 接続の電圧が異なることになりますよね。
> > > > そのあたりはどうしていますか?
> > > >
> > > > > Gokan様
> > > > > 返答ありがとうごさいます。
> > > > >
> > > > > 先ほど、私の手違いで、暗証キーを登録しないで
> > > > > 無記入のまま、返信(Re:AD9834 DDSモジュール)
> > > > > してしまったので、次の返信内容で、再送します。
> > > > > すいませんでした。
> > > > >
> > > > > <再送返信内容>
> > > > > DDSのクロック(67.108864MHz)が安定に発振しているか
> > > > > 否かを判断したいのですが、高速オシロも、高速カウンタ
> > > > > も持ち合わせていません。
> > > > > 何か良い方法があればと思ってはいるのですが・・・
> > > > >
> > > > > ちょっと気になっていることがあります。それは、
> > > > > 現状、簡易的にDDSクロックの電源をACアダプター
> > > > > (安定化タイプ5V 4A出力)から直接供給しているのですが、
> > > > > (一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
> > > > > はいれてあるが・・)LCフィルタを追加して、アダプター
> > > > > 出力の高周波ノイズを低減するような対策をした方が
> > > > > よいでしょうか?
> > > > >
> > > > > > DDS側は5V動作のようですのでDDSのクロックが安定に発振
> > > > > > していないのではないでしょうか?
> > > > > >
> > > > > >
> > > > > > > 初めて質問させて頂きます。
> > > > > > >
> > > > > > > ストロベリーリナックス社の、
> > > > > > > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > > > > > > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > > > > > > (IOUT)できていません。
> > > > > > >
> > > > > > > まずDDS RESETをアクティブにし
> > > > > > > 1000Hz出力に相当する、周波数レジスタ0の値を
> > > > > > > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > > > > > > そこでプログラムを停止させて、モジュールの、OUT端子
> > > > > > > を自作オシロでモニターしサイン出力を確認しています。
> > > > > > >
> > > > > > > 時々は、RESET解除後、立上りが乱れることなく
> > > > > > > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > > > > > > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > > > > > > れるか、全く出力されないことが多いです。
> > > > > > > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > > > > > > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > > > > > > 上か下にずれてから次第にセンターレベルに落ち着く
> > > > > > > ことを確認しています。
> > > > > > >
> > > > > > > SPIタイミングについては、低速の自作ロジアナで
> > > > > > > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > > > > > > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > > > > > > にしている)
> > > > > > >
> > > > > > > 私の推測ですが、
> > > > > > > よく解らないが、正しく出力されている時は、正しいタイミングで
> > > > > > > SPI転送されていることに間違いはない。
> > > > > > > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > > > > > > 正しくレジスタが初期化しないのかもしれない・・・
> > > > > > >
> > > > > > > どなたか同じような体験をされた方、いらっしゃらない
> > > > > > > でしょうか?
> > > > > > > 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^8: AD9834DDSモジュール
66
: 15/01/04-23:09
NOBOSAN

タイミングについては、先にも、お話したように
SCLK=1kHzまで落として、自作の低速簡易ロジアナで確認
した限りは、セットアップ・ホールドとも問題ないと
思っています。

また、設定の手順は、アナデバのアプリケーション・ノート
(AN1070 英文2枚)に説明されている、コードと手順どうりに
記述しています。
参考までに送っているコード・データと手順は以下に示す
とうりです。
@ 0x2100 // RESET ON, B28モード
A 0X4FA0 // Fレジ0に、14LSBsを書込み(1000Hz出力相当)
B 0x4000 // Fレジ0に、14MSBsを書込み
C 0xC000 // Pレジ0に、0を書込み
D 0x2000 // RESET OFF

尚、@とDを先に実行した後に、A〜Cを実行しても
同じでした。

> こうなるとあとはタイミングの問題のような気がします。
> クロックとデータの立ち上がり、立下りのタイミングは
> 問題ないでしょうか?
> また、RESETを先に実行して、あとから周波数を設定してみてはどうでしょうか。
>
>
> > 330Ωのダンピング抵抗を、SPI信号ラインに挿入して
> > みましたが、症状は変わりませんでした。
> >
> > ちなみに、ダンピングRを挿入した状態での、SPI信号
> > レベルの実測値(テスターにてDCレベルで測定)
> > は、次の通りで、AD9834のSPIロジックレベルの仕様
> > (Vih(min)=2.6V,Vil(max)=0.8V 但し4.5〜5.5V電源時)
> > を許容しているので問題ないと思います。
> >
> > <SPI信号レベルの実測値>
> > FSYNC:RB4:Hi=5.12V, Lo=0.17V
> > SCLK:RA4:Hi=4.07V, Lo=0.17V
> > SYNC:RB4:Hi=5.17V, Lo=0.17V
> >
> > > SPIの場合はI/O関連の設定は多分無効になると思います。
> > > でも3.3VでもぎりぎりOKのはずですね。
> > > 反射が起きているかもしれませんから、信号ラインに330オーム程度
> > > の抵抗を直列に挿入してダンピングしてみてください。
> > >
> > > > 確かにロジックレベルが合わないので、
> > > > SPIの、3信号に割り付けている、PICのポートを
> > > > O.D(オープンドレイン)設定にし、外部にて、10kΩの
> > > > 抵抗で+5Vにプルアップして対応してます。
> > > >
> > > > > LCフィルタは最終的にはノイズを減らす意味であった方がよいですが
> > > > > 誤動作には無関係かと思います。
> > > > > 気になるのは、PIC側は3.3VでDDS側は5Vですよね。そうするとSPIの
> > > > > 接続の電圧が異なることになりますよね。
> > > > > そのあたりはどうしていますか?
> > > > >
> > > > > > Gokan様
> > > > > > 返答ありがとうごさいます。
> > > > > >
> > > > > > 先ほど、私の手違いで、暗証キーを登録しないで
> > > > > > 無記入のまま、返信(Re:AD9834 DDSモジュール)
> > > > > > してしまったので、次の返信内容で、再送します。
> > > > > > すいませんでした。
> > > > > >
> > > > > > <再送返信内容>
> > > > > > DDSのクロック(67.108864MHz)が安定に発振しているか
> > > > > > 否かを判断したいのですが、高速オシロも、高速カウンタ
> > > > > > も持ち合わせていません。
> > > > > > 何か良い方法があればと思ってはいるのですが・・・
> > > > > >
> > > > > > ちょっと気になっていることがあります。それは、
> > > > > > 現状、簡易的にDDSクロックの電源をACアダプター
> > > > > > (安定化タイプ5V 4A出力)から直接供給しているのですが、
> > > > > > (一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
> > > > > > はいれてあるが・・)LCフィルタを追加して、アダプター
> > > > > > 出力の高周波ノイズを低減するような対策をした方が
> > > > > > よいでしょうか?
> > > > > >
> > > > > > > DDS側は5V動作のようですのでDDSのクロックが安定に発振
> > > > > > > していないのではないでしょうか?
> > > > > > >
> > > > > > >
> > > > > > > > 初めて質問させて頂きます。
> > > > > > > >
> > > > > > > > ストロベリーリナックス社の、
> > > > > > > > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > > > > > > > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > > > > > > > (IOUT)できていません。
> > > > > > > >
> > > > > > > > まずDDS RESETをアクティブにし
> > > > > > > > 1000Hz出力に相当する、周波数レジスタ0の値を
> > > > > > > > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > > > > > > > そこでプログラムを停止させて、モジュールの、OUT端子
> > > > > > > > を自作オシロでモニターしサイン出力を確認しています。
> > > > > > > >
> > > > > > > > 時々は、RESET解除後、立上りが乱れることなく
> > > > > > > > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > > > > > > > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > > > > > > > れるか、全く出力されないことが多いです。
> > > > > > > > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > > > > > > > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > > > > > > > 上か下にずれてから次第にセンターレベルに落ち着く
> > > > > > > > ことを確認しています。
> > > > > > > >
> > > > > > > > SPIタイミングについては、低速の自作ロジアナで
> > > > > > > > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > > > > > > > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > > > > > > > にしている)
> > > > > > > >
> > > > > > > > 私の推測ですが、
> > > > > > > > よく解らないが、正しく出力されている時は、正しいタイミングで
> > > > > > > > SPI転送されていることに間違いはない。
> > > > > > > > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > > > > > > > 正しくレジスタが初期化しないのかもしれない・・・
> > > > > > > >
> > > > > > > > どなたか同じような体験をされた方、いらっしゃらない
> > > > > > > > でしょうか?
> > > > > > > > 助言を頂けたら幸いです。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^8: AD9834DDSモジュール
149
: 15/02/20-10:37
NOBOSAN

Gokan様
遅くなりましたが、自己解決しました。

PIC24Fと、AD9834のロジックレベルの整合性を保つため、
SPI信号ポートを、O.D(オープンドレイン)設定にし、
外部に、10kΩのプルアップ(+5V)抵抗を付けていたので
すが、この抵抗値が、10kΩでは高すぎたようで、
1kΩまで下げたら、全く問題なく動作するようになりました。

高速オシロを持ち合わせてないので、何とも言えませんが
弱プルアップでは、SCLK等の立上り時間を十分速く出来ない
ので、SPIが誤動作していたものと推測します。

いままで色々とアドバイスありがとうございました。

> タイミングについては、先にも、お話したように
> SCLK=1kHzまで落として、自作の低速簡易ロジアナで確認
> した限りは、セットアップ・ホールドとも問題ないと
> 思っています。
>
> また、設定の手順は、アナデバのアプリケーション・ノート
> (AN1070 英文2枚)に説明されている、コードと手順どうりに
> 記述しています。
> 参考までに送っているコード・データと手順は以下に示す
> とうりです。
> @ 0x2100 // RESET ON, B28モード
> A 0X4FA0 // Fレジ0に、14LSBsを書込み(1000Hz出力相当)
> B 0x4000 // Fレジ0に、14MSBsを書込み
> C 0xC000 // Pレジ0に、0を書込み
> D 0x2000 // RESET OFF
>
> 尚、@とDを先に実行した後に、A〜Cを実行しても
> 同じでした。
>
> > こうなるとあとはタイミングの問題のような気がします。
> > クロックとデータの立ち上がり、立下りのタイミングは
> > 問題ないでしょうか?
> > また、RESETを先に実行して、あとから周波数を設定してみてはどうでしょうか。
> >
> >
> > > 330Ωのダンピング抵抗を、SPI信号ラインに挿入して
> > > みましたが、症状は変わりませんでした。
> > >
> > > ちなみに、ダンピングRを挿入した状態での、SPI信号
> > > レベルの実測値(テスターにてDCレベルで測定)
> > > は、次の通りで、AD9834のSPIロジックレベルの仕様
> > > (Vih(min)=2.6V,Vil(max)=0.8V 但し4.5〜5.5V電源時)
> > > を許容しているので問題ないと思います。
> > >
> > > <SPI信号レベルの実測値>
> > > FSYNC:RB4:Hi=5.12V, Lo=0.17V
> > > SCLK:RA4:Hi=4.07V, Lo=0.17V
> > > SYNC:RB4:Hi=5.17V, Lo=0.17V
> > >
> > > > SPIの場合はI/O関連の設定は多分無効になると思います。
> > > > でも3.3VでもぎりぎりOKのはずですね。
> > > > 反射が起きているかもしれませんから、信号ラインに330オーム程度
> > > > の抵抗を直列に挿入してダンピングしてみてください。
> > > >
> > > > > 確かにロジックレベルが合わないので、
> > > > > SPIの、3信号に割り付けている、PICのポートを
> > > > > O.D(オープンドレイン)設定にし、外部にて、10kΩの
> > > > > 抵抗で+5Vにプルアップして対応してます。
> > > > >
> > > > > > LCフィルタは最終的にはノイズを減らす意味であった方がよいですが
> > > > > > 誤動作には無関係かと思います。
> > > > > > 気になるのは、PIC側は3.3VでDDS側は5Vですよね。そうするとSPIの
> > > > > > 接続の電圧が異なることになりますよね。
> > > > > > そのあたりはどうしていますか?
> > > > > >
> > > > > > > Gokan様
> > > > > > > 返答ありがとうごさいます。
> > > > > > >
> > > > > > > 先ほど、私の手違いで、暗証キーを登録しないで
> > > > > > > 無記入のまま、返信(Re:AD9834 DDSモジュール)
> > > > > > > してしまったので、次の返信内容で、再送します。
> > > > > > > すいませんでした。
> > > > > > >
> > > > > > > <再送返信内容>
> > > > > > > DDSのクロック(67.108864MHz)が安定に発振しているか
> > > > > > > 否かを判断したいのですが、高速オシロも、高速カウンタ
> > > > > > > も持ち合わせていません。
> > > > > > > 何か良い方法があればと思ってはいるのですが・・・
> > > > > > >
> > > > > > > ちょっと気になっていることがあります。それは、
> > > > > > > 現状、簡易的にDDSクロックの電源をACアダプター
> > > > > > > (安定化タイプ5V 4A出力)から直接供給しているのですが、
> > > > > > > (一応、DDSモジュールの、DVDDピン近傍に10uのパスコン
> > > > > > > はいれてあるが・・)LCフィルタを追加して、アダプター
> > > > > > > 出力の高周波ノイズを低減するような対策をした方が
> > > > > > > よいでしょうか?
> > > > > > >
> > > > > > > > DDS側は5V動作のようですのでDDSのクロックが安定に発振
> > > > > > > > していないのではないでしょうか?
> > > > > > > >
> > > > > > > >
> > > > > > > > > 初めて質問させて頂きます。
> > > > > > > > >
> > > > > > > > > ストロベリーリナックス社の、
> > > > > > > > > 「AD9834 小型DDSモジュールキット」を、PIC24FJ64GA002
> > > > > > > > > で、SPI制御する簡単な実験をしていますが、うまくDAC出力
> > > > > > > > > (IOUT)できていません。
> > > > > > > > >
> > > > > > > > > まずDDS RESETをアクティブにし
> > > > > > > > > 1000Hz出力に相当する、周波数レジスタ0の値を
> > > > > > > > > 28ビットモードで、SPI転送させた後、DDS RESET解除し、
> > > > > > > > > そこでプログラムを停止させて、モジュールの、OUT端子
> > > > > > > > > を自作オシロでモニターしサイン出力を確認しています。
> > > > > > > > >
> > > > > > > > > 時々は、RESET解除後、立上りが乱れることなく
> > > > > > > > > 正しい周期(1mS)でサイン波(約0.5Vp-p)が出力されるの
> > > > > > > > > ですが、周期か速くなっいたり、遅くなったり狂って出力さ
> > > > > > > > > れるか、全く出力されないことが多いです。
> > > > > > > > > 周期か速くなっいたり、遅くなったり狂って出力されている時は、
> > > > > > > > > 出力タイミングは解除後だが 出力の立上りにセンターレベルが、
> > > > > > > > > 上か下にずれてから次第にセンターレベルに落ち着く
> > > > > > > > > ことを確認しています。
> > > > > > > > >
> > > > > > > > > SPIタイミングについては、低速の自作ロジアナで
> > > > > > > > > SCLKを遅く(1kHz)して確認しましたが、私が見たところは
> > > > > > > > > 問題なさそうです。(SCLKの立下りで、SDATAを読込むタイミング
> > > > > > > > > にしている)
> > > > > > > > >
> > > > > > > > > 私の推測ですが、
> > > > > > > > > よく解らないが、正しく出力されている時は、正しいタイミングで
> > > > > > > > > SPI転送されていることに間違いはない。
> > > > > > > > > SPIタイミングは問題ないが、RESET期間に何か問題があって、
> > > > > > > > > 正しくレジスタが初期化しないのかもしれない・・・
> > > > > > > > >
> > > > > > > > > どなたか同じような体験をされた方、いらっしゃらない
> > > > > > > > > でしょうか?
> > > > > > > > > 助言を頂けたら幸いです。
▲pagetop

- WebForum -