《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > CAN總線技術在車站信號系統(tǒng)中的應用
CAN總線技術在車站信號系統(tǒng)中的應用
EEworld
EEworld
摘要: 隨著網(wǎng)絡技術的不斷進步及工業(yè)控制器局域網(wǎng)技術的不斷完善,工業(yè)上遠程控制技術的應用也日趨廣泛。本地機...
Abstract:
Key words :

關鍵字:CAN總線 車站 信號系統(tǒng)

  隨著網(wǎng)絡技術的不斷進步及工業(yè)控制器局域網(wǎng)技術的不斷完善,工業(yè)上遠程控制技術的應用也日趨廣泛。本地機通過局域網(wǎng)控制現(xiàn)場機器進行各種操作是目前工業(yè)技術的應用熱點[1]。鑒于電子化計算機聯(lián)鎖系統(tǒng)運行狀況必須滿足安全、可靠以及具有較強的實時性能和糾錯能力的要求,所以,在本設計中,我們采用CAN總線代替RS-485總線,從而使車站信號系統(tǒng)能滿足國家鐵路技術各項指標。

1、CAN總線的技術規(guī)范   

CAN總線技術規(guī)范的目的是使任意兩個CAN總線的執(zhí)行過程達到兼容,CAN技術規(guī)范版本2.0包括兩部分內容:   

1) CAN技術規(guī)范版本2.0A   

CAN技術規(guī)范版本2.0A描述的是在CAN技術規(guī)范1.2中定義的CAN報文格式,其范圍是定義傳輸層和與CAN有關的外層。在CAN技術規(guī)范版本2.0A中,CAN節(jié)點的分層結構如圖1(a)所示。

由于串行通信進入了更多應用領域,因此要求各種應用領域通信功能報文標識符標注實現(xiàn)標準化。如果把原有的11個標識符定義的地址范圍加以擴展,CAN總線的功能將更加完善。因而,在引入了第二種報文格式(擴展格式)后,它可以提供由29位定義的更大地址范圍,這就很好的解決了系統(tǒng)設計者在定義結構名稱方面存在的問題,從而CAN技術規(guī)范版本2.0B也就相應的出現(xiàn)了。

 

          (a) 2.0A中節(jié)點的結構圖 (b) 2.0B中分層結構   圖1   

2) CAN技術規(guī)范版本2.0B   

CAN技術規(guī)范版本2.0B描述標準和擴展兩種報文格式。在CAN技術規(guī)范版本2.0B中,CAN遵從OSI模型,按照OSI基準模型,CAN節(jié)點結構可以分為兩層:數(shù)據(jù)鏈路層和物理層,具體如圖1(b)所示。

2、CAN總線通信控制器SJA1000的簡介   

CAN總線通信控制器主要由實現(xiàn)CAN總線協(xié)議的電路和實現(xiàn)與微處理器接口的電路兩部分組成,它是完成通信協(xié)議的主體。對于不同型號的CAN總線通信控制器,實現(xiàn)CAN總線協(xié)議部分電路的結構和功能大多相同,而與微處理器接口部分的電路結構和連接方式存在一些差異。這里主要以SJAl000為代表對CAN總線通信控制器的功能作一簡單介紹。

SJAl000是一種獨立CAN控制器。它是PHILIPS公司的PCA82C200CAN控制器的替代產(chǎn)品,SJAl000的內部邏輯結構和外部接口如圖2所示。

 

 

圖2 SJA1000內部邏輯框圖及外部接口   

在性能方面,除了SJAl000在軟件和引腳上與它的前—款PCA82C200獨立CAN控制器兼容之外,其還增加了很多新的功能。在具體應用中,SJAl000采用了兩種工作方式:Basic CAN方式(PCA82C200兼容方式)和PeliCAN方式(擴展特性方式),這是SJAl000實現(xiàn)其兼容性的基礎。SJAl000的兩種工作方式是通過時鐘分頻寄存器中的CAN方式位來選擇的,其中上電復位的默認工作方式是Basic CAN方式。在PeliCAN方式下,SJAl000有一個重新設計的含很多新功能的寄存器組。SJAl000包含PCA82C200中的所有位,同時增加了一些新的功能位。PeliCAN方式支持CAN2.0B協(xié)議規(guī)定的所有功能(29位的標識符)[2]。

