999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

某型高炮CAN總線檢測系統的設計

2019-08-12 06:15:44李旭孟晨張曉良王成劉志鵬
現代電子技術 2019年15期
關鍵詞:數據傳輸網絡通信數據處理

李旭 孟晨 張曉良 王成 劉志鵬

摘 ?要: 為實現對某型高炮總線數據的實時監測,設計一種CAN總線檢測系統。該系統使用CAN收發接口電路完成對信號的采集,采用STM32F1系列單片機作為下位機對采集的數據進行處理,通過W5500網絡接口將數據傳輸到PC104 工控機,由工控機進行數據解析,從而實現CAN總線數據的檢測功能。實驗結果表明,該系統能夠實現對某型高炮CAN數據的實時檢測。

關鍵詞: 數據檢測系統; 信號采集; 數據處理; 數據傳輸; 網絡通信; 程序設計

中圖分類號: TN915?34 ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2019)15?0013?04

Design of CAN bus detecting system for a certain type antiaircraft gun

LI Xu1, MENG Chen1, ZHANG Xiaoliang1, WANG Cheng1, LIU Zhipeng2

( 1. Army Engineering University, Shijiazhuang 050003, China; 2. Military Delegate Group Stationed in Changzhi Region, Changzhi 046000, China)

Abstract: In order to achieve the real?time monitoring for the bus data of a certain type antiaircraft gun, a CAN bus detecting system is designed, in which the CAN transceiver interface circuit is adopted to fulfill signal acquisition, STM32F1 series SCM is used as its slave computer to process the acquired data through, and then sent to PC104 IPC (industrial personal computer) through the W5500 Ethernet interface. The processed data is analyzed by the IPC to realize the system function for detecting CAN bus data. The experimental results show that the system can realize real?time detection of CAN data of a certain antiaircraft gun.

Keywords: data detecting system; signal acquisition; data processing; data transmission; network communication; program design

0 ?引 ?言

某型高炮作為新一代武器系統,其各個分系統已經實現了采集內部某些模擬信號或開關信號,并輸出到CAN總線的功能。各個分系統之間的通信采用CAN 2.0B標準總線協議,總線通信波特率[1]為500 Kb/s。因此,可以通過采集CAN總線上的數據獲取各個分系統的工作狀況,并對檢測出的故障進行分析和診斷,使得故障排查工作簡單化、高效化。本文以某型高炮CAN總線數據采集檢測作為研究對象,設計開發了CAN總線檢測系統,并進行相關的測試實驗。

1 ?系統總體結構設計

CAN總線檢測系統結構設計框圖如圖1所示,輸入包括某型高炮的待測信號和電源,輸出為檢測結果,通過圖形界面進行顯示。檢測系統與某型高炮之間的電氣連接采用可靠性高的航空接頭作為連接方式。檢測系統包含電源轉換電路、工控機主板、CAN檢測電路、液晶屏與鍵盤鼠標等模塊組成。其中工控機主板采用PC104工控機作為上位機核心,負責數據處理與人機交互;CAN檢測電路采用STM32F1系列單片機作為下位機的控制,負責CAN信號的采集與傳輸。

圖1 ?總線檢測系統結構框圖

2 ?CAN總線檢測系統的硬件設計

在CAN總線檢測電路模塊中,單片機作為主控制器,CAN接口電路將實現單片機與CAN總線之間的互連,W5500接口電路實現單片機與以太網之間的連接。STM32單片機自帶CAN 2.0接口控制器,通過與CAN收發器芯片連接可以進行CAN總線數據幀的收發。單片機通過W5500與PC建立TCP連接,通過SPI總線與W5500進行通信,后者將完成其轉換為以太網格式數據包,并通過網線發送給PC。該部分電路的設計框圖如圖2所示。

圖2 ?CAN總線檢測電路設計框圖

2.1 ?微控制器接口電路

微控制器采用STM32F103ZET6,主頻為72 MHz,FLASH容量為512 KB,SRAM容量為64 KB。外部時鐘使用8 MHz晶振,VDD和VSS間的去耦電容值為100 nF,單片機的BOOT0和BOOT1直接通過100 kΩ電阻下拉接地[2]。復位電路采用阻容復位電路,下載調試電路采用SWD接口。

2.2 ?CAN接口電路

