国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于DSP和FPGA的CAN總線監(jiān)視系統(tǒng)設(shè)計(jì)*

2016-03-22 06:56:11李永紅岳鳳英金志坤麻少軒
電子器件 2016年1期
關(guān)鍵詞:實(shí)時(shí)監(jiān)測CAN總線數(shù)據(jù)采集

高 陽,李永紅*,岳鳳英,金志坤,麻少軒

(1.中北大學(xué)儀器與電子學(xué)院,太原030051;2.中北大學(xué)計(jì)算機(jī)與控制學(xué)院,太原030051;3.北京雷博曼科技有限公司,北京100070;4.內(nèi)蒙古蒙東能源鄂溫克電廠,內(nèi)蒙古呼倫貝爾021000)

?

基于DSP和FPGA的CAN總線監(jiān)視系統(tǒng)設(shè)計(jì)*

高陽1,李永紅1*,岳鳳英2,金志坤3,麻少軒4

(1.中北大學(xué)儀器與電子學(xué)院,太原030051;2.中北大學(xué)計(jì)算機(jī)與控制學(xué)院,太原030051;
3.北京雷博曼科技有限公司,北京100070;4.內(nèi)蒙古蒙東能源鄂溫克電廠,內(nèi)蒙古呼倫貝爾021000)

摘要:為了對某武器系統(tǒng)各個(gè)節(jié)點(diǎn)傳輸?shù)腃AN總線數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)測與精確采集,設(shè)計(jì)了基于DSP和FPGA的CAN總線監(jiān)視系統(tǒng)。該系統(tǒng)采用CAN2.0B協(xié)議,用以對兩路CAN總線數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)測與采集。試驗(yàn)結(jié)果表明,該系統(tǒng)可在1 000 kbit/s下正常運(yùn)行,具有很好的實(shí)時(shí)性,并且抗干擾能力強(qiáng),能夠精確測量與采集該武器系統(tǒng)的各項(xiàng)參數(shù),在實(shí)際中取得了很好的應(yīng)用。

關(guān)鍵詞:實(shí)時(shí)監(jiān)測;數(shù)據(jù)采集;CAN總線;DSP;FPGA

項(xiàng)目來源:山西省青年基金項(xiàng)目(2012021013-6)

CAN(Controller Area Network)即控制器局部網(wǎng),是由德國BOSCH公司為實(shí)現(xiàn)汽車測量和汽車部件之間的通訊而設(shè)計(jì)的、支持分布式控制及實(shí)時(shí)控制的串行通信網(wǎng)絡(luò)[1]。目前,在航空航天領(lǐng)域CAN總線技術(shù)作為一種新型的現(xiàn)場控制和測量技術(shù),克服了現(xiàn)行遙測系統(tǒng)只有一個(gè)主節(jié)點(diǎn)、無法構(gòu)成多主或冗余系統(tǒng)、可靠性差、靈活性差、不能滿足較高的實(shí)時(shí)性、糾錯(cuò)能力差等缺陷[2]。因此,CAN總線在航空航天領(lǐng)域得到了廣泛的應(yīng)用,取得了很好的實(shí)際效果。

1 系統(tǒng)概述

本系統(tǒng)傳輸和采集兩路CAN總線數(shù)據(jù),其中一路為飛控總線,傳輸?shù)氖侵鳈C(jī)向各個(gè)節(jié)點(diǎn)發(fā)送的控制數(shù)據(jù),另一路為遙測總線,傳輸?shù)氖歉鱾€(gè)節(jié)點(diǎn)的數(shù)據(jù)和狀態(tài)信息。CAN監(jiān)視系統(tǒng)框圖如圖1所示。遙測總線和飛控總線的數(shù)據(jù)進(jìn)入DSP后,DSP將飛控總線的數(shù)據(jù)直接發(fā)給FP?GA,F(xiàn)PGA通過視頻組合輸入的碼脈沖信號和字門信號將飛控?cái)?shù)據(jù)進(jìn)行編碼;DSP將遙測數(shù)據(jù)進(jìn)行組包并存入RAM中,若DSP收到同步輸入中斷后,DSP將RAM中數(shù)據(jù)寫入FPGA,F(xiàn)PGA通過視頻組合輸入的碼脈沖信號和字門信號將遙測數(shù)據(jù)進(jìn)行編碼。最后將兩路數(shù)據(jù)傳給地面站進(jìn)行處理。

圖1 系統(tǒng)總體框圖

1.1FPGA和DSP簡介