3、SAJ1000與Atmega128單片機接口技術的實現(xiàn)   

在SJA1000的主要特性介紹中,提到其支持多種微處理器接口,在具體設計中,我們主要研究了其與Atmega 128單片機的接口,設計了用于CAN通信的最小單片機系統(tǒng)(以下簡稱CAN通信系統(tǒng))接口方式如圖3所示。系統(tǒng)的通信部分主要有Atmega 128單片機、SJA1000CAN控制器、光電隔離部分和收發(fā)芯片組成。

 

  

圖3 單片機與SJA1000接口框圖   

TJA1050是PHILIPS公司生產(chǎn)的、用以替代82C250的高速CAN總線驅動器,是CAN控制器和物理總線之間的接口,可以提供向總線的差動發(fā)送能力和對CAN控制器的差動接收能力,其與ISO/DIS 11898標準完全兼容[3]。

光電隔離部分是為了增強CAN總線節(jié)點的抗干擾能力,不過,應該特別說明的一點是,光電耦合部分電路所采用的兩個電源必須完全隔離,否則采用光電耦合也就失去了意義。電源的完全隔離采用小功率電源隔離模塊實現(xiàn)。這部分雖然增加了接口電路的復雜性,但是卻提高了節(jié)點的穩(wěn)定性和安全性。

4、CAN結點通信軟件的設計   

SJA1000是I/O設備基于內存編址的微控制器,雙設備獨立操作通過像RAM一樣的片內寄存器修正來實現(xiàn)。因此CAN總線通信部分編程主要就是對SJAl000的片內寄存器的讀寫操作。通信部分軟件設計總體上可以劃分為3大模塊:總線初始化、數(shù)據(jù)幀的接收和發(fā)送、總線出錯和異常處理。

4.1 CAN通信初始化

 

  

圖4 CAN初始化程序   

其主要是設置CAN的通信參數(shù)。需要初始化的寄存器有:總線定時寄存器0、總線定時寄存器1、輸出控制寄存器、接收代碼寄存器、接收屏蔽寄存器等等。需要注意的是,只有當控制寄存器中的復位要求位置為高時,這些寄存器才可被訪問。因此,在對這些寄存器初始化前,必須確保系統(tǒng)進入了復位狀態(tài)。在訪問總線定時寄存器時,由于其內容決定波特率的數(shù)值,總線定時寄存器的初始化字必須依據(jù)系統(tǒng)中各CAN控制器的晶振頻率而設定。初始化程序的流程圖如圖4所示[4]。

4.2 數(shù)據(jù)發(fā)送和接收程序   

信息從CAN控制器發(fā)送到CAN總線是由CAN控制器自動完成的。發(fā)送程序只需把發(fā)送的信息幀送到CAN的發(fā)送緩沖區(qū),啟動發(fā)送命令即可。需要注意的是,發(fā)送中斷不是由于發(fā)送完成而產(chǎn)生,而是由于發(fā)送緩沖區(qū)再次可用而產(chǎn)生的。

信息從CAN總線到CAN接收緩沖區(qū)是由CAN控制器自動完成的。接收程序只需從接收緩沖區(qū)讀取要接收的信息即可。需要注意的是,讀取接收緩存器(RBF0或 RBF1)的內容后,CPU必須通過置位釋放接收緩存位來釋放緩存器,使得另一個報文立即變得有效。數(shù)據(jù)發(fā)送和接收中斷流程圖如圖5所示。

 

  

圖5 CAN通信數(shù)據(jù)發(fā)送和接收中斷  

4.3 總線出錯和異常處理   

