版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 電子課程設(shè)計(jì)</b></p><p> ------DDS信號(hào)發(fā)生器合成器</p><p><b> 學(xué)院:</b></p><p><b> 專業(yè)班級(jí):</b></p><p><b> 姓名:</b></p&
2、gt;<p><b> 學(xué)號(hào):</b></p><p><b> 指導(dǎo)老師:</b></p><p><b> 2012年12月</b></p><p> 直接數(shù)字頻率合成器(DDS)</p><p><b> 設(shè)計(jì)任務(wù)與要求</b>
3、;</p><p> 直接數(shù)字頻率綜合技術(shù),即DDS技術(shù),是一種新型的頻率合成技術(shù)和信號(hào)產(chǎn)生方法。利用EDA技術(shù)和FPGA實(shí)現(xiàn)直接數(shù)字頻率合成器DDS的設(shè)計(jì)。</p><p><b> 設(shè)計(jì)要求:</b></p><p> 利用QuartusII軟件實(shí)驗(yàn)箱實(shí)現(xiàn)DDS的設(shè)計(jì);</p><p> 通過實(shí)驗(yàn)箱上的開關(guān)輸
4、入DDS的頻率和相位控制字,并能用示波器觀察加以驗(yàn)證;</p><p> 系統(tǒng)具有清零和使能的功能;</p><p> DDS中的波形存儲(chǔ)器模塊用Altera公司的Cyclone系列FPGA芯片中的ROM實(shí)現(xiàn)。</p><p><b> 總體框圖</b></p><p><b> N位</b>
5、;</p><p><b> M</b></p><p><b> f</b></p><p> 圖1 DDS總體框圖</p><p><b> 模塊的功能</b></p><p><b> 頻率預(yù)置和調(diào)節(jié)電路</b>
6、</p><p> 不變量K稱作相位增量,也叫頻率控制字。此模塊實(shí)現(xiàn)頻率控制量的輸入。</p><p><b> 相位累加器</b></p><p> 相位累加器是一個(gè)帶有累加功能的N位加法器,它以設(shè)定的N位頻率控制字K作為步長(zhǎng)進(jìn)行線性累加,當(dāng)其和滿時(shí),計(jì)數(shù)器清零,并進(jìn)行重新運(yùn)算,它使輸出頻率正比于時(shí)鐘頻率和相位增量之積。</p&g
7、t;<p><b> 相位寄存器</b></p><p> 相位寄存器是一個(gè)N位的寄存器,它對(duì)輸入端輸入的數(shù)據(jù)進(jìn)行寄存,當(dāng)下一個(gè)時(shí)鐘到來時(shí),輸出寄存的數(shù)據(jù)。</p><p><b> 相位</b></p><p><b> 頻率控f量化</b></p><
8、p><b> 制字K序列</b></p><p><b> N位</b></p><p><b> N位N位</b></p><p><b> 圖2 相位累加器</b></p><p> 相位累加器的組成=N位加法器+N位寄存器<
9、;/p><p> 相位累加器的作用:在時(shí)鐘的作用下,進(jìn)行相位累加</p><p> 注意:當(dāng)相位累加器累加滿量時(shí)就會(huì)產(chǎn)生一次溢出,完成一個(gè)周期 </p><p><b> 的動(dòng)作。</b></p><p><b> 正弦查找表</b></p><p> 正弦查找表ROM
10、是DDS最關(guān)鍵的部分,也是最復(fù)雜的部分,設(shè)計(jì)時(shí)首先需對(duì)正弦函數(shù)進(jìn)行離散采樣,接著將采樣的結(jié)果放到ROM模塊的對(duì)應(yīng)存儲(chǔ)單元中,每一位地址對(duì)應(yīng)一個(gè)數(shù)值,輸出為8位。ROM中必須包含完整的正弦采樣值,此設(shè)計(jì)采樣256點(diǎn),而且還要注意避免在按地址讀取ROM內(nèi)容時(shí)可能引起的不連續(xù)點(diǎn),避免量化噪音集中于基頻的諧波上。</p><p> 相位量化序列正弦幅度量化序列</p><p><b>
11、; N位D位</b></p><p><b> 圖3 波形存儲(chǔ)器</b></p><p> 作用:進(jìn)行波形的相位----幅值轉(zhuǎn)換</p><p><b> 原理:</b></p><p><b> ROM的N位地址</b></p><
12、;p> 把0° 360°的正弦角度離散成具有2N個(gè)樣值的序列</p><p><b> ROM的D位數(shù)據(jù)位</b></p><p> 則2N個(gè)樣值的幅值量化為D位二進(jìn)制數(shù)據(jù)</p><p><b> D/A轉(zhuǎn)換器</b></p><p> D/A轉(zhuǎn)換器的作用:
13、把已經(jīng)合成的正弦波的數(shù)字量轉(zhuǎn)換成模擬量。</p><p> 典型D/A轉(zhuǎn)換器芯片DAC0832:</p><p> DAC0832是一個(gè)8位D/A轉(zhuǎn)換器。單電源供電,從+5V—+15V均可正常工作?;鶞?zhǔn)電壓的范圍為正負(fù)10V;電流建立時(shí)間為1s;CMOS工藝,低功耗,僅20mW。DAC0832轉(zhuǎn)換器芯片為20引腳,雙列直插式封裝,其引腳排列如圖4所示。</p><p
14、><b> 120</b></p><p><b> 2</b></p><p><b> 18</b></p><p><b> 198</b></p><p><b> 17</b></p>&l
15、t;p><b> 9</b></p><p><b> 7</b></p><p><b> 611</b></p><p><b> 512</b></p><p><b> 4</b></p>
16、<p><b> 16</b></p><p><b> 15</b></p><p><b> 14</b></p><p><b> 13</b></p><p><b> 3</b></p>&
17、lt;p><b> 10</b></p><p> 圖4 DAC0832引腳圖</p><p> 對(duì)各引腳信號(hào)說明如下:</p><p> ▲ DI7—DI0:轉(zhuǎn)換數(shù)據(jù)輸入。</p><p> ▲ CS:片選信號(hào)(輸入),低電平有效。</p><p> ▲ ILE:數(shù)據(jù)鎖存
18、允許信號(hào)(輸入),高電平有效。</p><p> ▲ WR1:寫信號(hào)(輸入),低電平有效。</p><p> ▲ WR2:第2寫信號(hào)(輸入),低電平有效。</p><p> ▲ XFER:數(shù)據(jù)傳送控制信號(hào)(輸入),低電平有效。</p><p> ▲ IOUT1、IOUT2:電流輸出1、2,</p><p>
19、DAC轉(zhuǎn)換器的特性之一是:Iout1+Iout2=常數(shù)</p><p> ▲ RFB—反饋電阻端</p><p> ▲ VREF:基準(zhǔn)電壓,其電壓可正可負(fù),范圍-10V—+10V.</p><p> ▲ DGND:數(shù)字地</p><p><b> ▲ AGND:模擬</b></p><p>
20、;<b> ?。?)低通濾波器</b></p><p> 低通濾波器的作用:濾除生成的階梯正弦波中的高頻成分,將其變成光滑的正弦波。</p><p><b> 設(shè)計(jì)思路</b></p><p> 直接數(shù)字頻率合成器(Direct Digital Frequency Synthesizer)是 一種基于全數(shù)字技術(shù),從相
21、位概念出發(fā)直接合成所需波形的一種頻率合成技術(shù)。其電路系統(tǒng)具有較高的頻率分辨率,可以實(shí)現(xiàn)快速的頻率切換(<20ns),頻率分辨率高(0.01HZ),頻率穩(wěn)定度高,輸出信號(hào)的頻率和相位可以快速程控切換,輸出相位可連續(xù),可編程以及靈活性大等優(yōu)點(diǎn)。DDS技術(shù)很容易實(shí)現(xiàn)頻率、相位和幅度的數(shù)控調(diào)制,廣泛用于接收本振、信號(hào)發(fā)生器、儀器、通信系統(tǒng)、雷達(dá)系統(tǒng)等,尤其適合調(diào)頻無線通信系統(tǒng)。</p><p> 圖1是DDS的基
22、本總體框圖,頻率控制字M和相位控制字N分別控制DDS輸出正弦波的頻率和相位。DDS系統(tǒng)的核心是相位累加器,它由一個(gè)累加器和一個(gè)N位寄存器組成。每來一個(gè)時(shí)鐘脈沖,相位寄存器以步長(zhǎng)M增加。相位寄存器的輸出與相位控制字相加,其結(jié)果作為正弦查找表的地址。正弦查找表由ROM構(gòu)成,內(nèi)部存有一個(gè)完整周期正弦波的數(shù)字幅度信息,每個(gè)查找表的地址對(duì)應(yīng)正弦波中0-360°范圍內(nèi)的一個(gè)相位點(diǎn)。查找表把輸入的地址信息映射成正弦波的數(shù)字幅度信號(hào),同時(shí)輸出
23、到數(shù)模轉(zhuǎn)換器DAC的輸入端,DAC輸出的模擬信號(hào)經(jīng)過低通濾波器(LPF),可得到一個(gè)頻譜純凈的正弦波。</p><p> DDS基本結(jié)構(gòu)框圖特點(diǎn):其中CLK來自高穩(wěn)性晶振所提供,用于提供DDS各種部件的同步工作。DDS核心的相位累加器由一個(gè)N位字長(zhǎng)的二進(jìn)制加法器和一個(gè)有時(shí)鐘f取樣的N位寄存器組成,作用是對(duì)頻率控制字進(jìn)行線性累加;波形存儲(chǔ)器中所對(duì)應(yīng)的是一張函數(shù)波形查詢表,對(duì)應(yīng)不同的相位碼址輸出不同的幅度編碼。當(dāng)相
24、位控制字為0,相位累加輸出的序列對(duì)波形存儲(chǔ)器尋址,得到一系列離散的幅度編碼。該幅度編碼經(jīng)D/A轉(zhuǎn)換后得到對(duì)應(yīng)的階梯波,最后經(jīng)低通濾波器平滑后可得到所需的模擬波形。相位累加器在基準(zhǔn)時(shí)鐘的作用下,進(jìn)行線性相位累加,當(dāng)相位累加器加滿量時(shí)就會(huì)產(chǎn)生一次溢出,這樣就完成了一個(gè)周期,這個(gè)周期就是DDS信號(hào)的一個(gè)頻率周期。</p><p><b> 三、選擇器件</b></p><p&
25、gt; 直接數(shù)字頻率合成器(DDS)中所用到的器件為:</p><p> 1、裝有QuartusⅡ軟件的計(jì)算機(jī)一臺(tái)。</p><p> 2、芯片:使用Altera公司生產(chǎn)的Cyclone系列芯片,如EP1C12Q240C8芯片。</p><p> 3、EDA實(shí)驗(yàn)箱一個(gè)。</p><p> 4、下載接口是數(shù)字芯片的下載接口(JTAG)
26、,主要用于FPGA芯片的數(shù)據(jù)下載。</p><p> 5、按鍵開關(guān)和LED燈。</p><p><b> 6、時(shí)鐘源。</b></p><p><b> 7、示波器。</b></p><p><b> 四、功能模塊</b></p><p> 模
27、塊一:相位累加器SUM99</p><p> (A) 相位累加器SUM99邏輯符合</p><p> 表1相位累加器邏輯功能表</p><p> 當(dāng)來一個(gè)時(shí)鐘脈沖時(shí),頻率控制字與相位控制字相加,累加和為S.</p><p> 表2 相位累加器SUM99邏輯功能表</p><p> 當(dāng)RESET為低電平時(shí),輸
28、出OUT復(fù)位為0;</p><p> 當(dāng)RESET為高電平,使能信號(hào)EN為高電平時(shí),來一個(gè)時(shí)鐘脈沖信號(hào),頻率控制字線性累加輸出一個(gè)OUT數(shù)據(jù).</p><p><b> 仿真結(jié)果:</b></p><p> 圖5 相位累加器的仿真波形</p><p> 仿真結(jié)果說明:由仿真波形圖可知當(dāng)來一個(gè)上升沿時(shí)輸出頻率控制
29、字線性累加和。它以設(shè)定的8位頻率控制字K作為步長(zhǎng)來進(jìn)行加法運(yùn)算實(shí)現(xiàn)累加功能,當(dāng)其和滿時(shí),計(jì)數(shù)器清零,并進(jìn)行重新運(yùn)算。</p><p> SUM99的VHDL程序:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOG
30、IC_UNSIGNED.ALL;</p><p> ENTITY SUM99 IS</p><p> PORT(K:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> CLK:IN STD_LOGIC;</p><p> EN:IN STD_LOGIC;</p><p> RE
31、SET:IN STD_LOGIC;</p><p> OUT1:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p> END ENTITY SUM99;</p><p> ARCHITECTURE ART OF SUM99 IS</p><p> SIGNAL TEMP:STD_LOGIC_VECTO
32、R(7 DOWNTO 0);</p><p><b> BEGIN </b></p><p> PROCESS(CLK,EN,RESET)IS</p><p><b> BEGIN</b></p><p> IF RESET='0'THEN</p><p&
33、gt; TEMP<="00000000";</p><p><b> ELSE</b></p><p> IF CLK'EVENT AND CLK='1'THEN</p><p> IF EN='1'THEN</p><p> TEMP<=
34、TEMP+K;</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> OUT1<=TEMP;</p><p> END PR
35、OCESS;</p><p> END ARCHITECTURE ART;</p><p> 模塊二:相位寄存器REG1</p><p> (B)相位寄存器REG1邏輯符號(hào)</p><p> 表3 相位寄存器 邏輯功能表</p><p> 數(shù)據(jù)端D,用來輸入被寄存的二進(jìn)制信號(hào);</p>&l
36、t;p> 脈沖端CLK,在脈沖的上升沿到來時(shí),Q隨D變化;</p><p><b> 仿真結(jié)果:</b></p><p> 圖6 相位寄存器REG1的仿真波形</p><p> 仿真結(jié)果說明:由仿真波形可看出相位寄存器的輸出Q隨輸入端D而變化,當(dāng)來一個(gè)時(shí)鐘沿時(shí),D就輸入一個(gè)數(shù),Q就隨之而變化。并且存在一定延時(shí)。</p>
37、;<p> REG1的VHDL程序:</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY REG1 IS</p><p> PORT(D:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p&g
38、t;<p> CLK:IN STD_LOGIC;</p><p> Q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p> END ENTITY REG1;</p><p> ARCHITECTURE ART OF REG1 IS</p><p><b> BEGIN<
39、;/b></p><p> PROCESS(CLK)IS</p><p><b> BEGIN</b></p><p> IF(CLK'EVENT AND CLK='1')THEN</p><p><b> Q<=D;</b></p><
40、;p><b> END IF;</b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p> 模塊三:正弦查找表ROM</p><p> (C)正弦查找表ROM 邏輯符號(hào)</p><p> 表3 ROM25
41、6_8中的數(shù)據(jù)</p><p> 定制LPM_ROM元件:</p><p> 圖7 定制新的宏觀能塊</p><p> 圖8 LPM 宏功能塊設(shè)定</p><p> 圖9 選擇SinROM模塊數(shù)據(jù)線和地址線寬度</p><p> 圖10 選擇地址鎖存信號(hào)CLOCK</p><p
42、> 圖11 調(diào)入ROM初始化數(shù)據(jù)文件</p><p> 圖12 LPM_ROM設(shè)計(jì)完成</p><p><b> 仿真結(jié)果:</b></p><p> 圖13 ROM256_8的仿真波形</p><p> 仿真結(jié)果說明:由仿真波形圖可知,按ROM256_8中的存儲(chǔ)數(shù)據(jù)地址address,當(dāng)來一個(gè)時(shí)
43、鐘脈沖時(shí),就會(huì)輸出ROM256_8存儲(chǔ)器中的數(shù)據(jù)。當(dāng)相位控制字為0,相位累加輸出的序列對(duì)波形存儲(chǔ)器尋址,得到一系列離散的幅度編碼。</p><p> ROM256_8的VHDL程序:</p><p> LIBRARY ieee;</p><p> USE ieee.std_logic_1164.all;</p><p> LIBRAR
44、Y altera_mf;</p><p> USE altera_mf.all;</p><p> ENTITY ROM256_8 IS</p><p> PORT(address: IN STD_LOGIC_VECTOR (7 DOWNTO 0);</p><p> clock: IN STD_LOGIC ;</p>
45、<p> q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0));</p><p> END ROM256_8;</p><p> ARCHITECTURE SYN OF rom256_8 IS</p><p> SIGNAL sub_wire0: STD_LOGIC_VECTOR (7 DOWNTO 0);</p>
46、<p> COMPONENT altsyncram</p><p> GENERIC (address_aclr_a: STRING;</p><p> init_file: STRING;</p><p> intended_device_family: STRING;</p><p> lpm_hint: STRI
47、NG;</p><p> lpm_type: STRING;</p><p> maximum_depth: NATURAL;</p><p> numwords_a: NATURAL;</p><p> operation_mode: STRING;</p><p> outdata_aclr_a: STR
48、ING;</p><p> outdata_reg_a: STRING;</p><p> widthad_a: NATURAL;</p><p> width_a: NATURAL;</p><p> width_byteena_a: NATURAL</p><p><b> );</b&g
49、t;</p><p> PORT (clock0: IN STD_LOGIC ;</p><p> address_a: IN STD_LOGIC_VECTOR (7 DOWNTO 0);</p><p> q_a: OUT STD_LOGIC_VECTOR (7 DOWNTO 0));</p><p> END COMPONENT;
50、</p><p><b> BEGIN</b></p><p> q <= sub_wire0(7 DOWNTO 0);</p><p> altsyncram_component : altsyncram</p><p> GENERIC MAP (</p><p> ad
51、dress_aclr_a => "NONE",</p><p> init_file => "Sinrom256_8.mif",</p><p> intended_device_family => "Cyclone",</p><p> lpm_hint => "E
52、NABLE_RUNTIME_MOD=NO",</p><p> lpm_type => "altsyncram",</p><p> maximum_depth => 256,</p><p> numwords_a => 256, </p><p> operation_mode
53、=> "ROM",</p><p> outdata_aclr_a => "NONE",</p><p> outdata_reg_a => "UNREGISTERED",</p><p> widthad_a => 8,</p><p> width
54、_a => 8,</p><p> width_byteena_a => 1</p><p><b> );</b></p><p> PORT MAP (</p><p> clock0 => clock,</p><p> address_a => addre
55、ss,</p><p> q_a => sub_wire0</p><p><b> );</b></p><p><b> END SYN;</b></p><p> 模塊四、ROM256_8輸出數(shù)據(jù)寄存器REG2:</p><p> ?。―)寄存器邏輯符號(hào)
56、 </p><p> 表4 寄存器功能表</p><p> 數(shù)據(jù)端D,用來輸入被寄存的二進(jìn)制信號(hào);</p><p> 脈沖端CLK,在脈沖的上升沿到來時(shí),Q隨D變化;</p><p><b> 仿真結(jié)果:</b></p><p> 圖14 寄存器REG2的仿真波形</p>
57、;<p><b> 仿真結(jié)果分析:</b></p><p> 由仿真波形可看出相位寄存器的輸出Q隨輸入端D而變化,當(dāng)來一個(gè)時(shí)鐘沿時(shí),D就輸入一個(gè)數(shù),D就隨之而變化。并且存在一定延時(shí)。</p><p> REG2的VHDL程序:</p><p> LIBRARY IEEE;</p><p> USE
58、 IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY REG2 IS</p><p> PORT(D:IN STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> CLK:IN STD_LOGIC;</p><p> Q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0
59、));</p><p> END ENTITY REG2;</p><p> ARCHITECTURE ART OF REG2 IS</p><p><b> BEGIN</b></p><p> PROCESS(CLK)IS</p><p><b> BEGIN</b&
60、gt;</p><p> IF(CLK'EVENT AND CLK='1')THEN</p><p><b> Q<=D;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p&g
61、t; END ARCHITECTURE ART;</p><p> 模塊五、DAC 0832數(shù)模轉(zhuǎn)換器</p><p> ?。‥)DAC 0832邏輯符號(hào)</p><p> DAC 0832的VHDL程序</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1
62、164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> USE IEEE.STD_LOGIC_ARITH.ALL;</p><p> ENTITY DAC0832 IS</p><p> PORT(CLK:IN STD_LOGIC;</p><p>
63、; RST:IN STD_LOGIC;</p><p> ILE:OUT STD_LOGIC;</p><p> CONT:OUT STD_LOGIC;</p><p> DATA_OUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p> END DAC0832;</p><
64、p> ARCHITECTURE BEHAV OF DAC0832 IS</p><p> SIGNAL Q:INTEGER RANGE 0 TO 63;</p><p> SIGNAL DATA:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p><b> BEGIN</b></p><
65、p> PROCESS(CLK)</p><p><b> BEGIN</b></p><p> IF RST='1'THEN Q<=0;</p><p> ELSIF CLK'EVENT AND CLK='1'THEN</p><p> IF Q=63 THE
66、N Q<=0;</p><p> IF DATA="11111111"THEN DATA<="00000000";</p><p> ELSE DATA<=DATA+1;</p><p><b> END IF;</b></p><p> ELSE Q&l
67、t;=Q+1;</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> ILE<='1';CONT<='0';DATA_OUT<=DAT
68、A;</p><p> END BEHAV;</p><p><b> 數(shù)模轉(zhuǎn)換正弦波形:</b></p><p> 設(shè)計(jì)的輸出頻率為7.3682307MHz,但是示波器顯示為7.599MHz,示波器顯示的頻率是不準(zhǔn)確的,實(shí)際可以用頻譜儀看輸出的頻率。</p><p> 圖15 不加濾波器的DDS輸出<
69、;/p><p> 可以看到正弦波是由一個(gè)臺(tái)階一個(gè)臺(tái)階組成的,這就是DA的模擬輸出。</p><p><b> 加低通濾波器</b></p><p> 圖16 加低通濾波器的DDS輸出可以看到臺(tái)階沒有了,正弦波變得比較光滑,這是因?yàn)楦唠A的諧波分量都被濾除了。</p><p><b> 五、總體設(shè)計(jì)電路
70、圖</b></p><p> 圖 17 頂層電路原理圖</p><p><b> 電路整體工作情況:</b></p><p> DDS設(shè)計(jì)頂層原理圖如上,假定相位控制字位0,這時(shí)DDS的核心部分相位累加器的FPGA的設(shè)計(jì)可分為如下幾個(gè)模塊:相位累加器SUM99、相位寄存器REG1、正弦查找表ROM和輸出數(shù)據(jù)寄存器REG2
71、。圖中,輸入信號(hào)有時(shí)鐘輸入CLK,使能端EN,復(fù)位端RESET,頻率控制字K,輸出信號(hào)為Q。</p><p> 整個(gè)DDS模塊采用一個(gè)時(shí)鐘,CLK來自為高穩(wěn)性晶振提供,以用來同步</p><p> 各個(gè)模塊的運(yùn)算速度。DDS核心的相位累加器由一個(gè)8位字長(zhǎng)的二進(jìn)制加法器和一個(gè)有時(shí)鐘f取樣的8位寄存器組成,作用是對(duì)頻率控制字進(jìn)行線性累加,當(dāng)其和滿時(shí),計(jì)數(shù)器清零,并進(jìn)行重新運(yùn)算。相位寄存器R
72、EG1是一個(gè)一般的8位寄存器,它對(duì)輸入端輸入的數(shù)據(jù)進(jìn)行寄存,當(dāng)下一個(gè)時(shí)鐘到來時(shí),輸出寄存的數(shù)據(jù)。波形存儲(chǔ)器中所對(duì)應(yīng)的是一張函數(shù)波形查詢表,對(duì)應(yīng)不同的相位碼址輸出不同的幅度編碼。當(dāng)相位控制字為0,相位累加輸出的序列對(duì)波形存儲(chǔ)器尋址,得到一系列離散的幅度編碼。為了保證輸出數(shù)據(jù)的穩(wěn)定性,將ROM的輸出數(shù)據(jù)先寄存在REG2中,待下一個(gè)時(shí)鐘到來時(shí),再將其輸出。整個(gè)系統(tǒng)各模塊是在同步時(shí)鐘信號(hào)CLK的控制下協(xié)調(diào)工作的。REG2所寄存的幅度編碼經(jīng)D/A
73、轉(zhuǎn)換后得到對(duì)應(yīng)的階梯波,最后經(jīng)低通濾波器平滑后可得到所需的模擬波。相位累加器在基準(zhǔn)時(shí)鐘的作用下,進(jìn)行線性相位累加,當(dāng)相位累加器加滿量時(shí)就會(huì)產(chǎn)生一次溢出,這樣就完成了一個(gè)周期,這個(gè)周期也就是DDS信號(hào)的一個(gè)頻率周期。</p><p> 整個(gè)系統(tǒng)DDS的仿真結(jié)果:</p><p> 圖18 頂層電路原理圖的仿真波形</p><p><b> 仿真結(jié)果分
74、析:</b></p><p> 當(dāng)相位控制字為0,相位累加輸出的序列對(duì)波形存儲(chǔ)器尋址,得到一系列離散的幅度編碼。由系統(tǒng)DDS仿真波形圖可知當(dāng)來一個(gè)時(shí)鐘脈沖時(shí),對(duì)應(yīng)波形存儲(chǔ)器尋址,可得結(jié)果正確——是離散的正弦波采樣點(diǎn)。 </p><p><b> 管腳分配:</b></p><p> 接下來就要選擇目標(biāo)器件并對(duì)相應(yīng)的引
75、腳進(jìn)行鎖定,實(shí)驗(yàn)選擇的器件位cyclone系列的EP1C3T144芯片,引腳鎖定方法如下:</p><p> 圖19 DDS的管腳分配圖</p><p><b> 硬件驗(yàn)證:</b></p><p> DDS的輸入頻率控制字K有8位數(shù)據(jù),輸出數(shù)據(jù)Q為8位,并且ROM需256個(gè)存儲(chǔ)單元,實(shí)驗(yàn)時(shí)所用的是ALTERA公司的EP1K30TC1
76、44芯片。</p><p> 分別將輸出數(shù)據(jù)Q的8位數(shù)據(jù)接實(shí)驗(yàn)箱上的8盞燈,會(huì)看到8盞燈分別按照波形存儲(chǔ)器尋址,從而閃爍不止。當(dāng)按照存儲(chǔ)數(shù)據(jù)閃爍一遍后,表明一個(gè)周期掃描結(jié)束,然后再?gòu)男聮呙?,不斷循環(huán)。</p><p> 將離散的數(shù)字幅值接到DAC0832端,經(jīng)D/A轉(zhuǎn)換輸出正弦波波形,得以驗(yàn)證該設(shè)計(jì)達(dá)到了預(yù)期的設(shè)計(jì)要求。</p><p><b> D
77、DS的特點(diǎn)如下:</b></p><p> DDS的頻率分辨率在相位累加器的位數(shù)N足夠大時(shí),理論上可以獲得相應(yīng)的分辨精度,這是系統(tǒng)方法難以實(shí)現(xiàn)的。</p><p> DDS是一個(gè)全數(shù)字結(jié)構(gòu)的開環(huán)系統(tǒng),無反饋環(huán)節(jié),因此其速度極快,一般在納秒量級(jí)。</p><p> DDS的相位誤差主要依靠于時(shí)鐘的相位特性,相位誤差小。另外,DDS的相位是連續(xù)變化的,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eda課程設(shè)計(jì)——基于dds的正弦信號(hào)發(fā)生器設(shè)計(jì)
- eda課程設(shè)計(jì)--基于fpga的dds信號(hào)發(fā)生器設(shè)計(jì)
- eda課程設(shè)計(jì)--信號(hào)發(fā)生器
- eda課程設(shè)計(jì)-簡(jiǎn)易信號(hào)發(fā)生器
- eda技術(shù)與vhdl課程設(shè)計(jì)-基于dds移相信號(hào)發(fā)生器
- eda設(shè)計(jì)實(shí)驗(yàn)課程設(shè)計(jì)-函數(shù)信號(hào)發(fā)生器
- eda課程設(shè)計(jì)---函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)
- eda課程設(shè)計(jì)-多功能波形信號(hào)發(fā)生器
- eda音樂發(fā)生器課程設(shè)計(jì)
- eda課程設(shè)計(jì)--基于cpld的信號(hào)發(fā)生器設(shè)計(jì)
- 信號(hào)發(fā)生器課程設(shè)計(jì)----函數(shù)信號(hào)發(fā)生器
- eda課程設(shè)計(jì)--任意波形發(fā)生器
- dds課程設(shè)計(jì)---基于dds的波形發(fā)生器設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告---正弦函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)
- 基于vhdl語言信號(hào)發(fā)生器的設(shè)計(jì)--eda課程設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告--樂曲發(fā)生器
- 信號(hào)發(fā)生器課程設(shè)計(jì)
- 信號(hào)發(fā)生器課程設(shè)計(jì)
- eda信號(hào)發(fā)生器的課程設(shè)計(jì)說明書
- eda課程設(shè)計(jì)報(bào)告--音樂發(fā)生器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論