• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

STM32F407开发的CAN通信组网

控制器局域网(CAN)为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制。CAN 的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。在汽车电子行业里,使用CAN 连接发动机控制单元、传感器、防刹车系统、等等,其传输速度可达1 Mbit/s。同时,可以将CAN 安装在卡车本体的电子控制系统里,诸如车灯组、电气车窗等等,用以代替接线配线装置。这本技术规范的目的是为了在任何两个CAN 仪器之间建立兼容性。可是,兼容性有不同的方面,比如电气特性和数据转换的解释。为了达到设计透明度以及实现柔韧性,CAN 被细分为以下不同的层次:

• CAN 对象层(the object layer)

• CAN 传输层(the transfer layer)

• 物理层(the phyical layer)

CAN组成的总线拓扑结构

全部回复(13)
正序查看
倒序查看
k6666
LV.9
2
2021-05-31 11:50

目前采用STM32F407作为主控芯片实现多个节点的模拟信号采集,通过CAN同步上传给主控节点,保证信号的同步性。同时节点采用扩展格式的帧,其定义的地址范围更宽,由29 位定义。

0
回复
#回复内容已被删除#
3
#回复内容已被删除#
4
2021-05-31 11:54

0
回复
#回复内容已被删除#
6
#回复内容已被删除#
7
#回复内容已被删除#
8
k6666
LV.9
9
2021-05-31 17:18
@k6666
目前采用STM32F407作为主控芯片实现多个节点的模拟信号采集,通过CAN同步上传给主控节点,保证信号的同步性。同时节点采用扩展格式的帧,其定义的地址范围更宽,由29位定义。[图片]

与标准的CAN模块进行测试实验及测试软件测试,整体接收数据正常,不同节点的数据同步上传处理。

0
回复
k6666
LV.9
10
2021-05-31 17:19
@燃烧的大鹅

STM32F407主控单片机开发的下位机程序截图

0
回复
k6666
LV.9
11
2021-05-31 17:20
@k6666
STM32F407主控单片机开发的下位机程序截图[图片][图片][图片][图片][图片]

主要是利用函数CAN_UPLOAD进行数据更新读取

0
回复
lkings
LV.6
12
2021-06-10 11:29

支持學習下,本身搞硬件的,對軟件不太懂.

0
回复
k6666
LV.9
13
2021-06-10 12:34
@lkings
支持學習下,本身搞硬件的,對軟件不太懂.

欢迎学习讨论。

0
回复
鲁珀特
LV.4
14
2021-07-02 16:00

这个设计很有意义,如果没有CAN同步很容易造成多个节点同时访问时的总线堵塞,很容易影响通信效率。

0
回复