0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

撞上电子 2024-07-03 08:00 次阅读

第一节 项目概述

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


第二节 硬件概述

该CAN转发器由24V供电

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


第三节 软件概述

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

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

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

4f510318-38cf-11ef-a655-92fbcf53809c.png

第一个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,则切换到第三个信道。

以下是流程图:

4f6577bc-38cf-11ef-a655-92fbcf53809c.png

第四节 学员作业

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

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

    关注

    57

    文章

    2560

    浏览量

    461171
  • 无线
    +关注

    关注

    31

    文章

    5340

    浏览量

    171931
  • 转发器
    +关注

    关注

    0

    文章

    40

    浏览量

    12626
收藏 人收藏

    评论

    相关推荐

    【RISC-V开放架构设计之道|阅读体验】本别出心裁的RISC-V架构之书(第一章)

    【RISC-V开放架构设计之道|阅读体验】本别出心裁的RISC-V架构之书(第一章) 申请这本书的时候就看到了书评中有几点吸引我,让我希望拜读下: 本书的作者是RISC-V架构的作者、著名
    发表于 01-24 19:06

    光模块是成对使用的吗?光模块与转发器的区别

    光模块是成对使用的吗?光模块与转发器的区别  光模块是成对使用的吗? 光模块是指用于光纤通信系统中的传输和接收光信号的设备。在通常情况下,光纤通信系统需要同时使用发射(传输)光模块和接收模块。发射光
    的头像 发表于 12-27 10:56 1050次阅读

    监测现场设备组网连接的方法和注意事项 无线的低功耗数据转发器

    数据转发器
    稳控自动化
    发布于 :2023年11月30日 10:39:56

    MATLAB课程第一章v3 MATLAB基础知识(5)

    本来四堂课就可以结束第一章的讲解,但讲了这么多之后,发现大的学生课后基本不动手编程,那么只能再加堂课。动手课!我们起动手写个程序吧!实践出真知! 我们就来写
    的头像 发表于 10-17 15:50 290次阅读
    MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b>v3 MATLAB基础知识(5)

    MATLAB课程第一章v3 MATLAB基础知识(4)

    继续给出课程的PPT,帮助同学们消化!也帮助同学们复习! 为什么第一章要分四次课来讲呢?大的学生刚开始接触编程的时候,我需要耐心培养他们编程的好习惯。知识点需要很细致的讲,自然也就需要慢慢讲解
    的头像 发表于 10-16 20:15 317次阅读

    MATLAB课程第一章v3 MATLAB基础知识(3)

    上堂课讲了本门课程的教学方法就是多多实践!确保每个同学在课堂上都敲遍程序,而不是看程序。看是学不好编程的!请同学们再次回顾自己在课堂上编写的程序!既然写了,那就最好能记住。 在课堂上,我是
    的头像 发表于 10-15 15:55 304次阅读

    MATLAB课程第一章v3 MATLAB基础知识(2)

    复习的过程!在高中学习阶段,大家都很注重复习,但到了大学,为什么就把这个好习惯给丢掉呢?这是种退步!第一节课结束后,大家还能想起多少学过的内容?布置了回顾函数的任务,又有多少人完成了呢?哎,大学生不应该被逼着学
    的头像 发表于 10-13 16:10 250次阅读

    MATLAB课程第一章v3 MATLAB基础知识(1)

    2018年,本人在学院里第一次开始讲本门课程。做为工科的本科生,如果不能学好门编程语言,以后无论是到工作岗位还是继续读研深造,那么都将面临很多囧境! MATLAB的出现是很多工科人的福音,太有帮助
    的头像 发表于 10-11 16:10 250次阅读
    MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b>v3 MATLAB基础知识(1)

    LPC800前生今世 第一章-概述

    第一章 概述 LPC800是恩智浦公司于2012年开发的以ARM Cortex-M0+为核心的32位MCU系列,这个系列的产品是面向传统的8位和16位MCU的升级市场。她的配置特点十分鲜明,首先迎合
    的头像 发表于 09-14 08:50 690次阅读

    《 AI加速架构设计与实现》+第一章卷积神经网络观后感

    《 AI加速架构设计与实现》+第一章卷积神经网络观感    在本书的引言中也提到“图胜千言”,读完第一章节后,对其进行了些归纳(如图
    发表于 09-11 20:34

    MATLAB课程第一章 MATLAB基础知识v2(5)

    本来四堂课就可以结束第一章的讲解,但讲了这么多之后,发现大的学生课后基本不动手编程,那么只能再加堂课。动手课!我们起动手写个程序吧!实践出真知! 我们就来写
    的头像 发表于 07-18 14:35 299次阅读
    MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(5)

    MATLAB课程第一章 MATLAB基础知识v2(4)

    继续给出课程的PPT,帮助同学们消化!也帮助同学们复习! 为什么第一章要分四次课(后续还会增加课时,实际上为五次课)来讲呢?大的学生刚开始接触编程的时候,我需要耐心培养他们编程的好习惯。知识点需要
    的头像 发表于 07-17 13:05 310次阅读
    MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(4)

    MATLAB课程第一章 MATLAB基础知识v2(3)

    上堂课讲了本门课程的教学方法就是实践为主! 确保每个同学在课堂上都敲遍程序,而不是看程序。 看是学不好编程的! 请同学们再次回顾我在课堂上编写的程序! 在课堂上,我是个字母个字母
    的头像 发表于 07-15 22:25 268次阅读
    MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(3)

    MATLAB课程第一章 MATLAB基础知识v2(2)

    复习的过程!在高中学习阶段,大家都很注重复习,但到了大学,为什么就把这个好习惯给丢掉呢?这是种退步! 2023年7月,本课程会带来了哪些变化呢?再次讲解第一章,感慨颇深。这些感慨来自于上学期教C语言
    的头像 发表于 07-12 12:30 301次阅读
    MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(2)

    MATLAB课程第一章 MATLAB基础知识v2(1)

    2018年第一次开始讲本门课程。做为工科的本科生,如果不能学好门编程语言,以后无论是到工作岗位还是继续读研深造,那么以后将面临很多囧境! MATLAB的出现是很多工科人的福音,太有帮助了。对于本科
    的头像 发表于 07-10 11:30 264次阅读
    MATLAB<b class='flag-5'>课程</b>之<b class='flag-5'>第一章</b> MATLAB基础知识v2(1)