CAN總線作為一種優(yōu)良的串行通信局域網(wǎng)絡,它自身的查錯和排錯能力相當強大,因此在設計時必須充分利用這一點,提高通信系統(tǒng)的可靠性。CAN協(xié)議規(guī)定網(wǎng)絡上的任何一個節(jié)點,根據(jù)其錯誤計數(shù)器中的數(shù)值,可能處于下列3種狀態(tài)之一:“錯誤—激活”狀態(tài)、“錯誤—認可”狀態(tài)、“總線脫離”狀態(tài)。處于前兩種狀態(tài)時節(jié)點都可以參與總線通信,而當處于“總線脫離”狀態(tài)時節(jié)點既不發(fā)送,也不接收任何數(shù)據(jù)幀。同時CAN協(xié)議還對脫離總線節(jié)點重新參與總線通信有嚴格規(guī)定。

由于節(jié)點自身的原因或是其它原因,節(jié)點脫離總線,不參與通信,出現(xiàn)這種情況程序要做到及時發(fā)現(xiàn),并且迅速做出有效處理,使之恢復參與總線通信。判斷節(jié)點是否脫離總線同樣既可通過查詢方式,又可通過中斷方式。而處于“總線脫離”狀態(tài)的節(jié)點通信功能的恢復,必須嚴格依照CAN協(xié)議規(guī)定的流程做,否則節(jié)點將一直處于“總線脫離”狀態(tài)。

5、總結   

在車站信號系統(tǒng)中,用CAN總線代替RS-485總線,其數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性,而且通信距離也有了很大的提高,這些都在現(xiàn)場運行中得到了證實,具有較強的實用價值。

