第一节 项目概述
设计一款无线CAN转发器,由若干个终端组成,若干个终端之间可以将接收到的CAN数据通过无线的方式转发出去。
第二节 硬件概述
该CAN转发器由24V供电。
该CAN转发器的无线数据存在4个信道,不同信道的CAN转发器无法收到数据,在复杂的条件下,无线传输距离不低于500m。
第三节 软件概述
无线传输存在4个信道,初始化默认信道0,上电之后在100ms内切换信道,信道切换由特定的CAN帧控制。注意:上电初始化为信道0,其余3个信道由软件切换。
CAN波特率采用250k,采用CAN2.0B扩展帧,8位数据帧。每间隔100ms需转发7个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
+关注
关注
57文章
2560浏览量
461171 -
无线
+关注
关注
31文章
5340浏览量
171931 -
转发器
+关注
关注
0文章
40浏览量
12626
发布评论请先 登录
相关推荐
【RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章)
光模块是成对使用的吗?光模块与转发器的区别
![](https://file1.elecfans.com/web2/M00/B3/A7/wKgZomVn9fGADTEhAASKFfnbMJg685.png)
MATLAB课程之第一章v3 MATLAB基础知识(5)
![MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b>v3 MATLAB基础知识(5)](https://file1.elecfans.com//web2/M00/AA/8E/wKgZomUu5pWAFXQ4AAAHCaxgszk132.gif)
MATLAB课程之第一章v3 MATLAB基础知识(4)
MATLAB课程之第一章v3 MATLAB基础知识(3)
MATLAB课程之第一章v3 MATLAB基础知识(2)
MATLAB课程之第一章v3 MATLAB基础知识(1)
![MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b>v3 MATLAB基础知识(1)](https://file1.elecfans.com//web2/M00/A8/81/wKgaomUt2oOAUi8qAAAHCaxgszk778.gif)
LPC800前生今世 第一章-概述
《 AI加速器架构设计与实现》+第一章卷积神经网络观后感
MATLAB课程之第一章 MATLAB基础知识v2(5)
![MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(5)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgMWAd8MIAAAHCaxgszk899.gif)
MATLAB课程之第一章 MATLAB基础知识v2(4)
![MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(4)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgMCAGrg5AAAHCaxgszk975.gif)
MATLAB课程之第一章 MATLAB基础知识v2(3)
![MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(3)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgLuAfLBsAAAHCaxgszk298.gif)
MATLAB课程之第一章 MATLAB基础知识v2(2)
![MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(2)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgLaARVKYAAAHCaxgszk247.gif)
MATLAB课程之第一章 MATLAB基础知识v2(1)
![MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(1)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYf0-ABfm-AAAHCaxgszk802.gif)
评论