can總線的淺析canopen協(xié)議

can總線的淺析canopen協(xié)議

ID:794224

大?。?47.04 KB

頁數(shù):13頁

時(shí)間:2017-09-05

can總線的淺析canopen協(xié)議_第1頁
can總線的淺析canopen協(xié)議_第2頁
can總線的淺析canopen協(xié)議_第3頁
can總線的淺析canopen協(xié)議_第4頁
can總線的淺析canopen協(xié)議_第5頁
資源描述:

《can總線的淺析canopen協(xié)議》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、CAN總線的淺析CANopen協(xié)議摘?要:本文分析了CAN總線的一些特點(diǎn)以及在國內(nèi)的的應(yīng)用狀況,提出了引入國際上通用的CAN總線高層應(yīng)用協(xié)議,以提高國內(nèi)CAN系統(tǒng)應(yīng)用水平的建議,并簡要介紹了一種CAN的高層協(xié)議—CANopen協(xié)議。文章最后部分介紹了國際上一些較先進(jìn)的CAN產(chǎn)品和開發(fā)方法。關(guān)鍵詞:CAN-bus協(xié)議;CANopen協(xié)議;嵌入式軟件中間件在設(shè)計(jì)嵌入式系統(tǒng),尤其是分布式嵌入式系統(tǒng)時(shí),解決好系統(tǒng)各單元間可靠、有效的通信是系統(tǒng)設(shè)計(jì)成敗的關(guān)鍵,對實(shí)時(shí)性和安全可靠性要求高的網(wǎng)絡(luò)而言就更是如此。解決這一問題有多種方案,如RS232/485串行總線

2、、CAN、ProfitBus、FF、WorldFIP、LonWorks等各類型的現(xiàn)場總線,還有嵌入式以太網(wǎng)等。其中,盡管RS485串行總線協(xié)議的性能不高,但由于其在硬件成本以及開發(fā)簡便性上的巨大優(yōu)勢,目前仍然是國內(nèi)廣泛的總線應(yīng)用。隨著嵌入式系統(tǒng)應(yīng)用的發(fā)展,RS485性能上的不足逐漸顯露出來,已經(jīng)不能滿足設(shè)計(jì)一個(gè)高性能、高實(shí)時(shí)性系統(tǒng)的要求。盡管還需要實(shí)踐的證明,但筆者經(jīng)過多年的觀察和實(shí)踐,感覺到CAN總線是其中最有希望成功的。選擇CAN總線實(shí)現(xiàn)通信的原因選擇CAN總線作為最佳候選者,主要是基于以下幾方面原因:CAN串行總線具有高性能CAN的傳輸距離可

3、以達(dá)到10公里;通信速率最高可達(dá)1Mbps;具有完善的錯(cuò)誤檢測機(jī)制;采用“多重訪問沖突仲裁”機(jī)制的幀傳輸方式,可保證不丟失信息;每一幀中最多可以傳輸8個(gè)字節(jié)數(shù)據(jù),可提供很高的實(shí)時(shí)性等等。性能上的優(yōu)勢保證了CAN可以應(yīng)用在很多的領(lǐng)域,在汽車工業(yè)、船舶運(yùn)輸、機(jī)械控制、工廠自動(dòng)化、樓宇自動(dòng)化等都可以看到CAN的應(yīng)用。CAN在硬件成本上很具優(yōu)勢除了性能外,和其它現(xiàn)場總線相比,CAN總線在硬件成本上也有很大優(yōu)勢。從硬件芯片上來說,智能節(jié)點(diǎn)要收發(fā)信息需要一個(gè)CAN控制器和一個(gè)CAN收發(fā)器。經(jīng)過20多年的發(fā)展,CAN已經(jīng)獲得了國際上各大半導(dǎo)體制造商的大力支持,據(jù)

