當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于SOPC技術(shù)的虛擬示波器設(shè)計

引言

  模擬示波器由于無法高效地觀察實驗結(jié)果、數(shù)據(jù)處理功能弱等缺點,已逐漸被數(shù)字示波器所取代,但數(shù)字示波器價格昂貴。虛擬儀器是在通用計算機平臺上,用戶利用軟件根據(jù)自已的需求定義設(shè)計儀器的測量功能,其可以大大拓展傳統(tǒng)儀器的功能,降低儀器成本,并可通過軟件實現(xiàn)數(shù)據(jù)的復(fù)雜分析、運算和海量存儲等功能。LabWindows/CVI是1種常用的虛擬儀器設(shè)計軟件,為用戶提供了功能強大的虛擬儀器系統(tǒng)開發(fā)平臺。為此,本文以LabWindows/CVI為開發(fā)平臺,利用FPGA中嵌入的NiosⅡ軟核構(gòu)成的SOPC系統(tǒng),設(shè)計一種雙通道虛擬示波器,以達到一般傳統(tǒng)示波器的性能指標。

  1 虛擬示波器硬件電路設(shè)計

  1.1 虛擬示波器數(shù)據(jù)采集通道電路設(shè)計

  為減少虛擬示波器對被測電路的影響,要求虛擬示波器數(shù)據(jù)采集通道的輸入阻抗在1MΩ以上,因此必須設(shè)計合適的衰減器和可控增益的放大器。虛擬示波器數(shù)據(jù)采集通道的原理方框圖如圖1所示。圖1中,虛擬示波器的2個通道完全對稱,且相互獨立。從探頭進來的信號經(jīng)過衰減網(wǎng)絡(luò),獲得合適的信號強度,進行AD/DC切換開關(guān)后,送到可控增益放大器,將不同幅度的信號放大為幅度大致相同的信號,經(jīng)高速A/D轉(zhuǎn)換獲得兩路獨立的數(shù)字信號,同時觸發(fā)電路完成觸發(fā)功能,使波形能夠平穩(wěn)地顯示。

 


  1.1.1 衰減與AD/DC轉(zhuǎn)換電路

  圖2為虛擬示波器的衰減與AD/DC轉(zhuǎn)換電路圖。

 


  圖2中,R1、R2、R3、C1 和R4、C2組成1:10的分壓網(wǎng)絡(luò),通過CPU控制三極管Q1、Q2 和繼電器K1、K2 分別控制進行1/10的衰減與AD/DC切換控制。

  1.1.2 可控增益放大器

  虛擬示波器需設(shè)計寬范圍可調(diào)節(jié)的增益放大電路器,以實現(xiàn)10mV~±200V范圍內(nèi)的輸入電壓采樣。本系統(tǒng)采用模擬多路器切換運放的反饋電阻,以達到改變增益的目的,其電路圖如圖3所示。

 

 


  圖3中,U1內(nèi)部包含兩通道JFET高輸入阻抗的運放,前級為跟隨器,以滿足示波器的高輸入阻抗要求,第2級為可控增益放大器,由模擬多路器和運放共同構(gòu)成。

  1.1.3 A/D轉(zhuǎn)換電路

  虛擬示波器的A/D 轉(zhuǎn)換器采用Linear 公司的LTC2289,它的采樣頻率可達80MHz,有2個獨立通道,可選內(nèi)部參考或外部參考。本文選用內(nèi)部參考。

  1.2 虛擬示波器信息處理部分硬件設(shè)計

  虛擬示波器信息處理部分主要包括FPGA 系統(tǒng)和USB通信部分,其組成方框圖如圖4所示。

 


  圖4中,虛擬示波器模擬輸入通道的模擬信號經(jīng)A/D轉(zhuǎn)換后獲得數(shù)字信號,經(jīng)過1個數(shù)據(jù)緩沖器輸入到FPGA,F(xiàn)PGA通過邏輯電路和NiosⅡ管理將數(shù)據(jù)進行存儲、上傳等。SRAM用于緩存采樣數(shù)據(jù);FLASH用于存儲NiosⅡ應(yīng)用程序,并實現(xiàn)系統(tǒng)上電時將程序加載至SDRAM中。

  系統(tǒng)選擇的USB接口芯片CY7C68001為USB2.0標準控制器,其可工作在高速或全速狀態(tài),支持4個可配置共享4KB FIFO空間的端點,并具有一個標準8位或16位主機接口,非常適合做高速USB接口。[!--empirenews.page--]虛擬示波器SOPC系統(tǒng)構(gòu)建及NiosⅡ軟件開發(fā)#e#

 

  2 虛擬示波器SOPC系統(tǒng)構(gòu)建及NiosⅡ軟件開發(fā)

  2.1 虛擬示波器SOPC系統(tǒng)構(gòu)建

  本文采用ALTERA公司的NiosⅡ軟核處理器,并利用FPGA設(shè)計虛擬示波器系統(tǒng)。ALTERA 公司的NiosⅡ軟核處理器是一個32位RISC嵌入式處理器,具有5級流水線、采用數(shù)據(jù)和指令分離的Harvard結(jié)構(gòu)、提供眾多標準外設(shè)和軟件集成開發(fā)環(huán)境。

  進行基于Nios Ⅱ 的SOPC 系統(tǒng)開發(fā)時,可利用ALTERA提供的SOPC插件,進行外設(shè)和CPU的配置,并提供自定義IP的構(gòu)建方法。在虛擬示波器系統(tǒng)中,需要開發(fā)符合AVALON總線的示波器模塊,并加入到自定義IP中。示波器模塊實體程序如下:

 

 


  在SOPC插件中,將示波器模塊等自定義模塊集成為IP核,分別將NiosⅡJTAG_UART、FLASH以及SRAM等IP核加入虛擬示波器系統(tǒng)中,SOPC系統(tǒng)配置圖如圖5所示。

 


  配置完成后,生成系統(tǒng),并在QuartusⅡ中進行引腳配置,然后綜合、布線,生成配置文件,通過JTAG 對FPGA進行配置,即可獲得虛擬示波器系統(tǒng)的信息處理部分硬件電路。

  2.2 NiosⅡ軟件開發(fā)

  實踐證明,當系統(tǒng)的復(fù)雜程度達到一定時,采用嵌入式操作系統(tǒng)不僅會簡化程序員工作、提高CPU利用率,而且會提高系統(tǒng)可靠性。因此本系統(tǒng)的下位機軟件采用嵌入式操作系統(tǒng)。microc/os-Ⅱ是1個性能優(yōu)良的嵌入式多任務(wù)實時操作系統(tǒng),穩(wěn)定度高、安全性好;同時NiosⅡ開發(fā)環(huán)境中集成了性能良好的、免費的microc/os-Ⅱ估算版,因此虛擬示波器系統(tǒng)采用該操作系統(tǒng)。

  NiosⅡ的軟件開發(fā)一般采用分層的方式進行,它采用類似Linux的設(shè)備文件系統(tǒng)來管理設(shè)備,采用HAL(硬件抽象層)完成硬件相關(guān)設(shè)備的封裝操作,因此每個CPU外設(shè)都需要有相應(yīng)的驅(qū)動程序。虛擬示波器系統(tǒng)中,NiosⅡ的驅(qū)動分層結(jié)構(gòu)如圖6所示。

 


  虛擬示波器系統(tǒng)需要為定義的IP設(shè)計相應(yīng)的驅(qū)動程序,對于最底層與硬件相關(guān)的操作,NiosⅡ提供了IOWR(base,offerset,data)和IORD(base,offerset)2個宏,分別用于對寄存器的讀、寫操作。這里,base為虛擬示波器驅(qū)動程序的基地址,其自動生成;offerset為指被操作的寄存器在該設(shè)備中的偏移地址。

  2.3 嵌入式USB協(xié)議棧開發(fā)

  USB協(xié)議復(fù)雜,虛擬示波器系統(tǒng)開發(fā)的USB協(xié)議?;趍icroc/os-Ⅱ,并采用了如圖7的分層結(jié)構(gòu),以減少開發(fā)調(diào)試的難度。

 


  硬件抽象層和命令接口層都與硬件相關(guān),硬件抽象層負責對SX2的寄存器進行讀寫操作,而命令接口則實現(xiàn)與SX2的工作方式有關(guān)的操作;協(xié)議層與平臺無關(guān),其主要完成USB的枚舉及各端口數(shù)據(jù)處理;應(yīng)用層完成對提供調(diào)用的函數(shù)進行封裝,應(yīng)用層提供了簡單的API接口,其利用senddata函數(shù)發(fā)送數(shù)據(jù)到主機,同時利用recdata函數(shù)從主機接收數(shù)據(jù)以及廠商請求的函數(shù),上層程序只要簡單地調(diào)試這3個函數(shù)而無需關(guān)注USB協(xié)議,即可完成虛擬示波器的USB通信。[!--empirenews.page--]3 虛擬示波器上位機軟件設(shè)計

  3.1 虛擬示波器USB通信的封裝

  虛擬示波器上位機程序采用LabWindows/CVI開發(fā),其本身并不支持USB通信,因此采用了調(diào)用外部模塊的方法。采用VC++編寫程序,將USB通信底層函數(shù)進行封裝,編譯成DLL,再供LabWindows/CVI進行調(diào)用。為此,將動態(tài)鏈接庫的頭文件和DLL文件導(dǎo)入進工程,生成1個FP的驅(qū)動器,這時虛擬示波器系統(tǒng)就可以直接調(diào)用DLL里面提供的函數(shù)。

  3.3 虛擬示波器面板程序的開發(fā)

  圖8中,用戶對虛擬示波器面板上的垂直幅度調(diào)節(jié)、水平寬度調(diào)節(jié)等按鈕操作時,系統(tǒng)會將相應(yīng)的操作命令傳送給下位機,并由下位機調(diào)節(jié)垂直幅度和水平時基等,從而實現(xiàn)用戶對虛擬示波器系統(tǒng)的操作。

 


  4 測試結(jié)果

  采用FPGA處理器和ALTERA公司的NiosⅡ軟核完成虛擬示波器系統(tǒng)設(shè)計后,進行了多次測試,其性能指標如表1所示。

 


  由表1可知,該虛擬示波器達到了一般模擬示波器的指標。然而由于本系統(tǒng)采用虛擬儀器技術(shù),在功能上增加單次采樣、波形保存等功能,因此與普通示波器相比,其成本低廉,操作界面更友好、簡便。

  5 結(jié)論

  本文以LabWindows/CVI為開發(fā)平臺,設(shè)計了1種雙通道虛擬示波器,該示波器利用FPGA 中嵌入的NiosⅡ軟核構(gòu)成的SOPC系統(tǒng),完成虛擬示波器各模塊的管理;利用嵌入式USB協(xié)議,配合片外的模擬信號處理模塊,通過USB總線,完成各種波形數(shù)據(jù)的采集,經(jīng)上位機軟件完成了波形顯示和數(shù)據(jù)分析,并實現(xiàn)了儀器的各種操作功能。實際測試結(jié)果表明,該虛擬示波器達到了或優(yōu)于一般模擬示波器的性能指標。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