微控制器的CAN_RX和CAN_TX電平首先經過磁耦隔離,然后與CAN收發器的TXD和RXD引腳相連,轉換成CAN_H和CAN_L信號與外界CAN總線相連。

如圖3所示,U11為TJA1050芯片,該芯片是控制器區域網絡(CAN)協議控制器和物理總線之間的接口。TJA1050可以為總線提供差動發送性能,為CAN控制器提供差動接收性能。本系統采用TJA1050實現CAN協議控制器到CAN物理總線之間的轉換。U4為ADuM1201芯片,該芯片是ADI公司推出的新型雙通道數字磁耦隔離器,它具有諸多優于光電隔離器件性能的地方,可滿足CAN總線的要求。

由于現場情況十分復雜,各節點之間存在很高的共模電壓,雖然CAN接口采用的是差分傳輸方式,具有一定的抗共模干擾的能力,但當共模電壓超過CAN驅動器的極限接收電壓時,CAN驅動器就無法正常工作了,嚴重時甚至會燒毀芯片和儀器設備。因此,為了適應強干擾環境或是高的性能要求,必須對CAN總線各通信節點實行電氣隔離。為了防止瞬態電壓和ESD損壞CAN收發器芯片,采取兩種措施:一是采用隔離電路對大幅度瞬態干擾進行隔離,需要注意的是隔離芯片兩側要使用隔離電源進行供電否則達不到隔離效果[3],這里采用電源模塊B0505S對兩側電源進行隔離,如圖4所示;二是采用旁路元件保護隔離接口不被過高的瞬態電壓擊穿。在CAN總線的CAN_H和CAN_L與GND之間放置一個兩路的TVS瞬態抑制二極管NUP2105L。需要注意的是,輸入和輸出的電源都要加上旁路電容,并且要盡量靠近芯片的電源引腳。同時CAN_H和CAN_L信號在布線時要采用差分線布線,線的長度要一致,必要時采用蛇形走線。CAN_H和 CAN_L之間接120 Ω阻抗匹配電阻非常必要,否則會影響總線的數據傳輸距離和傳輸質量[4]。

圖4 ?B0505S電源模塊

2.3 ?網絡接口電路

本系統采用W5500作為微控制器與以太網通信的轉換器。W5500是一款全硬件TCP/IP嵌入式以太網控制器,為嵌入式系統提供了更加方便的互聯網連接方案。W5500集成TCP/IP協議棧、10/100M以太網數據鏈路層(MAC)及物聯層(PHY),通過SPI總線與微控制器連接。W5500的SPI接口支持80 MHz的通信速率。利用W5500組成的網絡接口電路如圖5所示。

3 ?網絡通信程序設計

3.1 ?上位機與下位機網絡通信的實現

下位機上電后,首先進行硬件初始化、內存初始化、調度器初始化、定時器初始化。完成初始化后,各個任務線程會輪流占用CPU處理器時間。為了防止設備接入CAN總線時由于存在CAN總線數據導致程序立刻進入CAN中斷程序,從而無法與PC建立TCP連接,這里的CAN接收線程首先需要保證與PC建立TCP連接,然后才進行CAN接口的初始化并使能接收中斷,W5500作為TCP客戶端,PC作為服務器端,W5500的socket0與PC端建立TCP連接的流程如圖6所示。

圖5 ?網絡接口電路圖

圖6 ?TCP連接建立過程

上位機采用socket編程利用TCP/IP協議解析收到的CAN總線數據然后存儲以備后期處理分析[5]。當上位機與下位機建立TCP/IP連接后,下位機通過調用W5500提供的接口函數如recv和send實現與上位機之間的通信。上位機同樣也需要編寫相應的程序才能實現與下位機通信,上位機的TCP/IP通信流程圖如圖7所示。

3.2 ?CAN總線數據收發程序設計

CAN總線數據幀為短數據報文,由“幀起始”“仲裁域”“控制域”“數據域”“CRC域”“應答域”“幀結尾”等7個位域組成[6]。CAN數據發送線程用于獲取上位機通過TCP連接傳來的數據包,然后轉換為CAN數據幀并輸出到物理CAN總線,其流程圖如圖8所示。

圖7 ?上位機TCP/IP通信流程圖

圖8 ?CAN數據發送線程流程圖

