《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > CAN-485協議控制器在列車控制網絡中的應用
CAN-485協議控制器在列車控制網絡中的應用
來源:微型機與應用2013年第15期
錢存元,施招東
(同濟大學 鐵道與城市軌道交通研究院,上海 201804)
摘要: 設計了一種適用于列車控制網絡的CAN-485協議控制器來實現RS-485網絡與CAN網絡互聯,對于研究CAN總線在列車控制網絡中的應用具有一定的價值。
Abstract:
Key words :

 CAN總線是一種雙向、串行、多節點網絡,被廣泛應用于各種分布式和實時控制系統中,被認為是一種很有發展前景的現場總線。

 列車控制網絡就是一種分布式計算機系統,它通過車輛總線來傳遞控制、監測及故障診斷等信息。由于列車控制網絡對于安全性的要求極高,為排除單一故障影響系統功能的可能性,對于控制系統的重要部分要求采取冗余設計[1]。CAN總線是一種支持構成多主結構或冗余結構的現場總線,對于實現提供多機備份、提高系統可靠性、簡化系統結構和降低安裝難度具有十分積極的作用。這種特性正好符合了列車上對于監測控制系統布線精簡的要求,非常適合應用于列車控制網絡的設計。
 與RS-485總線相比,CAN總線有其自身不可替代的優勢。CAN總線發送、回收電平都需相互校驗,而且每一幀都有響應位,再加上硬化的CRC校驗,使得CAN總線在強噪聲環境下較RS-485總線的安全性更高。CAN總線系統還具有良好的故障隔離能力,在任意時刻CAN_H的電平只能處于高電平和懸浮狀態,而CAN_L端的電平則只能是低電平和懸浮狀態。基于這種電平特性,當多個節點向總線發送數據時,不會呈現RS-485總線那樣的低電平短路狀態。此外,當總線節點在發生嚴重錯誤時能夠及時關閉與總線的連接,即當有節點損壞時,不會導致整個總線停止工作,保證了列車通信的安全性,降低了故障風險。
 但是在實際應用中,由于RS-485是一種相對經濟的、傳輸速率高、傳輸距離遠和寬共模范圍的總線技術,仍廣泛地應用于工業現場。由于列車上大多數的PLC或微控制器,特別是中小型PLC還不具備與CAN直接通信的能力,但一般的PLC或微控制器都具有RS-232/RS-485串行通信口,因此開發一款適用于列車通信接口的CAN-485協議控制器對于搭建CAN通信網絡顯得極為重要。控制網絡示意圖如圖1所示。

1 硬件電路設計
 傳統的CAN-485協議控制器設計一般采用SJA1000和51單片機來實現,但是由于其硬件電路較為復雜,不利于系統集成化。本文介紹的協議控制器以PIC18F258為核心處理芯片,該芯片自帶CAN收發接口,是一款高性能的PIC系列單片,有著先進的精簡指令集構架、增強型內核、32級堆棧,片內具有Flash程序存儲器、EEPROM數據存儲器、自編程功能、在線調試器(ICD)和多種內部、外部中斷源[2],應用十分廣泛。與傳統的設計方式不同,它并不需要通過訪問外部設備的方式來對CAN模塊進行控制,而只需對芯片內部的寄存器進行操作即可,降低了設計難度。
 此外,為減少分立元件的數量,精簡電路設計,系統采用了ZLG公司帶隔離的485模塊RSM485C和高速CAN隔離收發器CTM1050。RSM485C和CTM1050模塊在內部集成了高速光耦合器6N137及DC隔離模塊,并具有極高的電磁抗干擾性(EMI)。不僅如此,還在CAN總線和RS485總線上添加了差分電阻,使總線的抗干擾能力更強,保證了數據傳輸質量,非常適用于列車中的高電磁噪聲環境。在數據操作方面,設計者只需要在程序編寫過程中操作TXD和RXD兩根線即可。這樣的設計使電路達到最簡,極大地提高了硬件電路的可靠性。硬件電路圖如圖2所示。

 PIC18F258的RA、RB、RC均可作為I/O口進行使用,其中RB5/PGM、RB6/PGC、RB7/PGD可復用為ICSP下載端口,可直接通過連接下載器對程序進行燒寫和在線調試。RB2/CANTX、RB3/CANRX復用為CAN數據收發線,直接與CAN收發器連接進行通信。