4、CAN最主要的推廣組織CIA(自動(dòng)化CAN)統(tǒng)計(jì),目前已經(jīng)有20余種CAN控制器和收發(fā)器可供選擇,片內(nèi)集成CAN控制器的單片機(jī)更多達(dá)100余種。CAN在開發(fā)成本上的優(yōu)勢也很明顯目前,從廣泛應(yīng)用的8位/16位單片機(jī),到DSP和32位的PowerPC、ARM等嵌入式處理器,均在芯片內(nèi)部含有CAN總線硬件接口單元。因此,從硬件角度看,CAN具備其它現(xiàn)場總線無法比擬的高集成化優(yōu)勢和廣泛的市場支持基礎(chǔ)。CAN的開發(fā)平臺(tái)也比較簡單,用戶如果選擇普通單片機(jī)加上CAN控制器進(jìn)行開發(fā),則CAN的開發(fā)平臺(tái)和普通單片機(jī)的開發(fā)平臺(tái)完全相同;如果選擇帶有片內(nèi)CAN控制器的單

5、片機(jī)進(jìn)行開發(fā),則只要換用支持該單片機(jī)的仿真器就可以了,其他開發(fā)設(shè)備完全相同。開發(fā)CAN也需要相應(yīng)的驅(qū)動(dòng)程序。用戶可以自行根據(jù)選擇的CAN控制器開發(fā)驅(qū)動(dòng)程序。圖1CANopen協(xié)議通信模型圖2?CANopen設(shè)備模型通過采用高層協(xié)議將CAN的應(yīng)用推向深化和其他的現(xiàn)場總線相比,CAN只定義了物理層和數(shù)據(jù)鏈路層的規(guī)范(遵循OSI標(biāo)準(zhǔn)),這種設(shè)計(jì)和CAN規(guī)范定義時(shí)的歷史條件有關(guān),也可以使CAN能夠更廣泛地適應(yīng)不同的應(yīng)用條件,但必然給用戶應(yīng)用帶來一些不便。用戶在應(yīng)用CAN協(xié)議時(shí),必須自行定義高層協(xié)議。如何將CAN協(xié)議的應(yīng)用推向更深的層次,同時(shí)滿足產(chǎn)品的兼容和

6、互操作性?國際上通行的辦法是發(fā)展基于CAN的高層應(yīng)用協(xié)議,只用在應(yīng)用層上,不同公司的產(chǎn)品才可能實(shí)現(xiàn)互操作,好的應(yīng)用層協(xié)議更可以為用戶帶來系統(tǒng)性能的飛躍。在CAN總線協(xié)議飛速發(fā)展的20年中,很多領(lǐng)域都制定了CAN在該領(lǐng)域應(yīng)用時(shí)所采用的高層協(xié)議規(guī)范。其中,比較著名的有美國汽車工程師協(xié)會(huì)(SAE)制定的車內(nèi)通信規(guī)范J1939等。這些協(xié)議和規(guī)范對CAN的推廣起了很大的作用,但總體來說,協(xié)議的模塊化特性都不太好,一般只能應(yīng)用于特定的領(lǐng)域。為了能夠把CAN推廣到更多的領(lǐng)域,歐洲一些公司推出了CAL(應(yīng)用層CAN)協(xié)議,盡管CAL在理論上正確,并在工業(yè)上可以投入

7、應(yīng)用,但每個(gè)用戶都必須設(shè)計(jì)一個(gè)新的子協(xié)議,因?yàn)镃AL是一個(gè)真正的應(yīng)用層協(xié)議。CAL可以被看作一個(gè)應(yīng)用CAN方案的必要理論步驟,但在這一領(lǐng)域它不會(huì)被推廣。從1993年起,由Bosch公司領(lǐng)導(dǎo)的一個(gè)歐洲機(jī)構(gòu)研究出一個(gè)協(xié)議原型,由此發(fā)展成為CANopen規(guī)范。CANopen是一個(gè)基于CAL的子協(xié)議,采用面向?qū)ο蟮乃枷朐O(shè)計(jì),具有很好的模塊化特性和很高的適應(yīng)性,通過擴(kuò)展可以適用于大量的應(yīng)用領(lǐng)域。在CANopen規(guī)范基本完成之后,Bosch將其移交給CIA組織,由其進(jìn)行維護(hù)與發(fā)展。在1995年,CIA發(fā)表了完整版的CANopen通信子協(xié)議;僅僅用了5年的時(shí)間,

8、它已成為全歐洲最重要的嵌入式網(wǎng)絡(luò)標(biāo)準(zhǔn)。CANopen不僅定義了應(yīng)用層和通信子協(xié)議,而且為可編程系統(tǒng)、不同器件、接口、應(yīng)用子

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。