便攜式發(fā)動(dòng)機(jī)測(cè)試設(shè)備的研究
FPGA設(shè)計(jì)與配置
本文引用地址:http://m.butianyuan.cn/article/145481.htm現(xiàn)場(chǎng)可編程門(mén)陣列FPGA(Field Programmable Gate Array)器件選用基于SRAM的內(nèi)部結(jié)構(gòu)的FPGA芯片XC2S100E[3]。設(shè)計(jì)過(guò)程中將XC2S100E工作于主動(dòng)串行模式。FPGA的程序存放在外部PROM XC18V01中,這些程序可以通過(guò)加電自動(dòng)加載到FPGA中或通過(guò)命令加載。在主動(dòng)串行模式下,系統(tǒng)加電時(shí)產(chǎn)生一個(gè)驅(qū)動(dòng)XC18V01的時(shí)鐘信號(hào),通過(guò)這個(gè)時(shí)鐘脈沖,XC18V01中的數(shù)據(jù)通過(guò)XC2S100E送到FPGA。FPGA與配置芯片的連接關(guān)系如圖4所示。
轉(zhuǎn)速測(cè)量模塊的設(shè)計(jì)
采用嵌入式單片機(jī)和FPGA相結(jié)合對(duì)轉(zhuǎn)速測(cè)量模塊進(jìn)行設(shè)計(jì),通過(guò)對(duì)轉(zhuǎn)速信號(hào)的采集、運(yùn)算和分析實(shí)現(xiàn)對(duì)發(fā)動(dòng)機(jī)運(yùn)行狀態(tài)的在線監(jiān)測(cè)。某型發(fā)動(dòng)機(jī)四路轉(zhuǎn)速信號(hào)經(jīng)機(jī)載傳感器轉(zhuǎn)化為四路頻率信號(hào),該頻率信號(hào)經(jīng)74LV04反向驅(qū)動(dòng)后,送入FPGA的I/O口采集計(jì)數(shù),然后嵌入式單片機(jī)通過(guò)數(shù)據(jù)總線讀取FPGA的計(jì)數(shù)值,并通過(guò)軟件計(jì)算出最終的轉(zhuǎn)速值,電路如圖5所示,F(xiàn)PGA實(shí)現(xiàn)時(shí)間門(mén)限的開(kāi)通、關(guān)閉及計(jì)數(shù),然后將計(jì)數(shù)值送入嵌入式軟件平臺(tái),實(shí)時(shí)計(jì)算出發(fā)動(dòng)機(jī)的轉(zhuǎn)速值。20MHz晶振時(shí)鐘電路,為FPGA提供外部標(biāo)準(zhǔn)時(shí)鐘信號(hào)。LED1~4為狀態(tài)指示燈。根據(jù)指標(biāo)要求,頻率的分辨率等于1Hz,因此程序中把對(duì)頻率的計(jì)數(shù)門(mén)限時(shí)間設(shè)為1秒,門(mén)限時(shí)間的設(shè)置以外部的參考晶振為基準(zhǔn),通過(guò)計(jì)數(shù)器實(shí)現(xiàn)?! ?/p>
溫度與壓力測(cè)量模塊的設(shè)計(jì)
溫度傳感器將溫度信號(hào)轉(zhuǎn)化為相應(yīng)的電信號(hào),經(jīng)專(zhuān)用適配器將其轉(zhuǎn)化為0到+5V的模擬量。16路模擬信號(hào),經(jīng)多路開(kāi)關(guān)后,送入調(diào)整電路,再經(jīng)AD轉(zhuǎn)換器,轉(zhuǎn)換為數(shù)字量,最后利用FPGA采集處理后通過(guò)數(shù)據(jù)總線來(lái)讀取FPGA運(yùn)算值,并通過(guò)軟件做較簡(jiǎn)單的計(jì)算得出最終的測(cè)量結(jié)果,測(cè)量的結(jié)果可以保存在SD卡存儲(chǔ)器中。
測(cè)量電路組成如圖6所示。由通道選擇電路,信號(hào)調(diào)整電路和AD轉(zhuǎn)換電路三部分組成。AD轉(zhuǎn)換后將采集到的數(shù)據(jù)量輸入到FPGA里。(1)通道選擇電路:采用1片16路多路開(kāi)關(guān)MAX396完成對(duì)多路模擬信號(hào)的輸入選擇,其地址位A0A1A2A3決定輸入信號(hào)對(duì)應(yīng)的輸出通道號(hào),EN使能端控制是否處于工作狀態(tài)。A0A1A2A3和EN均可通過(guò)FPGA編程來(lái)實(shí)現(xiàn);(2)信號(hào)調(diào)整電路:采用美國(guó)ADI公司的運(yùn)算放大器AD8605為核心進(jìn)行設(shè)計(jì);(3)AD轉(zhuǎn)換電路:選用4通道、12位的模數(shù)轉(zhuǎn)換器件MAX1282,采樣頻率為400kHz?! ?/p>
為提高系統(tǒng)的穩(wěn)定性和精度,設(shè)計(jì)中采用數(shù)字濾波方法,將輸入信號(hào)經(jīng)過(guò)低通濾波器處理,可有效地消除輸入信號(hào)中的高頻噪聲信號(hào)[6]。
測(cè)試系統(tǒng)軟件設(shè)計(jì)
測(cè)試系統(tǒng)軟件設(shè)計(jì)包括Windows CE的移植、驅(qū)動(dòng)程序開(kāi)發(fā)和應(yīng)用程序設(shè)計(jì)[7]。
Windows CE系統(tǒng)移植
Windows CE操作系統(tǒng)從體系結(jié)構(gòu)上具有分層結(jié)構(gòu)和微內(nèi)核結(jié)構(gòu)的特點(diǎn),可以被裁減和重新配置,具有很強(qiáng)的擴(kuò)展性。開(kāi)發(fā)人員使用該系統(tǒng)提供的集成開(kāi)發(fā)環(huán)境(Platform Builder簡(jiǎn)稱(chēng)PB)可根據(jù)它的提示完成操作系統(tǒng)鏡像的定制、編譯與調(diào)試工作,并可在此環(huán)境中進(jìn)行應(yīng)用軟件和驅(qū)動(dòng)程序的開(kāi)發(fā)。
linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論