在本系統(tǒng)中,DSP芯片采用TI公司的TMS320F28335,主頻最高可達(dá)150 MHz。該芯片是32位浮點(diǎn)型控制器,其運(yùn)算時(shí)間是TMS320F2812的1/6。Flash可達(dá)256 kbit×16 bit,比TMS320F2812增加了一倍。F28335上有兩個(gè)增強(qiáng)型CAN總線控制器,符合CAN2.0B協(xié)議,內(nèi)部帶有32個(gè)具有定時(shí)發(fā)送和接收功能的可配置郵箱[3-5]。FPGA芯片采用的Xilinx公司生產(chǎn)的Spartan6系列XC6SLX45芯片,并且使用Xilinx的開發(fā)包進(jìn)行系統(tǒng)開發(fā)。該芯片最大I/O數(shù)量可達(dá)218個(gè),具有豐富的外設(shè)資源,可以方便的與DSP互連通信。

1.2CAN收發(fā)器模塊

在本系統(tǒng)中,CAN收發(fā)器選用TI公司的SN65HVD233,作為DSP的CAN控制器與物理總線的接口。在本系統(tǒng)中,將引腳8(RS)接地選擇高速工作方式,在6、7引腳(CANL、CANH)間并聯(lián)一個(gè)120 Ω的匹配電阻,以克服長線效應(yīng),減少通信介質(zhì)中由信號反射造成的干擾。CAN驅(qū)動(dòng)電路如圖2所示。

圖2 CAN驅(qū)動(dòng)電路

1.3同步信號隔離處理模塊

同步脈沖信號隔離模塊選用ADI公司的AD?UM1201。ADUM1201采用的是iCoupler數(shù)字隔離器采用平面磁場隔離技術(shù),具有速度快、功耗低、應(yīng)用靈活、體積小等優(yōu)點(diǎn)。同步脈沖信號隔離電路如圖3所示。

圖3 同步脈沖信號隔離電路

2 系統(tǒng)軟件設(shè)計(jì)

2.1CAN總線通信機(jī)制

在本系統(tǒng)中,CAN總線通信采用CAN2.0B協(xié)議進(jìn)行傳輸,數(shù)據(jù)采用擴(kuò)展幀格式,其報(bào)文格式如下表1。

每個(gè)數(shù)據(jù)幀包括幀頭、傳輸數(shù)據(jù)、緊急狀態(tài)、通信錯(cuò)誤信息、幀尾等。CAN總線傳送的順序按位先高后低,優(yōu)先級從高位開始仲裁,“0”為優(yōu)先。

在本系統(tǒng)中CAN總線傳輸?shù)膬陕窋?shù)據(jù)中,遙測數(shù)據(jù)總線采用分時(shí)發(fā)送機(jī)制,飛控?cái)?shù)據(jù)總線采用響應(yīng)式發(fā)送機(jī)制。遙測總線上的各個(gè)節(jié)點(diǎn)在自己規(guī)定的時(shí)段發(fā)送數(shù)據(jù),其它時(shí)段禁止發(fā)送數(shù)據(jù)。如果超過規(guī)定的時(shí)間沒有接收到數(shù)據(jù)或者某個(gè)節(jié)點(diǎn)占用時(shí)間過長,發(fā)送故障信息。

表1 CAN2.0B數(shù)據(jù)幀報(bào)文格式

2.2DSP數(shù)據(jù)采集與存儲

系統(tǒng)上電后首先進(jìn)行初始化,包括初始化GPIO 和eCAN等單元,對存儲芯片F(xiàn)lash讀取芯片ID,以確認(rèn)芯片能夠正常工作。然后對CAN寄存器和郵箱進(jìn)行初始化,配置中斷向量入口地址。DSP中的寄存器PieVectTable存儲的是各個(gè)中斷服務(wù)程序的入口地址,通過修改入口地址可以將其重新定位用戶自己編寫的響應(yīng)程序。系統(tǒng)的程序流程圖4所示。

圖4 系統(tǒng)程序流程圖

DSP芯片的eCAN模塊包含32個(gè)郵箱,可采用不同的郵箱發(fā)送和接收系統(tǒng)各個(gè)節(jié)點(diǎn)的數(shù)據(jù),發(fā)送郵箱和接收郵箱的ID必須相同,采用查詢的方式將信息幀發(fā)送到CAN的發(fā)送緩沖區(qū),通過查詢CANRMP寄存器的狀態(tài)來確定是否收到數(shù)據(jù),采用中斷的方式接收數(shù)據(jù)[8- 9]。郵箱功能由寄存器CANMD決定,其相應(yīng)位置0表示此郵箱為發(fā)送郵箱,置1表示為接收郵箱。CAN中斷程序框圖如圖5所示。

圖5 CAN中斷程序框圖

2.3FPGA軟件設(shè)計(jì)

