CAN 網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究

CAN 網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究

ID:38109884

大小:96.91 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2019-05-25

CAN 網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究_第1頁(yè)
CAN 網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究_第2頁(yè)
CAN 網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究_第3頁(yè)
CAN 網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究_第4頁(yè)
資源描述:

《CAN 網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、CAN網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究TheStudyofTheApplication-wareDesignforCANNetwork?yún)怯裆鷦⑹锷惔蠛鉝u,YushengLiu,ShushengChen,Daheng摘要:CAN可以滿足許多工業(yè)監(jiān)控系統(tǒng)的要求。本文介紹了CAN網(wǎng)絡(luò)的硬件構(gòu)成,CAN總線通信協(xié)議,并討論應(yīng)用Francling的C51對(duì)CAN網(wǎng)絡(luò)應(yīng)用軟件設(shè)計(jì)的方法。關(guān)鍵詞?押現(xiàn)場(chǎng)總線;CAN;網(wǎng)絡(luò)文章編號(hào):1008-0570(2004)08-0020-02Abstract;CAN(ControllerAreaNetwork)ispopularwithmanyi

2、ndustrialmonitoringsystems.Thispaperdiscussesthehard-wareconstructionofCAN,itscommunicationprotocol:andtheapplication-waredesignofCANnetworkusingFranclingC51.Keywords:fieldbus,CAN,network1引言隨著工業(yè)控制技術(shù)的發(fā)展,能以多主方式進(jìn)行通信的現(xiàn)場(chǎng)總線(如Profibus,Lonwork,Can-bus等)已成為熱門的研究課題。CAN9ControllerAreaNetwork)即控制器

3、局域網(wǎng),是由德國(guó)Bosch公司于80年代為解決現(xiàn)代汽車中各種過程的控制器、執(zhí)行機(jī)構(gòu)、監(jiān)測(cè)儀器、傳感器之間的數(shù)據(jù)通信而提出并開發(fā)的總線式串行通信網(wǎng)絡(luò),1981年由ISO制定為國(guó)家標(biāo)準(zhǔn)。它是現(xiàn)場(chǎng)總線的一種,它采用雙絞線串行通信方式,檢錯(cuò)能力強(qiáng),可在高噪聲干擾環(huán)境中使用。最大通信速率為1Mbps(最遠(yuǎn)通信距離<40m);最遠(yuǎn)通信距離可達(dá)10Km(最大通信速率<5Kbps)。CAN具有優(yōu)先權(quán)和仲裁功能,多個(gè)控制模塊通過CAN控制器掛到CAN總線上,形成多主機(jī)局域網(wǎng)絡(luò)。其可靠性和現(xiàn)實(shí)性遠(yuǎn)高于普通的通信技術(shù)。因此,廣泛開展對(duì)CAN總線測(cè)控網(wǎng)絡(luò)的應(yīng)用研究開發(fā)工作是提高我國(guó)工業(yè)測(cè)控

4、技術(shù)水平的需要。本文就作者的體會(huì)和經(jīng)驗(yàn),談?wù)劊茫粒尉W(wǎng)絡(luò)在設(shè)計(jì)和實(shí)現(xiàn)方面的幾個(gè)問題。2CAN網(wǎng)絡(luò)的硬件構(gòu)成CAN網(wǎng)絡(luò)是一個(gè)多主機(jī)局域網(wǎng)絡(luò),帶有CAN通信接口的單片機(jī)模塊,PC機(jī),IPC,PC/104等控制模塊可通過雙絞線或同軸電纜構(gòu)成實(shí)用的CAN網(wǎng)絡(luò)。系統(tǒng)的結(jié)構(gòu)如圖1所示。各個(gè)模塊應(yīng)帶有CAN通信接口。例如:PC機(jī)上可插上一塊通信接口卡,以高性能的RS-232與CAN的接口卡代替?zhèn)鹘y(tǒng)PC機(jī)的RS-232總線通信具有重要意義。3CAN網(wǎng)絡(luò)通信協(xié)議(1)CAN協(xié)議的分層結(jié)構(gòu)CAN協(xié)議是一種串行數(shù)據(jù)通信協(xié)議。它可以非常有效的構(gòu)成分布式實(shí)時(shí)監(jiān)測(cè)/控制系統(tǒng)。CAN總線規(guī)范規(guī)定任

