【项目陪跑--无线CAN转发器】第一章 课程概述

描述

第一节 项目概述

 

设计一款无线CAN转发器,由若干个终端组成,若干个终端之间可以将接收到的CAN数据通过无线的方式转发出去。

 


 

第二节 硬件概述

 

该CAN转发器由24V供电。

 

该CAN转发器的无线数据存在4个信道,不同信道的CAN转发器无法收到数据,在复杂的条件下,无线传输距离不低于500m。

 


 

第三节 软件概述

 

无线传输存在4个信道,初始化默认信道0,上电之后在100ms内切换信道,信道切换由特定的CAN帧控制。注意:上电初始化为信道0,其余3个信道由软件切换。

 

CAN波特率采用250k,采用CAN2.0B扩展帧,8位数据帧。每间隔100ms需转发7个CAN 帧。

 

以下是发送节点和接收节点的对应关系:

 

CAN

第一个CAN_ID为命令帧,该帧第一第二字节为帧头0xA6和0x38,第三字节为发送数据命令(0x00)或切换信道命令(0x99),若为发送数据命令,则将7个CAN帧的数据按照ID顺序组成一包,无线发送出去;若为切换信道命令,则通过第一个CAN_ID的第六个字节来切换到哪一个信道,一共三个信道,为信道1,信道2和信道3。注意:初始化为单独的信道0。

 

其余CAN_ID皆为数据帧。

 

示例:

 

 

发送节点

 

 

CAN节点数据

 

 

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节点为:0x02800010,数据第一第二字节为0xA6和0x38,第三字节为命令字节,上述命令为0x99,为切换信道命令,第六个字节为0x03,则切换到第三个信道。

 

以下是流程图:

CAN

 

第四节 学员作业

 

请对项目需求选择合适的所有芯片,包括电源芯片,MCU,CAN芯片和无线芯片,要求在符合项目的需求下,尽可能的便宜。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分