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