STM32F1系列單片機的SPI1最高時鐘可達36 MHz,SPI2的時鐘可達18 MHz。為了使CAN數據能盡快地從接收郵箱中發送到SPI總線,可以采用DMA傳輸提高數據從內存到SPI接口的傳輸速度。然而,W5500在配置或讀取其內部寄存器時只需發送4字節的數據,DMA的配置也需要一定時間,采用DMA可能起不到提高速度的作用。采取以下措施可提高傳輸速度:STM32在內存與SPI外設之間大于4個字節采用DMA傳輸,否則采用正常方式傳輸。利用DMA向W5500發送數據時只需要使用發送DMA通道[6]。在利用DMA接收W5500的數據時,需要同時使能DMA發送和接收通道,發送DMA通道用來向W5500發送0x00,從而使W5500向外發送期望的數據然后通過MCU接收DMA通道存到內存中。

CAN數據接收線程的作用:當CAN總線上出現數據幀時,進入接收中斷函數接收CAN數據幀,然后將數據幀發送到CAN的接收郵箱中緩存。使用信號量can_size_sem來表達已經接收的CAN數據幀的數目。在CAN接收中斷程序中通過rt_sem_release(can_ size_sem)使信號量的值加1。CAN接收線程查看CAN的接收郵箱是否有數據幀,有,則使用W5500的socket0傳到PC。CAN接收線程流程圖如圖9所示。

圖9 ?CAN接收線程流程圖

4 ?實驗結果

為了驗證所設計的CAN總線數據采集是否正常,利用模擬器給CAN總線發送數據幀,CAN總線檢測電路采集數據并發送給上位機,上位機對數據進行解碼處理并顯示,顯示界面如圖10所示。通過對發送的數據與檢測系統接收的數據進行比對,數據完全一致。從實驗結果來看本文提出的CAN總線檢測系統可以實現實時采集CAN總線的所有幀數據。

圖10 ?上位機顯示接收到的數據

5 ?結 ?語

本文以某型高炮CAN總線數據采集檢測作為研究對象,通過STM32單片機搭配嵌入式以太網控制芯片W5500,將CAN總線數據轉換成以太網數據包并發送給上位機,完成數據的不間斷采集。實驗表明,該系統能夠實現對某型高炮CAN數據的實時檢測,為裝備的故障診斷工作提供了可靠的數據支持。

參考文獻

[1] 趙鑫,張振友,王長升.某型自行高炮工況分析儀的設計與實現[J].火力與指揮控制,2015,40(11):159?162.

ZHAO Xin, ZHANG Zhenyou, WANG Changsheng. A design and implementation of artillery condition analyzer [J]. Fire control & command control, 2015, 40(11): 159?162.

[2] 劉純虎,付斌,盛慶華.基于STM32的微型USB?CAN適配器開發[J].計算機測量與控制,2013,21(4):996?999.

LIU Chunhu, FU Bin, SHENG Qinghua. ?Development of a small compact USB to CAN converter based on STM32 [J]. Computer measurement & control, 2013, 21(4): 996?999.

[3] 張啟剛,朱維同.綜合電子技術在自行火炮中的應用研究[J].火炮發射與控制學報,1997(4):28?34.

ZHANG Qigang, ZHU Weitong. Research on application of integrated electronic technology in self?propelled gun [J]. Gun launch & control journal, 1997(4): 28?34.

[4] 代壽剛,干莽,宋占偉.基于FPGA的CAN總線故障分析儀[J].吉林大學學報(信息科學版),2012,30(5):503?508.

DAI Shougang, GAN Mang, SONG Zhanwei. CAN?bus fault analyzer based on FPGA [J]. Journal of Jilin University (Information sci ed), 2012, 30(5): 503?508.

[5] 孫海民.精通Windows Sockets網絡開發:基于Visual C++實現[M].北京:人民郵電出版社,2008:80?85.

SUN Haimin. Proficient in Windows Sockets network development: Visual C++ based implementation [M]. Beijing: The Posts and Telecommunications Press, 2008: 80?85.

[6] STMicroelectronics. STM32F10x Standard Peripherals Library [CP]. [S.l.]: STMicroelectronics, 2011.