5、意兩個(gè)CAN節(jié)點(diǎn)之間的兼容性,包括電氣特性及數(shù)據(jù)解釋協(xié)議,它采用IS0-0SI中的三層網(wǎng)絡(luò)結(jié)構(gòu)---物理層、數(shù)據(jù)鏈路層和應(yīng)用層。其中應(yīng)用層可能包含了除物理層和數(shù)據(jù)鏈路層外其余四層的某些功能,它具有簡(jiǎn)化的網(wǎng)絡(luò)結(jié)構(gòu)。CAN總線體系結(jié)構(gòu)模式如圖2所示。(2)CAN通信協(xié)議為了實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)及總線的完善管理,保證系統(tǒng)的可靠性和安全性,CAN控制器(如Philips公司的SJA1000)支持四種不同的CAN協(xié)議類型:數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤指示幀和超載幀。數(shù)據(jù)幀用于各個(gè)節(jié)點(diǎn)之間傳送數(shù)據(jù)和命令。由7個(gè)不同的場(chǎng)組成:幀起始、仲裁場(chǎng)、控制場(chǎng)、數(shù)據(jù)場(chǎng)、CRC校驗(yàn)場(chǎng)、應(yīng)答場(chǎng)和幀結(jié)束。其結(jié)構(gòu)

6、如數(shù)據(jù)幀結(jié)構(gòu)示意圖略。遠(yuǎn)程幀是在網(wǎng)絡(luò)上的接收節(jié)點(diǎn)需要尋址數(shù)據(jù)源時(shí)才向總線發(fā)出的。遠(yuǎn)程幀與數(shù)據(jù)幀在格式上相似,不同之處僅是RTR被置高、數(shù)據(jù)長(zhǎng)度碼無效及無數(shù)據(jù)場(chǎng)。出錯(cuò)指示幀是當(dāng)網(wǎng)絡(luò)上的接收節(jié)點(diǎn)檢測(cè)到總線上報(bào)文出錯(cuò)時(shí)向總線發(fā)出的一組錯(cuò)誤指示信息,通知發(fā)送方當(dāng)前報(bào)文未被正確接收,重新發(fā)送當(dāng)前報(bào)文。超載幀用于通知網(wǎng)絡(luò)上的節(jié)點(diǎn)目前接收節(jié)點(diǎn)正忙或總線正忙,請(qǐng)各節(jié)點(diǎn)暫緩發(fā)送。4應(yīng)用軟件設(shè)計(jì)軟件由初始化、發(fā)送數(shù)據(jù)、接收中斷處理三個(gè)部分組成。程序用Francling的C51編寫。(1)CAN的初始化部分initial_can(){CR_CAN=0X01;/*復(fù)位請(qǐng)求,CAN進(jìn)入Res

7、et狀態(tài)*/ACR_CAN=0X00;/*初始化接收碼寄存器*/AMR_CAN=0XFF;/*初始化驗(yàn)收碼寄存器*/BTR0_CAN=0X67;/*初始化總線定時(shí)寄存器BTR0、BTR1,設(shè)置波特率*/BTR1_CAN=0X2F;OCR_CAN=0XD2;/*初始化輸出控制寄存器*/CMR_CAN=0X60;/*初始化命令寄存器*/}(2)CAN發(fā)送數(shù)據(jù)部分unsignedcharTXB﹝10﹞;transfer_can(){unsignedcharxdata*point;unsignedchari;if(SR_CAN&0x40){point=0x711e;/*

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(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)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。