国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

多路數(shù)據(jù)采集系統(tǒng)的FPGA方案實現(xiàn)

2021-04-11 14:56長江大學電子信息學院范宋杰
電子世界 2021年6期
關鍵詞:二進制寄存器高精度

長江大學電子信息學院 范宋杰

數(shù)據(jù)采集常見于方方面面,為獲取更精確更及時的數(shù)據(jù),選用一款高精度24位的具有多路輸入的采集芯片并采用FPGA芯片對采集進行控制和提取采集數(shù)據(jù),然后將數(shù)據(jù)通過串口模塊上傳至上位機,通過曲線或表格實時顯示出來。該采集系統(tǒng)結構簡單、體積小、精度高、實時性好、可擴展性好,能與各種高速低速外設進行連接,對有各種電壓采集需求的方案設計有積極的參考意義。

1 背景

在民用、工業(yè)、軍事乃至航空航天等各種領域中,需要對各種環(huán)境和設備的溫度等參數(shù)進行實時監(jiān)測,這些參數(shù)一般都是通過如熱電偶和熱電阻等溫度傳感器傳將物理量轉(zhuǎn)換成電壓表現(xiàn)出來。在技術愈加發(fā)達的今天,數(shù)據(jù)的精確性和實時性要求越來越高,成為各種溫度控制場所正常工作的必然要求,也可以實現(xiàn)節(jié)能減排的效果??紤]到成本因素,多數(shù)采集系統(tǒng)的采集芯片的位數(shù)不夠,得到的數(shù)據(jù)與實際誤差較大,對精細化采集達不到要求,因此本文選擇了一款24位的AD,并且單片機因其價格低,使用簡單,被常用于各種溫度控制中心和數(shù)據(jù)處理中心,但是單片機速度不夠快,精度差,時序不精準,易受干擾,甚至可用I/O口不多,可維護性差,對于以后的系統(tǒng)升級改造造成不便,而FPGA特別適合高速高精度數(shù)據(jù)采集的控制,且快速穩(wěn)定,為此本文采用了Intel公司的Altera FPGA芯片作為采集控制中心和數(shù)據(jù)處理中心,來實現(xiàn)高精度采集的控制,并將采集結果上傳至上位機。根據(jù)上述,進行了方案設計和理論分析。

圖1 高精度實時采集系統(tǒng)框圖

2 總體采集方案設計

根據(jù)采集需求,設計了電壓采集系統(tǒng)總體框圖,如圖1所示,F(xiàn)PGA外接一個存儲器以便程序存儲。FPGA對AD的進行復位和寫寄存器操作以配置各種采集參數(shù),并控制AD采集的開始和停止,在收到采集數(shù)據(jù)后,通過串口模塊上傳給上位機進行解析并顯示出來。同時電源模塊為各部分進行供電。

3 模塊設計

3.1 采集芯片的選型及介紹

本模塊采用TI公司的ads1256芯片進行采集,其內(nèi)部結構示意圖如圖2所示。該AD是一款24位低噪聲模數(shù)轉(zhuǎn)換芯片,動態(tài)范圍為144dB,若將2.5V作為AD的參考電壓,則最小可識別電壓0.3uV。AD芯片的外圍電路也比較簡單,需要一個3.3V的工作電壓及一個7.68MHZ的無源晶振,通過四線制SPI總線與處理器進行通信,分別為SCLK、CS、DIN、DOUT。要注意的是數(shù)字地、模擬地、電源地的接法,相互獨立連接,最后通過磁珠或電感連接在一起。AD所有寄存器可編程,針對采集常用的寄存器有狀態(tài)寄存器、多路復用寄存器(確定正負兩個輸入端以便差分采集,若另一端接地則為單端采集)、AD控制寄存器(可產(chǎn)生恒流源及可控增益設置)、A/D數(shù)據(jù)速率寄存器(采樣率可通過編程設置為2.5~30k SPS)等。

圖2 AD內(nèi)部結構圖

3.2 采集系統(tǒng)的構成及實現(xiàn)

采集系統(tǒng)包括數(shù)據(jù)采集控制器、通信模塊和上位機設計共3個部分。其中采集控制器實現(xiàn)采集邏輯,串口模塊實現(xiàn)通信,它們均由FPGA實現(xiàn)。

FPGA采用Altera公司的4代EP4CE6E22C8N,F(xiàn)PGA(Field Programmable Gate Array),現(xiàn)場可編程門陣列,其本質(zhì)是一種硬件電路,由于通電瞬間所有電路的同時運行的,因此FPGA有著獨特的并行特性,可以同時處理多任務且互不干擾,一般配置高達50MHZ的晶振,內(nèi)部集成PLL鎖相環(huán),從而FPGA的時鐘頻率高達幾百兆,運行速度非常快,通用IO口很多,在對音頻處理、圖像處理等大容量數(shù)字信號處理時優(yōu)勢更加明顯。FPGA芯片的廠商很多,如Altera(Intel)、ACTEL,xilinx,Lattice等,隨著工藝進步和量產(chǎn)規(guī)模的擴大,芯片價格也比較親民,其中Altera系列芯片比較常見。

