汽車can報(bào)文幀ID解析
CAN總線ID是包含在報(bào)文幀中的。主要用作CAN總線的仲裁使用,所以一般來(lái)說(shuō)網(wǎng)絡(luò)上的每個(gè)節(jié)點(diǎn)的ID應(yīng)該有所不同。ID值越低,報(bào)文優(yōu)先級(jí)越高,在兩組不同ID報(bào)文同時(shí)上線時(shí),仲裁機(jī)制使得ID值低的占用總線,ID值高的退出。ID域可以是11位和29位,其值和含義可以由用戶自定義,可以用作高層協(xié)議的管理,比如CANopen等協(xié)議中將ID的部分作為“源地址”,部分作為“目的地址”,這樣CAN報(bào)文的來(lái)源和去向都清晰了。ID的另一個(gè)作用是配合接收方濾波使用,一般接收的濾波器可以設(shè)定接收ID的范圍等,用于過(guò)濾掉不需要接收的信息,減輕CPU的處理負(fù)擔(dān)。
數(shù)據(jù)段由8個(gè)字節(jié)組成,對(duì)應(yīng)通信協(xié)議中約定的含義。每個(gè)字節(jié)有2個(gè)字符,前邊字符代表高4位,后邊字符代表低4位。
新加入系統(tǒng)的節(jié)點(diǎn)都需要重新分配地址,每個(gè)節(jié)點(diǎn)內(nèi)的參數(shù)再進(jìn)行參數(shù)配置。在J1939基礎(chǔ)上新增的節(jié)點(diǎn)包括整車控制器,自動(dòng)換擋變速器,DCDC,電動(dòng)助力轉(zhuǎn)向,電動(dòng)助力制動(dòng),電機(jī)控制器,電空調(diào)控制器,動(dòng)力電池管理系統(tǒng)。
ID是賦給幀的,不是直接給節(jié)點(diǎn)的,只是某節(jié)點(diǎn)知道自己要接收某個(gè)ID的幀。總線上的節(jié)點(diǎn)來(lái)說(shuō),它只管取總線上它應(yīng)該取的ID的幀,并不管是誰(shuí)發(fā)的。即使是遠(yuǎn)程幀,發(fā)出請(qǐng)求的節(jié)點(diǎn)在獲得響應(yīng)時(shí)也僅僅是根據(jù)幀ID判定,并不影響其他節(jié)點(diǎn)的接收。
>>點(diǎn)擊查看今日優(yōu)惠<<