日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]分布式CAN通信網(wǎng)ID分配方法 在介紹本方法前,先構(gòu)建CAN通信網(wǎng)系統(tǒng)模型:只有一個(gè)管理中心節(jié)點(diǎn),其他均為從節(jié)點(diǎn)。主節(jié)點(diǎn)可與所有從節(jié)點(diǎn)之間相互通信,從節(jié)點(diǎn)之間不相互通信。CAN通信網(wǎng)采用網(wǎng)橋擴(kuò)展方式增大網(wǎng)絡(luò)中的節(jié)

分布式CAN通信網(wǎng)ID分配方法

在介紹本方法前,先構(gòu)建CAN通信網(wǎng)系統(tǒng)模型:只有一個(gè)管理中心節(jié)點(diǎn),其他均為從節(jié)點(diǎn)。主節(jié)點(diǎn)可與所有從節(jié)點(diǎn)之間相互通信,從節(jié)點(diǎn)之間不相互通信。CAN通信網(wǎng)采用網(wǎng)橋擴(kuò)展方式增大網(wǎng)絡(luò)中的節(jié)點(diǎn)。

報(bào)文幀格式

幀信息

IDE=1

RTR=0

X

X

DLC

擴(kuò)展幀

遠(yuǎn)程幀

保留位

幀數(shù)據(jù)部分長(zhǎng)度(不大于8)

幀標(biāo)

識(shí)符

ID28

ID27

ID26

ID25

ID24

ID24

ID22

ID21

DestMACID(目標(biāo)節(jié)點(diǎn)編碼)

ID20

ID19

ID18

ID17

ID16

ID15

ID14

ID13

xxxxxxx xxxxxxx


ID12

ID11

ID10

ID9

ID8

ID7

ID6

ID5

SrcMACID(源節(jié)點(diǎn)編碼)

ID4

ID3

ID2

ID1

ID0

X

X

X


0

保留位



當(dāng)使用擴(kuò)展幀進(jìn)行數(shù)據(jù)傳輸時(shí),擴(kuò)展幀ID由STID+EXID組成。例如,在STM32中設(shè)置ExtID=0X1234時(shí),則

CAN_FilterIdHigh=0x0000,CAN_FilterIdLow=(0x1234)X8+4= 0x91A4;

如果設(shè)置ExtID=0X5678,則

CAN_FilterMaskIdHigh=(u32(0x5678)X8/(0x10000)=0x0002; CAN_FilterMaskIdLow=(0x5678)X8+4=0xB3C4;(溢出,截高位,剩下的就是這個(gè)數(shù))。

為方便計(jì)算,我們把ID最后一位直接置為0。ID28~I(xiàn)D01這28位平分,前14位為DestMACID(目標(biāo)節(jié)點(diǎn)),后14位為SrcMACID(源節(jié)點(diǎn))。對(duì)于前14位,ID28~I(xiàn)D22作為網(wǎng)橋標(biāo)號(hào),ID21~I(xiàn)D15作為子網(wǎng)內(nèi)編號(hào)。后14位采用相同編號(hào)方式。

其中,地址0000000/0000000設(shè)置主地址

網(wǎng)橋編號(hào)為, 0000001/xxxxxxx~1101110/xxxxxxx,也就是1~110

網(wǎng)橋內(nèi)子節(jié)點(diǎn)編號(hào)為xxxxxxx/0000001~xxxxxxx/1101110,也就是1~110

規(guī)定xxxxxxx/0000000,為網(wǎng)橋內(nèi)廣播地址。廣播地址,其中,xxxxxxx!=0000000。這主要是為了管理中心向各個(gè)從節(jié)點(diǎn)采集數(shù)據(jù)(心跳連接)時(shí)使用的。通過(guò)網(wǎng)橋內(nèi)廣播,則管理中心最少只需要發(fā)送110次查詢信息,就可以獲取所有井蓋終端的井蓋當(dāng)前狀態(tài)。

例如,某節(jié)點(diǎn)地址為0000010/0000100,則表示為網(wǎng)橋2內(nèi)的第4個(gè)節(jié)點(diǎn)

如果整個(gè)29位的ID設(shè)置為0000000/0000000 0000010/0000100 0,則表示數(shù)據(jù)從網(wǎng)橋2內(nèi)的第4個(gè)節(jié)點(diǎn),發(fā)送至管理中心;如果整個(gè)29位的ID設(shè)置為0000010/0000100 0000000/0000000 0,則表示數(shù)據(jù)從管理中心,發(fā)送至網(wǎng)橋2內(nèi)的第4個(gè)節(jié)點(diǎn)。注意,源地址和目的地址必須有一個(gè)是管理中心的地址,因?yàn)楦鱾€(gè)井蓋節(jié)點(diǎn)之間不相互傳送數(shù)據(jù)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