第一節(jié) 項目概述
設(shè)計一款無線CAN轉(zhuǎn)發(fā)器,由若干個終端組成,若干個終端之間可以將接收到的CAN數(shù)據(jù)通過無線的方式轉(zhuǎn)發(fā)出去。
第二節(jié) 硬件概述
該CAN轉(zhuǎn)發(fā)器由24V供電。
該CAN轉(zhuǎn)發(fā)器的無線數(shù)據(jù)存在4個信道,不同信道的CAN轉(zhuǎn)發(fā)器無法收到數(shù)據(jù),在復(fù)雜的條件下,無線傳輸距離不低于500m。
第三節(jié) 軟件概述
無線傳輸存在4個信道,初始化默認(rèn)信道0,上電之后在100ms內(nèi)切換信道,信道切換由特定的CAN幀控制。注意:上電初始化為信道0,其余3個信道由軟件切換。
CAN波特率采用250k,采用CAN2.0B擴展幀,8位數(shù)據(jù)幀。每間隔100ms需轉(zhuǎn)發(fā)7個CAN 幀。
以下是發(fā)送節(jié)點和接收節(jié)點的對應(yīng)關(guān)系:
第一個CAN_ID為命令幀,該幀第一第二字節(jié)為幀頭0xA6和0x38,第三字節(jié)為發(fā)送數(shù)據(jù)命令(0x00)或切換信道命令(0x99),若為發(fā)送數(shù)據(jù)命令,則將7個CAN幀的數(shù)據(jù)按照ID順序組成一包,無線發(fā)送出去;若為切換信道命令,則通過第一個CAN_ID的第六個字節(jié)來切換到哪一個信道,一共三個信道,為信道1,信道2和信道3。注意:初始化為單獨的信道0。
其余CAN_ID皆為數(shù)據(jù)幀。
示例:
發(fā)送節(jié)點 | CAN節(jié)點數(shù)據(jù) |
0x02800010 | A6 38 99 00 00 03 00 00 |
0x02800020 | 21 22 23 24 25 26 27 28 |
0x02800030 | 31 32 33 34 35 36 37 38 |
0x02800040 | 41 42 43 44 45 46 47 48 |
0x02800050 | 51 52 53 54 55 56 57 58 |
0x02800060 | 61 62 63 64 65 66 67 68 |
0x02800070 | 71 72 73 74 75 76 77 78 |
上面的第一個CAN_ID節(jié)點為:0x02800010,數(shù)據(jù)第一第二字節(jié)為0xA6和0x38,第三字節(jié)為命令字節(jié),上述命令為0x99,為切換信道命令,第六個字節(jié)為0x03,則切換到第三個信道。
以下是流程圖:
第四節(jié) 學(xué)員作業(yè)
-
CAN
+關(guān)注
關(guān)注
57文章
2744瀏覽量
463612 -
無線
+關(guān)注
關(guān)注
31文章
5450瀏覽量
173238 -
轉(zhuǎn)發(fā)器
+關(guān)注
關(guān)注
0文章
46瀏覽量
12719
發(fā)布評論請先 登錄
相關(guān)推薦
評論