国产熟睡乱子伦视频_激情五月综网站点_中文字幕乱偷无码_国产日韩综合第一页_在线观看亚色视频区一区二_八戒八戒神马影院免费_国产av黄色电影_4hu四虎永久在线影院97年小娇妻_台湾佬自偷自拍情侣在线_秋霞成人永久免费网站

當(dāng)前位置: 首頁 >應(yīng)用方案 >技術(shù)應(yīng)用 >

CAN總線通信實(shí)現(xiàn)CAN報(bào)文帶ID標(biāo)識教程

CAN總線通信的應(yīng)用領(lǐng)域中,很多客戶需要將CANID 放在CAN報(bào)文中,這樣更方便接入不同的設(shè)備,有利于用戶通過模塊更方便組建自己的網(wǎng)絡(luò),使用自定的應(yīng)用協(xié)議。但是要實(shí)現(xiàn)這樣的應(yīng)用,用戶往往需要不停地去修改參數(shù),而億佰特研發(fā)的ECAN-401所具備的透明帶標(biāo)識功能則很好地處理這個(gè)問題。該方式把串行幀中的ID 信息自動轉(zhuǎn)換成CAN總線的幀ID。只要在配置中告訴模塊該ID信息在串行幀的起始位置和長度,模塊在轉(zhuǎn)換時(shí)提取出這個(gè)幀ID填充在CAN報(bào)文的幀ID域里,作為該串行幀的轉(zhuǎn)發(fā)時(shí)的CAN報(bào)文的ID。在CAN報(bào)文轉(zhuǎn)換成串行幀的時(shí)候也把CAN報(bào)文的ID轉(zhuǎn)換在串行幀的相應(yīng)位置。

CAN報(bào)文轉(zhuǎn)換方式

1、串行幀轉(zhuǎn) CAN 報(bào)文

串行幀中所帶有的CAN報(bào)文的“幀 ID”在串行幀中的起始地址和長度可由配置設(shè)定。起始地址的范圍是07,長度范圍分別是12(標(biāo)準(zhǔn)幀)或14(擴(kuò)展幀)。轉(zhuǎn)換時(shí)根據(jù)事先的配置將串行幀中的CAN報(bào)文“幀 ID”對應(yīng)全部轉(zhuǎn)換到CAN報(bào)文的幀ID域中(如果所帶幀ID個(gè)數(shù)少于CAN報(bào)文的幀ID 數(shù),那么在CAN報(bào)文中幀ID的高字節(jié)補(bǔ)0。),其它的數(shù)據(jù)依序轉(zhuǎn)換,如果一幀CAN報(bào)文未將串行幀數(shù)據(jù)轉(zhuǎn)換完,則仍然用相同的ID作為CAN報(bào)文的幀ID繼續(xù)轉(zhuǎn)換直到將串行幀轉(zhuǎn)換完成。

注意:如果將ID長度大于2,設(shè)備發(fā)送的幀類別會設(shè)置為擴(kuò)展幀。此時(shí)用戶配置的幀ID和幀類別無效,由串行幀里邊的數(shù)據(jù)決定。標(biāo)準(zhǔn)幀的幀ID范圍為:0x000-0x7ff,分別表示為幀ID1、幀ID0,其中幀ID1 為高字節(jié),擴(kuò)展幀的幀ID 范圍為:0x00000000-0x1fffffff,分別表示為幀ID3、幀ID2、幀ID1、幀ID0,其中幀ID3 為高字節(jié)。

