污文啊好㊙️棒棒啊好了🌈福州江閩儀器技術有限公司
産品搜(sōu)索:

技(ji)術交流(liú)

構建專(zhuān)屬于你(ni)的CAN-bus應用(yòng)層協議(yi)
來源:緻(zhì)遠電子(zi)   發布時(shi)間:2025-12-08   浏覽(lan)量:60

随(sui)着CAN-bus相(xiang)關芯片(piàn)價格的(de)下降,内(nèi)置CAN控(kòng)制器MCU的增多(duō),CAN-bus當前(qian)已經進(jìn)入了衆(zhong)多早期(qī)由于成(cheng)本問題(ti)無法使(shi)用的領(ling)域,成爲(wei)極具生(shēng)命力的(de)現場總(zong)線,今天(tian)我們就(jiù)來探讨(tǎo)如何構(gou)建專屬(shu)自己的(de)CAN-bus應用(yong)層協議(yì)。

這個規(guī)則,定義(yi)了CAN報(bào)文中幀(zhen)ID及幀(zhen)數據的(de)使用方(fāng)式,如将(jiang)幀ID定(dìng)義爲需(xu)要處理(lǐ)該幀數(shù)據的CAN節點地(di)址等。根(gen)據應用(yòng)場合的(de)不同,國(guó)際上出(chū)現了多(duo)種CAN應(yīng)用層協(xié)議,常見(jiàn)的CAN-bus應(ying)用層協(xie)議如下(xia):

接下來(lái),我們看(kàn)一下如(rú)何構建(jiàn)CAN-bus應用層(céng)協議

構建(jiàn)一個現(xian)場總線(xian)網絡,需(xū)要解決(jué)的關鍵(jian)技術問(wèn)題有:

  • 總線(xiàn)傳輸信(xìn)息的速(sù)度、容量(liang)、優先等(děng)級、節點(dian)容量等(deng);
  • 高(gao)電磁幹(gàn)擾環境(jìng)下的可(ke)靠數據(jù)傳輸;
  • 最大(da)傳輸距(jù)離時延(yán)時大小(xiao)的确定(ding);
  • 網(wang)絡的容(rong)錯技術(shu);
  • 網(wǎng)絡的監(jiān)控和故(gu)障診斷(duàn)功能。

要(yào)解決以(yǐ)上問題(tí),需要充(chōng)分考慮(lü)現場總(zǒng)線網絡(luo)所采用(yòng)的總線(xiàn)類型,因(yīn)爲以上(shàng)問題和(he)總線的(de)性能特(tè)點是密(mì)切相關(guān)的,那麽(me)我們就(jiu)看一下(xià)CAN-bus總線(xiàn)的上述(shù)特性:

CAN報文的(de)分配

報文(wén)ID的定義(yi):

CAN2.0B幀(zhen):29ID

報(bào)文數據(ju)的定義(yi):

每幀(zhēn)報文最(zuì)多包含(han)8字節(jie)數據

CAN網絡數(shù)據通信(xin)的實現(xiàn)

CAN網(wang)絡中,通(tōng)過報文(wen)的标識(shí)符進行(háng)信息的(de)區分,因(yin)此通過(guò)報文的(de)各種标(biāo)識符分(fen)配來達(dá)到建立(li)信息鏈(liàn)接的目(mu)的。

                                       命令/響應模(mó)式通信(xin)

CAN應(yīng)用層協(xie)議:面向(xiang)節點和(he)面向報(bào)文的協(xie)議

數據通(tong)信協議(yi)基本上(shang)可以劃(hua)分爲“面(mian)向節點(diǎn)的協議(yì)”和“面向(xiang)報文的(de)協議”兩(liǎng)種類型(xíng),如下圖(tu):

                                                        面向節(jiē)點和面(mian)向報文(wen)的數據(ju)通信

制定(dìng)一個CAN應(yīng)用層協(xié)議

爲(wei)了給讀(dú)者演示(shi)CAN應用(yòng)層協議(yi)的開發(fā)和使用(yòng)方法,下(xia)面定義(yì)一個簡(jiǎn)單的CAN應用協(xie)議棧,該(gai)協議棧(zhan)中隻用(yòng)到CAN标(biāo)準幀中(zhōng)的數據(jù)幀,幀ID中的11個位的(de)分配和(he)使用方(fang)法如下(xia)表所列(liè),協議中(zhōng)另外還(hái)定義了(le)功能參(cān)數長度(du)變量FunDataLen的功能(néng)參數數(shù)組FunData,該(gai)數組在(zài)需要時(shi)可以爲(wei)某些特(te)定功能(neng)函數提(ti)供足夠(gòu)的控制(zhi)參數。

今天(tian)的交流(liu)先到這(zhe)裏,如想(xiang)了解更(geng)多,可關(guān)注緻遠(yuǎn)電子官(guān)網微信(xin),或參考(kao)緻遠電(diàn)子CANOpen國(guó)際現場(chǎng)總線教(jiao)學科研(yan)平台,幫(bāng)您了解(jiě)更多CAN-bus應用層(ceng)協議構(gou)建知識(shi)。

聯系我(wǒ)們站(zhàn)點地圖(tú)友情(qíng)鏈接 丨(shu) 工作機(jī)會
聯系(xì)地址:福(fú)州市八(bā)一七中(zhong)路茶亭(ting)國際 郵(you)編:350004 電話(huà):0591- 83275886
Copyright © 2011-2012 All Right Reserved 京ICP證000000号(hao)

总 公 司急 速 版WAP 站H5 版无线端AI 智能3G 站4G 站5G 站6G 站
·
·