王昊鵬,范惠林,齊 鐸
(中國人民解放軍空軍航空大學(xué)軍械系 吉林 長春 130022)
數(shù)據(jù)采集與檢測電路是電動(dòng)投彈器故障診斷系統(tǒng)中的重要組件,主要完成系統(tǒng)工作過程中采集信號(hào)的顯示和診斷流程的指示,是重要的人機(jī)對話窗口的執(zhí)行部件。因此,檢測電路功能的好壞,直接關(guān)系到整個(gè)系統(tǒng)最終能否完成工作。
為了保證系統(tǒng)的可靠性和輕便性,采用了PC104工業(yè)控制計(jì)算機(jī)系統(tǒng),顯示采用投彈信號(hào)顯示卡與小型的液晶顯示器(LCD)。
PC/104在國際上十分流行,被IEEE協(xié)會(huì)定義為IEEEP996.1。IEEE-P996是PC和PC/AT工業(yè)總線規(guī)范,是一種優(yōu)化的、小型堆棧式結(jié)構(gòu)的嵌入式控制系統(tǒng),適應(yīng)于攜便的測量系統(tǒng)。PC/104基本上是PC ISA總線的重新包裝。它提供一種機(jī)制,將PC技術(shù)嵌入到結(jié)實(shí)而空間有限的環(huán)境中。PC104總線完全與ISA總線兼容,但具有可堆疊而緊湊(3.6"×3.8")的模塊。
采集與控制電路以基于PC104規(guī)范的586工控機(jī)為核心,實(shí)現(xiàn)電動(dòng)投彈器的控制、數(shù)據(jù)采集、數(shù)據(jù)處理、結(jié)果打印和存儲(chǔ)功能,系統(tǒng)原理框圖如圖1所示。接收機(jī)的模擬輸出信號(hào)和接收機(jī)的狀態(tài)信息分別由A/D轉(zhuǎn)換器采集和8位數(shù)字輸入端口送入到計(jì)算機(jī)中;接收機(jī)的增益由D/A轉(zhuǎn)換器輸出的模擬電壓控制,接收機(jī)的通道選擇和狀態(tài)切換由8位數(shù)字量輸出端口輸出的信號(hào)控制;液晶顯示器的控制通過并行端口完成,信號(hào)顯示系統(tǒng)將顯示的信息輸入到液晶控制器,由液晶控制器實(shí)現(xiàn)顯示的控制。
采集電路主要由8路12位的A/D變換器、3路12位的D/A變換、信號(hào)控制器接口、8位數(shù)據(jù)輸入和輸出口。8路A/D采用MAX197芯片;3路D/A由兩片DAC1210和一片MAX501實(shí)現(xiàn);LCD接口與投彈信號(hào)顯示卡連接,控制液晶顯示屏;輸入、輸出口分別采用74HC245八位雙向總線收發(fā)器和74HC377八位鎖存器。
地址分配由譯碼電路完成,譯碼電路采用了一片74HC138和一片74HC139,對SA0-SA9低10位地址進(jìn)行譯碼。PC機(jī)內(nèi)部地址從300H-35FH為空地址[1],因此本系統(tǒng)各端口的地址分配也要符合這一規(guī)定。
圖1 電動(dòng)投彈器數(shù)據(jù)采集與控制電路原理框圖Fig.1 Data acquisition and control circuit principle diagram of electric bombing machine
當(dāng)CPU總線在非DMA讀寫周期,AEN信號(hào)為低電平時(shí)選通 1/2片 74HC139,當(dāng)?shù)刂肪€ SA5和 SA8為高電平,74HC139第5腳輸出低電平,同時(shí)SA6為低電平,SA9為高電平時(shí),74HC138就被選通。設(shè)計(jì)中將譯碼范圍分為兩段:300H-31FH和340H-35FH,通常采用SA7為零的低32個(gè)地址,同時(shí)SA7還用于74HC139另一半的譯碼電路中,譯出地址作為兩片DAC1210的片選信號(hào)。
由于PC/104總線驅(qū)動(dòng)能力只有4 mA[2],達(dá)不到設(shè)計(jì)的要求,故采用了一片74HC245對SD0-SD7進(jìn)行驅(qū)動(dòng),同時(shí)采用一片 74HC32對 PC/104總線的 SA0、IOW(寫信號(hào))、IOR(讀信號(hào))進(jìn)行驅(qū)動(dòng)。在總線的讀周期,總線的讀信號(hào)變低,使74HC245的DIR變低,74HC245數(shù)據(jù)傳輸方向由B到A,PC/104的總線就可以從外部端口讀入數(shù)據(jù);在寫周期則剛好相反,使DIR變高,74HC245數(shù)據(jù)傳輸方向由A到B,PC/104的總線可以往外部端口寫數(shù)據(jù)。經(jīng)過74HC245后總線驅(qū)動(dòng)能力可滿足系統(tǒng)要求。
SA0、IOW(寫信號(hào))、IOR(讀信號(hào))的驅(qū)動(dòng)是分別經(jīng)過一個(gè)或門與地相或后輸出,輸出信號(hào)與原信號(hào)的TTL電平是一樣的,但驅(qū)動(dòng)能力提高了。
數(shù)據(jù)采集是通過A/D轉(zhuǎn)換電路實(shí)現(xiàn)由模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)的過程,A/D轉(zhuǎn)換電路選用了MAX197芯片。
MAX197是一個(gè)12位的8輸入通道A/D轉(zhuǎn)換器。線性度達(dá)1/2 LSB,+5 V單電源供電,可通過編程選擇輸入電壓范圍:±10 V、±5 V、0-10 V 或 0-5 V,輸入過壓保護(hù)可達(dá)±16.5 V,可工作在內(nèi)采樣或外采樣模式,轉(zhuǎn)換時(shí)間為6 μs。參考源可用內(nèi)部4.096 V或外接參考源。時(shí)鐘方式可選用內(nèi)時(shí)鐘或外時(shí)鐘。MAX197通過8+4并行接口實(shí)現(xiàn)12位數(shù)據(jù)傳輸。它的A/D轉(zhuǎn)換功能就是將由軟件選擇的通道的輸入電壓轉(zhuǎn)換成12位數(shù)字量,以補(bǔ)碼的形式,分別將低8位、高4位由一個(gè)8位并行口分時(shí)輸出。A/D轉(zhuǎn)換電路如圖2所示。
D/A轉(zhuǎn)換電路采用了3路D/A轉(zhuǎn)換器,由一片MAX501和兩片DAC1210組成,電路原理圖如圖3所示。
圖2 A/D電路原理圖Fig.2 Principle diagram of A/D circuit
圖3 D/A轉(zhuǎn)換電路Fig.3 D/A transformation circuit
MAX501是一個(gè)12位的電壓輸出型D/A轉(zhuǎn)換芯片,線性度達(dá)1/2 LSB,±5 V雙電源供電,片內(nèi)包含有精密的輸出緩沖放大器,用來提供電壓輸出。MAX501是8位的數(shù)據(jù)總線,8+4位數(shù)據(jù)由CSMSB、CSLSB及WR控制。其內(nèi)部有一個(gè)12位輸入寄存器和12位DAC寄存器,DAC采用反相R-2R梯形電阻網(wǎng)絡(luò),將12位數(shù)字輸入信號(hào)轉(zhuǎn)換為與基準(zhǔn)源成比例的等效模擬輸出電壓。誤差范圍為±3 LSB。MAX501的控制十分簡單,僅須將低8位數(shù)據(jù)和高4位數(shù)據(jù)寫入(順序沒有要求),再控制它將12位數(shù)據(jù)寫入D/A寄存器即可自動(dòng)開始D/A轉(zhuǎn)換。
DAC1210是12位D/A轉(zhuǎn)換器,輸入寄存器是一個(gè)8位寄存器和一個(gè)4位寄存器,便于與 8位 CPU相連接[3]。DAC1210為電流輸出型轉(zhuǎn)換器,應(yīng)用時(shí)需要電流-電壓轉(zhuǎn)換電路,使電流變?yōu)殡妷狠敵?。電路中采用?fù)電壓參考源,設(shè)計(jì)電流-電壓轉(zhuǎn)換電路的輸出為正電壓。電路中采用TL082作為轉(zhuǎn)換電路,它是通用JFET輸入雙運(yùn)算放大器,采用高壓JFET管作為輸入級(jí),具有高阻抗、低偏置電流的特點(diǎn),具有較寬的帶寬和較高的壓擺率。
D/A轉(zhuǎn)換電路的參考電壓由LM336-5.0提供,LM336-5.0相當(dāng)于一個(gè)穩(wěn)壓二極管,2腳接高電壓,3腳接低電壓,1腳是可調(diào)端。當(dāng)電流滿足要求600 μA~10 mA時(shí),2腳與3腳之間電壓差就保持恒定的5 V。
8 位數(shù)據(jù)量的輸入采用74HC245雙向總線收發(fā)器。74HC245內(nèi)含8個(gè)具有三態(tài)輸出的雙向總線收發(fā)器,由方向控制端(DIR)確定數(shù)據(jù)傳送方向。DIR為低電平,數(shù)據(jù)傳送方向由B到A,輸出允許端(G)由地址318H與IOR信號(hào)經(jīng)或門后共同控制,當(dāng)CPU讀地址318H時(shí),或門兩個(gè)輸入端均為低電平,輸出則為低電平,74HC245的輸出允許端低電平有效,實(shí)現(xiàn)8位數(shù)據(jù)的讀入。
8 位數(shù)據(jù)量的輸出要求具有鎖存功能,設(shè)計(jì)中采用了74HC377作為8位鎖存器,它內(nèi)含8個(gè)具有三態(tài)輸出的D型上升沿觸發(fā)的觸發(fā)器。G用來控制8個(gè)輸出處于常規(guī)邏輯(高電平或低電平)或高阻態(tài)。當(dāng)G為高電平時(shí)輸出Q為高阻態(tài),但觸發(fā)器內(nèi)部運(yùn)算不受影響。輸入端D的數(shù)據(jù)在CLK上升沿作用下送到Q。當(dāng)CPU往地址314H寫數(shù)據(jù)時(shí),G為低電平,在IOW信號(hào)上升沿將系統(tǒng)總線的數(shù)據(jù)鎖存到對應(yīng)的Q端,實(shí)現(xiàn)了8位數(shù)據(jù)的輸出鎖存[4]。
信號(hào)顯示卡是投彈嵌入式故障診斷系統(tǒng)中的重要組件,主要完成系統(tǒng)工作過程中采集信號(hào)的顯示和診斷流程的指示,是重要的人機(jī)對話窗口的執(zhí)行部件。該顯示卡的硬件電路主要由輸入匹配網(wǎng)絡(luò)、模數(shù)轉(zhuǎn)換單元、時(shí)鐘產(chǎn)生電路、時(shí)序產(chǎn)生電路、控制信號(hào)產(chǎn)生模塊和顯示單元組成,如圖4所示。
輸入的模擬信號(hào)經(jīng)緩沖放大以后進(jìn)入模數(shù)變換器AD9054,其最高采樣速率為200 Mb/s,具有380 MHz的模擬輸入帶寬。它有兩個(gè)采集數(shù)據(jù)輸出端口(Port A和Port B),可以選用單端口輸出或雙端交替乒乓輸出[5]。A/D轉(zhuǎn)換后輸出的數(shù)據(jù)經(jīng)兩路鎖存器鎖存以滿足后續(xù)存儲(chǔ)器的高速寫入。
圖4 顯示卡硬件電路示意圖Fig.4 Hardware circuit diagram of display card
如圖4所示,系統(tǒng)時(shí)序產(chǎn)生控制電路產(chǎn)生系統(tǒng)時(shí)鐘并協(xié)調(diào)系統(tǒng)各部分工作步驟,它根據(jù)A/D變換采樣時(shí)鐘以及A/D變換器輸出接口時(shí)序的要求,產(chǎn)生鎖存器的鎖存時(shí)鐘,并以適當(dāng)?shù)难舆t量提供存儲(chǔ)器的讀寫脈沖。時(shí)序產(chǎn)生電路還提供地址產(chǎn)生器和記錄長度計(jì)數(shù)器的計(jì)數(shù)時(shí)鐘。系統(tǒng)初始化后,A/D變換就開始進(jìn)行,采集到的數(shù)據(jù)不斷寫入存儲(chǔ)器,這時(shí)時(shí)序產(chǎn)生電路僅向地址產(chǎn)生器提供時(shí)鐘源,使其作"+1"操作,這樣存儲(chǔ)器地址遞增翻轉(zhuǎn)。當(dāng)觸發(fā)邏輯被觸發(fā)后,時(shí)序產(chǎn)生電路使能記錄長度計(jì)數(shù)器工作,并提供采樣時(shí)鐘作為計(jì)數(shù)時(shí)鐘源。記錄長度計(jì)數(shù)器到用戶設(shè)定的記錄長度時(shí),時(shí)序產(chǎn)生電路就關(guān)斷時(shí)鐘開關(guān),使存儲(chǔ)器停止翻轉(zhuǎn),同時(shí)向PC機(jī)申請數(shù)據(jù)傳輸[6]。當(dāng)PC機(jī)以某種形式讀取采集數(shù)據(jù)時(shí),時(shí)序產(chǎn)生電路又根據(jù)PC104總線讀取操作提供存儲(chǔ)器讀出地址翻轉(zhuǎn)時(shí)鐘,將存儲(chǔ)器的內(nèi)容按采集記錄的相反順序讀出。
圖4中觸發(fā)邏輯、記錄長度計(jì)數(shù)器和地址產(chǎn)生器密切配合使系統(tǒng)按設(shè)定的方式工作。觸發(fā)方式由軟件觸發(fā),示波器卡一經(jīng)運(yùn)行就自動(dòng)地不斷抓取波形;外輸入觸發(fā)需要一個(gè)外輸入TTL邏輯信號(hào),待設(shè)定的邏輯信號(hào)沿到來時(shí)產(chǎn)生觸發(fā);信號(hào)電平觸發(fā)是根據(jù)被采集信號(hào)的幅度值到或超過設(shè)定的電平值時(shí)產(chǎn)生觸發(fā)。信號(hào)電平觸發(fā)的實(shí)現(xiàn)通過高速邏輯信號(hào)比較器實(shí)時(shí)監(jiān)測A/D變換器的輸出結(jié)果,當(dāng)比較結(jié)果大于或小于設(shè)定基準(zhǔn)值時(shí)產(chǎn)生觸發(fā)。為了能夠?qū)崿F(xiàn)預(yù)期觸發(fā),地址產(chǎn)生器和記錄長度計(jì)數(shù)器相互結(jié)合使用。地址產(chǎn)生器實(shí)質(zhì)上是一個(gè)雙向環(huán)形計(jì)數(shù)器,其順時(shí)針方向地址遞增數(shù)據(jù)寫入,逆時(shí)針向地址遞減數(shù)據(jù)讀出[7]。
計(jì)算機(jī)通過PC104總線設(shè)置顯示卡的工作方式和讀取采集到的數(shù)據(jù)。為了多通道同時(shí)使用,每個(gè)顯示器卡有一通道號(hào),軟件逐個(gè)設(shè)置好各通道狀態(tài)后可以同時(shí)或分別使能觸發(fā)。各通道的外觸發(fā)輸入可用于多通道在同一觸發(fā)時(shí)刻采樣記錄。PC機(jī)可通過I/O、DMA、中斷等多種方式與顯示卡進(jìn)行通訊或采樣數(shù)據(jù)讀取。
液晶顯示組件包括:DPK174@1335-1/-2液晶控制器、液晶驅(qū)動(dòng)電源電路、DMF50081ZNB-FW顯示屏和CXA-L10A逆變器。其原理框圖如圖5所示。
圖5 液晶顯示原理框圖Fig.5 Principle diagram of LCD
液晶驅(qū)動(dòng)電源完成5 V到-20 V的轉(zhuǎn)換,作為液晶驅(qū)動(dòng)電源。
當(dāng)計(jì)算機(jī)把指令代碼寫入指令輸入緩沖器內(nèi)(此時(shí)A0=1),緊跟著寫入指令的參數(shù)(此時(shí)A0=0)。帶參數(shù)的指令代碼的作用之一就是選通相應(yīng)參數(shù)的寄存器,任一條指令的執(zhí)行(除 SLEEPIN,CSRDIR,CSRR和MERAD外)都發(fā)生在輸入完附屬參數(shù)之后。當(dāng)寫入一條新的指令時(shí),DPK174@1335-1/-2將在舊指令參數(shù)組運(yùn)行完成之后等待新參數(shù)的到來。計(jì)算機(jī)可用寫入新參數(shù)與余下的舊參數(shù)有效地組合成新的參數(shù)組。指令參數(shù)必須全部寫入,且參數(shù)寫入的順序不能改變,也不能省略。
經(jīng)過調(diào)試,A/D轉(zhuǎn)換器和D/A轉(zhuǎn)換器的精度達(dá)到設(shè)計(jì)要求,顯示卡工作正常,整個(gè)控制電路完成預(yù)期的功能,滿足電動(dòng)投彈器檢測要求。
解決PC104總線數(shù)據(jù)傳輸[8]的瓶頸問題,合理分配硬件資源。PC104總線的突出優(yōu)點(diǎn)是結(jié)構(gòu)簡單、易于開發(fā),但其傳輸速率較慢。通過實(shí)際應(yīng)用證明基于PC104總線投彈信號(hào)顯示卡的設(shè)計(jì)能克服以上設(shè)計(jì)缺陷,特別是能充分滿足便攜式設(shè)計(jì)特點(diǎn)的要求,適應(yīng)維修訓(xùn)練要求。
投彈信號(hào)顯示卡是將基于PC104總線的虛擬儀器技術(shù)應(yīng)用于通用投彈診斷組合中信號(hào)的顯示,對于改進(jìn)投彈裝備故障檢測方式具有重大意義。通過對信號(hào)波形顯示原理以及顯示方法的分析,實(shí)現(xiàn)了PC104總線的接口協(xié)議以及邏輯控制電路。
[1]劉樂善,歐陽星明,劉學(xué)清.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用[M].武漢:華中理工大學(xué)出版社,2008.
[2]PC/104 Consortium.PC/104 Specification,Version 2.3[S].2006.
[3]胡漢才.單片機(jī)原理及其接口技術(shù)[M].北京:清華大學(xué)出版社,2004.
[4]柴家鳳,費(fèi)仁元,王民,等.基于PC/104總線的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)及應(yīng)用[J].微計(jì)算機(jī)信息,2006,22(06Z):70-71.
CHAI Jia-feng, FEI Ren-yuan, WANG Min,et al.Data acquisition system design and application based on PC/104 bus[J].Micro Computer Information, 2006,22(06Z):70-71.
[5]王梅,歷劍.基于嵌入式運(yùn)動(dòng)控制器系統(tǒng)的設(shè)計(jì)與開發(fā)[J].微計(jì)算機(jī)信息,2006,22(17):72-74.
WANG Mei,LI Jian.Design and development based on the motion controller embedded system [J].Micro computer information, 2006,22(17):72-74.
[6]王為,宋庭新,魏兵.一種基于PC104的彈簧分選控制系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2006,22(07Z):45-46.
WANG Wei, SONG Ting-xin, WEI Bing.A kind of the spring sorting control system design based on PC104[J].Micro computer information, 2006,22(07Z):45-46.
[7]左季,宋英,劉玉和.基于PC104(Plus)總線的數(shù)據(jù)接收存儲(chǔ)顯示系統(tǒng)設(shè)計(jì)方案 [D].西安:西安電子科技大學(xué),2011.3.
[8]關(guān)進(jìn)輝,石春和,何遠(yuǎn)輝.基于PC104總線的2FSK調(diào)制器的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2010(01):87-89.
GUAN Jin-hui,SHIChun-he,HE Yuan-hui.Design and realization of 2FSK modulator based on PC104 bus[J].Modern Electronics Technique,2010(01):87-89.