機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
基于Nios II與LabVIEW的任意波形發(fā)生器實(shí)現(xiàn)
基于Nios II與LabVIEW的任意波形發(fā)生器實(shí)現(xiàn)
 更新時(shí)間:2008-8-3 15:46:50  點(diǎn)擊數(shù):6
【字體: 字體顏色


    

摘 要: 以Altera公司的EP1C12芯片為SOPC系統(tǒng)的載體,介紹了基于嵌入式軟核處理器Nios II的DDS任意波形發(fā)生器的設(shè)計(jì)和實(shí)現(xiàn)。
關(guān)鍵詞: 任意波形發(fā)生器  直接數(shù)字頻率合成  可編程片上系統(tǒng)

    目前,基于直接數(shù)字頻率合成DDS(Direct Digital Frequency Synthesis) 技術(shù)的任意波形發(fā)生器在設(shè)計(jì)上多采用FPGA結(jié)合微處理器的形式。DDS部分功能由FPGA來實(shí)現(xiàn),微處理器芯片用于完成控制功能,這種結(jié)構(gòu)電路復(fù)雜,開發(fā)周期長,系統(tǒng)的軟硬件升級也存在困難。SOPC技術(shù)基于FPGA芯片,將處理器、存儲(chǔ)器、I/O等系統(tǒng)設(shè)計(jì)需要的模塊集成到一起,軟硬件可剪裁,并具備在系統(tǒng)可編程的功能。本文基于SOPC技術(shù),把DDS 模塊和微處理器控制部分集成到單片F(xiàn)PGA芯片內(nèi)部,大大減化了系統(tǒng)電路,提高了集成度。
1 基于DDS的任意波形發(fā)生器組成原理
    DDS技術(shù)建立在采樣定理的基礎(chǔ)上,其基本原理如圖1所示,主要由相位累加器、波形ROM、DAC以及低通濾波器等組成。N位相位累加器在取樣時(shí)鐘的控制下與頻率控制字K所決定的相位增量相加;相位累加器的高位輸出作為波形ROM的地址,實(shí)現(xiàn)波形相位到幅值的轉(zhuǎn)換;波形數(shù)據(jù)經(jīng)DAC轉(zhuǎn)換成模擬量,通過濾波器輸出相對平滑的波形。輸出頻率fout與時(shí)鐘頻率fclk、相位累加器的位數(shù)N及頻率控制字K的關(guān)系為fout=K×fclk/2N。

 

    用DDS實(shí)現(xiàn)任意波形發(fā)生器的途徑是把存放波形量化表的ROM換成可以改寫的RAM,利用上位機(jī)生成所需波形的數(shù)據(jù)來改變存放在波形RAM中的數(shù)據(jù),再由DDS系統(tǒng)將波形合成出來,就可以產(chǎn)生出所需的任意波形。