1串行幀轉(zhuǎn)換成 CAN 報(bào)文
串行幀轉(zhuǎn)換成 CAN 報(bào)文(透傳帶標(biāo)識

CAN報(bào)文轉(zhuǎn)換示例

串行幀轉(zhuǎn)CAN報(bào)文(透明帶標(biāo)識)。

該示例配置的CAN配置參數(shù)。轉(zhuǎn)換模式:透明帶標(biāo)識轉(zhuǎn)換,起始地址2,長度3。幀類型:擴(kuò)展幀,幀ID:無需配置,轉(zhuǎn)換方向:雙向。則轉(zhuǎn)換前后數(shù)據(jù)如下。

2串行轉(zhuǎn)CAN報(bào)文
串行幀轉(zhuǎn) CAN 報(bào)文示例(透傳帶標(biāo)識轉(zhuǎn)換)

2、CAN 報(bào)文轉(zhuǎn)串行幀

對于CAN報(bào)文,收到一幀就立即轉(zhuǎn)發(fā)一幀,每次轉(zhuǎn)發(fā)的時(shí)候也是根據(jù)事先配置的CANID在串行幀中的位置和長度把接收到的CAN報(bào)文中的ID相應(yīng)的轉(zhuǎn)換。其它數(shù)據(jù)依序轉(zhuǎn)發(fā)。值得注意的是,無論是串行幀還是CAN報(bào)文在應(yīng)用的時(shí)候其幀格式(標(biāo)準(zhǔn)幀還是擴(kuò)展幀)應(yīng)該符合事先配置的幀格式要求,否則可能致使通訊不成功。

3CAN報(bào)文轉(zhuǎn)串行幀
CAN報(bào)文轉(zhuǎn)換成串行幀

CAN報(bào)文轉(zhuǎn)換示例

該示例配置的CAN配置參數(shù)。轉(zhuǎn)換模式:透明帶標(biāo)識轉(zhuǎn)換,起始地址2,長度3幀類型:擴(kuò)展幀,幀類型:數(shù)據(jù)幀。轉(zhuǎn)換方向:雙向。發(fā)送標(biāo)識符:0x00000123則轉(zhuǎn)換前后數(shù)據(jù)如下。

4CAN報(bào)文轉(zhuǎn)串行幀
CAN 報(bào)文轉(zhuǎn)串行幀示例(透明帶信息轉(zhuǎn)換)

在了解了ECAN-401透明帶標(biāo)識功能后,我們可以開始實(shí)際操作,準(zhǔn)備以下設(shè)備:ECAN-401一臺、CAN分析儀ECAN-U01一臺,XCOM串口助手。這里我們使用ECAN-401做數(shù)據(jù)轉(zhuǎn)換工具,ECAN-U01發(fā)送和接收CAN報(bào)文,XCOM串口助手軟件模擬串行設(shè)備發(fā)送串行數(shù)據(jù)。將ECAN-401ECAN-U01CAN_LCAN_H連接,ECAN-401RS485接口通過485USB轉(zhuǎn)換器連接到電腦,如下圖所示:

ECAN-401-CAN轉(zhuǎn)設(shè)備

通過ECAN-401的上位機(jī),將設(shè)備通訊模式切換為透明帶標(biāo)識模式,CAN波特率1000K,ID長度2,ID位置2參數(shù)配置如下圖:

can轉(zhuǎn)設(shè)備2

打開CAN分析儀ECAN-U01以及XCOM軟件,使用XCOM軟件模擬出一串行設(shè)備,通過ECAN-401485串口發(fā)送串行數(shù)據(jù):首先使用標(biāo)準(zhǔn)幀發(fā)送兩包數(shù)據(jù):11 22 03 44 55 66 77 88 99 00,這里可以看到ECAN-U01設(shè)備已經(jīng)接收到了ECAN-401所轉(zhuǎn)換出來的數(shù)據(jù):

can轉(zhuǎn)分析儀

這里可以看到ECAN-U01已經(jīng)成功接收到ECAN-401轉(zhuǎn)化出來的數(shù)據(jù),幀ID03 44,數(shù)據(jù)域:11 22 55 66 77 88 99 00。

再從CAN分析儀端發(fā)送數(shù)據(jù)到串行端口,如下圖所示:

can分析儀數(shù)據(jù)傳輸

串口端也是按照透明帶標(biāo)識來組包,這樣就成功實(shí)現(xiàn)了CAN協(xié)議按照透明帶標(biāo)識來收發(fā)數(shù)據(jù)。

查看技術(shù)文章和免費(fèi)咨詢技術(shù)問題可以訪問億佰特官網(wǎng)及各官方平臺:

微信號:cdebyte

今日頭條:億佰特

新浪微博:成都億佰特

成都億佰特--物聯(lián)網(wǎng)應(yīng)用專家,隨時(shí)在身邊,時(shí)刻準(zhǔn)備為您服務(wù)!


4000-330-990

https://www.wjx.cn/jq/84863372.aspx