基于can總線的通信設(shè)計與應(yīng)用

基于can總線的通信設(shè)計與應(yīng)用

ID:22122623

大?。?5.00 KB

頁數(shù):5頁

時間:2018-10-27

基于can總線的通信設(shè)計與應(yīng)用_第1頁
基于can總線的通信設(shè)計與應(yīng)用_第2頁
基于can總線的通信設(shè)計與應(yīng)用_第3頁
基于can總線的通信設(shè)計與應(yīng)用_第4頁
基于can總線的通信設(shè)計與應(yīng)用_第5頁
資源描述:

《基于can總線的通信設(shè)計與應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、基于CAN總線的通信設(shè)計與應(yīng)用  摘要隨著科學(xué)技術(shù)的發(fā)展,當(dāng)前社會已經(jīng)逐漸向智能化、信息化、自動化的方向發(fā)展,無論是在人們的日常生活中,還是在企業(yè)生產(chǎn)過程中,都逐漸開始加大對先進(jìn)科學(xué)技術(shù)的應(yīng)用。本文主要是對CAN總線的通信設(shè)計從總體設(shè)計思路和設(shè)計與應(yīng)用分析兩個方面進(jìn)行了詳細(xì)的分析和介紹,這對促進(jìn)CAN總線技術(shù)更好的應(yīng)用,提高其可靠性和穩(wěn)定性具有重要的意義和作用?!  娟P(guān)鍵詞】CAN總線通信設(shè)計設(shè)計思路  CAN總線是現(xiàn)場總線中的一種形式,也被稱之為控制器局域網(wǎng),能夠?qū)崿F(xiàn)實時控制或分布式控制的串行通信網(wǎng)絡(luò),其具有價格低廉、可靠性高、性能卓

2、越等方面的優(yōu)勢,在各個領(lǐng)域和行業(yè)中得到廣泛應(yīng)用?! ?總體設(shè)計思路  通過對波形重現(xiàn)裝置系統(tǒng)和電力故障錄波中的DSP單元與PC單元,可以得出CAN總線共分為下位節(jié)點(處理單元)、PC-CAN適配卡以及上位PC單元三個部分。對于CAN總線的通信方式來說,具有一定的多樣性和靈活性,工作方式具有一定的多主性,任何一個網(wǎng)絡(luò)節(jié)點都能夠當(dāng)作是主節(jié)點來使用,接收其他節(jié)點或向其他節(jié)點發(fā)送數(shù)據(jù)信息,在PC單元中,開發(fā)環(huán)境優(yōu)越、軟件資源豐富,因此有利于對數(shù)據(jù)進(jìn)行高級管理和處理。在CAN總線上將PC單元作為其中的一個節(jié)點,就必須有具有總線控制功能的數(shù)據(jù)卡?!?/p>

3、 2通信軟件設(shè)計與應(yīng)用  2.1CAN總線通信協(xié)議  在CAN總線通信協(xié)議中,編碼的對象由原先的站地址轉(zhuǎn)變?yōu)橥ㄐ艛?shù)據(jù)塊。數(shù)據(jù)塊標(biāo)識碼由29位二進(jìn)制數(shù)或者是11位二進(jìn)制數(shù)組成,這樣就能夠?qū)?shù)據(jù)塊定義為219個或者是211個。其中8字節(jié)是最多的數(shù)據(jù)段長度,占用總線的時間不會很長,因此通信的實時性能夠得到有效保證。在CAN協(xié)議中具備糾錯功能和CRC校驗功能。因此通信的可靠性也能夠得到有效保證。隨著在更多的領(lǐng)域廣泛的應(yīng)用CAN技術(shù),這就需要根據(jù)領(lǐng)域性質(zhì)的不同,制定出相應(yīng)的通信報文標(biāo)準(zhǔn)?! ?.2CAN數(shù)據(jù)幀結(jié)構(gòu)  發(fā)送器與接收器之間完成信息傳遞