2 系統(tǒng)硬件電路的設(shè)計(jì)
    本系統(tǒng)的功能要求是:接收從上位機(jī)傳來的控制信息和數(shù)據(jù)(包括給定的波形、頻率、初相位和幅值信息),然后經(jīng)DDS 輸出相應(yīng)參數(shù)的波形。系統(tǒng)通過這種方式可輸出規(guī)則波形及任意波。在輸出波形的同時(shí),可以從上位機(jī)對波形參數(shù)進(jìn)行實(shí)時(shí)調(diào)整。頻率調(diào)制的范圍是0.1Hz~2.5MHz,調(diào)頻步長為0.1Hz。輸出幅度范圍:-10V~+10V。
    根據(jù)功能將系統(tǒng)分為控制部分、波形產(chǎn)生部分以及通信部分?刂撇糠止δ苤饕汕度隖PGA內(nèi)部的軟核處理器Nios II來完成,同時(shí)在FPGA剩余的邏輯單元上設(shè)計(jì)DDS主通道部分,實(shí)現(xiàn)波形生成。Nios II的UART IP實(shí)現(xiàn)與上位機(jī)的波形數(shù)據(jù)傳輸。
    系統(tǒng)硬件電路結(jié)構(gòu)框圖如圖2所示,選用了Altera公司Cyclone系列FPGA,型號為EP1C12,有高達(dá)20 060個(gè)邏輯單元和288Kbit的RAM。它提供了全功能的鎖相環(huán)(PLL),Altera的Nios II嵌入式處理器的IP資源可以用于Cyclone系列FPGA的開發(fā)。Nios II系統(tǒng)通過串口與其他RS232設(shè)備相連,要遵循RS232C標(biāo)準(zhǔn)中定義的電平規(guī)范,不能直接使用FPGA I/O端口上的LVTTL(一般為3.3V)電平,需要有電平轉(zhuǎn)換芯片來完成從LVTTL電平到RS232C電平的轉(zhuǎn)換。電平轉(zhuǎn)換芯片采用了SP3232ECA芯片。D/A轉(zhuǎn)換部分電路如圖3所示,由AD768芯片結(jié)合起緩沖作用的AD811來完成。為了達(dá)到最終±10V的輸出電壓,在AD811的輸出端添加了功放芯片LM318D進(jìn)行電壓放大。

 

 

    在PCB板的設(shè)計(jì)中,采用核心板加底板的設(shè)計(jì)方案,這種模塊化的設(shè)計(jì)為以后板子的安裝、調(diào)試與檢修等提供了方便。

3 FPGA芯片中Nios II系統(tǒng)硬件部分的構(gòu)建
    FPGA芯片總體設(shè)計(jì)如圖4所示。根據(jù)所設(shè)計(jì)的任意波形發(fā)生器的要求,在Quartus II的SOPC Builder中構(gòu)建Nios II系統(tǒng)。該系統(tǒng)包括以下組件:


    (1)Nios II標(biāo)準(zhǔn)型內(nèi)核。不選用硬件乘法器,指令緩存為4KB,選用level 1的調(diào)試模式。這種內(nèi)核約占1 200個(gè)LE(邏輯單元)。
    (2)PIO接口。系統(tǒng)中為Nios II處理器共設(shè)計(jì)了三個(gè)PIO接口:PIO_fkey、PIO_pkey、PIO_sel。其中,PIO_fkey作為Nios II處理器從上位機(jī)獲得的頻率控制字到DDS的接口,設(shè)計(jì)為28位;PIO_pkey為相位控制字接口,設(shè)計(jì)為10位;3位的 PIO_sel接口作為多路選擇器的控制信號用。
    (3)顯示與鍵盤。LCD控制器使用Nios II提供的IP Core;鍵盤接口使用基于Alvon總線的自定義接口。
    另外,還需要添加SDRAM控制器、FLASH控制器、Avalon三態(tài)總線橋、JTAG UART core(提供給主機(jī)通過FPGA上的JTAG管腳訪問芯片的功能)、UART接口控制器(使用時(shí),在彈出的對話框中需設(shè)置好波特率、數(shù)據(jù)位等參數(shù))、timer_0計(jì)時(shí)器、system ID和用戶邏輯接口(實(shí)現(xiàn)Nios II與片上RAM的通信)。
    在FPGA的剩余LE上,還需用Verilog語言編程實(shí)現(xiàn)DDS部分的電路。DDS模塊在傳統(tǒng)的DDS結(jié)構(gòu)之上進(jìn)行了改進(jìn),使用了雙端口RAM以達(dá)到波形的過零切換,使得任意波形發(fā)生器可以使用在一些要求苛刻的場合。改進(jìn)后的DDS模塊包含相位累加器、波形存儲(chǔ)RAM 和D/A等幾個(gè)部分。DDS用Verilog HDL實(shí)現(xiàn)之后的仿真結(jié)果如圖5所示。

[1] [2] [3]  下一頁
  • 上一篇: 基于FPGA的通用開關(guān)電源控制器硬件模擬開發(fā)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
  • 下一篇: 基于MSP430的多功能工業(yè)閥門控制系統(tǒng)測試儀
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1