亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于單片機(jī)與FPGA的多通道數(shù)字I/O電路設(shè)計

        2018-10-09 03:15:30李玉琳郝巨東劉開源賀瑾瑜
        火力與指揮控制 2018年8期
        關(guān)鍵詞:總線單片機(jī)芯片

        李玉琳,郝巨東,劉開源,于 波,賀瑾瑜

        (北方自動控制技術(shù)研究所,太原 030000)

        0 引言

        隨著信息科學(xué)的飛速發(fā)展,數(shù)字I/O板已經(jīng)成為數(shù)字信號處理中非常重要的組成部分,其性能將決定整個數(shù)據(jù)采集和存儲技術(shù)系統(tǒng)的性能,它廣泛應(yīng)用于雷達(dá)、通信、遙測遙感等領(lǐng)域。數(shù)字I/O板具有信號輸入輸出功能,但其信號傳輸通道少,一般用于簡單的數(shù)據(jù)I/O設(shè)備中,在信號復(fù)雜的工作條件下,就難以滿足使用需求。另外,現(xiàn)有的數(shù)字I/O卡功能單一,僅能對信號進(jìn)行單一的傳輸,無法滿足設(shè)備中不同信號時序不同的需要[1]。

        我軍某型防空武器系統(tǒng)的火控計算機(jī)外圍單體信號大部分是數(shù)字信號,且信號通道多,時序交互性強[2]。針對以上特點,傳統(tǒng)數(shù)字I/O板不能滿足設(shè)計需求,因此,需要設(shè)計一種適合于產(chǎn)生火控計算機(jī)外圍單體信號的數(shù)字I/O板[3]。本文利用單片機(jī)豐富的外設(shè)接口功能以及FPGA的引腳數(shù)目多、邏輯控制能力強的特點,設(shè)計了基于單片機(jī)和FPGA架構(gòu)的多通道數(shù)字I/O板,模擬產(chǎn)生了火控計算機(jī)外圍單體的數(shù)字信號環(huán)境,實現(xiàn)了火控計算機(jī)與外圍單體信號之間的基本交互。

        1 應(yīng)用需求分析及整體方案

        在外圍環(huán)境模擬系統(tǒng)對火控計算機(jī)進(jìn)行檢測與維修的過程中,數(shù)字I/O板起著相當(dāng)重要的作用,上位機(jī)與火控計算機(jī)的通信主要依靠數(shù)字I/O板來實現(xiàn)。其過程如圖1所示:

        火控計算機(jī)與火控控制面板、鍵盤顯示器及其他單體間的信息傳輸是通過對外接口實現(xiàn)的?;鹂赜嬎銠C(jī)共有12個接口,分別為:設(shè)備測試接口、穩(wěn)定跟蹤計算機(jī)接口、激光電子箱接口、電視跟蹤箱接口、火炮隨動控制箱接口、車體信息處理機(jī)接口、檢測計算機(jī)接口、火控控制面板接口、導(dǎo)彈控制接口、鍵盤顯示器接口、打印機(jī)接口和電源接口。說明:1)火控計算機(jī)與車體信息處理機(jī)的接口是經(jīng)火控轉(zhuǎn)接盒轉(zhuǎn)接的(火控轉(zhuǎn)接盒XS1接火控計算機(jī)、XS3接車體信息處理機(jī));2)火控計算機(jī)電源由炮塔配電箱供給,經(jīng)火控機(jī)架濾波后送入火控計算機(jī)。

        傳統(tǒng)的數(shù)字I/O板在檢測與維修過程中暴露出信號通道少、時序功能缺乏等問題,運用到武器裝備上具有一定的局限性。為了解決這些問題,本文將單片機(jī)和FPGA相結(jié)合設(shè)計出具有多通道的數(shù)字I/O板,可以很容易實現(xiàn)各信號的時序交互,極大地提高了維修訓(xùn)練模擬器的工作效率,其整體設(shè)計思路如圖2所示:

        某自行高炮火控計算機(jī)外圍環(huán)境模擬系統(tǒng)括上位機(jī)、數(shù)字I/O板、轉(zhuǎn)接板和火控機(jī)。其中上位機(jī)、數(shù)字I/O板、轉(zhuǎn)接板3部分又稱為模擬器實裝部組件。其工作原理為[4]:上位機(jī)通過RS232串口將不同的模擬信號傳輸給數(shù)字I/O板,數(shù)字I/O板將模擬控制信號通過轉(zhuǎn)接口傳輸?shù)交鹂赜嬎銠C(jī)中,實現(xiàn)外圍信號和火控機(jī)單體之間的信號傳遞。此外,火控機(jī)中的故障點信號可以反向傳回數(shù)字I/O板再到上位機(jī),顯示故障點位置,在實裝條件下完成裝備維修。

        2 硬件電路設(shè)計

        2.1 單片機(jī)及外圍電路設(shè)計

        單片機(jī)硬件電路,主要作用是將上位機(jī)發(fā)送的模擬信號通過FSMC總線傳送到FPGA中。本文選用的STM32的引腳封裝為LQFP144,采用STM32最小系統(tǒng),包括STM32微控制器、JTAG下載接口、晶振、電源和復(fù)位電路[5]。

        下載和復(fù)位:本文使用5針的JTAG接口,通過J-Link在線下載。并在nRST引腳連接簡單的復(fù)位電路,與JTAG調(diào)試端口相連,既可使用開發(fā)調(diào)試工具強行復(fù)位STM32,也可實現(xiàn)手動復(fù)位。

        啟動方式:通過STM32的兩個外部引腳BOOT0和BOOT1來選擇最小系統(tǒng)的啟動方式。這里選擇將這兩個引腳分別與GND相連,即STM32存儲空間的起始地址對齊到用戶FLASH模塊。

        1)晶振電路

        在本設(shè)計中使用外部時鐘源,外接兩個晶振為其內(nèi)部提供時鐘源,一個為外部高速時鐘(HSE),使用25 MHz晶振系統(tǒng)提供較為精準(zhǔn)的168 MHz主頻,另一個是外部低速時鐘(LSE),接頻率為32 768 Hz晶振,提供日歷時鐘功能。

        2)串口轉(zhuǎn)換電路

        本設(shè)計串口電路采用的是美國電子工業(yè)協(xié)會EIA制定的RS-232C電氣標(biāo)準(zhǔn)。其電氣規(guī)范為:在邏輯“0”時,電平范圍是 -5 V~-15 V,在邏輯“1”時,電平范圍是+5 V~+15 V。而單片機(jī)的CMOS電路電氣規(guī)范低電平為0V,高電平為3.3 V,為了實現(xiàn)兩種電平之間的轉(zhuǎn)換,要引入如下頁圖3所示的串口轉(zhuǎn)換電路。

        3)電源部分電路

        電路提供的電壓VCC為5.0 V,單片機(jī)和FPGA的工作電壓VDD為3.3 V和2.5 V,通過圖4的電源電路,可將VCC轉(zhuǎn)換為單片機(jī)和FPGA的正常工作電壓。

        2.2 單片機(jī)與FPGA的接口電路

        FPGA在多路并行數(shù)據(jù)處理方面有明顯的優(yōu)勢,設(shè)計采用STM32F407的FSMC(Flexible Static Memory Controller,可變靜態(tài)存儲控制器)并行總線接口實現(xiàn)與FPGA的連接,可構(gòu)成具有多通道功能I/O的設(shè)備。

        1)FSMC總線

        FSMC是STM32系列采用的一種新型的存儲器擴(kuò)展技術(shù),支持不同的外部存儲器類型,其中就包括多種類型的靜態(tài)存儲器[6]。因此,可將FPGA當(dāng)成STM32F407的外部SRAM來配置,通過擴(kuò)展出的數(shù)據(jù)/地址/控制三總線來實現(xiàn)操作,這樣既能保證較快的操作速度,又具有很高的靈活性。

        根據(jù)應(yīng)用需求,設(shè)計接口數(shù)據(jù)寬度為16位,地址線為10位,將數(shù)據(jù)線FSMC_D[15~0]、地址線FSMC_A[9~0]連接到 FPGA 的 I/O 端口,尋址空間為1K字,F(xiàn)SMC_NOE和FSMC_NEW分別是接口讀寫信號,F(xiàn)SMC_NE1、FSMC_NE2作為片選信號。除此之外,還有一些中斷信號(INT),用于FPGA向STM32F417發(fā)送中斷請求。這樣FPGA就作為STM32F417的外設(shè)連接在了系統(tǒng)中,通過存儲器讀寫指令就可以訪問FPGA[7],接口電路硬件連接如圖5所示。

        2)設(shè)備選擇

        將FPGA直接連接在STM32F407的FSMC總線上,F(xiàn)SMC總線地址映射分為4個Banks,各占256 M字節(jié)空間。每個Bank有獨立的片選信號,我們使用的Bank1又分為4個region,設(shè)定region對應(yīng)的片選信號高低電平就可以選用不同的設(shè)備,且各設(shè)備對應(yīng)的地址范圍也不同。如圖6所示:

        2.3 FPGA外圍電路設(shè)計

        在FPGA工作過程中,F(xiàn)PGA是通過片內(nèi)RAM中的程序來設(shè)置芯片的工作狀態(tài),但是片內(nèi)RAM的數(shù)據(jù)掉電會丟失,所以在設(shè)計中需要選擇一個非易失性的存儲器來存儲配置程序。通常將這種存儲器稱為配置芯片[8]。因此,F(xiàn)PGA在上電之后,存儲在配置芯片中的配置程序?qū)⑼ㄟ^某種模式重新載入到片內(nèi)的配置RAM中。在芯片配置完成之后,芯片才會按照用戶設(shè)計的功能正常工作,即進(jìn)入用戶模式。在本文中,為了方便調(diào)試,設(shè)計選用PS和JTAG兩種配置方式。

        配置芯片選擇Altera公司專用的配置芯片EPC2LC20,通過PS方式在線配置FPGA,JTAG用來配置EPC2LC20。EPC2與FPGA之間用跳線隔開,PS在線下載FPGA時,斷開跳線,EPC2不用從板上卸下。當(dāng)跳線連接時,由EPC2直接配置FPGA。

        此外,F(xiàn)PGA外圍還配置了雙向驅(qū)動電路,其功能是利用SN74HCT245PWLE外接電路實現(xiàn)FPGA的雙向驅(qū)動功能,既可以實現(xiàn)信號采集,又可以輸出信號。如下頁圖7所示。

        在裝備實際應(yīng)用過程中,火控機(jī)對外接口連接各單體。在檢測與維修裝備的過程中,火控計算機(jī)的對外接口可以通過轉(zhuǎn)接電路連接到FPGA的雙向驅(qū)動電路上,從而實現(xiàn)火控機(jī)與數(shù)字I/O卡的連接,滿足了其在脫離實裝條件下的信號需求。

        3 FPGA軟件設(shè)計

        FPGA能夠?qū)崿F(xiàn)I/O板的數(shù)據(jù)輸出與采集,主要在于FPGA內(nèi)部邏輯的設(shè)計,本文FPGA的設(shè)計開發(fā)使用Altera公司自己的綜合開發(fā)平臺QuartusⅡ。

        單片機(jī)的FMSC總線控制產(chǎn)生了4類信號:讀寫信號、地址信號、片選信號以及數(shù)據(jù)信號。這4種信號傳輸?shù)紽PGA中控制信號的輸出與采集。在FPGA內(nèi)部,設(shè)有地址譯碼、設(shè)備選擇總線驅(qū)動以及信號輸出與采集模塊,并采用原理圖和Verilog HDL語言輸入相結(jié)合的方式,實現(xiàn)各部分功能模塊的設(shè)計。如圖8所示。

        1)地址譯碼模塊。地址譯碼電路,主要由74 154譯碼器組成,外部與STM32的FSMC總線接口地址線相連,能夠?qū)?yīng)的地址轉(zhuǎn)換為內(nèi)部邏輯電路的選通信號,從而對不同地址的輸出電路進(jìn)行操作,實現(xiàn)多通道的目的[10]。

        2)設(shè)備選擇模塊。設(shè)備選擇模塊,主要由邏輯模塊74688等值比較器組成,與單片機(jī)輸出的片選信號相連。兩塊FPGA的片選信號各不相同,可以通過設(shè)置每塊FPGA內(nèi)部NE1、NE2、NE3的高低電平不同,與74 688比較器比較,從而選擇不同的設(shè)備。

        3)總線驅(qū)動模塊??偩€驅(qū)動電路,使用742541邏輯器件來配合上面的地址譯碼電路,外部與STM32與FPGA接口的數(shù)據(jù)線相連,可以使用總線驅(qū)動電路對不同地址位置的數(shù)據(jù)進(jìn)行讀寫。

        4)信號輸出與采集模塊。信號輸出與采集模塊,使用74 374芯片進(jìn)行寫操作,使用74541芯片進(jìn)行讀操作。按一次讀寫字節(jié)長度,可分為16位讀寫與8位讀寫。

        為測試該設(shè)計是否能夠滿足多通道信號通信進(jìn)行實驗驗證。設(shè)置高電平:接口X4_S35X4_S37為高電平,其余低電平,連接測試點;探頭連接測試點;在輸入面板上點擊輸入(采集);觀察采集面板信號變化。采集結(jié)果如圖9和下頁圖10所示。

        界面設(shè)計結(jié)合了電路板的信號輸出與采集接口的實際分布,考慮到了程序員調(diào)試過程中經(jīng)常需要用到的一些控件。整個設(shè)計界面由以下幾個部分組成:初始化設(shè)置、信號方向及FPGA選擇、信號輸出顯示面板、信號采集顯示面板。通過上位機(jī)對數(shù)字I/O板的控制,模擬產(chǎn)生了火控計算機(jī)外圍單體的數(shù)字信號環(huán)境,實現(xiàn)了火控計算機(jī)與外圍單體信號之間的基本交互。

        4 結(jié)論

        本文提出的基于單片機(jī)和FPGA的數(shù)字I/O板設(shè)計方案經(jīng)實際驗證驗證是可行的,可以容易實現(xiàn)各信號的時序交互,提高了維修訓(xùn)練模擬器的工作效率,滿足其功能需求,具有一定軍事應(yīng)用價值。

        猜你喜歡
        總線單片機(jī)芯片
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        基于PCI Express總線的xHC與FPGA的直接通信
        機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計
        芯片測試
        多通道采樣芯片ADS8556在光伏并網(wǎng)中的應(yīng)用
        Microchip推出兩個全新PIC單片機(jī)系列
        多通道ARINC429總線檢查儀
        基于EtherCAT總線的ROV控制系統(tǒng)設(shè)計
        河南科技(2014年16期)2014-02-27 14:13:22
        97se色综合一区二区二区| 亚洲国产高清在线视频| 青青草精品在线免费观看| 免费国产在线视频自拍白浆| 黑人上司粗大拔不出来电影| 国产精品jizz观看| 久久人妻av不卡中文字幕| 国产精品大片一区二区三区四区 | 亚洲肥老熟妇四十五十路在线| 亚欧免费无码AⅤ在线观看| 精品中文字幕在线不卡| 妺妺窝人体色www聚色窝仙踪| 亚洲一区二区观看播放| 无码啪啪熟妇人妻区| 天天色天天操天天日天天射| 波多野42部无码喷潮在线| 污污污污污污污网站污| 97色人阁俺也去人人人人人| 91九色最新国产在线观看| 亚洲精品久久久久久久不卡四虎| 99国产免费热播视频| 99精品又硬又爽又粗少妇毛片| 国产一区二区三区在线观看完整版| 国产成人aaaaa级毛片| 国产国拍亚洲精品午夜不卡17| 亚洲av手机在线一区| 丰满熟妇乱又伦精品| 国产手机在线αⅴ片无码观看| 极品av在线播放| 虎白m粉嫩小在线播放| 亚洲avav天堂av在线网爱情| 亚洲亚洲网站三级片在线| 久久久国产精品三级av| 无码无套少妇毛多18pxxxx| 天堂网www在线资源| 按摩师玩弄少妇到高潮hd| 中出人妻希奇杰卡西av| 亚洲精品乱码久久久久久久久久久久 | 亚洲国产一区二区视频| 日韩精品无码一区二区| 精品国产高清a毛片无毒不卡|