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