DWM-DDSを使ってみる

2008/08/09〜28
K.I

Index


概要

配線する

基板端子番号FPGA端子結線
CN3-A06  +3.3V
CN3-A11  GND
CN2-A01 P38 24MHz オシレータへ
 P47 DWM基板上のLED_Green
 P49 DWM基板上のLED_Red
 P50 DWM基板上のタクトスイッチ
CN3-A03 P55 R(ステレオジャック中央)
CN3-A04 P60 L(ステレオジャック先端)
CN3-A08 P67 sine[0]
CN3-A09 P71 sine[1]
CN3-A10 P74 sine[2]
CN3-A12 P79 sine[3]
CN3-A13 P81 sine[4]
CN3-A14 P86 sine[5]
CN3-A15 P92 sine[6]
CN3-A16 P96 sine[7]


1これは現在売られていないみたいなので。まぁ、書き込みは何使っても良い訳だし。。

[top]

モジュールを作る

Clockモジュールを作る

4分周回路

DDSモジュールを作る

dds_core YourInstanceName (
    .a(a), // Bus [4 : 0]
    .clk(clk),
    .sclr(sclr),
    .we(we),
    .data(data), // Bus [25 : 0]
    .sine(sine)); // Bus [7 : 0]

DAC(PWM)


2逆に 210MHzが作れるっていうのは凄いな。

[top]

全体の組立て

DDSの仕組み

DDSの周波数

周波数を設定する

メインプログラム


3ところで、この黄色の三角はどうやって消せば良いんだろう?

[top]

テストベンチ

シミュレーション


[top]

FPGAに書き込んでみよう

UCFファイル

I/O NameI/O DirectionLoc BankI/O Std.
clk0 Input P38BANK4  
ledg Output P47BANK4  
ledr Output P49BANK4  
rstn Input P50BANK4  
out1 Output P55BANK3  
out2 Output P60BANK3  
sine[0] Output P67BANK2  
sine[1] Output P71BANK2  
sine[2] Output P74BANK2  
sine[3] Output P79BANK1  
sine[4] Output P81BANK1  
sine[5] Output P86BANK1  
sine[6] Output P92BANK0  
sine[7] Output P96BANK0  


bitファイルを作る

書き込み


[top]

動かしてみる

PWM波形

フィルタを通してみる


4スピーカーの周りだけ黒く塗りました。

[top]

はまった事

DACの出力が出ない

分周を変えると動かない


[top] [電気工作に戻る]
Bluefish Webpage by K.I

blog comments powered by Disqus