[7] 馬建輝,胡代榮,郭坤.一種汽車CAN總線網關的報文接收和發送方法[J].現代電子技術,2018,41(11):5?7.

MA Jianhui, HU Dairong, GUO Kun. A messages receiving and transmitting method of automotive CAN bus gateway [J]. Modern electronics technique, 2018, 41(11): 5?7.

[8] 張婷,馮超,李秋妮,等.高炮武器發射目標毀傷效率優化設計仿真[J].計算機仿真,2017,34(6):27?31.

ZHANG Ting, FENG Chao, LI Qiuni, et al. Optimized design and simulation of anti?craft gun launch target damage effectiveness [J]. Computer Simulation, 2017, 34(6): 27?31.

猜你喜歡
數據傳輸網絡通信數據處理
海上軍用網絡通信的安全控制技術
認知診斷缺失數據處理方法的比較:零替換、多重插補與極大似然估計法*
心理學報(2022年4期)2022-04-12 07:38:02
ILWT-EEMD數據處理的ELM滾動軸承故障診斷
水泵技術(2021年3期)2021-08-14 02:09:20
基于網絡通信的智能照明系統設計
電子制作(2019年15期)2019-08-27 01:11:48
網絡通信中信息隱藏技術的應用
談計算機網絡通信常見問題及技術發展
電子制作(2017年17期)2017-12-18 06:41:06
基于Ad Hoc的微震監測數據傳輸系統設計
網絡視頻監控系統總體架構設計
短波中低速數據傳輸技術
GPRS DTU的應用經驗淺析
科技視界(2016年11期)2016-05-23 17:44:00
主站蜘蛛池模板: 亚洲第一黄片大全| 一本久道久综合久久鬼色| 成人在线第一页| 国产女人喷水视频| 97视频在线观看免费视频| 久久无码av一区二区三区| 一级毛片在线免费看| 内射人妻无套中出无码| 毛片三级在线观看| 91九色最新地址| 怡红院美国分院一区二区| 亚洲人成网线在线播放va| 日本高清成本人视频一区| 欧美一级在线播放| 制服丝袜一区| 欧美激情视频二区三区| a毛片免费在线观看| 欧美有码在线| 中文字幕日韩视频欧美一区| 国产精欧美一区二区三区| 亚洲最大看欧美片网站地址| 亚洲一区第一页| 亚洲国产系列| 久久久久中文字幕精品视频| www.91在线播放| 91成人在线免费视频| 丁香婷婷在线视频| 99在线视频免费| 99无码中文字幕视频| 国产在线91在线电影| 99999久久久久久亚洲| 国产精品对白刺激| 一区二区三区精品视频在线观看| 一级毛片中文字幕| 国产成人亚洲无码淙合青草| 亚洲欧美国产五月天综合| 午夜啪啪网| 亚洲无线国产观看| 亚洲精品爱草草视频在线| 成人在线欧美| 国产经典免费播放视频| 亚洲男人在线天堂| 米奇精品一区二区三区| www精品久久| 91精品福利自产拍在线观看| 中字无码av在线电影| 亚洲日韩在线满18点击进入| 欧美不卡视频在线观看| 亚洲欧洲AV一区二区三区| 怡红院美国分院一区二区| 婷婷色在线视频| AV无码无在线观看免费| 欧美成人影院亚洲综合图| 欧美精品成人一区二区在线观看| 日韩av无码DVD| 成人欧美在线观看| 在线精品视频成人网| 久久精品娱乐亚洲领先| 在线看免费无码av天堂的| 91美女视频在线观看| 国产91小视频在线观看| 国产综合亚洲欧洲区精品无码| 久久久久无码精品| 亚洲—日韩aV在线| 国产午夜精品鲁丝片| 99中文字幕亚洲一区二区| 超碰精品无码一区二区| 人妻丰满熟妇αv无码| 亚卅精品无码久久毛片乌克兰| 久久人搡人人玩人妻精品 | 99久久国产精品无码| 亚洲Va中文字幕久久一区 | 国产综合色在线视频播放线视| 国产丝袜第一页| 亚洲人在线| 尤物亚洲最大AV无码网站| 亚洲一级毛片免费观看| 午夜毛片免费观看视频 | 欧美中日韩在线| 成人伊人色一区二区三区| 亚洲精品亚洲人成在线| 婷婷在线网站|