版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于FPGA的信號(hào)發(fā)生器設(shè)計(jì)報(bào)告4/31基于FPGA的信號(hào)發(fā)生器設(shè)計(jì)題目:信號(hào)發(fā)生器班級(jí):xxxxxxxxxxxx成員:xxx 指導(dǎo)老師:xxx2013年7月30日目錄HYPERLINK一、設(shè)計(jì)要求 4HYPERLINK1.基本要求 4HYPERLINK二、設(shè)計(jì)方案 4HYPERLINK三、系統(tǒng)基本原理 5HYPERLINK3.1函數(shù)信號(hào)發(fā)生器的幾種實(shí)現(xiàn)方式 5HYPERLINK3.1.1程序控制輸出方式 5HYPERLINK3.1.2DMA輸出方式 6HYPERLINK3.1.3可變時(shí)鐘計(jì)數(shù)器尋址方式 6HYPERLINK3.1.4直接數(shù)字頻率合成方式 7HYPERLINK3.2頻率合成器簡介 7HYPERLINK3.2.1頻率合成技術(shù)概述 7HYPERLINK3.2.2頻率合成器主要指標(biāo) 8HYPERLINK2.3DDS原理 9HYPERLINK3.3.1相位累加器 9HYPERLINK3.3.2波形ROM 11HYPERLINK3.3.3DDS頻率合成器優(yōu)缺點(diǎn) 11HYPERLINK四、單元模塊設(shè)計(jì) 12HYPERLINK4.1系統(tǒng)框圖 12HYPERLINK4.2相位累加器與相位寄存器的設(shè)計(jì) 13HYPERLINK4.3波形ROM的設(shè)計(jì) 14HYPERLINK4.4頻率控制模塊的設(shè)計(jì) 17HYPERLINK4.5D/A轉(zhuǎn)換器 18HYPERLINK4.6濾波模塊 20HYPERLINK五、系統(tǒng)源程序 20HYPERLINK5.1VerilogHDL源程序: 20HYPERLINK5.2STM32源程序: 24
【方案三】采用鎖相環(huán)合成方法。采用該方案設(shè)計(jì)輸出信號(hào)的頻率可達(dá)到超高頻甚至微波段,且輸出信號(hào)頻譜純度較高。由于鎖相環(huán)技術(shù)是一個(gè)不間斷的負(fù)反饋控制過程,所以該系統(tǒng)輸出的正弦信號(hào)頻率可以維持在一個(gè)穩(wěn)定狀態(tài),頻率穩(wěn)定度高。但由于它是采取閉環(huán)控制的,系統(tǒng)的輸出頻率改變后,重新達(dá)到穩(wěn)定的時(shí)間也比較長。所以鎖相環(huán)頻率合成器要想同時(shí)得到較高的頻率分辨率和轉(zhuǎn)換率非常困難,頻率轉(zhuǎn)換一般要幾毫秒的時(shí)間[1],同時(shí)頻率間隔也不可能做得很小?!痉桨杆摹坎捎弥苯訑?shù)字合成器(DDS),可用硬件或軟件實(shí)現(xiàn)。即用累加器按頻率要求對相應(yīng)的相位增量進(jìn)行累加,再以累加相位值作為地址碼,取存放于ROM中的波形數(shù)據(jù),經(jīng)D/A轉(zhuǎn)換,濾波即得到所需波形。以EDA技術(shù)為基礎(chǔ),用FPGA實(shí)現(xiàn)DDS模型的設(shè)計(jì)。電路的規(guī)模大小和總線寬度可以由設(shè)計(jì)者根據(jù)自己的需要而設(shè)定可將波形數(shù)據(jù)存入FPGA的ROM中。同時(shí)外部控制邏輯單元也可在FPGA中實(shí)現(xiàn)。方法簡單,易于程控,便于集成。用該方法設(shè)計(jì)產(chǎn)生的信號(hào)頻率范圍廣,頻率穩(wěn)定度高,精度高,頻率轉(zhuǎn)換速度快。分析以上四種方案,顯然第四種方案具有更大的優(yōu)越性、靈活性。所以采用方案四進(jìn)行設(shè)計(jì)。三、系統(tǒng)基本原理3.1函數(shù)信號(hào)發(fā)生器的幾種實(shí)現(xiàn)方式任意波形發(fā)生器的實(shí)現(xiàn)方案主要有程序控制輸出、DMA輸出、可變時(shí)鐘計(jì)數(shù)器尋址和直接數(shù)字頻率合成等多種方式。3.1.1程序控制輸出方式計(jì)算機(jī)根據(jù)波形的函數(shù)表達(dá)式,計(jì)算出一系列波形數(shù)據(jù)瞬時(shí)值,并定時(shí)地逐個(gè)傳送給D/A轉(zhuǎn)換器,合成出所需要的波形。這種方式具有電路簡單、實(shí)現(xiàn)方便等特點(diǎn)。但數(shù)據(jù)輸出定時(shí)不準(zhǔn)確,會(huì)影響信號(hào)的頻率和相位。波形數(shù)據(jù)輸出依靠指令的執(zhí)行來完成,當(dāng)需要同時(shí)輸出多個(gè)信號(hào)時(shí),相鄰信號(hào)通道的輸出存在時(shí)間差,受計(jì)算機(jī)運(yùn)行速度的限制,輸出信號(hào)的頻率較低。3.1.2DMA輸出方式DMA(directmemoryaecess)方式輸出不依賴于程序的執(zhí)行,由DMA控制器申請總線控制權(quán),通過地址總線給出存儲(chǔ)器的地址信號(hào),同時(shí)選通存儲(chǔ)器和D/A轉(zhuǎn)換器,在兩者之間建立直接的數(shù)據(jù)通道,使存儲(chǔ)器相應(yīng)單元中的波形數(shù)據(jù)傳送給D/A轉(zhuǎn)換器轉(zhuǎn)換后輸出信號(hào)。DMA方式輸出信號(hào),可以大大提高信號(hào)的數(shù)據(jù)輸出速率。但也存在一些問題,如波形輸出期間,微處理器因?yàn)槭チ丝偩€控制權(quán),無法進(jìn)行其他操作。在一個(gè)DMA操作中,只能在一個(gè)D/A轉(zhuǎn)換器和存儲(chǔ)器之間傳送數(shù)據(jù),無法實(shí)現(xiàn)多通道的信號(hào)輸出。3.1.3可變時(shí)鐘計(jì)數(shù)器尋址方式采用可變時(shí)鐘計(jì)數(shù)器尋址波形存儲(chǔ)器表,該方法是一種傳統(tǒng)型任意波形發(fā)生器。原理框圖如圖2-1所示。圖2-1可變時(shí)鐘計(jì)數(shù)器尋址的任意波形發(fā)生器圖中的計(jì)數(shù)器實(shí)際上是一個(gè)地址發(fā)生器,計(jì)數(shù)器的觸發(fā)時(shí)鐘脈沖由一個(gè)頻率可以控制的頻率發(fā)生器產(chǎn)生,通過改變頻率發(fā)生器的頻率設(shè)置值,實(shí)現(xiàn)調(diào)整計(jì)數(shù)器產(chǎn)生的地址變化速率,從而改變輸出的任意波形的頻率。計(jì)數(shù)器產(chǎn)生的地址碼提供讀出存儲(chǔ)器中波形數(shù)據(jù)所需要的地址信號(hào),波形數(shù)據(jù)依次讀出后送至高速D/A轉(zhuǎn)換器,將之轉(zhuǎn)變?yōu)槟M量,經(jīng)低通濾波器后輸出所需的波形。可見傳統(tǒng)的任意波形發(fā)生器采用可變時(shí)鐘和計(jì)數(shù)器尋址波形存儲(chǔ)器表,此方法的優(yōu)點(diǎn)是產(chǎn)生的地址連續(xù),輸出波形質(zhì)量高。但其取樣時(shí)頻率較高,對硬件的要求也較高,而且常需多級(jí)分頻或采用高性能的鎖相環(huán),其中分頻式的任意波形發(fā)生器頻率分辨率低,鎖相式的任意波形發(fā)生器頻率切換速度慢。3.1.4直接數(shù)字頻率合成方式DDS(directdigitalsynthesizer)是在一組存儲(chǔ)器單元中按照信號(hào)波形數(shù)據(jù)點(diǎn)的輸出次序存儲(chǔ)了將要輸出波形的數(shù)據(jù),在控制電路的協(xié)調(diào)控制下,以一定的速率,周而復(fù)始地將波形數(shù)據(jù)依次發(fā)送給D/A轉(zhuǎn)換器轉(zhuǎn)換成相應(yīng)的模擬信號(hào)。由于用硬件電路取代了計(jì)算機(jī)的控制,信號(hào)輸出穩(wěn)定度高。如需更新輸出信號(hào),不必改動(dòng)任何線路和元器件,只需改寫存儲(chǔ)器中的波形數(shù)據(jù)即可。更主要的是,可以將微處理器從信號(hào)輸出的負(fù)擔(dān)中解脫出來。如圖2-2為其工作流程圖。圖2-2直接數(shù)字頻率合成方式的任意波形發(fā)生器基于對函數(shù)信號(hào)發(fā)生器的幾種實(shí)現(xiàn)方式的了解,本文選擇方便調(diào)頻、調(diào)幅的直接頻率合成DDS技術(shù)來實(shí)現(xiàn)函數(shù)信號(hào)發(fā)生器。3.2頻率合成器簡介3.2.1頻率合成技術(shù)概述頻率合成器是現(xiàn)代電子系統(tǒng)的重要組成部分,它作為電子系統(tǒng)的“心臟”,在通信、雷達(dá)、電子對抗、導(dǎo)航、儀器儀表等許多領(lǐng)域中得到廣泛的應(yīng)用。頻率合成理論早在30年代就開始提出,迄今為止已有70年的發(fā)展歷史。所謂的頻率合成就是將一個(gè)高精度和高穩(wěn)定度的標(biāo)準(zhǔn)參考頻率,經(jīng)過混頻、倍頻與分頻等對它進(jìn)行加、減、乘、除的四則運(yùn)算,最終產(chǎn)生大量的具有同樣精確度和穩(wěn)定度的頻率源。頻率合成大致經(jīng)歷了三個(gè)主要階段:直接頻率合成、采用鎖相技術(shù)的間接頻率合成、直接數(shù)字頻率合成。早期的頻率合成方法稱為直接頻率合成。它利用混頻器、倍頻器、分頻器與帶通濾波器來完成四則運(yùn)算。直接頻率合成能實(shí)現(xiàn)快速頻率變換、幾乎任意高的頻率分辨力、低相位噪聲及很高的輸出頻率。缺點(diǎn)是直接合成由于使用了大量硬件設(shè)備如混頻器、倍頻器、分頻器、帶通濾波器等,因而體積大、造價(jià)高。此外寄生輸出大,這是由于帶通濾波器無法將混頻器產(chǎn)生的無用頻率分量濾盡。而且頻率范圍越寬,寄生分量也就越多。而這些足以抵消其所有優(yōu)點(diǎn)。直接頻率合成技術(shù)的固有缺點(diǎn)在間接頻率合成技術(shù)中得到了很好的改善。間接頻率合成又稱鎖相頻率合成,采用鎖相環(huán)路(PLL)技術(shù)對頻率進(jìn)行四則運(yùn)算,產(chǎn)生所需頻率。鎖相環(huán)路(PLL)是一個(gè)能夠跟蹤輸入信號(hào)相位的閉環(huán)自動(dòng)控制系統(tǒng)。早在1932年DeBellescize提出的同步檢波理論中首次公布發(fā)表了對鎖相環(huán)路的描述。但是由于其復(fù)雜的技術(shù)原理直到1947年鎖相環(huán)路才第一次用于電視接收機(jī)水平和垂直的同步掃描。它的跟蹤性能及低噪聲性能得到人們的重視得到迅速發(fā)展。它在無線電技術(shù)的各個(gè)領(lǐng)域得到了很廣泛的應(yīng)用。但是鎖相頻率合成器也存在一些問題,以致難于滿足合成器多方面的性能要求,主要表現(xiàn)在高頻率分辨率與快速轉(zhuǎn)換頻率之間的矛盾。直接數(shù)字頻率合成即DDS,它是目前最新的產(chǎn)生頻率源的頻率合成技術(shù)。這種技術(shù)是用數(shù)字計(jì)算機(jī)和數(shù)模變換器來產(chǎn)生信號(hào)完成直接數(shù)字頻率合成的辦法,其是目前最新的產(chǎn)生頻率源的頻率合成技術(shù)。這種技術(shù)是用數(shù)字計(jì)算機(jī)和數(shù)模變換器來產(chǎn)生信號(hào),完成直接數(shù)字頻率合成的辦法或者是用計(jì)算機(jī)求解一個(gè)數(shù)字遞推關(guān)系式,或者是查閱表格上所存儲(chǔ)的波形值。目前用的最多的是查表法。這種合成技術(shù)具有相對帶寬很寬,頻率切換時(shí)間短(ns級(jí)),分辨率高(uHz),相位變化連續(xù),低相位噪聲和低漂移,數(shù)字調(diào)制功能,可編程及數(shù)字化易于集成,易于調(diào)整等一系列性能指標(biāo)遠(yuǎn)遠(yuǎn)超過了傳統(tǒng)頻率合成技術(shù)所能達(dá)到的水平,為各種電子系統(tǒng)提供了優(yōu)于模擬信號(hào)源性能的高質(zhì)量的頻率源。目前它正朝著系統(tǒng)化,小型化、模塊化和工程化的方向發(fā)展,性能越來越好,使用越來越方便,是目前應(yīng)用最廣泛的頻率合成器之一。3.2.2頻率合成器主要指標(biāo)信號(hào)源的一個(gè)重要指標(biāo)就是能輸出頻率準(zhǔn)確可調(diào)的所需信號(hào)。一般傳統(tǒng)的信號(hào)發(fā)生器采用諧振法,即用具有頻率選擇性的正反饋回路來產(chǎn)生正弦振蕩,獲得所需頻率信號(hào),但難以產(chǎn)生大量的具有同一穩(wěn)定度和準(zhǔn)確度的不同頻率。利用頻率合成技術(shù)制成的信號(hào)發(fā)生器,通常被稱為頻率合成器。頻率合成器既要產(chǎn)生所需要的頻率,又要獲得純凈的信號(hào)。頻率合成器的主要指標(biāo)如下:1.輸出頻率范圍(fmin~fmax):指的是輸出的最小頻率和最大頻率之間的變化范圍。2.頻率穩(wěn)定度:指的是輸出頻率在一定時(shí)間間隔內(nèi)和標(biāo)準(zhǔn)頻率偏差的數(shù)值,它分長期、短期和瞬時(shí)穩(wěn)定度三種。3.頻率分辨率:指的是輸出頻率的最小間隔。4.頻率轉(zhuǎn)換時(shí)間:指的是輸出由一種頻率轉(zhuǎn)換成另一頻率的時(shí)間。5.頻譜純度:頻譜純度以雜散分量和相位噪聲來衡量,雜散分量為諧波分量和非諧波分量兩種,主要由頻率合成過程中的非線性失真產(chǎn)生,相位噪聲是衡量輸出信號(hào)相位抖動(dòng)大小的參數(shù)。6.調(diào)制性能:指的是頻率合成器是否具有調(diào)幅(AM)、調(diào)頻(FM)、調(diào)相(PM)等功能。2.3DDS原理DDS是一種全數(shù)字的頻率合成方法,其基本結(jié)構(gòu)主要由相位累加器、波形ROM、D/A轉(zhuǎn)換器和低通濾波器四個(gè)部分構(gòu)成,如圖2-3所示。圖2-3DDS結(jié)構(gòu)原理圖3.3.1相位累加器相位累加器由一個(gè)N位的加法器和一個(gè)N位的寄存器構(gòu)成,通過把上一個(gè)時(shí)鐘的累加結(jié)果反饋回加法器的輸入端而實(shí)現(xiàn)累加功能。從而使輸出結(jié)果每一個(gè)時(shí)鐘周期遞增K。這里N為相位累加器的字長,K稱為頻率控制字。相位累加器結(jié)構(gòu)如圖2-4所示。圖2-4相位累加器結(jié)構(gòu)其中,相位累加器字長為N,DDS控制時(shí)鐘頻率為fc,頻率控制字為K。DDS直接從“相位”的概念出發(fā)進(jìn)行頻率合成。相位累加器由加法器與累加寄存器級(jí)聯(lián)構(gòu)成。每來一個(gè)時(shí)鐘脈沖fc,加法器將頻率控制字K與累加寄存器輸出的累加相位數(shù)據(jù)相加,把相加后的結(jié)果送至累加寄存器的數(shù)據(jù)輸入端。累加寄存器將加法器在上一個(gè)時(shí)鐘脈沖作用后所產(chǎn)生的新相位數(shù)據(jù)反饋到加法器的輸入端,以使加法器在下一個(gè)時(shí)鐘脈沖的作用下繼續(xù)與頻率控制字相加。這樣,相位累加器在每一個(gè)時(shí)鐘脈沖輸入時(shí),把頻率控制字累加一次,相位累加器輸出的數(shù)據(jù)就是合成信號(hào)的相位,相位累加器的溢出頻率就是DDS輸出的信號(hào)頻率。DDS的核心就是相位累加器,利用它來產(chǎn)生信號(hào)遞增的相位信息,整個(gè)DDS系統(tǒng)在統(tǒng)一的參考時(shí)鐘下工作,每個(gè)時(shí)鐘周期相位累加器作加法運(yùn)算一次。加法運(yùn)算的步進(jìn)越大,相應(yīng)合成的相位值變化越快,輸出信號(hào)的頻率也就越高。對于幅值歸一化的正弦波信號(hào)的瞬時(shí)幅值完全由瞬時(shí)相位來決定,因?yàn)?,所以相位變化越快,信?hào)的頻率越高。相位累加器利用Nbit二進(jìn)制加法器的溢出特性來模擬理想正弦波的相位周期。相位累加器輸出和ROM輸出可分別理解為理想正弦波相位信號(hào)和時(shí)域波形的時(shí)鐘抽樣。假設(shè),相位累加器字長為N,DDS控制時(shí)鐘頻率為,時(shí)鐘周期為,頻率控制字為K。系統(tǒng)工作時(shí),累加器的單個(gè)時(shí)鐘周期的增量值為,相應(yīng)角頻率,所以DDS的輸出頻率為,DDS輸出頻率步進(jìn)間隔為。因DDS輸出信號(hào)是對正弦波的抽樣合成的,所以應(yīng)滿足Niqust定理要求,即,也就是要求,根據(jù)頻譜性能要求,一般取。當(dāng)DDS相位累加器采用32位字長,時(shí)鐘頻率為50MHz時(shí),它的輸出頻率間隔可達(dá)到??梢姡珼DS基于累加器相位控制方式給它帶來了微步進(jìn)的優(yōu)勢。3.3.2波形ROMROM表完成將累加器相位信息轉(zhuǎn)換為幅值信息的功能。再由D/A完成數(shù)字抽樣信號(hào)到連續(xù)時(shí)域信號(hào)的轉(zhuǎn)換,D/A輸出的臺(tái)階信號(hào)再經(jīng)低通濾波器平滑可以得到精確的連續(xù)正弦信號(hào)波形。波形ROM示意圖如圖2-5所示。圖2-5波形ROM示意圖用相位累加器輸出的數(shù)據(jù)作為波形存儲(chǔ)器的相位取樣地址,這樣就可以把存儲(chǔ)在波形存儲(chǔ)器內(nèi)的波形抽樣值(二進(jìn)制編碼)經(jīng)查找表查出,完成相位到幅值轉(zhuǎn)換。波形存儲(chǔ)器的輸出送到D/A轉(zhuǎn)換器,D/A轉(zhuǎn)換器將數(shù)字量形式的波形幅值轉(zhuǎn)換成所要求合成頻率的模擬量形式信號(hào)。低通濾波器用于濾除不需要的取樣分量,以便輸出頻譜純凈的正弦波信號(hào)。3.3.3DDS頻率合成器優(yōu)缺點(diǎn)DDS頻率合成器具有以下優(yōu)點(diǎn):(1)頻率分辨率高,輸出頻點(diǎn)多,可達(dá)2N個(gè)頻點(diǎn)(假設(shè)DDS相位累加器的字長是N);(2)頻率切換速度快,可達(dá)us量級(jí);(3)頻率切換時(shí)相位連續(xù);(4)可以輸出寬帶正交信號(hào);(5)輸出相位噪聲低,對參考頻率源的相位噪聲有改善作用;(6)可以產(chǎn)生任意波形;(7)全數(shù)字化實(shí)現(xiàn),便于集成,體積小,重量輕。但DDS也有比較明顯的缺點(diǎn):(l)輸出信號(hào)的雜散比較大;(2)輸出信號(hào)的帶寬受到限制。DDS輸出雜散比較大,這是由于信號(hào)合成過程中的相位截?cái)嗾`差、D/A轉(zhuǎn)換器的截?cái)嗾`差和D/A轉(zhuǎn)換器的非線性造成的。當(dāng)然隨著技術(shù)的發(fā)展,這些問題正在逐步得到解決。如通過增加波形ROM的長度以減小相位截?cái)嗾`差,通過增加波形ROM的字長和D/A轉(zhuǎn)換器的精度以減小D/A量化誤差等。在比較新的DDS芯片中普遍都采用了12bit的D/A轉(zhuǎn)換器。當(dāng)然一味靠增加波形ROM的深度和字長的方法來減小雜散對性能的提高總是有限的。已有研究在對DDS輸出的頻譜做了大量的分析后,總結(jié)出了誤差的領(lǐng)域分布規(guī)律建立了誤差模型,在分析DDS頻譜特性的基礎(chǔ)上又提出了一些降低雜散功率的方法??梢酝ㄟ^采樣的方法降低帶內(nèi)誤差功率,可以通過隨機(jī)抖動(dòng)法提高無雜散動(dòng)態(tài)范圍,在D/A轉(zhuǎn)換器的低位上加擾打破DDS輸出的周期性,從而把周期性的雜散分量打散使之均勻化。四、單元模塊設(shè)計(jì)本系統(tǒng)由FPGA、stm32控制模塊、鍵盤、LCD液晶顯示屏、DAC輸出電路和穩(wěn)壓電源電路構(gòu)成。用FPGA實(shí)現(xiàn)直接數(shù)字頻率合成技術(shù)(DDS),產(chǎn)生正弦波、方波、三角波。采用stm32控制直接數(shù)字頻率合成器(DDS)的工作、按鍵及顯示。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,電路簡單,功能強(qiáng)大,可擴(kuò)展性強(qiáng)4.1系統(tǒng)框圖FPGA存儲(chǔ)數(shù)據(jù)及DDS實(shí)現(xiàn)FPGA存儲(chǔ)數(shù)據(jù)及DDS實(shí)現(xiàn)DAC數(shù)字波形轉(zhuǎn)換得到模擬波形信號(hào)調(diào)理,濾波波形信息波形數(shù)據(jù)波形輸出程控增益,實(shí)現(xiàn)電壓伏值控制4.2相位累加器與相位寄存器的設(shè)計(jì)N位累加高W位至波形存儲(chǔ)器全加器寄存器(W為存儲(chǔ)器地)址線寬度)頻率字輸入Clk相位累加器與相位寄存器主要完成累加,實(shí)現(xiàn)輸出波形頻率可調(diào)功能。利用QuartusII可編程邏輯器件系統(tǒng)開發(fā)工具進(jìn)行設(shè)計(jì)。首先,打開QuartusII軟件,新建一個(gè)工程管理文件,然后在此工程管理文件中新建一個(gè)VerilogHDL源程序文件,并用硬件描述語言VerilogHDL編寫程序?qū)崿F(xiàn)其功能。在設(shè)計(jì)過程中,可在一個(gè)模塊中描述。相位累加器流程圖如圖所示開始時(shí)鐘上升沿到?NOYES相位累加累加值寄存高W位輸出結(jié)束相位累加器流程圖4.3波形ROM的設(shè)計(jì) 這個(gè)模塊是一個(gè)相對簡單的模塊。首先要確定波形ROM的地址線位數(shù)和數(shù)據(jù)的字長,根據(jù)噪聲功率的角度看波形ROM的地址線位數(shù)應(yīng)該等于或略大于字長。由于設(shè)計(jì)選擇的DAC位數(shù)為10,這樣ROM的字長很明顯該和DAC的字長相一致。而地址線的位數(shù)同樣確定為8位。 波形存儲(chǔ)器利用相位累加器輸出的高8位作為地址線來對其進(jìn)行尋址,最后輸出該相位對應(yīng)的二進(jìn)制幅值。舉例正弦數(shù)據(jù)的產(chǎn)生可采用如下辦法: 在MATLAB中編輯程序:>>cleartic;t=2*pi/256t=[0:t:2*pi];y=128*sin(t)+128;round(y);t=0.0245ans 將得出的結(jié)果轉(zhuǎn)化為8位的二進(jìn)制數(shù)據(jù),起幅值對應(yīng)在00000000-11111111區(qū)間內(nèi)。最后利用得到的二進(jìn)制數(shù)據(jù)用VHDL編寫程序?qū)崿F(xiàn)波形ROM的設(shè)計(jì)。
4.4頻率控制模塊的設(shè)計(jì)設(shè)計(jì)要求在10Hz~100kHz范圍內(nèi)步進(jìn)間隔為10Hz;在100kHz~1MHz范圍內(nèi)步進(jìn)間隔為100Hz;在1MHz~10MHz范圍內(nèi)步進(jìn)間隔為1kHz。輸出信號(hào)頻率值可通過鍵盤進(jìn)行設(shè)置。由于頻率范圍很寬,要求改變頻率時(shí)如果跨度較大則需要很長的時(shí)間通過頻率步進(jìn)端來改變輸出頻率。因此在實(shí)際頻率控制模塊中,使用四個(gè)按鍵實(shí)現(xiàn)直接輸入所需頻率。 實(shí)現(xiàn)這個(gè)設(shè)計(jì)的方法也很簡單,由第公式可以看出,當(dāng)確定后與K成正比關(guān)系。計(jì)算出輸出頻率時(shí)K的值,則這個(gè)K的值就是頻率字步進(jìn)1HZ時(shí)頻率字K的增量,記為。要成倍地增加步進(jìn)頻率,則只需以相同的倍數(shù)增加的值。開始頻率字賦初值有鍵按下?NYY復(fù)位鍵?N頻率增操作?NY頻率減操作增加對應(yīng)值減少對應(yīng)值頻率字輸出結(jié)束頻率控制模塊流程圖4.5D/A轉(zhuǎn)換器實(shí)現(xiàn)數(shù)字量轉(zhuǎn)化為模擬信號(hào)的轉(zhuǎn)換電路稱為D/A轉(zhuǎn)換器(DAC)。D/A轉(zhuǎn)換器是把數(shù)字量轉(zhuǎn)換成模擬量的線性電路器件,已做成集成芯片。由于實(shí)現(xiàn)這種轉(zhuǎn)換的原理和電路結(jié)構(gòu)及工藝技術(shù)有所不同,因而出現(xiàn)各種各樣的D/A轉(zhuǎn)換器。目前,國外市場已有上百種產(chǎn)品出售,他們在轉(zhuǎn)換速度、轉(zhuǎn)換精度、分辨率以及使用價(jià)值上都各具特色。衡量一個(gè)D/A轉(zhuǎn)換器的性能的主要參數(shù)有:(1)分辨率:是指D/A轉(zhuǎn)換器能夠轉(zhuǎn)換的二進(jìn)制數(shù)的位數(shù),位數(shù)多分辨率也就越高。 (2)轉(zhuǎn)換時(shí)間:指數(shù)字量輸入到完成轉(zhuǎn)換,輸出達(dá)到最終值并穩(wěn)定為止所需的時(shí)間。電流型D/A轉(zhuǎn)換較快,一般在幾ns到幾百ns之間。電壓型D/A轉(zhuǎn)換較慢,取決于運(yùn)算放大器的響應(yīng)時(shí)間。(3)精度:指D/A轉(zhuǎn)換器實(shí)際輸出電壓與理論值之間的誤差,一般采用數(shù)字量的最低有效位作為衡量單位。(4)線性度:當(dāng)數(shù)字量變化時(shí),D/A轉(zhuǎn)換器輸出的模擬量按比例關(guān)系變化的程度。理想的D/A轉(zhuǎn)換器是線性的,但是實(shí)際上是有誤差的,模擬輸出偏離理想輸出的最大值稱為線性誤差。 目前,D/A轉(zhuǎn)換器芯片種類較多,對于一般的使用者而言,只需掌握DAC芯片性能及其與計(jì)算機(jī)之間接口的基本要求,就可根據(jù)應(yīng)用系統(tǒng)的要求合理選用DAC芯片,并配置適當(dāng)?shù)慕涌陔娐?。設(shè)計(jì)要求輸出最高頻率為10MHZ,在選擇D/A轉(zhuǎn)換器的時(shí)需要充分考慮到D/A轉(zhuǎn)換器的轉(zhuǎn)換速率,在本次設(shè)計(jì)中選擇了AD9760芯片,它是一個(gè)高速D/A轉(zhuǎn)換COMS芯片,耗電小,同時(shí)考慮到實(shí)驗(yàn)室的焊接工具的現(xiàn)狀,是否完全兼容TTL電平標(biāo)準(zhǔn),它有DIP雙列直插式封裝的型號(hào)。同時(shí)根據(jù)設(shè)計(jì)的不同,這種芯片有速度等級(jí)為40MHz,因?yàn)樗母咚偬幚硇阅?,它被廣泛應(yīng)用于視頻、圖像等對數(shù)據(jù)實(shí)時(shí)處理和吞吐量比較大的領(lǐng)域。同時(shí)作為它的功能之一就是用于DDS的高速數(shù)模轉(zhuǎn)換。D/A模塊原理圖輸出的電壓信號(hào)跟輸出的數(shù)字量的聯(lián)系:AD9760芯片的功能引腳對應(yīng)的實(shí)際引腳參考圖:4.6濾波模塊在由數(shù)字信號(hào)至模擬信號(hào)這一過程轉(zhuǎn)換好以后,得出的信號(hào)仍然是在時(shí)間上離散的點(diǎn),需要將其用低通濾波器進(jìn)行平滑處理,濾除高次頻率的雜波,得到平滑標(biāo)準(zhǔn)的正弦波。由這次設(shè)計(jì)的正弦波頻率范圍可知。所要求的低通濾波器的截止頻率為11MHz,這次用到的為LC低通濾波器(電路圖參考下圖)。五、系統(tǒng)源程序5.1VerilogHDL源程序:moduleDDS1(//inputsys_clk,sys_rst_n,fword,//outputda_clk,da_data, key_1, key_2);//inputportsinputsys_clk;//systemclock;inputsys_rst_n;//systemreset,lowisactive;input[WIDTH1-5:0]fword;//輸入頻率字inputkey_1;inputkey_2;//outputportsoutput[SIZE-1:0]da_data;//DA數(shù)據(jù)output[2:0]da_clk;//DA時(shí)鐘//regdefinereg[WIDTH1-5:0]fword_r;reg[WIDTH1-1:0]freq_count;reg[WIDTH2-1:0]rom_addr;//wiredefine//parameterdefineparameterWIDTH1=32;parameterWIDTH2=10;parameterSIZE=10;//parameterfword=86000;//取值860時(shí)輸出頻率10hz/************************************************************MainProgram**********************************************************/assignda_clk=c0;always@(posedgec0ornegedgesys_rst_n)beginif(sys_rst_n==1'b0)beginfword_r<=32'h0000;endelsefword_r<=fword;endalways@(posedgec0ornegedgesys_rst_n)beginif(sys_rst_n==1'b0)beginfreq_count<=32'h0000;endelsefreq_count<=freq_count+fword_r;//頻率控制器endalways@(posedgec0ornegedgesys_rst_n)beginif(sys_rst_n==1'b0)beginrom_addr<=32'h0000;endelseif(key_1==1'b1)rom_addr<=freq_count[31:24];//正弦波 elseif(key_1==1'b0)begin if(key_2==1'b1) rom_addr<=freq_count[31:24]+256;//三角波 elseif(key_2==1'b0) rom_addr<=freq_count[31:24]+512;//方波 end endROM ROM_inst( .address(rom_addr), .clock(sys_clk), .q(da_data) );PLL PLL_UO( .areset (~sys_rst_n), .inclk0 (sys_clk), .c0 (c0), .locked (locked) );Endmodule5.2STM32源程序:#include"stm32f10x.h"#include"lcd.h"#include"delay.h"#include"led.h"#include"key.h"#include"sys.h"#include"usart.h"#include"24cxx.h"#include"math.h"#include"usmart.h" #include"dds.h"#include"dac.h"#include"stm32f10x_dac.h"http://信號(hào)源程序//byLAN//2013.7.27//最后修改時(shí)間7月30日constu8TEXT_Buffer[]={"87654321"};#defineSIZEsizeof(TEXT_Buffer)intmain(void){ /*這個(gè)數(shù)組所體現(xiàn)的是GUI中zifu8x16.h中的數(shù)字部分它對應(yīng)的位置所表示的數(shù)字點(diǎn)陣是0123456789*/ u8asc[10]={48,49,50,51,52,53,54,55,56,57}; u8key,boxing; u8wei=0; //頻率的位,共8位0-7 u8xwei; //用來閃爍顯示的位 doublebwei; //加減10的次冪的位 //u8datatemp[SIZE]; u32 fre=1001; //頻率初值為10M double K= 17.179869184; doublesenddata; //初始化一些函數(shù) delay_init(); //延時(shí)函數(shù)初始化 LED_Init(); //LED端口初始化 AT24CXX_Init(); //IIC初始化 KEY_Init(); NVIC_Configuration(); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) dds_init(); Dac1_Init(); //DAC初始化 DAC_SetChannel1Data(DAC_Align_12b_R,0);//初始值為0 ili9320_Initializtion(); //液晶屏初始化 ili9320_BackLight(1); //背光常開 ili9320_Clear(GBLUE);POINT_COLOR=BLACK; //設(shè)置字體為黑色 BACK_COLOR=YELLOW; //設(shè)置背景為黃色 LCD_ShowString(0,0,200,16,16,"ByLAN2013/7/29"); LCD_ShowString(222,50,200,16,16,"Hz"); LCD_ShowString(30,50,200,16,16,"Frequency:"); // 頻率分8位顯示 ili9320_PutChar(150,50,asc[fre/10000000],BLACK,YELLOW); ili9320_PutChar(158,50,asc[fre/1000000%10],BLACK,YELLOW); ili9320_PutChar(166,50,asc[fre/100000%10],BLACK,YELLOW); ili9320_PutChar(174,50,asc[fre/10000%10],BLACK,YELLOW); ili9320_PutChar(182,50,asc[fre/1000%10],BLACK,YELLOW); ili9320_PutChar(190,50,asc[fre/100%10],BLACK,YELLOW); ili9320_PutChar(198,50,asc[fre/10%10],BLACK,YELLOW); ili9320_PutChar(206,50,asc[fre%10],BLACK,YELLOW); LCD_ShowString(30,90,200,16,16,"waveform:"); while(1) { bwei=pow((double)10,(double)wei); xwei=fre/(u32)bwei%10; DAC_SetChannel1Data(DAC_Align_12b_R,620);//設(shè)置DAC值 ili9320_PutChar(150,30,asc[(u32)bwei/10000000],BLACK,YELLOW); ili9320_PutChar(158,30,asc[(u32)bwei/1000000%10],BLACK,YELLOW); ili9320_PutChar(166,30,asc[(u32)bwei/100000%10],BLACK,YELLOW); ili9320_PutChar(174,30,asc[(u32)bwei/10000%10],BLACK,YELLOW); ili9320_PutChar(182,30,asc[(u32)bwei/1000%10],BLACK,YELLOW); ili9320_PutChar(190,30,asc[(u32)bwei/100%10],BL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東德州市總工會(huì)社會(huì)化工會(huì)工作者招聘10人管理單位筆試遴選500模擬題附帶答案詳解
- 2024年標(biāo)準(zhǔn)化財(cái)務(wù)信息保密管理合同范本版B版
- 制作舞龍項(xiàng)目課程設(shè)計(jì)
- 2025年山東威海臨港新材料產(chǎn)業(yè)發(fā)展限公司公開招聘工作人員11人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東臨沂市事業(yè)單位招聘工作人員908人(更新中)歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宿遷市宿城區(qū)事業(yè)單位招聘工作人員歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宣城旌德縣事業(yè)單位引進(jìn)專業(yè)人才24人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宜春市事業(yè)單位招聘工作人員信息管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宜賓翠屏區(qū)教育局招考學(xué)校食品安全管理員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宜賓興文縣財(cái)政局招考注冊造價(jià)師管理單位筆試遴選500模擬題附帶答案詳解
- 小升初小學(xué)數(shù)學(xué)幾何圖形應(yīng)用題專題練習(xí)《巧算周長》
- 旅游學(xué)概論最新復(fù)習(xí)題庫與答案
- 土木工程建筑中混凝土裂縫的施工處理技術(shù)畢業(yè)論文
- 水電站調(diào)速器系統(tǒng)最權(quán)威講義課件
- 膠合板生產(chǎn)工藝
- TROXLER3440核子密度儀
- 課程設(shè)計(jì)--高位自卸汽車的設(shè)計(jì)
- 初中數(shù)學(xué)八年級(jí)上《整式的乘法及因式分解》知識(shí)點(diǎn)及經(jīng)典題型
- 天罡儀表CR40系列數(shù)據(jù)集中器用戶手冊
- 威尼斯狂歡節(jié)長笛鋼琴伴奏譜PierreAgricolaGeninC
- 古傳五禽戲內(nèi)功法詳解(圖)
評論
0/150
提交評論