版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> ?。?012屆)</b></p><p> 本科畢業(yè)設(shè)計(jì)(論文)資料</p><p> 湖南工業(yè)大學(xué)教務(wù)處 </p><p><b> 2012屆</b></p><p> 本科畢業(yè)設(shè)計(jì)(論文)資料</p><p> 第一部分 畢業(yè)論文
2、</p><p><b> ?。?012屆)</b></p><p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> 2012年 月 </b></p><p><b> 摘 要</b></p><p> 在信號發(fā)生器的設(shè)計(jì)中,傳統(tǒng)的用分立元
3、件或通用數(shù)字電路元件設(shè)計(jì)電子線路的方法設(shè)計(jì)周期長,花費(fèi)大,可移植性差。本設(shè)計(jì)是用直接數(shù)字頻率合成器(DDS),設(shè)計(jì)出兩個(gè)相互正交的信號,該信號發(fā)生器輸出信號的頻率范圍為:0-4MHz,頻率分辨率:0.232Hz ,頻率誤差范圍:-2%~2%,相位差的誤差<4°。</p><p> 與傳統(tǒng)的頻率合成方法相比,DDS合成信號具有頻率切換時(shí)間短、頻率分辨率高、相位變化連續(xù)等諸多優(yōu)點(diǎn)。使用單片機(jī)靈活的控
4、制能力與FPGA器件的高性能、高集成度相結(jié)合,可以克服傳統(tǒng)DDS設(shè)計(jì)中的不足,從而設(shè)計(jì)開發(fā)出性能優(yōu)良的DDS系統(tǒng)。</p><p> 關(guān)鍵詞:單片機(jī),直接數(shù)字頻率合成,可編程邏輯器件</p><p><b> ABSTRACT</b></p><p> In the designing of the signal generator, t
5、he traditional method, which designs electronic circuits using discrete components or general digital circuits components, takes a long time with high cost, what’s more, the transplanting ability of it is unsatisfactory.
6、 In this design, the circuit is designed the designing of DDS. Its output frequency range is 0 to 4MHz ,the resolution is 0.232HZ and zhe error is bitween -2% and 2%.</p><p> Compared with traditional metho
7、ds of frequency synthesizing, direct digital frequency synthesizing (DDS) has lots of advantages, such as short time of quick frequency exchanging, high frequency resolution, continuous phase changing, etc. Micro-control
8、 unit has is characterized by. Many drawbacks can be overcome and a good DDS system with good performance can be developed after combining the flexible control capability of micro-control unit with high performance and i
9、ntegration of the FPGA device</p><p> Keywords: MUC;DDS;FPGA</p><p><b> 目 錄</b></p><p><b> 第1章 緒言.1</b></p><p> 1.1 課題背景.1</p><
10、p> 1.2 課題研究的目的和意義1</p><p> 1.3 國內(nèi)外的研究狀況2</p><p> 1.3.1波形發(fā)生器的發(fā)展?fàn)顩r2</p><p> 1.3.2 國內(nèi)外波形發(fā)生器產(chǎn)品比較3</p><p> 1.3.3 本課題在國內(nèi)外的研究現(xiàn)狀4</p><p> 第2章 信號發(fā)生器的
11、方案設(shè)計(jì)4</p><p> 2.1系統(tǒng)實(shí)現(xiàn)方案分析與比較4</p><p> 2.1.1 頻率合成器方案4</p><p> 2.1.2 移相方案6</p><p> 2.1.3 存儲器方案7</p><p> 2.2模塊結(jié)構(gòu)劃分8</p><p> 2.2.1 DDS
12、的基本原理9</p><p> 2.2.2 FPGA實(shí)現(xiàn)的直接數(shù)字頻率合成器10</p><p> 2.2.3 移相原理10</p><p> 第3章 電路設(shè)計(jì)14</p><p> 3.1 FPGA設(shè)計(jì)DDS電路的具體實(shí)現(xiàn)14</p><p> 3.1.1 相位累加器部分14</p>
13、<p> 3.1.2 相位/幅度轉(zhuǎn)換電路14</p><p> 3.1.3 波形表生成15</p><p> 3.1.4 D/A轉(zhuǎn)換電路15</p><p> 3.1.5 系統(tǒng)控制電路15</p><p> 3.2 單片機(jī)與FPGA的接口設(shè)計(jì)15</p><p> 3.3現(xiàn)場可編程邏
14、輯器件(FPGA)的選擇17</p><p> 3.4 其他電路設(shè)計(jì)18</p><p> 3.4.1 晶體振蕩電路18</p><p> 3.4.2 地址計(jì)數(shù)脈沖產(chǎn)生電路18</p><p> 3.4.3 幅度控制電路19</p><p> 3.4.4 單片機(jī)外擴(kuò)展存儲器電路19</p&g
15、t;<p> 3.4.5 濾波、緩沖輸出電路20</p><p> 3.4.6 鍵盤和顯示控制電路21</p><p> 3.4.7 D/A轉(zhuǎn)換電路的設(shè)計(jì)22</p><p> 3.4.8 DAC0832芯片原理24</p><p><b> 結(jié)束語28</b></p>&
16、lt;p> 參考文獻(xiàn)...........................29</p><p> 致謝.............................30</p><p><b> 附錄 131</b></p><p><b> 附錄232</b></p><p><
17、;b> 附錄334</b></p><p><b> 第1章 緒言 </b></p><p><b> 1.1課題背景</b></p><p> 在一些電子設(shè)備的電路板故障檢測儀中,往往需要頻率、幅度都能由計(jì)算機(jī)自動調(diào)節(jié)的信號源。采用諸如MAX038信號發(fā)生器芯片外加電阻及切換開關(guān)等器件雖然也能
18、調(diào)節(jié)頻率和幅度,但這種調(diào)節(jié)是離散的,且電路復(fù)雜,使用不方便。而采用直接數(shù)字合成芯片DDS及外加D/A轉(zhuǎn)換芯片構(gòu)成的可控信號源,可產(chǎn)生正弦波、調(diào)頻波、調(diào)幅波及方波等,并且其信號的頻率和幅度可由微機(jī)來精確控制,調(diào)節(jié)非常方便。</p><p> 另外隨著21世紀(jì)的到來,人類正在跨入信息時(shí)代。現(xiàn)代通信系統(tǒng)的發(fā)展方向是功能更強(qiáng),體積更小,速度更快,功耗更低。而大規(guī)??删幊唐骷﨏PLD/FPGA在集成度、功能和速度上的優(yōu)勢
19、正好滿足通信系統(tǒng)的這些要求。所以今天無論是民用的移動電話、程控交換機(jī)、集群電臺、廣播發(fā)射機(jī)和調(diào)制解調(diào)器,還是軍用的雷達(dá)設(shè)備、圖形處理儀器、遙控遙測設(shè)備、加密通信機(jī)中,都已廣泛地使用大規(guī)??删幊唐骷2]。由于數(shù)字技術(shù)在處理和傳輸信息方面的各種優(yōu)點(diǎn),數(shù)字技術(shù)和數(shù)字集成電路的使用已經(jīng)成為構(gòu)成現(xiàn)代電子系統(tǒng)的重要標(biāo)志。</p><p> 電子系統(tǒng)的集成化,不僅可使系統(tǒng)的體積小、重量輕且功耗低,更重要的是可使系統(tǒng)的可靠性
20、大大提高。因此自集成電路問世以來,集成規(guī)模便以10倍/6年的速度增長。從20世紀(jì)90年代初以來,電子系統(tǒng)日趨數(shù)字化、復(fù)雜化和大規(guī)模集成化。為滿足個(gè)人電腦、無繩電話和高速數(shù)據(jù)傳輸設(shè)備的發(fā)展需求,電子廠商們越加迫切地追求電子產(chǎn)品的高功能、優(yōu)品質(zhì)、低成本、微功耗和微小封裝尺寸。為達(dá)到此目標(biāo),必須采用少量的IC器件使面積盡可能小。</p><p> 1.2 課題研究的目的和意義</p><p>
21、 正弦信號發(fā)生器作為電子技術(shù)領(lǐng)域中最基本的電子儀器,廣泛應(yīng)用于航空航天測控、通信系統(tǒng)、電子對抗、電子測量、科研等各個(gè)領(lǐng)域中。隨著電子信息技術(shù)的發(fā)展,對其性能的要求也越來越高,如要求頻率穩(wěn)定性高、轉(zhuǎn)換速度快,具有調(diào)幅、調(diào)頻、調(diào)相等功能,另外還經(jīng)常需要兩路正弦信號不僅具有相同的頻率,同時(shí)要有確定的相位差[4]。</p><p> 隨著數(shù)字信號處理和集成電路技術(shù)的發(fā)展,直接數(shù)字頻率合成(DDS)的應(yīng)用也越來越廣泛。
22、DDS具有相位和頻率分辨率高、穩(wěn)定度好、頻率轉(zhuǎn)換時(shí)間短、輸出相位連續(xù)、可以實(shí)現(xiàn)多種數(shù)字與模擬調(diào)制的優(yōu)點(diǎn),而可編程門陣列(FPGA)具有集成度高、通用性好、設(shè)計(jì)靈活、編程方便、可以實(shí)現(xiàn)芯片的動態(tài)重構(gòu)等特點(diǎn),因此可以快速地完成復(fù)雜的數(shù)字系統(tǒng)。由于模擬調(diào)相方法有生產(chǎn)性差、調(diào)試不方便、調(diào)制度控制不精確等缺點(diǎn),因此采用數(shù)字方法實(shí)現(xiàn)各種模擬調(diào)制也越來越普遍[5]。現(xiàn)在許多DDS芯片都直接提供了實(shí)現(xiàn)多種數(shù)字調(diào)制的功能,實(shí)現(xiàn)起來比較簡單,而要實(shí)現(xiàn)模擬線
23、性調(diào)制具有一定的難度。因此本設(shè)計(jì)介紹了一種由單片機(jī)控制,并采用FPGA實(shí)現(xiàn)DDS功能,產(chǎn)生頻率和相位可調(diào)的正弦波信號的方法。</p><p> 單片機(jī)是實(shí)現(xiàn)各種控制策略和算法的載體。波形發(fā)生器也可運(yùn)用單片機(jī)技術(shù),通過巧妙的軟件設(shè)計(jì)和簡易的硬件電路,產(chǎn)生數(shù)字式的正弦波相位、頻率和幅值可調(diào)的信號。信號的頻率、相位可通過鍵盤輸入并顯示。與現(xiàn)有各類型波形發(fā)生器比較而言,產(chǎn)生的數(shù)字信號干擾小,輸出穩(wěn)定,可靠性高,特別是操
24、作簡單方便,成本低。</p><p> 1.3 國內(nèi)外的研究狀況</p><p> 1.3.1波形發(fā)生器的發(fā)展?fàn)顩r </p><p> 波形發(fā)生器亦稱函數(shù)發(fā)生器,作為實(shí)驗(yàn)用信號源,是現(xiàn)今各種電子電路實(shí)驗(yàn)設(shè)計(jì)應(yīng)用中必不可少的儀器設(shè)備之一。目前,市場上常見的波形發(fā)生器多為純硬件的搭接而成,且波形種類有限,多為鋸齒、正弦、方波、三角等波形。信號發(fā)生器作為一種常見的應(yīng)
25、用電子儀器設(shè)備,傳統(tǒng)的可以完全由硬件電路搭接而成,如采用555振蕩電路發(fā)生正弦波、三角波和方波的電路便是可取的路徑之一,不用依靠單片機(jī)。但是這種電路存在波形質(zhì)量差,控制難,可調(diào)范圍小,電路復(fù)雜和體積大等缺點(diǎn)。在科學(xué)研究和生產(chǎn)實(shí)踐中,如工業(yè)過程控制,生物醫(yī)學(xué),地震模擬機(jī)械振動等領(lǐng)域常常要用到低頻信號源。而由硬件電路構(gòu)成的低頻信號其性能難以令人滿意,而且由于低頻信號源所需的RC很大;大電阻,大電容在制作上有困難,參數(shù)的精度亦難以保證;體積大
26、,漏電,損耗顯著更是其致命的弱點(diǎn)。一旦工作需求功能有增加,則電路復(fù)雜程度會大大增加。波形發(fā)生器是能夠產(chǎn)生大量的標(biāo)準(zhǔn)信號和用戶定義信號,并保證高精度、高穩(wěn)定性、可重復(fù)性和易操作性的電子儀器。函數(shù)波形發(fā)生器具有連續(xù)的相位變換、和頻率穩(wěn)定性等優(yōu)點(diǎn),不僅可以模擬各種復(fù)雜信號,還可對頻率、幅值、相移、波形進(jìn)行動態(tài)、及時(shí)的控制,并能夠與其它儀器</p><p> 在 70 年代前,信號發(fā)生器主要有兩類:正弦波和脈沖波,而函
27、數(shù)發(fā)生器介于兩類之間,能夠提供正弦波、余弦波、方波、三角波、上弦波等幾種常用標(biāo)準(zhǔn)波形,產(chǎn)生其它波形時(shí),需要采用較復(fù)雜的電路和機(jī)電結(jié)合的方法。這個(gè)時(shí)期的波形發(fā)生器多采用模擬電子技術(shù),而且模擬器件構(gòu)成的電路存在著尺寸大、價(jià)格貴、功耗大等缺點(diǎn),并且要產(chǎn)生較為復(fù)雜的信號波形,則電路結(jié)構(gòu)非常復(fù)雜。同時(shí),主要表現(xiàn)為兩個(gè)突出問題,一是通過電位器的調(diào)節(jié)來實(shí)現(xiàn)輸出頻率的調(diào)節(jié),因此很難將頻率調(diào)到某一固定值;二是脈沖的占空比不可調(diào)節(jié)。</p>
28、<p> 在 70 年代后,微處理器的出現(xiàn),可以利用處理器、A/D/和 D/A,硬件和軟件使波形發(fā)生器的功能擴(kuò)大,產(chǎn)生更加復(fù)雜的波形。這時(shí)期的波形發(fā)生器多以軟件為主,實(shí)質(zhì)是采用微處理器對 DAC的程序控制,就可以得到各種簡單的波形。 </p><p> 90 年代末,出現(xiàn)幾種真正高性能、高價(jià)格的函數(shù)發(fā)生器、但是HP公司推出了型號為 HP770S的信號模擬裝置系統(tǒng),它由 HP8770A任意波形數(shù)字化和
29、 HP1776A波形發(fā)生軟件組成。HP8770A實(shí)際上也只能產(chǎn)生8 中波形,而且價(jià)格昂貴。不久以后,Analogic公司推出了型號為 Data-2020的多波形合成器,Lecroy 公司生產(chǎn)的型號為9100 的任意波形發(fā)生器等。 </p><p> 而近幾年來,國際上波形發(fā)生器技術(shù)發(fā)展主要體現(xiàn)在以下幾個(gè)方面:</p><p> ?。?)過去由于頻率很低應(yīng)用的范圍比較狹小,輸出波形頻率的提
30、高,使得波形發(fā)生器能應(yīng)用于越來越廣的領(lǐng)域。波形發(fā)生器軟件的開發(fā)正使波形數(shù)據(jù)的輸入變得更加方便和容易。波形發(fā)生器通常允許用一系列的點(diǎn)、直線和固定的函數(shù)段把波形數(shù)據(jù)存入存儲器。同時(shí)可以利用一種強(qiáng)有力的數(shù)學(xué)方程輸入方式,復(fù)雜的波形可以由幾個(gè)比較簡單的公式復(fù)合成 v=f (t)形式的波形方程的數(shù)學(xué)表達(dá)式產(chǎn)生。從而促進(jìn)了函數(shù)波形發(fā)生器向任意波形發(fā)生器的發(fā)展,各種計(jì)算機(jī)語言的飛速發(fā)展也對任意波形發(fā)生器軟件技術(shù)起到了推動作用。目前可以利用可視化編程語
31、言(如Visual Basic ,Visual C 等等)編寫任意波形發(fā)生器的軟面板,這樣允許從計(jì)算機(jī)顯示屏上輸入任意波形,來實(shí)現(xiàn)波形的輸入。 </p><p> ?。?)與VXI資源結(jié)合。目前,波形發(fā)生器由獨(dú)立的臺式儀器和適用于個(gè)人計(jì)算機(jī)的插卡以及新近開發(fā)的VXI模塊。由于VXI總線的逐漸成熟和對測量儀器的高要求,在很多領(lǐng)域需要使用VXI系統(tǒng)測量產(chǎn)生復(fù)雜的波形,VXI的系統(tǒng)資源提供了明顯的優(yōu)越性,但由于開發(fā)VX
32、I模塊的周期長,而且需要專門的VXI機(jī)箱的配套使用,使得波形發(fā)生器VXI模塊僅限于航空、軍事及國防等大型領(lǐng)域。在民用方面,VXI模塊遠(yuǎn)遠(yuǎn)不如臺式儀器更為方便。 </p><p> ?。?)隨著信息技術(shù)蓬勃發(fā)展,臺式儀器在走了一段下坡路之后,又重新繁榮起來。不過</p><p> 現(xiàn)在新的臺式儀器的形態(tài),和幾年前的己有很大的不同。這些新一代臺式儀器具有多種特性,可以執(zhí)行多種功能。而且外形尺
33、寸與價(jià)格,都比過去的類似產(chǎn)品減少了一半。</p><p> 1.3.2 國內(nèi)外波形發(fā)生器產(chǎn)品比較 </p><p> 早在 1978 年,由美國 Wavetek 公司和日本東亞電波工業(yè)公司公布了最高取樣頻率為 5MHz ,可以形成 256 點(diǎn)(存儲長度)波形數(shù)據(jù),垂直分辨率為8bit,主要用于振動、醫(yī)療、材料等領(lǐng)域的第一代高性能信號源,經(jīng)過將近30年的發(fā)展,伴隨著電子元器件、電路、及生
34、產(chǎn)設(shè)備的高速化、高集成化,波形發(fā)生器的性能有了飛速的提高。變得操作越來越簡單而輸出波形的能力越來越強(qiáng)。波形操作方法的好壞,是由波形發(fā)生器控制軟件質(zhì)量保證的,編輯功能增加的越多,波形形成的操作性越好。 </p><p> 表1.1給出了幾種波形發(fā)生器的性能指標(biāo),從中可以看出當(dāng)今世界上重要電子儀器生產(chǎn)商在波形發(fā)生器上的研制水平。</p><p> 表1.1一些波形發(fā)生器的性能指標(biāo)</
35、p><p> 1.3.3 本課題在國內(nèi)外的研究現(xiàn)狀</p><p> 二十一世紀(jì),隨著集成電路技術(shù)的高速發(fā)展,出現(xiàn)了多種工作頻率可過 GHz 的DDS 芯片,同時(shí)也推動了函數(shù)波形發(fā)生器的發(fā)展,2003 年,Agilent的產(chǎn)品 33220A能夠產(chǎn)生 17 種波形,最高頻率可達(dá)到 20M,2005 年的產(chǎn)品N6030A 能夠產(chǎn)生高達(dá) 500MHz 的頻率,采樣的頻率可達(dá) 1.25GH
36、z。由上面的產(chǎn)品可以看出,函數(shù)波形發(fā)生器發(fā)展很快。 </p><p> 對目前而言,國外(美)研究和使用的信號發(fā)生器大多要求頻率在10HZ-50MHZ,產(chǎn)生正弦、三角、鋸齒、方波、調(diào)幅、直流等波形,而國內(nèi)則對頻率在5*10HZ-40MHZ,能產(chǎn)生正選-三角等基本波形已經(jīng)調(diào)幅、調(diào)頻、TTL等的信號發(fā)生器需求大。</p><p> 第二章 信號發(fā)生器的方案設(shè)計(jì)</p><
37、;p> 2.1系統(tǒng)實(shí)現(xiàn)方案分析與比較</p><p> 在這個(gè)系統(tǒng)中,較為困難的部分是由FPGA實(shí)現(xiàn)頻率合成器的功能及移相功能的實(shí)現(xiàn)。因?yàn)橐螽a(chǎn)生兩路兩路信號,頻率和相位可調(diào),且都要以數(shù)字的形式進(jìn)行控制和處理,所以在設(shè)計(jì)中將分別對部分電路提出幾種實(shí)現(xiàn)方案并進(jìn)行分析和論證。</p><p> 2.1.1 頻率合成器方案</p><p> 頻率合成是指對一
38、個(gè)標(biāo)準(zhǔn)信號頻率經(jīng)過一系列算術(shù)運(yùn)算,產(chǎn)生具有相同精度和穩(wěn)定度的大量離散頻率的技術(shù)[13]。頻率合成有多種實(shí)現(xiàn)方法,其中直接數(shù)字頻率合成技術(shù)與傳統(tǒng)頻率合成技術(shù)相比具有難以比擬的優(yōu)點(diǎn),如頻率切換速度快、分辨率高、頻率和相位易于控制等。因此得到越來越廣泛的應(yīng)用,成為當(dāng)今現(xiàn)代電子系統(tǒng)及設(shè)備中頻率源設(shè)計(jì)的首選。</p><p> 實(shí)現(xiàn)DDS的三種技術(shù)方案 :</p><p> ?。?)采用高性能DD
39、S單片電路的解決方案 :</p><p> 隨著微電子技術(shù)的飛速發(fā)展,目前市場上性能優(yōu)良的DDS產(chǎn)品不斷推出,主要有Qualcomm、AD、Sciteg和Stanforc等公司單片電路(monolithic)。Qualcomm公司推出了DDS系列Q2220、Q2230、Q2334、Q2240、Q2368,其中Q2368的時(shí)鐘頻率為130MHZ,分辨率為0.03HZ,雜散控制為-76dBc,變頻時(shí)間為0.1us;
40、美國AD公司也相繼推出了他們的DDS系列:AD9850、AD9851、可以實(shí)現(xiàn)線性調(diào)頻的AD9852、兩路正交輸出的AD9854以及以DDS為核心的QPSK調(diào)制器AD9853、數(shù)字上變頻器AD9856和AD9857。AD公司的DDS系列產(chǎn)品以其較高的性能價(jià)格比,目前取得了極為廣泛的應(yīng)用。下面僅對比較常用的AD9850芯片作一個(gè)簡單介紹。 </p><p> AD9850是AD公司采用先進(jìn)的DDS技術(shù),1996年
41、推出的高集成度DDS頻率合成器,它內(nèi)部包括可編程DDS系統(tǒng)、高性能DAC及高速比較器,能實(shí)現(xiàn)全數(shù)字編程控制的頻率合成器和時(shí)鐘發(fā)生器。接上精密時(shí)鐘源,AD9850可產(chǎn)生一個(gè)頻譜純凈、頻率和相位都可編程控制的模擬正弦波輸出。此正弦波可直接用作頻率信號源或轉(zhuǎn)換成方波用作時(shí)鐘輸出。AD9850接口控制簡單,可以用8位并行口或串行口直接輸入頻率、相位等控制數(shù)據(jù)。32位頻率控制字,在125MHZ時(shí)鐘下,輸出頻率分辨率達(dá)0.029HZ。先進(jìn)的CMOS
42、工藝使AD9850不僅性能指標(biāo)一流,而且功耗少,在3.3V供電時(shí),功耗僅為155mW。擴(kuò)展工業(yè)級溫度范圍為-40~+85攝氏度,其封裝是28引腳的SSOP表面封裝。 </p><p> AD9850采用32位相位累加器,截?cái)喑?4位,輸入正弦查詢表,查詢表輸出截?cái)喑?0位,輸入到DAC。DAC輸出兩個(gè)互補(bǔ)的模擬電流,接到濾波器上。調(diào)節(jié)DAC滿量程輸出電流,需外接一個(gè)電阻Rset,其調(diào)節(jié)關(guān)系是Iset=32(1.
43、248V/Rset),滿量程電流為10~20mA[14]。</p><p> (2)采用低頻正弦波DDS單片電路的解決方案: </p><p> Micro Linear公司的電源管理事業(yè)部推出低頻正弦波DDS單片電路ML2035以其價(jià)格低廉、使用簡單得到廣泛應(yīng)用。ML2035特性:(1)輸出頻率為0~25KHZ,在時(shí)鐘輸入為12.352MHZ時(shí)頻率分辨率可達(dá)到1.5HZ(-0.75~
44、+0.75HZ),輸出正弦波信號的峰-峰值為Vcc;(2)高度集成化,無需或僅需極少的外接元件支持,自帶3~12MHZ晶體振蕩電路;(3)兼容的3線SPI串行輸入口,帶雙緩沖,能方便地配合單片機(jī)使用;(4)增益誤差和總諧波失真很低。 </p><p> ML2035為DIP-8封裝,各引腳功能如下: </p><p> (1)Vss:-5V電源; </p><p
45、> (2)SCK:串行時(shí)鐘輸入,在上升沿將串行數(shù)據(jù)鎖入16位移位寄存器; </p><p> (3)SID:串行數(shù)據(jù)輸入,該串行數(shù)據(jù)為頻率控制字,決定6腳輸出的頻率; </p><p> (4)LATI:串行數(shù)據(jù)鎖存,在下降沿將頻率控制字鎖入16位數(shù)據(jù)鎖存器; </p><p> (5)VCC:+5V電源; </p><p>
46、 (6)VOUT:模擬信號輸出; </p><p> (7)GND:公共地,輸入、輸出均以此點(diǎn)作為參考點(diǎn); </p><p> (8)CLK IN:時(shí)鐘輸入,可外接時(shí)鐘或石英晶體。 </p><p> ML2035生成的頻率較低(0~25KHZ),一般應(yīng)用于一些需產(chǎn)生的頻率為工頻和音頻的場合。如用2片ML2035產(chǎn)生多頻互控信號,并與AMS3104(多頻
47、接收芯片)或ML2031/2032(音頻檢波器)配合,制作通信系統(tǒng)中的收發(fā)電路等。 </p><p> 可編程正弦波發(fā)生器芯片ML2035設(shè)計(jì)巧妙,具有可編程、使用方便、價(jià)格低廉等優(yōu)點(diǎn),應(yīng)用范圍廣泛,適合需要低成本、高可靠性的正弦信號的場合。 </p><p> ?。?)自行設(shè)計(jì)的基于FPGA芯片的解決方案: </p><p> DDS技術(shù)的實(shí)現(xiàn)依賴于高速、高
48、性能的數(shù)字器件??删幊踢壿嬈骷云渌俣雀摺⒁?guī)模大、可編程,以及有強(qiáng)大EDA軟件支持等特性,十分適合實(shí)現(xiàn)DDS技術(shù)。Altera是著名的PLD生產(chǎn)廠商,多年來一直占據(jù)著行業(yè)領(lǐng)先的地位。Altera的PLD具有高性能、高集成度和高性價(jià)比的優(yōu)點(diǎn),此外它還提供了功能全面的開發(fā)工具和豐富的IP核、宏功能庫等,因此Altera的產(chǎn)品獲得了廣泛的應(yīng)用。Altera的產(chǎn)品有多個(gè)系列,按照推出的先后順序依次為Classic系列、MAX(Multiple
49、Array Matrix)系列、FLEX(Flexible Logic Element Matrix)系列、APEX(Advanced Logic Element Matrix)系列、ACEX系列、Stratix系列以及Cyclone等[15]。 </p><p> 雖然有的專用DDS芯片的功能也比較多,但控制方式卻是固定的,因此不一定是我們所需要的。而利用FPGA則可以根據(jù)需要方便地實(shí)現(xiàn)各種比較復(fù)雜的調(diào)頻、調(diào)
50、相和調(diào)幅功能,具有良好的實(shí)用性。就合成信號質(zhì)量而言,專用DDS芯片由于采用特定的集成工藝,內(nèi)部數(shù)字信號抖動很小,可以輸出高質(zhì)量的模擬信號;利用FPGA也能輸出較高質(zhì)量的信號,雖然達(dá)不到專用DDS芯片的水平,但信號精度誤差在允許范圍之內(nèi)。</p><p> 2.1.2 移相方案 </p><p> 要實(shí)現(xiàn)兩路信號具有確定的相位差,采用數(shù)字移相技術(shù),這是目前移相技術(shù)的潮流。數(shù)字移相技術(shù)的
51、核心是先將模擬信號數(shù)字化,移相后再還原成模擬信號。 </p><p> 數(shù)字移相主要有兩種形式:一種是先將正弦波信號數(shù)字化,并形成一張數(shù)據(jù)表存入ROM芯片中,此后可通過兩片D/A轉(zhuǎn)換芯片在單片機(jī)的控制下連續(xù)地循環(huán)輸出該數(shù)據(jù)表,就可獲得兩路正弦波信號,當(dāng)兩片D/A轉(zhuǎn)換芯片所獲得的數(shù)據(jù)序列不同時(shí),則轉(zhuǎn)換所得到的兩路正弦波信號就存在著相位差。相位差的值與數(shù)據(jù)表中數(shù)據(jù)的總個(gè)數(shù)及數(shù)據(jù)地址的偏移量有關(guān)。這種處理方式的
52、實(shí)質(zhì)是將數(shù)據(jù)地址的偏移量映射為信號間的相位值。另一種是先將參考信號整形為方波信號,并以此信號為基準(zhǔn),延時(shí)產(chǎn)生另一個(gè)同頻的方波信號,再通過波形變換電路將方波信號還原成正弦波信號。以延時(shí)的長短來決定兩信號間的相位值。這種處理方式的實(shí)質(zhì)是將延時(shí)的時(shí)間映射為信號間的相位值。</p><p> 綜合各方面考慮本設(shè)計(jì)采用前一種方式,具體調(diào)整方法如下:</p><p> 可預(yù)置計(jì)數(shù)器的初值不同,從R
53、OM中讀出周期信號函數(shù)采樣信號時(shí)的起始地址就不同,對應(yīng)的信號相位也就不同。故只要在初始時(shí)刻,通過對計(jì)數(shù)器預(yù)置不同的初值即可形成兩路信號間不同的相位差,從而達(dá)到調(diào)節(jié)信號間相位的目的。</p><p> 2.1.3 存儲器方案</p><p><b> ?。?)波形表存儲器</b></p><p> 因?yàn)楸驹O(shè)計(jì)是采用FPGA實(shí)現(xiàn)DDS的功能,所
54、以使用FPGA作為數(shù)據(jù)轉(zhuǎn)換的橋梁,將波形數(shù)據(jù)存儲到其內(nèi)部的RAM中,并由DDS系統(tǒng)產(chǎn)生波形輸出。需存儲在RAM中的波形數(shù)據(jù)是由單片機(jī)采集外部數(shù)據(jù),對ROM中存儲的標(biāo)準(zhǔn)波形進(jìn)行各種相應(yīng)的運(yùn)算而得到。波形表存儲器ROM有三種方法實(shí)現(xiàn)。</p><p> 方法一:外接ROM用單片機(jī)來完成??刹捎貌⑿袃善?2K的EEPROM存儲器AT28C256,共16位位寬,可以實(shí)現(xiàn)12位波形表存儲,150ns讀取速度完全滿足20K
55、HZ的工作頻率。實(shí)現(xiàn)方案:將歸一化的正弦波存儲在32KEEPROM中,波形存儲64個(gè)點(diǎn)。然后由單片機(jī)根據(jù)鍵盤輸入的不同要求,對各點(diǎn)數(shù)據(jù)乘相應(yīng)系數(shù)并疊加,再將所得到的新數(shù)據(jù)存儲在RAM中,此時(shí)便得到了所需要的波形數(shù)據(jù)表。</p><p> 方法二:由邏輯方式在FPGA中實(shí)現(xiàn)。</p><p> 方法三:利用Altera公司的含于EAB器件中的兆功能模塊LPM_ROM,通過VHDL語言編程
56、來實(shí)現(xiàn)。</p><p> 第一種方法容量最大,但速度最慢,且編程比較麻煩;第二種方法速度最快,但容量非常??;第三種方法兼顧了兩者的優(yōu)點(diǎn),克服了其缺點(diǎn)。在選用FPGA芯片時(shí),本設(shè)計(jì)選用的是Altera公司的FLEX10K系列芯片EPF10K10LC84_4, 有LPM_ROM模塊,因此ROM選用第三種方法。</p><p><b> ?。?)外存儲器</b><
57、/p><p> 由于本設(shè)計(jì)選用的單片機(jī)為MSC-51系列的8051,它相對于高速的FPGA來說速度太慢,因此對單片機(jī)擴(kuò)展外部數(shù)據(jù)存儲器和波形存儲器。</p><p> 半導(dǎo)體存儲器可分為三類:只讀存儲器(ROM、PROM、EPROM),隨機(jī)存儲器(SRAM、DRAM),不揮發(fā)性讀寫存儲器(EEPROM、NOVRAM)。本設(shè)計(jì)要實(shí)現(xiàn)編輯功能,故必須選擇隨機(jī)存儲器或不揮發(fā)性讀寫存儲器。<
58、/p><p> 方案一:采用SRAM(6264:8KRAM)和EEPROM(2817:2KROM),通過總線隔離的辦法實(shí)現(xiàn),既能通過CPU改變存儲器數(shù)據(jù),又能通過相位累加實(shí)現(xiàn)讀取波形存儲器數(shù)據(jù)的功能。</p><p> 方案二:采用特殊存儲器雙口RAM。雙口RAM有左右兩套相同的I/O口,即兩套數(shù)據(jù)總線,分別有兩套地址、控制總線,并有一套競爭仲裁電路。它可通過左右兩邊的任一組I/O進(jìn)行異步
59、的存儲器讀寫操作,避免了系統(tǒng)總線隔離[17]。 </p><p> 對比上述兩種方案,方案一的硬件電路雖較復(fù)雜,但設(shè)計(jì)簡單,成本低,容量大,故采用此方案。</p><p> 2.1.4 存儲器尋址方案</p><p> 方案一:采用移位寄存器74164對BCD乘法器14527進(jìn)行設(shè)置。BCD乘法器14527接成加法級聯(lián)方式,輸入頻率由晶振提供,級聯(lián)輸出頻率為:
60、</p><p><b> ?。?.1)</b></p><p> 式中K1、K2、K3、K4、K5為BCD乘法器置數(shù)。根據(jù)置數(shù)不同,可以輸出不同的頻率的計(jì)數(shù)脈沖,再經(jīng)計(jì)數(shù)器計(jì)數(shù)對存儲器尋址,頻率控制尋址頻率,從而控制輸出波形的頻率。此方案硬件接線復(fù)雜,頻帶不易拓寬。</p><p> 方案二:運(yùn)用FPGA構(gòu)成的相位累加器對EEPROM進(jìn)行
61、尋址。由單片機(jī)控制步長即可控制尋址頻率,而相移也可方便地由單片機(jī)控制相位累加器的初始值來設(shè)定。</p><p> 比較兩種方案,方案二設(shè)計(jì)簡單,易于單片機(jī)控制,故選方案二。</p><p><b> 2.2模塊結(jié)構(gòu)劃分</b></p><p> 本次設(shè)計(jì)所研究的就是對所需要的某種波形輸出對應(yīng)的數(shù)字信號,在通過D/A轉(zhuǎn)換器和單片機(jī)部分的轉(zhuǎn)換
62、輸出一組連續(xù)變化的0~5V的電壓脈沖值。在通過顯示部分顯示其頻率,和波形。在設(shè)計(jì)時(shí)分塊來做,按照波形設(shè)定,D/A轉(zhuǎn)換,51單片機(jī)連接,鍵盤控制和顯示五個(gè)模塊的設(shè)計(jì)。最后通過聯(lián)調(diào)仿真,做出電路板成品。從而簡化人機(jī)交互的問題,具體設(shè)計(jì)模塊如圖</p><p><b> 模塊介紹:</b></p><p> 1.波形設(shè)定:對任意波形的手動設(shè)定</p>&l
63、t;p> 2.D/A轉(zhuǎn)換:主要選用DAC0832來把數(shù)字信號轉(zhuǎn)換為模擬信號,在送入單片機(jī)進(jìn)行處理。</p><p> 3.單片機(jī)部分:最小系統(tǒng)</p><p> 4.鍵盤:用按鍵來控制輸出波形的種類和數(shù)值的輸入</p><p> 5.顯示部分:采用LCD顯示波形的頻率</p><p> 系統(tǒng)要求是便攜式低功耗的,所以在硬件電路
64、建立前首先粗略計(jì)算一下整個(gè)系統(tǒng)所需的功耗。考慮單片機(jī)部分(有最小系統(tǒng),D/A轉(zhuǎn)換,鍵盤接口,擴(kuò)展部分顯示等部分)的功耗大小,機(jī)器體積小,價(jià)格便宜,耗電少,頻率適中,便于攜帶。</p><p> 2.2.1 DDS的基本原理</p><p> 直接數(shù)字頻率合成器(DDFS)的基本原理:DDS是利用采樣定理,根據(jù)相位間隔對正弦信號進(jìn)行取樣、量化、編碼,然后儲存在EPROM中構(gòu)成一個(gè)正弦查詢
65、表,通過查表法產(chǎn)生波形[10]。它是由參考時(shí)鐘、相位累加器、正弦查詢表和D/A轉(zhuǎn)換器組成,如圖2.2所示。</p><p> 圖2.2 直接數(shù)字頻率合成器原理框圖</p><p> 相位累加器由N位加法器與N位累加寄存器級聯(lián)構(gòu)成,其原理框圖如圖2.3所示。每來一個(gè)時(shí)鐘脈沖Fc,N位加法器將頻率控制數(shù)據(jù)K與累加寄存器輸出的累加相位數(shù)據(jù)相加,把相加后的結(jié)果Y送至累加寄存器的輸入端。累加寄
66、存器一方面將在上一時(shí)鐘周期作用后所產(chǎn)生的新的相位數(shù)據(jù)反饋到加法器的輸入端,以使加法器在下一時(shí)鐘的作用下繼續(xù)與頻率控制數(shù)據(jù)K相加;另一方面以相加后的結(jié)果形成正弦查詢表的地址,取出表中與該相位對應(yīng)的單元中的幅度量化正弦函數(shù)值,作為取樣地址值送入幅度/相位轉(zhuǎn)換電路(即圖2.1中的波形存儲器)。這樣就可把存儲在波形存儲器內(nèi)的波形抽樣值(二進(jìn)制編碼)經(jīng)查找表查出,完成相位到幅值轉(zhuǎn)換。波形存儲器的輸出送到D/A轉(zhuǎn)換器,D/A轉(zhuǎn)換器將數(shù)字量形式的波形
67、幅值轉(zhuǎn)換成所要求合成頻率的模擬量形式信號。</p><p> 圖2.3 相位累加器原理框圖</p><p> 由此可以看出,相位累加器在每一個(gè)時(shí)鐘脈沖輸入時(shí),把頻率控制字累加一次,相位累加器輸出的數(shù)據(jù)就是合成信號的相位。當(dāng)相位累加器加滿量時(shí)就會產(chǎn)生一次溢出,溢出頻率就是DDS輸出的信號頻率。</p><p> 相位累加器的最大計(jì)數(shù)長度與正弦查詢表中所存儲的相
68、位分隔點(diǎn)數(shù)相同,在取樣頻率(由參考時(shí)鐘頻率決定)不變的情況下,由于相位累加器的相位增量不同,將導(dǎo)致一周期內(nèi)的取樣點(diǎn)數(shù)不同,輸出信號的頻率也相應(yīng)變化。如果設(shè)定累加器的初始相位,則可以對輸出信號進(jìn)行相位控制。由采樣原理可知,如果使用兩個(gè)相同的頻率合成器,并使其參考時(shí)鐘相同,同時(shí)設(shè)定相同的頻率控制字、不同的初始相位,那么在原理上就可以實(shí)現(xiàn)輸出兩路具有一定相位差的同頻信號。</p><p> 2.2.2 FPGA實(shí)現(xiàn)的
69、直接數(shù)字頻率合成器</p><p> 本設(shè)計(jì)基于DDS的基本原理,利用Altera公司的FPGA芯片F(xiàn)LEX10系列器件設(shè)法將波形采樣點(diǎn)的值依次通過數(shù)模轉(zhuǎn)換器(MDAC)轉(zhuǎn)換成模擬量輸出,可達(dá)到預(yù)期的目的,具有較高的性價(jià)比。其基本環(huán)節(jié)由計(jì)數(shù)器(Counter)、只讀存儲器(EPROM)、數(shù)模轉(zhuǎn)換器(MDAC)和濾波器等組成(同DDS原理)[11]。具體方案如下:累加器由加法器和D觸發(fā)器級聯(lián)組成。在時(shí)鐘脈沖fc的
70、控制下,對輸入頻率控制字K進(jìn)行累加,累加滿量時(shí)產(chǎn)生溢出。相位累加器的輸出對應(yīng)于該合成周期信號的相位,并且這個(gè)相位是周期性的,在0~2范圍內(nèi)起變化。相位累加器位數(shù)為N,最大輸出為2-1,對應(yīng)于2的相位,累加一次就輸出一個(gè)相應(yīng)的相位碼,通過查表得到正弦信號的幅度,然后經(jīng)D/A轉(zhuǎn)換及低通濾波器濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號。整個(gè)DDS電路的電路結(jié)構(gòu)如圖2.4所示。</p><p> 圖2.4 F
71、PGA實(shí)現(xiàn)的DDS原理框圖</p><p> 2.2.3 移相原理</p><p> 所謂移相是指兩路同頻的信號,以其中的一路為參考,另一路相對于該參考作超前或滯后的移動,即稱為相位的移動。兩路信號的相位不同,便存在相位差,簡稱相差。若我們將一個(gè)信號周期看作是360°,則相差的范圍就在0°~360°之間。例如在圖2.5中,以A信號為參考,B信號相對于A信號
72、作滯后移相φ°,則稱A超前Bφ°,或稱B滯后Aφ°。</p><p> 圖2.5 移相示意圖</p><p> 若輸出信號A和B的相位差可調(diào),須保證兩路信號同步,故應(yīng)滿足以下條件:</p><p> (1)輸入到兩個(gè)頻率合成器芯片的參考時(shí)鐘之間的相位偏移要足夠小。這個(gè)相移會導(dǎo)致輸出信號之間產(chǎn)生與之成比例的相移。因此在布線時(shí)必須精
73、心設(shè)計(jì),使從FPGA輸出參考時(shí)鐘的引腳到兩個(gè)頻率合成器芯片的參考時(shí)鐘輸入引腳的引線距離相等,以保證系統(tǒng)時(shí)鐘同步。另外,參考時(shí)鐘上升/下降沿的抖動應(yīng)盡可能小,并且時(shí)間應(yīng)盡可能短,因?yàn)椴煌l率合成器芯片輸入電路的觸發(fā)電壓不同,因此參考時(shí)鐘的上升/下降沿時(shí)間太長會增加輸出信號的相位誤差。</p><p> (2)頻率控制字送到頻率合成器的數(shù)據(jù)緩沖區(qū)后,還必須通過一個(gè)更新時(shí)鐘才能將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)送到相位累加器,成為
74、有效數(shù)據(jù)后進(jìn)行輸出。頻率合成器有兩種更新時(shí)鐘產(chǎn)生方式,一種由FPGA內(nèi)部自動產(chǎn)生,另一種由外部提供。要使兩路輸出信號同步,必須使用外部I/O更新時(shí)鐘,同時(shí)必須使參考時(shí)鐘信號(REFCLK)與外部I/O更新時(shí)鐘(UPDATE CLK)上升沿之間滿足圖2.6所示的時(shí)序關(guān)系。</p><p> 圖2.6 參考時(shí)鐘與更新時(shí)鐘之間的時(shí)序關(guān)系圖</p><p> 更新時(shí)鐘的上升沿必須在參考時(shí)鐘的
75、下降沿0.3ns之后與下一個(gè)下降沿1.5ns之前之間(圖2.6中深色區(qū)間為有效區(qū)域)產(chǎn)生,這樣可以使兩個(gè)頻率合成器工作在相同的系統(tǒng)時(shí)鐘(參考時(shí)鐘乘以一定倍數(shù))下,且它們的系統(tǒng)時(shí)鐘脈沖數(shù)相差不能超過1個(gè)脈沖。</p><p> (3)在第一次傳送數(shù)據(jù)之前必須先使頻率合成器復(fù)位,以保證其輸出的相位是可知的。因?yàn)镈DS芯片的相位輸出是連續(xù)的,所示復(fù)位信號可使兩個(gè)頻率合成器的相位累加器復(fù)位到COS(0)狀態(tài)。新的數(shù)據(jù)送
76、到相位累加器時(shí),它們之間的相位關(guān)系可以得到保持,也可以通過相位控制字來調(diào)節(jié)兩片頻率合成器之間的相位差。</p><p><b> 第三章 電路設(shè)計(jì)</b></p><p> 3.1 基于FPGA設(shè)計(jì)DDS電路的設(shè)計(jì)</p><p> FPGA設(shè)計(jì)的DDS系統(tǒng)主要由相位累加器及相位/幅度轉(zhuǎn)換電路組成。根據(jù)設(shè)計(jì)的具體要求,還設(shè)計(jì)了一個(gè)系統(tǒng)控制
77、電路,這一電路可靈活設(shè)計(jì),以突出FPGA的優(yōu)點(diǎn)所在。另外采用VHDL硬件描述語言實(shí)現(xiàn)整個(gè)DDS電路,不僅利于設(shè)計(jì)文檔的管理,而且方便設(shè)計(jì)的修改和擴(kuò)充,還可以在不同F(xiàn)PGA器件之間實(shí)現(xiàn)移植。 </p><p> 3.1.1 FPGA器件的選擇</p><p> FPGA是現(xiàn)場可編程門陣列(Field Programmable Gate Array)的英語縮寫,它是在陣列的各個(gè)節(jié)
78、點(diǎn)放上由門 、觸發(fā)器等做成的邏輯單元,并在各個(gè)單元之間預(yù)先制作了許多連線。在FPGA中常用的編程工藝有反熔絲和SRAM兩類。綜合考慮設(shè)計(jì)、仿真和調(diào)試的全過程,在此主要考慮選用Altera公司的FLEX10K系列的FPGA芯片。</p><p> FLEX10K是Altera公司1995年推出的產(chǎn)品系列,它集合了可編程器件的靈活性,采用0.5μmCMOS SRAM工藝制造,器件規(guī)模從10000門到250000門,
79、系統(tǒng)時(shí)鐘可以達(dá)到204MHZ,兼容66MHZ,64 bit PIC,采用獨(dú)特的嵌入式陣列和邏輯陣列的邏輯實(shí)現(xiàn)結(jié)構(gòu),同一系列相同封裝的芯片在管腳上滿足兼容。</p><p> 同時(shí),可為用戶提供多達(dá)3K8位的片內(nèi)RAM,其雙口RAM為獨(dú)立的讀寫操作提供了獨(dú)立的讀、寫端口,且每個(gè)I/O口都有寄存器;PLL時(shí)鐘管理和時(shí)鐘增強(qiáng)電路提高了系統(tǒng)的性能,并且可以提供時(shí)鐘倍頻;專用進(jìn)位鏈路,可實(shí)現(xiàn)快速加法器和計(jì)數(shù)器功能;專用級
80、聯(lián)鏈路,支持系統(tǒng)集成;支持多時(shí)鐘系統(tǒng)的低時(shí)滯要求;具有JTAG邊界掃描測試內(nèi)速電路;Altera的I/O多重電壓3.3V或3.0V工作模式和FineLine BGA封裝極大的提高了FLEX10K系列的靈活性和適應(yīng)性。并由Altera公司的MAX plusⅡ開發(fā)系列提供軟件支持。</p><p> 本設(shè)計(jì)中采用Altera公司的FLEX10K系列芯片EPF10K10LC84-4,作為實(shí)現(xiàn)DDS的FPGA芯片。EP
81、F10K10LC84-4的主要參數(shù)如表3.1:</p><p> 表3.1EPF10K10LC84-4的主要參數(shù)</p><p> 其5V外部電源和TTL、CMOS電平兼,豐富的寄存器資源和I/O口,40MHZ的工作頻率滿足基準(zhǔn)時(shí)鐘10MHZ的要求,其優(yōu)良的特性完全可以實(shí)現(xiàn)DDS芯片的功能。</p><p> 3.1.2 相位累加器電路設(shè)計(jì)</p>
82、<p> 在用FPGA設(shè)計(jì)DDS電路的時(shí)候,相位累加器是決定DDS電路性能的一個(gè)關(guān)鍵部分。小的累加器可以利用FLEX器件的進(jìn)位鏈得到快速、高效的電路結(jié)構(gòu)。然而由于進(jìn)位鏈必須位于臨近的LAB(邏輯陣列塊)和LE(邏輯單元)內(nèi),因此長的進(jìn)位鏈勢必會減少其它邏輯使用的布線資源,同時(shí)過長的進(jìn)位鏈也會制約整個(gè)系統(tǒng)速度的提高。</p><p> 另一種提高速度的辦法是采用流水線技術(shù),即把在一個(gè)時(shí)鐘內(nèi)要完成的
83、邏輯操作分成幾步較小的操作,并插入幾個(gè)時(shí)鐘周期來提高系統(tǒng)的數(shù)據(jù)吞吐率。但是流水線技術(shù)比較適合開環(huán)結(jié)構(gòu)的電路,要用在累加器這樣的閉環(huán)反饋的電路中必須謹(jǐn)慎考慮,以保證設(shè)計(jì)的準(zhǔn)確無誤。</p><p> 綜合考慮后,相位累加器采用流水線技術(shù)來實(shí)現(xiàn),這樣能保證較高的資源利用率,又能提高系統(tǒng)的性能和速度。設(shè)計(jì)中整個(gè)系統(tǒng)只加入了一級流水線來提高速度。為了進(jìn)一步提高速度,在設(shè)計(jì)相位累加器模塊和加法器模塊時(shí)并沒有采用FPGA單
84、元庫中16~32位加法器,盡管它們可以很容易地實(shí)現(xiàn)高達(dá)32位的相位累加器,但當(dāng)工作頻率較高時(shí),它們較大的延時(shí)不能滿足速度要求,故不可取。因此,具體實(shí)現(xiàn)時(shí)分別采用了4個(gè)和8個(gè)4位累加器,以流水線的方式實(shí)現(xiàn)16位累加器和32位加法器。采用流水線技術(shù)可以大大提高系統(tǒng)的工作速度。</p><p> 3.1.3 相位/幅度轉(zhuǎn)換電路</p><p> 相位/幅度轉(zhuǎn)換電路是DDS電路中的另一個(gè)關(guān)鍵部
85、分。該電路通常采用ROM結(jié)構(gòu),相位累加器的輸出是一種數(shù)字式鋸齒波,通過取它的若干位作為ROM的地址輸入,而后通過查表和運(yùn)算,ROM就能輸出所需波形的量化數(shù)據(jù)。</p><p> 在FPGA(針對Altera公司的器件)中,ROM一般由EAB實(shí)現(xiàn),且ROM表的尺寸隨地址位數(shù)或數(shù)據(jù)位數(shù)的增加成指數(shù)遞增關(guān)系,因此在滿足信號性能的前提下,如何有效利用FPGA的有限資源,成為相位/幅度轉(zhuǎn)換電路中最關(guān)鍵的一點(diǎn)。在設(shè)計(jì)時(shí)可充
86、分利用信號周期內(nèi)的對稱性和算術(shù)關(guān)系來減少EAB的開銷。</p><p> 相位/幅度轉(zhuǎn)換電路中的主要問題在于ROM的大小。由于本設(shè)計(jì)只需要輸出正弦波,故考慮了以下的優(yōu)化方式:正弦波信號對于x=π直線成奇對稱,基于此可以將ROM表減至原來的1/2,再利用左半周期內(nèi),波形對于點(diǎn)(π/2,0)成偶對稱,進(jìn)一步將ROM表減至最初的1/4,因此通過一個(gè)正弦碼表的前1/4周期就可以變換得到的正弦的整個(gè)周期碼表,這樣就節(jié)省了
87、將近3/4的資源[19]。</p><p> 3.1.4 波形表生成</p><p> 由于DDS中波形表存儲器是采用FPGA芯片內(nèi)部的LPM_ROM實(shí)現(xiàn),故波形表可以VHDL編程的.mif文件形式存入LPM_ROM中,具體實(shí)現(xiàn)見附錄2。</p><p> 3.1.5 D/A轉(zhuǎn)換電路設(shè)計(jì)</p><p> DAC0832是CMOS工藝
88、制造的8位D/A轉(zhuǎn)換器,屬于8位電流輸出型D/A轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間為1us,片內(nèi)帶輸入數(shù)字鎖存器。DAC0832與單片機(jī)接成數(shù)據(jù)直接寫入方式,當(dāng)單片機(jī)把一個(gè)數(shù)據(jù)寫入DAC寄存器時(shí),DAC0832的輸出模擬電壓信號隨之對應(yīng)變化。利用D/A轉(zhuǎn)換器可以產(chǎn)生各種波形,如方波、三角波、正弦波、鋸齒波等以及它們組合產(chǎn)生的復(fù)合波形和不規(guī)則波形。</p><p> 1.DAC0832主要性能:</p><p&
89、gt; ◆輸入的數(shù)字量為8位;</p><p> ◆采用CMOS工藝,所有引腳的邏輯電平與TTL兼容;</p><p> ◆數(shù)據(jù)輸入可以采用雙緩沖、單緩沖和直通方式;</p><p> ◆轉(zhuǎn)換時(shí)間:1us;</p><p><b> ◆精度:1LSB;</b></p><p><b
90、> ◆分辨率:8位;</b></p><p> ◆單一電源:5—15V,功耗20mw;</p><p> ◆參考電壓:-10—+10V;</p><p> DAC0832內(nèi)部結(jié)構(gòu)資料:芯片內(nèi)有兩級輸入寄存器,使DAC0832具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。D/A轉(zhuǎn)換結(jié)果采
91、用電流形式輸出。要是需要相應(yīng)的模擬信號,可通過一個(gè)高輸入阻抗的線性運(yùn)算放大器實(shí)現(xiàn)這個(gè)供功能。運(yùn)放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,還可以外接。 </p><p> 該片邏輯輸入滿足TTL電壓電平范圍,可直接與TTL電路或微機(jī)電路相接,下面是芯片電路原理圖3-20</p><p> 圖3-9 DAC0832電路原理圖</p><p> 如圖3-9所示,待
92、轉(zhuǎn)換的8位數(shù)字量由芯片的8位數(shù)據(jù)輸入線D0~D7輸入,經(jīng)DAC0832轉(zhuǎn)換后,通過2個(gè)電流輸出端IOUT1和IOUT2輸出,IOUT1是邏輯電平為"1"的各位輸出電流之和,IOUT2是邏輯電平為"0"的各位輸出電流之和。另外,ILE、、、和是控制轉(zhuǎn)換的控制信號。 DAC0832由8位輸入寄存器、8位DAC寄存器和8位D/A轉(zhuǎn)換電路組成。輸入寄存器和DAC寄存器作為雙緩沖,因?yàn)樵贑PU數(shù)據(jù)線直接
93、接到DAC0832的輸入端時(shí),數(shù)據(jù)在輸入端保持的時(shí)間僅僅是在CPU執(zhí)行輸出指令的瞬間內(nèi),輸入寄存器可用于保存此瞬間出現(xiàn)的數(shù)據(jù)。有時(shí),微機(jī)控制系統(tǒng)要求同時(shí)輸出多個(gè)模擬量參數(shù),此時(shí)對應(yīng)于每一種參數(shù)需要一片DAC0832,每片DAC0832的轉(zhuǎn)換時(shí)間相同,就可采用DAC寄存器對CPU分時(shí)輸入到輸入寄存器的各參數(shù)在同一時(shí)刻開始鎖存,進(jìn)而同時(shí)產(chǎn)生各模擬信號。 控制信號ILE、、用來控制輸入寄存器。當(dāng)ILE為高電平,為低電平,為負(fù)脈沖時(shí),在LE
94、產(chǎn)生正脈沖;其中LE為高電平時(shí),輸入寄存器的狀態(tài)隨數(shù)據(jù)輸入線狀態(tài)變化,LE的負(fù)跳變將輸入數(shù)據(jù)線上的信息存入輸入寄存器?! 】刂菩盘柡陀脕砜刂?lt;/p><p> DAC0832的數(shù)據(jù)輸出方式在微機(jī)應(yīng)用系統(tǒng)中,通常使用的是電壓信號,而DAC0832輸出的是電流信號,這就需要由運(yùn)算放大器組成的電路實(shí)現(xiàn)轉(zhuǎn)換。其中有輸出電壓各自極性固定的單位性輸出和在隨動系統(tǒng)中輸出電壓有正負(fù)極性的雙極性輸出兩種輸出方式。3. DAC
95、0832同CPU的連接</p><p> 微處理器與DAC0832之間可以不加鎖存器,而是利用DAC0832內(nèi)部鎖存器,將CPU</p><p> 通過數(shù)據(jù)總線直接向DAC0832輸出的停留時(shí)間很短的數(shù)據(jù)保存,直至轉(zhuǎn)換結(jié)束。 DAC0832同CPU的接口如圖3-10所示.DAC0832作為微處理器的一個(gè)端口,用地址92H的選通作為和的控制信號,微處理器的寫信號直接來控制和。<
96、/p><p> 圖3-10 DAC0832和CPU連接電路</p><p> 本系統(tǒng)D/A轉(zhuǎn)換電路圖3-11</p><p> 圖3-11 D/A轉(zhuǎn)換電路圖</p><p> 3.1.6 DAC0832芯片原理</p><p> 管腳功能介紹(如圖3-12所示)</p><p> 圖3
97、-12 DAC0832管腳圖</p><p> (1) DI7~DI0:8位的數(shù)據(jù)輸入端,DI7為最高位。</p><p> (2) IOUT1:模擬電流輸出端1,當(dāng)DAC寄存器中數(shù)據(jù)全為1時(shí),輸出電流最大,當(dāng) DAC寄存器中數(shù)據(jù)全為0時(shí),輸出電流為0。</p><p> (3) IOUT2:模擬電流輸出端2, IOUT2與IOUT1的和為一個(gè)常數(shù),即IOU
98、T1+I(xiàn)OUT2=常數(shù)。</p><p> (4) RFB:反饋電阻引出端,DAC0832內(nèi)部已經(jīng)有反饋電阻,所以 RFB端可以直接接到外部運(yùn)算放大器的輸出端,這樣相當(dāng)于將一個(gè)反饋電阻接在運(yùn)算放大器的輸出端和輸入端之間。</p><p> (5) VREF:參考電壓輸入端,此端可接一個(gè)正電壓,也可接一個(gè)負(fù)電壓,它決定0至255的數(shù)字量轉(zhuǎn)化出來的模擬量電壓值的幅度,VREF范圍為(+10
99、~-10)V。VREF端與D/A內(nèi)部T形電阻網(wǎng)絡(luò)相連。</p><p> (6) Vcc:芯片供電電壓,范圍為(+5~ 15)V。</p><p> (7) AGND:模擬量地,即模擬電路接地端。</p><p> (8) DGND:數(shù)字量地。 </p><p> 當(dāng)WR2和XFER同時(shí)有效時(shí),8位DAC寄存器端為高電平“1”,此時(shí)D
100、AC寄存器的輸出端Q跟隨輸入端D也就是輸入寄存器Q端的電平變化;反之,當(dāng)端為低電平“0”時(shí),第一級8位輸入寄存器Q端的狀態(tài)則鎖存到第二級8位DAC寄存器中,以便第三級8位DAC轉(zhuǎn)換器進(jìn)行D/A轉(zhuǎn)換。</p><p> 一般情況下為了簡化接口電路,可以把和直接接地,使第二級8位DAC寄存器的輸入端到輸出端直通,只有第一級8位輸入寄存器置成可選通、可鎖存的單緩沖輸入方式。 特殊情況下可采用雙緩沖輸入方式,即把兩個(gè)寄
101、存器都分別接成受控方式</p><p> 制作低頻信號發(fā)生器有許多方案:主要有單緩沖方式,雙緩沖方式和直通方式。</p><p> 單緩沖方式具有適用于只有一路模擬信號輸出或幾路模擬信號非同步輸出的情形的優(yōu)點(diǎn),但是電路線路連接比較簡單。而雙緩沖方式適用于在需要同時(shí)輸出幾路模擬信號的場合,每一路模擬量輸出需一片DAC0832芯片,構(gòu)成多個(gè)DAC0832同步輸出電路,程序簡單化,但是電路線
102、路連接比較復(fù)雜。根據(jù)以上分析,我們的課題選擇了單緩沖方式使用方便,程序簡單,易操作。</p><p> DAC0832主要是用于波形的數(shù)據(jù)的傳送,是本題目電路中的主要芯片</p><p> 一、D/A轉(zhuǎn)換器的性能指標(biāo):</p><p> 1.分辨率:輸出模擬電壓應(yīng)能區(qū)分0~2n-1共2n個(gè)輸入數(shù)字量。表示方法:</p><p> (1
103、)用輸入二進(jìn)制數(shù)的位數(shù)表示;如8位。</p><p> ?。?) 用輸出模擬電壓的最小值與最大值的比值表示。指最小輸出電壓和最大輸出電壓之比。DAC0808的分辨率為1/256。</p><p> 2.精度:DAC實(shí)際輸出電壓與理想的輸出電壓的偏差。 DAC0808的最大滿刻度偏差為+1LSB 。</p><p> 3.線性度:DAC實(shí)際傳輸特性曲線與理想的傳輸
104、特性曲線的偏差。 DAC0808的最大誤差為+0.19% 。</p><p> 4.溫度靈敏度:在輸入不變的情況下,輸出模擬電壓隨溫度變化產(chǎn)生的變化量。一般用滿刻度輸出條件下溫度每升高1℃,輸出電壓變化的百分?jǐn)?shù)作為溫度系數(shù)。</p><p> 5.轉(zhuǎn)換速度:用完成一次轉(zhuǎn)換所需的時(shí)間——建立時(shí)間Tset來衡量。建立時(shí)間:輸入信號從開始變化到輸出電壓進(jìn)入與穩(wěn)態(tài)值相差1/2LSB范圍以內(nèi)的時(shí)
105、間。輸入信號由全0變?yōu)槿?所需時(shí)間最長。當(dāng)外接運(yùn)放時(shí),轉(zhuǎn)換時(shí)間還應(yīng)加上運(yùn)放的上升(下降)時(shí)間。</p><p><b> ?。?—2)</b></p><p> 式中為轉(zhuǎn)換時(shí)間 ,為建立時(shí)間,輸出最大電壓值,為運(yùn)放輸出轉(zhuǎn)換速率。</p><p> 二、D/A轉(zhuǎn)換器的分類</p><p> D/A轉(zhuǎn)換器的品種繁多、性
106、能各異。按輸入數(shù)字量的位數(shù)分:8位、10位、12位和16位等;按輸入的數(shù)碼分:二進(jìn)制方式和BCD碼方式;按傳送數(shù)字量的方式分:并行方式和串行方式;按輸出形式分:電流輸出型和電壓輸出型,電壓輸出型又有單極性和雙極性;按與單片機(jī)的接口分:帶輸入鎖存的和不帶輸入鎖存的。</p><p><b> 三、雙極性輸出實(shí)現(xiàn)</b></p><p> 圖3-13 D/A轉(zhuǎn)換器雙
107、極性輸出電路</p><p> 圖3-13中,運(yùn)算放大器A2的作用是把運(yùn)算放大器A1的單向輸出電壓轉(zhuǎn)換成雙向輸出電壓。其原理是將A2的輸入端Σ通過電阻R1與參考電壓VREF相連,VREF經(jīng)R1向A2提供一個(gè)偏流I1,其電流方向與I2相反,因此運(yùn)算放大器A2的輸入電流為I1、I2之代數(shù)和。則D/A轉(zhuǎn)換器的總輸出電壓為:</p><p><b> ?。?1)</b>&l
108、t;/p><p><b> ?。?2)</b></p><p> 為DAC0832提供的參考電壓,輸入的波形數(shù)據(jù)。由上兩式可得:</p><p><b> ?。?3)</b></p><p> 取,當(dāng)時(shí),;時(shí),;時(shí),。</p><p> 由上述分析可看出,取不同數(shù)據(jù)時(shí)(0~
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于dds信號發(fā)生器畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)-基于dds的信號發(fā)生器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于fpga的dds信號發(fā)生器設(shè)計(jì)
- 基于dds信號發(fā)生器的設(shè)計(jì)畢業(yè)論文
- avr的dds信號發(fā)生器畢業(yè)設(shè)計(jì)
- 基于dds的函數(shù)發(fā)生器畢業(yè)設(shè)計(jì)論文
- 基于dds的信號發(fā)生器的設(shè)計(jì) 畢業(yè)論文
- 基于dsp的dds信號發(fā)生器設(shè)計(jì)畢業(yè)論文
- 基于fpga的dds信號發(fā)生器設(shè)計(jì)【畢業(yè)論文】
- 基于dds的任意信號發(fā)生器設(shè)計(jì)【畢業(yè)論文】
- 基于dds的函數(shù)信號發(fā)生器設(shè)計(jì)
- 基于dds技術(shù)的數(shù)控信號發(fā)生器的設(shè)計(jì)【畢業(yè)論文】
- 基于fpga的dds信號發(fā)生器設(shè)計(jì)
- 2017畢業(yè)論文-基于dds的正弦信號發(fā)生器的設(shè)計(jì)
- 基于fpga的dds信號發(fā)生器-畢業(yè)論文
- 基于fpga的dds信號發(fā)生器設(shè)計(jì)【開題報(bào)告+文獻(xiàn)綜述+畢業(yè)設(shè)計(jì)】
- 基于fpga的dds信號發(fā)生器設(shè)計(jì)開題
- 基于DDS的實(shí)用信號發(fā)生器設(shè)計(jì).pdf
- 基于DDS的信號波形發(fā)生器設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì)---基于dds9850的正弦波信號發(fā)生器的設(shè)計(jì)
評論
0/150
提交評論