韩国在线🔞无码中文字幕🌈福州江閩儀器技術有限公司
産品搜索(suo):
構(gou)建專屬于(yu)你的CAN-bus應用(yong)層協議
來(lai)源:緻遠電(diàn)子   發布時(shí)間:2025-12-08   浏覽量(liang):61

随着(zhe)CAN-bus相關芯片(piàn)價格的下(xia)降,内置CAN控(kòng)制器MCU的增(zēng)多,CAN-bus當前已(yi)經進入了(le)衆多早期(qī)由于成本(ben)問題無法(fa)使用的領(lǐng)域,成爲極(jí)具生命力(li)的現場總(zong)線,今天我(wo)們就來探(tan)讨如何構(gòu)建專屬自(zì)己的CAN-bus應用(yòng)層協議。

CAN-bus網絡(luo)上,CAN報文以(yi)廣播的形(xing)式發送,CAN報(bào)文不包含(hán)地址信息(xi),是否處理(li)接收到的(de)CAN報文由接(jie)收點的軟(ruan)件确定。CAN-bus隻(zhī)提供可靠(kao)的報文傳(chuán)輸服務,CAN報(bao)文的使用(yòng)由應用者(zhe)定義, 所以CAN網絡(luo)中的節點(diǎn)要相互通(tōng)信就必須(xu)制定一個(ge)統一的規(gui)則。CAN應用層(ceng)協議就是(shi)這樣一個(ge)規則。

這個(ge)規則,定義(yi)了CAN報文中(zhong)幀ID及幀數(shu)據的使用(yong)方式,如将(jiāng)幀ID定義爲(wèi)需要處理(lǐ)該幀數據(jù)的CAN節點地(di)址等。根據(jù)應用場合(hé)的不同,國(guó)際上出現(xian)了多種CAN應(ying)用層協議(yi),常見的CAN-bus應(ying)用層協議(yì)如下:

接下來,我(wo)們看一下(xià)如何構建(jiàn)CAN-bus應用層協(xié)議

構(gou)建一個現(xiàn)場總線網(wang)絡,需要解(jiě)決的關鍵(jiàn)技術問題(tí)有:

  • 總(zong)線傳輸信(xìn)息的速度(du)、容量、優先(xiān)等級、節點(dian)容量等;
  • 高電磁(ci)幹擾環境(jing)下的可靠(kào)數據傳輸(shu);
  • 最大(dà)傳輸距離(li)時延時大(da)小的确定(ding);
  • 網絡(luò)的容錯技(ji)術;
  • 網(wǎng)絡的監控(kòng)和故障診(zhen)斷功能。

要解決(jué)以上問題(tí),需要充分(fen)考慮現場(chǎng)總線網絡(luò)所采用的(de)總線類型(xíng),因爲以上(shang)問題和總(zong)線的性能(néng)特點是密(mi)切相關的(de),那麽我們(men)就看一下(xià)CAN-bus總線的上(shang)述特性:

CAN報文(wen)的分配

包(bāo)含報文标(biao)識符的分(fen)配和報文(wen)數據的分(fen)配,報文格(ge)式的定義(yi),實質是将(jiang)CAN報文的分(fèn)配規則進(jin)行詳細的(de)描述。

報文ID的定(ding)義:

CAN2.0A幀(zhēn):11ID

CAN2.0B幀:29ID

報文數(shù)據的定義(yi):

每幀報文(wen)最多包含(hán)8字節數據(ju)

CAN網絡數據(ju)通信的實(shi)現

在(zai)CAN網絡中,通(tong)過報文的(de)标識符進(jin)行信息的(de)區分,因此(ci)通過報文(wén)的各種标(biāo)識符分配(pèi)來達到建(jian)立信息鏈(liàn)接的目的(de)。

                                       命令/響應(yīng)模式通信(xin)

                                                        面(miàn)向節點和(he)面向報文(wen)的數據通(tōng)信

制(zhì)定一個CAN應(yīng)用層協議(yi)

爲了給讀(du)者演示CAN應(yīng)用層協議(yì)的開發和(hé)使用方法(fa),下面定義(yi)一個簡單(dān)的CAN應用協(xié)議棧,該協(xié)議棧中隻(zhi)用到CAN标準(zhun)幀中的數(shù)據幀,幀ID中(zhong)的11個位的(de)分配和使(shi)用方法如(rú)下表所列(liè),協議中另(lìng)外還定義(yì)了功能參(cān)數長度變(biàn)量FunDataLen的功能(néng)參數數組(zu)FunData,該數組在(zài)需要時可(kě)以爲某些(xie)特定功能(neng)函數提供(gòng)足夠的控(kong)制參數。

今(jīn)天的交流(liu)先到這裏(li),如想了解(jie)更多,可關(guan)注緻遠電(dian)子官網微(wēi)信,或參考(kǎo)緻遠電子(zǐ)CANOpen國際現場(chǎng)總線教學(xue)科研平台(tai),幫您了解(jiě)更多CAN-bus應用(yòng)層協議構(gòu)建知識。

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