本文作者創(chuàng)新點:用CAN總線代替車站信號系統(tǒng)所使用的RS-485總線,在軟/硬件設計中均采用了模塊化的方案,具有更高的靈活性和廣泛的適用性;同時,用Atmega128單片機代替車站信號系統(tǒng)中所使用的Atmel8535單片機,使運行的速度也得到了提高。

 

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美久久久久久久久| 韩国在线一区| 欧美在线视频日韩| 亚洲亚洲精品在线观看| 亚洲国产毛片完整版| 欧美中文字幕| 性刺激综合网| 亚洲欧美精品| 亚洲欧美国产毛片在线| 亚洲视频电影在线| 99riav久久精品riav| 亚洲三级视频在线观看| 亚洲人成人77777线观看| 亚洲二区免费| 亚洲国产成人在线| 亚洲黄色免费电影| 亚洲激情综合| 日韩视频专区| 一级日韩一区在线观看| 亚洲视频第一页| 亚洲小说欧美另类社区| 亚洲综合日韩在线| 亚洲欧美日韩区| 欧美在线在线| 亚洲国产精品尤物yw在线观看| 亚洲国产精品黑人久久久| 亚洲国产精彩中文乱码av在线播放| 久久成人一区二区| 久久国产精品99国产精| 亚洲盗摄视频| 亚洲精品一级| 亚洲午夜精品在线| 亚洲欧美日韩在线不卡| 久久国产精品一区二区三区| 久久久久久97三级| 美女图片一区二区| 欧美久久久久久久久久| 国产精品国产三级国产a| 国产欧美一区二区精品忘忧草| 国产一区二区日韩| 影音先锋日韩资源| 亚洲卡通欧美制服中文| 亚洲一区二区三区视频播放| 欧美一区二区播放| 亚洲国产精品视频| 一区二区三区日韩精品视频| 午夜久久一区| 久久一区亚洲| 欧美日韩伦理在线| 国产欧美日韩不卡| 亚洲国产精品激情在线观看| 中日韩午夜理伦电影免费| 欧美一二区视频| 亚洲国语精品自产拍在线观看| aa级大片欧美| 欧美呦呦网站| 欧美黄色一区| 国产欧美日韩激情| 亚洲国产欧美一区二区三区同亚洲| 日韩一区二区福利| 性亚洲最疯狂xxxx高清| 亚洲精品一区在线| 欧美一区二区三区精品| 欧美国产日本在线| 国产乱码精品1区2区3区| 亚洲国产清纯| 午夜一区不卡| 日韩一区二区电影网| 午夜免费在线观看精品视频| 久久亚洲风情| 国产精品黄页免费高清在线观看| 好看不卡的中文字幕| 在线亚洲美日韩| 亚洲欧洲一区二区三区在线观看 | 国产精品久久久久久久午夜| 激情伊人五月天久久综合| 亚洲精品一级| 亚洲第一黄色网| 亚洲欧美日韩国产中文| 欧美成人性生活| 国产欧美日韩不卡免费| 日韩视频免费大全中文字幕| 欧美专区中文字幕| 亚洲专区国产精品| 欧美激情aⅴ一区二区三区| 国产日本欧美一区二区三区在线| 亚洲精品色婷婷福利天堂| 欧美专区在线播放| 午夜精品国产更新| 欧美日韩四区| 亚洲福利视频二区| 久久爱www.| 欧美有码视频| 国产精品日韩精品| 亚洲精品色婷婷福利天堂| 久久精品日产第一区二区三区| 亚洲欧美日韩在线| 欧美涩涩网站| 亚洲肉体裸体xxxx137| 亚洲国产精品成人va在线观看| 欧美一级在线播放| 欧美午夜宅男影院| 亚洲欧洲精品一区二区三区波多野1战4 | 国产精品毛片va一区二区三区| 亚洲精品国产日韩| 亚洲激情成人在线| 久久久精品动漫| 国产欧美一区二区精品仙草咪| 亚洲视频网站在线观看| 在线一区二区三区四区| 欧美精品午夜视频| 最新亚洲电影| 99国内精品| 欧美日本不卡视频| 亚洲精品网站在线播放gif| 亚洲美女毛片| 欧美久久久久久久久久| 91久久精品美女高潮| 亚洲精品男同| 欧美激情综合色综合啪啪| 亚洲第一精品福利| 91久久国产综合久久| 免费视频一区| 亚洲国产成人porn| 999在线观看精品免费不卡网站| 免费的成人av| 亚洲国产精品尤物yw在线观看| 亚洲精品国产日韩| 欧美激情精品久久久久久久变态| 91久久精品一区二区三区| 99国产精品99久久久久久| 欧美日本簧片| 在线亚洲国产精品网站| 午夜精品免费| 国产亚洲一二三区| 亚洲国产精品一区| 欧美金8天国| 夜夜嗨一区二区| 午夜综合激情| 国语自产精品视频在线看一大j8 | 午夜精品久久久久影视 | 欧美日韩精品一区二区天天拍小说| 亚洲精品国产精品国自产观看| 999亚洲国产精| 国产精品久久久久久久久久尿| 亚洲欧美国产日韩中文字幕| 久久精品一区二区三区中文字幕| 好看的日韩av电影| 日韩视频免费大全中文字幕| 欧美日韩午夜视频在线观看| 亚洲图片在线| 久久久久综合| 亚洲欧洲精品一区二区三区不卡| 亚洲视频在线二区| 国产欧美精品日韩区二区麻豆天美| 久久福利毛片| 欧美噜噜久久久xxx| 亚洲综合欧美| 欧美凹凸一区二区三区视频| 亚洲精品视频在线观看网站 | 亚洲免费影视第一页| 国产日本欧美一区二区三区在线 | 亚洲美女视频| 国产精品美女一区二区| 久久国产黑丝| 欧美日韩视频| 久久国产色av| 欧美日韩国产成人| 欧美一区二区三区四区在线观看 | 国产一区日韩一区| 亚洲另类自拍| 国产欧美日韩麻豆91| 亚洲精品视频在线观看免费| 国产精品国产馆在线真实露脸 | 亚洲视频福利| 国产一区二区观看| 99精品久久久| 国产在线成人| 亚洲网站在线播放| 激情五月婷婷综合| 亚洲影院在线| 亚洲高清二区| 欧美自拍丝袜亚洲| 91久久国产综合久久91精品网站| 亚洲欧美日韩在线一区| 亚洲国产精品久久精品怡红院| 亚洲欧美一区二区三区在线 | 日韩午夜激情av| 国产欧美精品一区| 一区二区毛片| 在线观看视频亚洲| 午夜欧美视频| 亚洲精品一区中文| 久久性天堂网| 亚洲欧美日本另类| 欧美人与性动交cc0o| 久久精品视频免费观看| 国产精品无码专区在线观看 | 久久久噜噜噜久久狠狠50岁| 一区二区三区久久网|