FPGA最小系統(tǒng)由晶振、復位、電源、電感、標準10引腳JTAG調(diào)試及程序下載接口等部分組成,外圍電路的搭建比較簡單。Altera芯片一般基于SRAM運行,掉電程序消失,為使下次仍能運行,可外界接一個存儲芯片進行存儲,待上電時需要耗費一定時間進行配置。

①AD采集控制器:將AD的SPI接口和FPGA通用IO口相連。根據(jù)手冊,控制器需要對AD進行復位、配置上述3.1節(jié)中各種寄存器、開始轉(zhuǎn)換、讀取數(shù)據(jù)并組幀處理。采用多路復用技術,僅僅修改多路復用寄存器的參數(shù)就能實現(xiàn)對不同通道的電壓采集。

所有寄存器的配置參數(shù)均通過DIN引腳寫入AD,寫命令為{0101+4bit-寄存器地址addr+0000+4bit被寫字節(jié)數(shù)+1字節(jié)具體參數(shù)}共24位。由于僅有一個采集模塊,CS信號可一直拉低,一個SCLK長度為520.8ns。此外當FPGA控制器檢測到DRDY為低電平時就開始接收OUT引腳輸出的24位二進制數(shù),并采用二進制補碼形式對24位二進制數(shù)進行讀取,解析時根據(jù)AD編碼格式將其恢復成原始模擬值。

②串口模塊:采用UART,僅有RX、TX兩根線,無時鐘信號線,因此屬于異步通信。定義1位起始位0,8位數(shù)據(jù)位,1位停止位高,波特率為115200bps,由于串口模塊比較簡單,無需采用狀態(tài)機來實現(xiàn),計時器用得比較頻繁。因為采集一次有24位數(shù)據(jù),如果分通道號,則再加8位的通道標志位,因此串口模塊需要將32位二進制數(shù)據(jù)分為4幀8位二進制數(shù)依次發(fā)送出去。

同時由于FPGA電平與電腦USB接口電平不同,需要USB轉(zhuǎn)TTL模塊,將兩者進行電平轉(zhuǎn)換才能進行通信。

③上位機設計:用戶圖形界面開發(fā)有多種開發(fā)語言及工具。曾經(jīng)很火的有MFC,微軟公司幾乎停止對其維護,其代碼生澀難懂,編程復雜,尤其是開發(fā)的界面不夠美觀,顯得生硬,而QT是奇趣公司開發(fā)的一種跨平臺C++圖形用戶界面的開發(fā)框架(最終被Digia收購),QT開發(fā)的界面美觀,代碼易懂,網(wǎng)絡教程較多,最重要的是QT的各種打包的庫可直接使用,避免了開發(fā)人員從底層進行復雜的編程,深受GUI開發(fā)者的喜愛,被廣泛應用各種游戲平臺和各種管理客戶端的開發(fā)。

圖3 上位機軟件截圖

微軟的visual studio是一款十分優(yōu)秀的集成開發(fā)環(huán)境(IDE),具有強大的代碼智能提示、糾錯、關鍵詞高亮、快速定位的功能,對錯誤提示比較友好,VS的配套插件及其豐富,相對而言,QT自帶的IDE-Qt Creator的使用體驗不如VS,編譯不夠穩(wěn)定健壯。因此本文采取VS+QT的方式進行串口上位機的開發(fā)。在VS的擴展更新中搜索安裝QT VS Tools插件,并添加QT安裝路徑下的MSVC2017就能在VS中新建QT工程,在ui文件中添加控件并進行布局,通過編程實現(xiàn)相應控件的功能,進行用戶界面的開發(fā)。

由于QT自帶serialport庫,直接在工程文件中添加調(diào)用,通過提供的函數(shù)設定串口通信格式,此外第三方QCustomplot庫是一種精美的靜態(tài)和動態(tài)繪圖庫,基于以上兩種庫,可以實現(xiàn)串口收發(fā)實時繪圖。坐標軸可移動和縮放。上位機軟件如圖3所示。

結束語:本文通過對一個高精度高實時性的多路電壓采集系統(tǒng)的方案進行設計,并分析了每一個模塊的組成及具體功能作用,采用一款24位高精度模數(shù)轉(zhuǎn)換器和一款性能較高的FPGA芯片作為AD采集控制器,可以實現(xiàn)單路采集、多通道采集或4通道的差分采集,只需在多路復用寄存器更改參數(shù)即可,同時對采集數(shù)據(jù)可以進行各種處理,充分說明了可編程的便利性,也延長了器件和系統(tǒng)的使用周期,該采集系統(tǒng)測量精度高、結構簡單、體積小、集成度高,可擴展性強、適用范圍廣,具有較廣泛的應用前景。

猜你喜歡
二進制寄存器高精度
STM32和51單片機寄存器映射原理異同分析
用二進制解一道高中數(shù)學聯(lián)賽數(shù)論題
Lite寄存器模型的設計與實現(xiàn)
有趣的進度
二進制在競賽題中的應用
高抗擾高精度無人機著艦縱向飛行控制
船載高精度星敏感器安裝角的標定
基于高精度測角的多面陣航測相機幾何拼接
高精度免熱處理45鋼的開發(fā)
高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應用