第一節(jié) 項(xiàng)目概述
設(shè)計(jì)一款無(wú)線CAN轉(zhuǎn)發(fā)器,由若干個(gè)終端組成,若干個(gè)終端之間可以將接收到的CAN數(shù)據(jù)通過(guò)無(wú)線的方式轉(zhuǎn)發(fā)出去。
第二節(jié) 硬件概述
該CAN轉(zhuǎn)發(fā)器由24V供電。
該CAN轉(zhuǎn)發(fā)器的無(wú)線數(shù)據(jù)存在4個(gè)信道,不同信道的CAN轉(zhuǎn)發(fā)器無(wú)法收到數(shù)據(jù),在復(fù)雜的條件下,無(wú)線傳輸距離不低于500m。
第三節(jié) 軟件概述
無(wú)線傳輸存在4個(gè)信道,初始化默認(rèn)信道0,上電之后在100ms內(nèi)切換信道,信道切換由特定的CAN幀控制。注意:上電初始化為信道0,其余3個(gè)信道由軟件切換。
CAN波特率采用250k,采用CAN2.0B擴(kuò)展幀,8位數(shù)據(jù)幀。每間隔100ms需轉(zhuǎn)發(fā)7個(gè)CAN 幀。
以下是發(fā)送節(jié)點(diǎn)和接收節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系:
第一個(gè)CAN_ID為命令幀,該幀第一第二字節(jié)為幀頭0xA6和0x38,第三字節(jié)為發(fā)送數(shù)據(jù)命令(0x00)或切換信道命令(0x99),若為發(fā)送數(shù)據(jù)命令,則將7個(gè)CAN幀的數(shù)據(jù)按照ID順序組成一包,無(wú)線發(fā)送出去;若為切換信道命令,則通過(guò)第一個(gè)CAN_ID的第六個(gè)字節(jié)來(lái)切換到哪一個(gè)信道,一共三個(gè)信道,為信道1,信道2和信道3。注意:初始化為單獨(dú)的信道0。
其余CAN_ID皆為數(shù)據(jù)幀。
示例:
發(fā)送節(jié)點(diǎn) | CAN節(jié)點(diǎn)數(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 |
上面的第一個(gè)CAN_ID節(jié)點(diǎn)為:0x02800010,數(shù)據(jù)第一第二字節(jié)為0xA6和0x38,第三字節(jié)為命令字節(jié),上述命令為0x99,為切換信道命令,第六個(gè)字節(jié)為0x03,則切換到第三個(gè)信道。
以下是流程圖:
第四節(jié) 學(xué)員作業(yè)
請(qǐng)對(duì)項(xiàng)目需求選擇合適的所有芯片,包括電源芯片,MCU,CAN芯片和無(wú)線芯片,要求在符合項(xiàng)目的需求下,盡可能的便宜。
-
CAN
+關(guān)注
關(guān)注
57文章
2694瀏覽量
463149 -
無(wú)線
+關(guān)注
關(guān)注
31文章
5417瀏覽量
172969 -
轉(zhuǎn)發(fā)器
+關(guān)注
關(guān)注
0文章
45瀏覽量
12705
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論