4、的依據(jù)主要是數(shù)據(jù)幀,是CAN中的一種幀格式,其他幾種幀格式分別為超載幀、出錯幀以及遠(yuǎn)程幀。其中數(shù)據(jù)幀是由幀結(jié)束、ACK場、CRC場、數(shù)據(jù)場、控制場、仲裁場以及幀起始七個部分。  2.2.1幀結(jié)束  是由七個標(biāo)志序列共同組成,這些標(biāo)志序列都是隱性位?! ?.2.2ACK場  是由應(yīng)答界定符和應(yīng)答間隙兩個部分構(gòu)成?! ?.2.3CRC場  其中包括1位CRC界定符和15位CRC共同組成,其中CRC界定符的作用主要是用于進(jìn)行幀校驗,組成部分是1位隱性位?! ?.2.4數(shù)據(jù)場  主要是由用于發(fā)送的數(shù)據(jù)信息構(gòu)成,控制場中央的數(shù)據(jù)長度碼,也就是字節(jié)

5、數(shù)一般為0-8個字節(jié)?! ?.2.5控制場  是由4位數(shù)據(jù)長度碼和2位保留位共同組成,其變化長度需要控制在0-8個字節(jié)的范圍內(nèi)?! ?.2.6仲裁場  由RTR位和11位標(biāo)識符共同組成,其中當(dāng)顯性位RTR位的時候代表數(shù)據(jù)幀,為隱性位RTR位的時候表示數(shù)據(jù)幀,按照從高到低的順序依次發(fā)送標(biāo)識符,而且前7位按照規(guī)定不能全部設(shè)置為隱性位,標(biāo)識符在總線訪問和報文傳送過程中具有一定的優(yōu)先權(quán),優(yōu)先權(quán)與數(shù)值大小成反比,即數(shù)值越大,優(yōu)先權(quán)越小,數(shù)值越小,優(yōu)先權(quán)越大.  2.2.7幀起始  表示數(shù)據(jù)幀的開始,是由顯性位組成,其中顯性位的個數(shù)為單數(shù),節(jié)點開始

6、發(fā)送的基礎(chǔ)和前提是總線處于空閑狀態(tài),這樣能夠保證節(jié)點與總線的同步進(jìn)行?! ?.3實現(xiàn)通信  在通信協(xié)議設(shè)計的過程中,其標(biāo)準(zhǔn)為CAN技術(shù)規(guī)范2.0A以及實際情況。在整個設(shè)計環(huán)節(jié)中最關(guān)鍵的主要是設(shè)計SJA1000內(nèi)部寄存器的方法,這樣就能夠快速的設(shè)置好傳輸速率和傳輸優(yōu)先級,并按照相應(yīng)的協(xié)議實現(xiàn)數(shù)據(jù)傳輸。因此,可以將通信工作分為節(jié)點初始化和數(shù)據(jù)發(fā)送與接收兩個部分?! ?.3.1節(jié)點初始化  第一步是對寄存器進(jìn)行設(shè)置,保證其進(jìn)入復(fù)位狀態(tài);第二步是設(shè)置好時鐘分頻寄存器;第三步是設(shè)置驗收屏蔽寄存器和驗收碼寄存器;第四步是設(shè)置總線定時寄存器;第五步是

7、設(shè)置輸出控制寄存器;第六步是將控制寄存器進(jìn)行正常狀態(tài),并中斷開放;第七步是結(jié)束。  在節(jié)點初始化的過程中,首先需要設(shè)置好其中的復(fù)位請求位,只有將其設(shè)置為“高”時,才能夠初始化設(shè)置CAN控制器,然后再設(shè)置其他的CAN寄存器。濾波設(shè)置的驗收工作是由驗收屏蔽寄存器和驗收碼寄存器共同完成的,當(dāng)系統(tǒng)設(shè)置好這兩個寄存器之后,就能夠優(yōu)先設(shè)置其他節(jié)點,并同步判斷接收數(shù)據(jù)的正確性。如果接收緩存器中存在空置現(xiàn)象的話,并滿足以下兩個條件的話,才能夠完成報文信息的完整接收,其條件為: ?。?)驗收寄存器與報文中標(biāo)識符的高8位之間是相互對應(yīng),且相同的;  (2)

8、在驗收屏蔽寄存器中的8位設(shè)置成不相關(guān),這也就表示AM.7-AM.0=11111111B。如果接收?存器不能滿足上述條件的話,則不能正確的接受報文數(shù)據(jù)信息?! 】偩€中的定時寄存器分別為BTR1和BTR0,通過

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

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

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