考慮到實際應用的需要和調試的便利性,為了表征系統的通信狀況,在硬件設計中,將RA0、RA1、RA2這3個I/O口分別與2個LED指示燈和1個蜂鳴器相連,用于系統的故障監測。LED燈用于指示當前系統的通信狀況,而蜂鳴器則用于報警,具體的監測邏輯可在程序中根據需要進行修改。
2 程序設計
 程序的設計采用Microchip公司提供的開發工具Mplab,用C語言進行編寫,并選用了Microchip公司的PICkit 3編程器/調試器對程序進行在線調試和下載。PICkit 3是一款支持硬件和軟件開發的調試器系統,用于基于在線串行編程ICSP(In-Circuit Serial Programming)和增強型在線串行編程雙線串行接口的Microchip PIC單片機(MCU)和dsPIC數字信號控制器DSC(Digital Signal Controller)[3]。
為了提高可靠性和可理解性,軟件設計采用了模塊結構,主要包括初始化函數、CAN接收中斷服務程序、USART接收中斷服務程序以及主程序。
2.1 初始化程序
 初始化程序用于設置串口初始化、CAN模塊通信波特率、工作方式、發送優先級、接收郵箱、發送郵箱及對應的接收過濾器和接收屏蔽器等。初始化程序框圖如圖3所示。

 首先,對串口進行初始化設置。由于串口的初始化較為簡單,主要是對中斷優先級、波特率等進行設置, 在此不作過多的敘述,串口初始化的程序如下所示:
void SCIInit()
{
SPBRG=51;
/*8 MHz晶振波特率為9 600=Fosc/16(X+1)*/
TXSTA=0x04;
/*選擇異步高速方式傳輸8位數據*/
RCSTA=0x80;/*允許串口工作使能*/
TRISC=(TRISC|0x80)&0xBF;
/*設置RX/RC7為輸入,TX/RC6為輸出*/
PIE1=PIE1|0x20;/*允許串行通信接收中斷使能*/
PIE1=PIE1|0x10;/*允許串行通信發送中斷使能*/
IPR1bits.TXIP=0;
/*設置SCI發送中斷為低優先級中斷*/
IPR1bits.RCIP=0;
/*設置SCI接收中斷為低優先級中斷*/
RCSTAbits.CREN=1;/*允許串口接收數據*/
}
 PIC18F258系列CAN模塊有6種操作方式:配置方式、關閉方式、正常工作方式、監聽方式、自檢方式及錯誤識別方式。在實際應用時,首先使單片機進入配置方式,CAN模塊的初始化也只能在配置模式下進行。配置完成后使單片機進入正常方式,也就是標準的工作方式。在該方式下,模塊會主動地監控所有總線信息和產生應答位、錯誤幀等。這也是可以在CAN總線上發送信息的唯一方式。在系統的開發測試過程中,配置完CAN模塊參數后,可以使其進入自檢方式。自檢方式允許信息不發到CAN總線,而在發送緩沖器和接收緩沖器之間內部進行信息發送與接收。在該方式下,ACK位被忽略,單片機可以接收來自自身的信息,就像來自其他節點一樣[4]。
2.2 接收中斷程序
 考慮到更好地處理實時數據、實時響應控制命令,CAN報文和USART數據均采用中斷控制的接收方法。PIC18系列單片機提供了可配置的高低中斷優先級的方式,由于CAN通信的傳輸速率較快,為避免長時間占用總線,提高傳輸速率,可將CAN接收中斷設置為高優先級中斷。
 中斷函數的處理邏輯十分簡單,若產生CAN接收中斷,則將CAN通信數據傳遞給串口通信數據緩存區;反之,若產生串口接收中斷,則將串口通信數據傳遞給CAN模塊接收數據緩存區。經過這樣的設計,可實現多節點網絡的雙向通信,提高了系統的互操作性。在對系統進行監控時,既可以及時獲取各個節點的工作狀態信息,又可以通過上位機對各節點進行網絡配置和發送指令。
2.3 主函數

 


 主函數的作用主要是對CAN模塊、串口進行初始化,并不斷地掃描CAN和串口的中斷標志位。若經查詢得知產生了CAN接收中斷或串口接收中斷,則在發送數據之前對接收到的數據進行相應的處理,通過對數據的一系列處理,使得在上位機上可以直觀地了解到各節點的運行狀況。程序的整體流程圖如圖4所示。

