《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 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通信網絡顯得極為重要??刂凭W絡示意圖如圖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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美视频一区二区三区…| 女仆av观看一区| 国产欧美日韩亚州综合| 亚洲国产网站| 夜夜狂射影院欧美极品| 亚洲综合视频在线| 欧美一区二区网站| 亚洲精品老司机| 在线视频精品一区| 国产欧美激情| 国产精品久久一区二区三区| 久久成人人人人精品欧| 亚洲伦理在线| 亚洲欧美日韩中文在线制服| 欧美精品三区| 亚洲一区二区三区色| 你懂的网址国产 欧美| 香蕉久久久久久久av网站| 国产色综合天天综合网| 亚洲激情精品| 久久狠狠一本精品综合网| 中国亚洲黄色| 国产精品久久久久天堂| 欧美国产精品一区| 亚洲人成在线观看| 亚洲黄色在线观看| 欧美日韩亚洲一区二区| 亚洲激情影视| 国产精品美女在线| 欧美日韩亚洲一区二区三区在线观看| 亚洲欧美国产va在线影院| 亚洲大胆人体在线| 国产精品久久久91| 久久三级视频| 在线精品福利| 亚洲欧美日韩中文播放| 欧美国产精品专区| 亚洲精品综合在线| 亚洲免费综合| 欧美精品国产| 亚洲欧美一区二区原创| 久久综合九色欧美综合狠狠| 亚洲欧美国产一区二区三区| 欧美视频在线观看视频极品| 亚洲国内高清视频| 亚洲日本va在线观看| 久久国产日本精品| 久久国内精品视频| 性娇小13――14欧美| 香蕉久久久久久久av网站| 欧美日一区二区三区在线观看国产免| 亚洲免费视频在线观看| 欧美福利影院| 欧美在线|欧美| 尤物99国产成人精品视频| 亚洲视频观看| 午夜免费日韩视频| 欧美日韩国产a| 一个人看的www久久| 欧美日韩综合不卡| 久久精品国产清高在天天线| 久久成人一区| 欧美日韩国产专区| 国产精品一区二区三区免费观看| 免费观看在线综合色| 久久偷窥视频| 亚洲高清一区二| 国语自产精品视频在线看| 99一区二区| 欧美日韩第一区| 一区二区激情| 国产精品亚洲第一区在线暖暖韩国| 欧美成人综合一区| 欧美另类综合| 欧美a级片网| 欧美日韩蜜桃| 亚洲影音一区| 亚洲图片激情小说| 国产三级欧美三级日产三级99| 在线成人www免费观看视频| 影音先锋另类| 国产美女搞久久| 欧美精品一区视频| 欧美绝品在线观看成人午夜影视| 欧美日韩免费一区二区三区视频| 久久在线精品| 欧美三级电影精品| 久久成人18免费观看| 亚洲欧洲综合另类在线| 亚洲午夜激情免费视频| 欧美午夜精品伦理| 欧美精品久久99久久在免费线| 久久午夜激情| 亚洲激情网站免费观看| 亚洲免费影视| 亚洲国产综合视频在线观看| 国产日韩一区二区三区在线| 久久在线免费视频| 国产综合视频在线观看| 欧美久久99| 国色天香一区二区| 欧美日韩免费观看一区二区三区| 亚洲午夜av电影| 国产日韩欧美综合在线| 亚洲欧美成人综合| 欧美日韩中文字幕综合视频| 欧美精品九九99久久| 欧美一级淫片播放口| 亚洲承认在线| 在线观看国产一区二区| 亚洲另类一区二区| 欧美va天堂| 国产亚洲激情在线| 海角社区69精品视频| 亚洲午夜电影网| 国产精品网站在线播放| 亚洲少妇中出一区| 久久影院午夜片一区| 欧美日韩一区二区精品| 午夜视频在线观看一区二区三区| 国产精品五区| 久久亚洲欧美国产精品乐播| 欧美电影在线| 一区二区视频在线观看| 免费在线观看日韩欧美| 欧美日韩在线播放| 一区二区三区欧美在线| 亚洲天堂第二页| 欧美~级网站不卡| 这里只有精品在线播放| 午夜精品福利视频| 亚洲欧美日韩精品一区二区| 欧美在线观看www| 久久国产主播精品| 久久免费视频网站| 一区二区高清| 影音先锋久久| 欧美在现视频| 国产精品另类一区| 国产精品久久久久久久久果冻传媒| 午夜精品久久久久久久久久久久| 精品电影在线观看| 久久精品国产免费观看| 亚洲人久久久| 欧美成人一区二区三区在线观看| 中文网丁香综合网| 久久看片网站| 一区二区欧美日韩视频| 欧美日韩在线免费观看| 99精品免费网| 久久久久9999亚洲精品| 亚洲开发第一视频在线播放| 欧美专区在线观看| 日韩一级视频免费观看在线| 亚洲欧美网站| 欧美日韩在线亚洲一区蜜芽| 国产亚洲女人久久久久毛片| 国产精品有限公司| 久久精品国产一区二区三区免费看| 亚欧成人在线| 亚洲一区二区三区欧美| 欧美日韩不卡一区| 国产精品影视天天线| 亚洲美女在线看| 欧美日韩国产专区| 在线观看国产一区二区| 91久久久久久久久久久久久| 国产精品另类一区| 欧美人牲a欧美精品| 久久躁日日躁aaaaxxxx| 日韩午夜剧场| 国产午夜久久久久| 一区二区日韩免费看| 亚洲大胆人体在线| 欧美va天堂| 一区二区三区高清视频在线观看| 欧美国产视频在线观看| 亚洲欧美日韩一区二区三区在线| 亚洲国产精品成人| 国产精品网曝门| 国产欧美日本在线| 免费看黄裸体一级大秀欧美| 欧美精品亚洲| 欧美性理论片在线观看片免费| 亚洲国产欧美日韩另类综合| 国内精品亚洲| 欧美黑人在线播放| 欧美精品aa| 免费看精品久久片| 黄色成人片子| 欧美一区二区三区在线观看视频| 国产在线拍揄自揄视频不卡99| 欧美三日本三级少妇三2023| 欧美日韩成人激情| 久久爱91午夜羞羞| 亚洲在线一区二区| 欧美久久影院| 久久婷婷av| 亚洲一区视频在线| 国产精品国产三级国产aⅴ无密码| 亚洲最新视频在线| 亚洲破处大片| 亚洲精品裸体| 亚洲人成绝费网站色www| 国产精品夫妻自拍| 国产在线精品一区二区夜色| 久久人91精品久久久久久不卡| 91久久香蕉国产日韩欧美9色| 国产精品自拍一区| 国产精品久久久久久久久| 国产精品久久精品日日| 欧美日韩中文字幕| 欧美屁股在线| 欧美视频在线免费看| 国产三区精品| 国产精品久久激情| 国产日韩欧美视频在线| 久久久久综合| 国产精品五区| 国模套图日韩精品一区二区| 欧美一区二区免费观在线| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧美一区二区在线观看| 国产一区在线观看视频| 欧美丝袜第一区| 亚洲精品欧美日韩| 亚洲一区二区在线播放| 久久只精品国产| 久久久久综合一区二区三区| 亚洲一区二区三区影院| 亚洲午夜视频在线| 国产欧美精品一区二区色综合| 国产一区二区在线观看免费播放| 91久久综合亚洲鲁鲁五月天| 免费观看30秒视频久久| 国产视频在线观看一区| 一级日韩一区在线观看| 久久久99国产精品免费| 国产精品日韩一区| 欧美日韩www| 黄色国产精品| 国产婷婷97碰碰久久人人蜜臀| 另类国产ts人妖高潮视频| 国产精品丝袜白浆摸在线| 免费观看成人www动漫视频| 亚洲第一页在线| 老牛嫩草一区二区三区日本| 亚洲区国产区| 一本大道久久精品懂色aⅴ| 亚洲综合99| 在线观看三级视频欧美| 欧美一级电影久久| 性色av一区二区三区红粉影视| 亚洲欧美国产77777| 亚洲欧美在线一区| 久久久午夜电影| 久久久久久色| 欧美午夜视频在线观看| 亚洲三级电影全部在线观看高清| 99亚洲视频| 国产亚洲欧美日韩在线一区| 欧美国产亚洲视频| 久久久免费观看视频| 欧美日韩亚洲综合一区| 女同性一区二区三区人了人一| 欧美好吊妞视频| 久久伊人精品天天| 亚洲桃花岛网站| 欧美黑人多人双交| 免费在线看一区| 久久人体大胆视频| 久久精精品视频| 一本色道久久88综合亚洲精品ⅰ| 欧美乱妇高清无乱码| 国产精品久久久久久影院8一贰佰| 午夜在线a亚洲v天堂网2018| 好看不卡的中文字幕| 亚洲视频成人| 一本一本久久a久久精品综合麻豆| 国产精品久久久久免费a∨大胸| 久久久久久久久久久一区| 亚洲毛片在线免费观看| 久久国产精品99精品国产| 亚洲福利视频一区| 精品成人国产在线观看男人呻吟| 国产精品草莓在线免费观看| 欧美色视频日本高清在线观看| 久久五月婷婷丁香社区| 国产精品日韩高清| 久久久噜噜噜| 国产午夜精品福利| 日韩视频在线你懂得| 亚洲欧美在线aaa| 欧美怡红院视频| 日韩视频不卡| 欧美精品一区二区三区四区| 一本一本久久a久久精品牛牛影视| 久久免费视频网| 亚洲精品无人区| 亚洲女ⅴideoshd黑人| 一区二区三区免费在线观看| 亚洲国产高清一区| 欧美成人一区二区三区片免费| 一区二区免费在线观看| 极品少妇一区二区三区| 老司机午夜精品视频| 精品盗摄一区二区三区| 亚洲人成网站精品片在线观看| 亚洲国产美国国产综合一区二区| 久久亚洲欧美国产精品乐播| 亚洲一区二区三区四区在线观看| 欧美日韩午夜| 欧美亚洲在线| 亚洲美女在线一区| 久久久久久久久久久久久久一区| 久久理论片午夜琪琪电影网| 99国产精品久久久久久久| 亚洲视频福利| 136国产福利精品导航网址应用| 亚洲网站啪啪| 欧美激情精品| 久久精品亚洲一区二区三区浴池| 免费久久99精品国产| 一区二区三区视频在线播放| 亚洲资源在线观看| 日韩视频精品在线| 亚洲一区区二区| 久久九九久精品国产免费直播|