基于FPGA的ISA總線/MMи總線數(shù)據(jù)轉(zhuǎn)換電路設(shè)計(jì)
3 程序設(shè)計(jì)
實(shí)現(xiàn)ISA總線/MMи總線之間的數(shù)據(jù)轉(zhuǎn)換流程圖如圖4所示。程序開始后,首先與撥碼開關(guān)比較得到待轉(zhuǎn)換數(shù)據(jù)程控模塊的地址,然后FPGA通過配置芯片進(jìn)行初始化,初始化完成后,待轉(zhuǎn)數(shù)據(jù)程控模塊的地址寫入FPGA,FPGA自動(dòng)分配傳輸數(shù)據(jù)的通道;然后,由ISA總線(MMи總線)發(fā)出數(shù)據(jù)傳輸請(qǐng)求信號(hào),當(dāng)MMи總線(ISA總線)準(zhǔn)備好接收數(shù)據(jù)后,發(fā)一個(gè)應(yīng)答信號(hào)給ISA總線(MMи總線),表示數(shù)據(jù)傳輸準(zhǔn)備好,然后進(jìn)行數(shù)據(jù)傳輸,一直到數(shù)據(jù)傳輸完畢;發(fā)送的數(shù)據(jù)寫入接收端的數(shù)據(jù)緩沖器,MMи總線(ISA總線)從數(shù)據(jù)緩沖器讀出輸出的數(shù)據(jù)發(fā)送到相應(yīng)的程控模塊,從而完成從ISA總線(MMи總線)到MMи總線(ISA總線)的數(shù)據(jù)轉(zhuǎn)換。本文引用地址:http://butianyuan.cn/article/190276.htm
4 實(shí)驗(yàn)結(jié)果
應(yīng)用設(shè)計(jì)的ISA總線/MMи總線轉(zhuǎn)換電路以串行方式對(duì)一組數(shù)據(jù)進(jìn)行轉(zhuǎn)換。ISA總線向MMи總線傳輸數(shù)據(jù)的實(shí)驗(yàn)結(jié)果如圖5(a)所示,當(dāng)ISA控制信號(hào)發(fā)出詢問脈沖(第2個(gè)波形第1個(gè)脈沖)時(shí),MMи總線給出應(yīng)答信號(hào)(第4個(gè)波形第1個(gè)脈沖);收到MMи總線給出的應(yīng)答(同步)信號(hào)后,ISA總線將數(shù)據(jù)信號(hào)11010101發(fā)送(第3個(gè)波形);由于MMи總線數(shù)據(jù)信號(hào)采用的是負(fù)邏輯,因此,MMи總線上收到了發(fā)送的信號(hào)00101010(第5個(gè)波形)。實(shí)驗(yàn)結(jié)果證明,設(shè)計(jì)的電路可以實(shí)現(xiàn)ISA總線到MMи總線的數(shù)據(jù)轉(zhuǎn)換。由MMи總線向ISA總線傳輸數(shù)據(jù)的實(shí)驗(yàn)結(jié)果如圖5(b)所示,當(dāng)MMи總線發(fā)送的數(shù)據(jù)為00110011時(shí),ISA總線接收的數(shù)據(jù)為11001100。
用設(shè)計(jì)的電路插板更換導(dǎo)彈測試設(shè)備上的俄制電路插板,并用測試設(shè)備對(duì)某型導(dǎo)彈進(jìn)行常規(guī)測試,測試結(jié)果符合測試要求。實(shí)際應(yīng)用證明,設(shè)計(jì)的電路達(dá)到設(shè)計(jì)目的,可以可靠地實(shí)現(xiàn)ISA總線/MMи總線之間的數(shù)據(jù)轉(zhuǎn)換。
5 結(jié)語
ISA總線和MMи總線是2種完全不同的總線,ISA總線采用美制標(biāo)準(zhǔn),而MMи總線采用俄制標(biāo)準(zhǔn),因此在俄制測試設(shè)備中,ISA總線/MMи總線的轉(zhuǎn)換電路板是必備的。本文設(shè)計(jì)的電路完全能代替俄制電路板實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換功能,極大提高了部隊(duì)裝備的保障力;同時(shí),由于俄制電路板價(jià)格較貴,因此采用國產(chǎn)器件實(shí)現(xiàn)的該轉(zhuǎn)換電路也具有較高的經(jīng)濟(jì)價(jià)值。
評(píng)論