超聲波氣體流量計研發(fā)探討 八十四
W78E58B的P2.5和P2.6口作為兩支超聲波傳感器的觸發(fā)脈沖群輸出口,將這兩個I/O ISl直接與FPGA相連接,在系統(tǒng)觸發(fā)超聲波的同時也啟動了FPGA內(nèi)部的計時器。當(dāng)超聲波接收器接收的超聲波信號,并將其處理后觸發(fā)計時器,使其停止計時,然后在計時器計時結(jié)束信號線上輸出一個高電平信號給單片機的P0.1口。單片機判斷到計時器計時結(jié)束后,首先讀取AdD轉(zhuǎn)換接收越界信號線的狀態(tài),如果此信號線狀態(tài)為低電平,則分別將計時結(jié)果高/低八位選擇信號線置為高/1氐電平,從計時結(jié)果信號線上讀出高八位和低八位計時結(jié)果。在超聲波順流方向傳播和逆流方向傳播時,FPGA內(nèi)部定時器模塊中開關(guān)控制邏輯的輸出是不同的,所以,W78E58B的P2.3口線在系統(tǒng)處于兩種傳播方向時,分別使用高電平和低電平信號啟動FPGA的兩種不同開關(guān)控制邏輯。FPGA的復(fù)位信號由單片機發(fā)出,當(dāng)系統(tǒng)執(zhí)行完一次工作流程后,單片機會自動將P2.4口置為高電平,向FPGA發(fā)出復(fù)位信號,待下一個工作流程開始之間,再將復(fù)位信號清零。
4.3.3 EPlK30TCl4}3與其它外圍器件接口設(shè)計
EPIK30TCl44—3除與W78E58B之間的接口外,還與很多外圍器件之間有接口,主要包括:模擬開關(guān)CD4066,ADC0809、DAC0832和一些輔助器件。
超聲波流量計