3 系統測試
 在軟硬件搭建完成后,對系統進行測試,系統的測試共分為兩個部分。
 第一部分是利用PIC單片機CAN模塊的自檢模式,實現單一CAN-485協議控制器的自通信,即并不要求CAN數據對外傳輸,而是將數據收回,發送到上位機端,用于檢測單一模塊的功能是否正常。
第二部分是組建RS-232→RS-485→CAN→CAN→RS-485→RS-232通信網絡,用于實現雙機通信,充分驗證了CAN-485協議控制器的雙向數據傳輸能力。測試結果如圖5所示。

 至此,系統的測試基本完成,若對于系統的應用有進一步的要求,只需對程序作相應的修改,并測試驗證即可。由測試結果可知,CAN-485協議控制器的設計是可行的。
CAN總線技術的優越性,使其在列車控制網絡方面的應用逐步得到推廣。在測試過程中,借助串口調試助手來發送和接收數據,并將CAN模塊設定為自檢模式,驗證了本協議控制器的可靠性。在正常的工作模式下,組建的多主結構實現了RS-485網絡與CAN總線網絡的互聯。實踐證明,本協議控制器的轉換速率高、誤碼率低、抗干擾能力強、電路精簡、占用空間小,非常適用于搭建列車控制網絡系統。
參考文獻
[1] 陳帥.CAN總線在列車通信網絡系統中的應用研究[J].黑龍江科技信息,2009(12):67.
[2] 王義.CAN總線單片機PIC18F258在汽車電子控制單元中的應用[J].貴州師范大學(自然科學版),2010,28(1):117-120.
[3] PI18F258英文手冊[Z].Microchip Technology Inc, 2003.
[4] 劉和平,劉釗,鄭群英,等.PIC18Fxxx單片機程序設計及應用[M].北京:北京航空航天大學出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          欧美在线黄色| 欧美国产三级| 欧美日韩精品不卡| 亚洲福利精品| 久久精品人人| 在线欧美不卡| 蜜桃精品久久久久久久免费影院| 欧美区国产区| 日韩网站在线| 欧美日韩国产欧| 国产日本精品| 亚洲香蕉网站| 久久久久久色| 正在播放亚洲| 黄色亚洲在线| 你懂的视频一区二区| 国产一区白浆| 在线日韩av| 国产精品99一区二区| 亚洲欧美国产精品桃花| 亚洲精品乱码久久久久久蜜桃91| 欧美激情91| 久久国产主播精品| 亚洲一区二区三区精品在线观看 | 国产亚洲欧美另类一区二区三区| 久久中文在线| 久久久人人人| 久久九九精品| 久久黄色影院| 午夜在线精品| 午夜在线视频一区二区区别 | 亚洲第一区色| 欧美日韩在线不卡一区| 欧美在线亚洲| 欧美日本一区| 欧美日韩一区在线视频| 欧美人成在线| 国产精品大片| 亚洲国产mv| 夜夜精品视频| 亚洲欧美不卡| 欧美在线观看天堂一区二区三区| 欧美在线影院| 黑人中文字幕一区二区三区| 好吊视频一区二区三区四区| 欧美日一区二区在线观看| 欧美日韩在线大尺度| 黄色av一区| 国产欧美日韩亚洲| 香蕉久久国产| 欧美日本精品| 亚洲人成高清| 麻豆成人精品| 国产一区二区三区自拍| 亚洲九九精品| 久久久水蜜桃av免费网站| 老牛嫩草一区二区三区日本| 国产精品国产精品| 国产日韩一区二区三区在线| 久久久久se| 激情视频一区二区| 国产乱人伦精品一区二区| 欧美激情第8页| 亚洲美女一区| 欧美一区激情视频在线观看| 精品1区2区3区4区| 亚洲一区亚洲| 激情综合视频| 美女日韩在线中文字幕| 亚洲高清视频在线观看| 美女精品国产| 亚洲青色在线| 欧美精品大片| 免费欧美在线| 亚洲精选国产| 国产精品对白刺激久久久| 亚洲一区在线直播| 亚洲国产精品一区在线观看不卡| 欧美一级一区| 99精品视频免费观看视频| 欧美一区二区| 性刺激综合网| 国产欧美日韩亚洲| 亚洲成人在线| 国产精品xvideos88| 美女精品国产| 亚洲欧美日韩国产一区| 亚洲精品男同| 影音先锋久久精品| 欧美精品1区| 久久国产66| 国产乱码精品| 国产精品日韩二区| 国产欧美日韩亚洲| 在线视频观看日韩| 国内综合精品午夜久久资源| 欧美一区91| 美女诱惑黄网站一区| 国产人成精品一区二区三| 亚洲国产精品一区| 亚洲黄网站黄| 一区二区三区四区国产| 99热这里只有成人精品国产| 亚洲国产二区| 亚洲黄色成人| 亚洲激情偷拍| 日韩一级不卡| 国产欧美不卡| 亚洲综合三区| 久久综合中文| 国内精品福利| 亚洲美女少妇无套啪啪呻吟| 亚洲人妖在线| 国产精品免费看| 亚洲男女自偷自拍| 久久狠狠婷婷| 国产精品v欧美精品v日韩精品| 欧美在线高清| 黄色综合网站| 国产欧美高清| 麻豆九一精品爱看视频在线观看免费| 亚洲综合丁香| 欧美激情视频一区二区三区在线播放| 午夜精品视频| 亚洲高清免费| 亚洲免费网址| 欧美午夜视频在线| 日韩午夜在线电影| 久久精品日产第一区二区 | 米奇777在线欧美播放| 久久人人97超碰人人澡爱香蕉| 久久久999| 亚洲视频狠狠| 国产精品嫩草99av在线| 欧美一区二区三区四区在线观看地址| 午夜精品一区二区在线观看| 亚洲人成免费| 欧美二区不卡| 欧美日韩喷水| 一本一本久久| 国产日韩精品视频一区二区三区| 一本色道久久99精品综合| 亚洲一区尤物| 欧美色图首页| 亚洲永久网站| 国内精品久久久久久久97牛牛 | 在线观看一区欧美| 鲁大师影院一区二区三区| 欧美精品一区二区视频| 国产精品久久777777毛茸茸| 国产精品99免费看| 校园激情久久| 亚洲乱码久久| 欧美日韩ab| 久久高清国产| 99香蕉国产精品偷在线观看| 欧美日韩在线精品| 美女尤物久久精品| 国产婷婷精品| 亚洲国产精品一区在线观看不卡| 欧美一区二区在线| 亚洲综合激情| 日韩视频在线观看国产| 欧美午夜精品| 午夜精品亚洲| 久久久噜噜噜| 免费在线欧美黄色| 国产午夜精品在线| 一区二区高清视频| 亚洲网站视频| 欧美日韩一区二区三区在线视频| 免费视频一区二区三区在线观看| 99国产一区| 亚洲日本久久| 日韩视频中文| 一区二区三区四区五区精品视频 | 亚洲日本视频| 在线看片欧美| 狠狠综合久久| 欧美午夜精品| 国产精品av一区二区| 欧美人成在线| 狠狠色伊人亚洲综合网站色| 韩国亚洲精品| 亚洲日本激情| 国产精品免费看| 亚洲永久视频| 久久成人在线| 久久性色av| 欧美色123| 国产一区视频在线观看免费| 黄色在线成人| 99热在线精品观看| 亚洲欧美网站| 欧美成人一品| 伊人成人在线视频| 国产欧美午夜| 欧美在线播放一区| 激情视频一区二区| 一本色道久久综合亚洲精品不 | 激情婷婷亚洲| 99人久久精品视频最新地址| 国产欧美另类| 欧美成人亚洲| 日韩视频不卡| 久久久久久九九九九| 红桃视频欧美| 国产精品毛片va一区二区三区| 午夜亚洲性色视频| 欧美视频官网| 国产乱人伦精品一区二区| 欧美在线二区| 9色国产精品| 久久裸体视频| 亚洲精品乱码久久久久久蜜桃麻豆| 夜久久久久久| 国产精品大片| 亚洲主播在线| 伊人影院久久| 欧美一区成人| 国产精品日韩欧美一区二区三区| 欧美1区2区3区| 亚洲人成久久| 欧美日韩少妇| 先锋影音国产一区| 亚洲大胆视频| 欧美粗暴jizz性欧美20| 国产日韩1区| 极品日韩久久| 欧美精品一区二区三区在线看午夜| 亚洲精一区二区三区| 午夜精品久久| 噜噜噜91成人网| 一区二区三区精品国产| 国内一区二区三区在线视频| 久久精品官网| 国产乱码精品| 一区二区三区久久网| 欧美午夜免费| 欧美成人精品| 蜜桃精品久久久久久久免费影院| 91久久极品少妇xxxxⅹ软件| 欧美日韩三级| 午夜精品亚洲一区二区三区嫩草| 欧美一进一出视频| 国产精品日韩精品欧美精品| 亚洲精品裸体| 亚洲清纯自拍| 日韩视频精品| 99视频一区| 一区二区三区av| 国产欧美韩日| 国产亚洲在线观看| 国产精品免费在线 | 亚洲精品在线视频观看| 黄色av一区| 国内在线观看一区二区三区| 欧美日韩亚洲一区三区| 欧美激情综合| 欧美午夜免费影院| 韩国精品一区二区三区| 国产精品videossex久久发布| 午夜久久资源| 国产一区视频观看| 影音先锋久久精品| 亚洲九九精品| 国产精品久久久久久久免费软件| 国产欧美日韩亚洲| 欧美一级久久| 欧美精品不卡| 伊人久久综合| 中国成人亚色综合网站| 亚洲主播在线| 欧美日本国产精品| 亚洲国产三级| 亚洲综合99| 欧美精选在线| 99国产精品久久久久久久成人热| 国产日韩一区二区三区在线播放 | 国产精品裸体一区二区三区| 中文一区在线| 媚黑女一区二区| 国产在线成人| 国产精品外国| 欧美三级黄美女| av不卡在线| 久久天堂成人| 日韩视频一区二区三区在线播放免费观看 | 亚洲无玛一区| 99香蕉国产精品偷在线观看| 六月丁香综合| 在线免费观看一区二区三区| 亚洲一区二区三区午夜| 欧美天天视频| 亚洲永久在线| 精品99视频| 久久精品日韩| 99国产一区| 欧美日韩日本国产亚洲在线| 亚洲视频www| 国产一区高清视频| 久久精品国产第一区二区三区最新章节 | 久久综合精品一区| 亚洲欧洲日本一区二区三区| 久久久久久婷| 国产视频在线观看一区| 国内精品久久国产| 久久精品一二三区| 国产欧美日韩一区二区三区在线 | 国产欧美亚洲一区| 欧美日韩一区二区视频在线| 午夜亚洲激情| 国产欧美一区二区色老头| 国产主播一区| 欧美精品1区| 久久久久国内| 亚洲欧美日韩综合国产aⅴ| 日韩视频一区| 今天的高清视频免费播放成人| 每日更新成人在线视频| 国产亚洲欧美一区二区| 99视频精品免费观看| 亚洲国产精品一区在线观看不卡 | 亚洲无线一线二线三线区别av| 好吊视频一区二区三区四区| 久久久蜜桃一区二区人| 国产亚洲午夜| 国产亚洲高清视频| 国产日韩欧美一区| 一道本一区二区| 9色精品在线| 亚洲精品1234| 亚洲精品1234| 99成人精品| 国产日韩免费| 亚洲一区二区四区| 欧美专区在线| 欧美在线播放一区二区| 欧美激情综合| 国产伊人精品| 在线观看欧美亚洲| 亚洲久久一区| 国产精品手机视频| 麻豆精品视频| 午夜精品亚洲| 黄色欧美日韩| 国产欧美69| 欧美一级一区| 午夜欧美理论片| 激情综合久久| 国产亚洲激情| 久久亚洲精品欧美| 欧美精品99| 亚洲国产第一| 亚洲女同同性videoxma| 欧美一区亚洲二区| 欧美极品一区| 99pao成人国产永久免费视频| 国产区二精品视| 久久精品一区| 亚洲一级电影| 国产亚洲一区在线| 欧美在线亚洲| 999在线观看精品免费不卡网站| 亚洲在线视频| 尤物在线精品| 欧美综合77777色婷婷| 国产一区二区三区四区hd| 在线亚洲伦理| 欧美体内she精视频在线观看| 亚洲精品影院在线观看| 久久亚洲风情| 在线综合欧美| 国产综合自拍| 麻豆成人小视频| 亚洲伦伦在线| 欧美日韩国产三区| 亚洲一区日韩| 亚洲人体大胆视频| 欧美精品二区三区四区免费看视频| 亚洲三级国产| 欧美午夜在线视频| 久久久久中文| 国产伦精品一区二区三区视频孕妇| 欧美日韩国产在线一区| 欧美亚洲专区| 一区二区日本视频| 亚洲视频高清| 欧美黄色一级视频| 久久国产精品一区二区三区| 99精品免费网| 亚洲国产精品视频一区| 国精品一区二区| 欧美精品大片| 欧美伊人影院| 久久国产精品久久精品国产| 中日韩在线视频| 99日韩精品| 制服诱惑一区二区| 亚洲久久在线|