DSP收到兩路CAN總線數(shù)據(jù)后,將其轉(zhuǎn)發(fā)至FPGA,由FPGA對其進(jìn)行編碼加密成串行碼流信號YDATA。FPGA接收主控設(shè)備傳輸過來的字門信號YZM和同步脈沖信號YCK,信號時(shí)序如圖6所示。YZM信號在YCK的上升沿觸發(fā),在YCK的第8個(gè)下降沿結(jié)束。FPGA在YZM信號的上升沿開始將YDATA轉(zhuǎn)發(fā)出去,在YZM信號的下降沿停止發(fā)數(shù)。FPGA在沒有數(shù)據(jù)到來時(shí)則發(fā)送上一幀數(shù)據(jù)的最后一位,初始狀態(tài)則發(fā)送0。FPGA發(fā)送數(shù)據(jù)完畢后向DSP發(fā)送中斷信號,停止接收數(shù)據(jù)。

圖6 信號時(shí)序圖

3 采取的關(guān)鍵技術(shù)及創(chuàng)新點(diǎn)

(1)主微處理器采用TI生產(chǎn)的TMS320F28335,該芯片內(nèi)置兩個(gè)CAN總線通信模塊。模塊中的CAN總線通信接口與現(xiàn)行的CAN2.0B接口完全兼容。因此在硬件設(shè)計(jì)中,不需要再加入獨(dú)立的CAN控制器,節(jié)約了開發(fā)成本,增加了系統(tǒng)的穩(wěn)定性。

(2)采用了冗余設(shè)計(jì)。該系統(tǒng)具有兩路CAN總線可以形成冗余備份機(jī)制,當(dāng)收到各個(gè)節(jié)點(diǎn)緊急狀態(tài)指令或者錯(cuò)誤信息指令時(shí),將暫停發(fā)送遙測數(shù)據(jù),將飛控總線通訊切換到遙測總線,此時(shí)遙測總線采用響應(yīng)式發(fā)送機(jī)制。

(3)采用了集容錯(cuò)性設(shè)計(jì)。采用CRC校驗(yàn)和CANID屏蔽過濾技術(shù)進(jìn)行數(shù)據(jù)的處理和采集。

4 結(jié)束語

本系統(tǒng)采用XC6SLX45和TMS320F28335為主控芯片,對某武器系統(tǒng)的各個(gè)節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行了精確的采集與傳輸。在設(shè)計(jì)中采用了冗余設(shè)計(jì)和容錯(cuò)性設(shè)計(jì)保證了系統(tǒng)的可靠性。在某武器系統(tǒng)的多次試驗(yàn)中,有效地對各個(gè)節(jié)點(diǎn)的CAN總線數(shù)據(jù)進(jìn)行監(jiān)視和采集,為該系統(tǒng)的下一步的研制和進(jìn)一步的定型,提供了準(zhǔn)確的數(shù)據(jù)信息。

參考文獻(xiàn):

[1]史久根,張培仁,陳真勇. CAN現(xiàn)場總線系統(tǒng)設(shè)計(jì)技術(shù)[M].國防工業(yè)出版社,2004:5-19.

[2]鄒青.導(dǎo)彈遙測系統(tǒng)應(yīng)用CAN總線技術(shù)的探討[J].情報(bào)指揮控制系統(tǒng)與仿真技術(shù),2004,38(2):39-41.

[3]連猛,丑修建,李慶等.基于FPGA和DSP的數(shù)據(jù)采集與壓縮系統(tǒng)[J].電子器件,2015,38(2):130-134.

[4]劉陵順,高艷麗,張樹團(tuán),等. TMS320F28335DSP原理及開發(fā)編程[M].北京:北京航空航天大學(xué)出版社,2011.

[5]王譽(yù)樹,蔡強(qiáng),郭冬蓮,等.基于CAN總線的水產(chǎn)養(yǎng)殖水質(zhì)在線監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子器件,2014,37(4):708-713.

[6]逄錦昊,蘇濤,楊濤,等.基于FPGA的多路高速數(shù)據(jù)傳輸同步時(shí)延測量系統(tǒng)[J].電子器件,2015,38(2):447-451.

[7]王恒升,何清華,薛云.基于CAN總線的鑿巖機(jī)器人分布式控制系統(tǒng)設(shè)計(jì)[J].傳感技術(shù)學(xué)報(bào),2007,20(3):711-714.

[8]馬秀娟,考麗,趙國良.基于FPGA和DSP的高速數(shù)據(jù)采集實(shí)時(shí)處理系統(tǒng)的設(shè)計(jì)[J].電子器件,2007,30(3):1009-1013.

[9]胡軍明. DSP eCAN總線中斷方式與上位機(jī)的雙向通信[J].總線與網(wǎng)絡(luò),2010,25(7):13-16.

[10]段帥君.基于VerilogHDL語言的CAN總線控制器設(shè)計(jì)及測試[D].長春:吉林大學(xué),2009.

[11]張凌烽,王化祥.基于FPGA和DSP的電阻層析成像數(shù)據(jù)采集系統(tǒng)[J].傳感技術(shù)學(xué)報(bào),2011,24(7):1011-1016.

[12]陳二瑞,喬永明,梁雁冰,等.基于FPGA+DSP的實(shí)時(shí)圖像消旋系統(tǒng)[J].傳感技術(shù)學(xué)報(bào),2010,23(4):538-542.

高陽(1988-),男,滿族,河北承德人,中北大學(xué)在讀碩士研究生,主要研究方向?yàn)閯?dòng)態(tài)測試與智能儀器,345483488@qq.com;

李永紅(1967-),男,漢族,教授,博士,山西臨汾人,中北大學(xué)碩士生導(dǎo)師,國務(wù)院特殊津貼專家,國家人事部、科技部、教育部、財(cái)政部、發(fā)改委、自然基金委、中國科協(xié)等七部委聯(lián)合確定的“新世紀(jì)百千萬人才工程國家級人選”,中共中央直接聯(lián)系的高級專家。主要研究方向?yàn)樾l(wèi)星/微慣性組合導(dǎo)航技術(shù)、MEMS傳感器設(shè)計(jì)與生產(chǎn)工藝、微系統(tǒng)集成封裝、飛行器彈載數(shù)據(jù)記錄儀、常規(guī)彈藥制導(dǎo)與控制、柔性、超薄蒙皮式網(wǎng)絡(luò)化、數(shù)字化傳感器陣列,466678237@qq.com。

Multi-Channel Data Acquisition System Based on FPGA and Ethernet*

JIAO Jiawei1,2,SHI Yunbo1*,ZOU Kun1,2
(1.National Key Laboratory for Electronic Measurement Technology,North University of China,Taiyuan 030051,China;2.Suzhou Fashion Nano Technology Company,Suzhou Jiangsu 215123,China)

Abstract:In order to realize the acceleration sensor calibration test and to make 16 acceleration sensors realize test in parallel,a multi-channel data acquisition system has been designed based on FPGA and Ethernet. This system takes the FPGA as the core control chip,which implements the real-time,frame and data storage for the 16 road ana?log signals,and through the Ethernet interface the chip W5300 completes communication with PC. The whole sys?tem uses modular design,to get low power consumption,high acquisition precision and reliability,and good realtime performance. What is more,it has successfully applied in the equipment of accelerometer mass calibration test. Key words:FPGA;ethernet;data;acquisition;W5300

doi:EEACC:7210G10.3969/j.issn.1005-9490.2016.01.035

收稿日期:2015-04-25修改日期:2015-05-22

中圖分類號:TP336

文獻(xiàn)標(biāo)識碼:A

文章編號:1005-9490(2016)01-0164-04

猜你喜歡
實(shí)時(shí)監(jiān)測CAN總線數(shù)據(jù)采集
論網(wǎng)絡(luò)通信技術(shù)
基于嵌入式的汽車輔助制動(dòng)系統(tǒng)研究
智能大棚溫濕度監(jiān)測系統(tǒng)的設(shè)計(jì)開發(fā)
CAN總線通信技術(shù)在電梯監(jiān)控系統(tǒng)中的應(yīng)用
基于CANoe的J1939協(xié)議在ECU通信中的應(yīng)用
科技視界(2016年18期)2016-11-03 22:53:48
鐵路客流時(shí)空分布研究綜述
基于廣播模式的數(shù)據(jù)實(shí)時(shí)采集與處理系統(tǒng)
軟件工程(2016年8期)2016-10-25 15:54:18
通用Web表單數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
軟件工程(2016年8期)2016-10-25 15:52:53
基于開源系統(tǒng)的綜合業(yè)務(wù)數(shù)據(jù)采集系統(tǒng)的開發(fā)研究
智能感應(yīng)晾衣架的設(shè)計(jì)原理與可行性分析
科技視界(2016年21期)2016-10-17 17:12:21
佳木斯市| 日喀则市| 横峰县| 麦盖提县| 巴青县| 河源市| 攀枝花市| 嘉峪关市| 六安市| 金平| 忻州市| 澳门| 阜宁县| 扬中市| 长子县| 瑞丽市| 乐陵市| 大悟县| 新田县| 普宁市| 漳平市| 西畴县| 手游| 迭部县| 安丘市| 五指山市| 台山市| 土默特右旗| 额尔古纳市| 泸西县| 海宁市| 东城区| 平乐县| 凤山市| 扶余县| 登封市| 永登县| 河北区| 西平县| 通城县| 乃东县|