OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1571|回复: 5

CAN通信 预防丢帧应该怎么做?

[复制链接]

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2019-5-6
在线时间
41 小时
发表于 2023-6-25 21:17:23 | 显示全部楼层 |阅读模式
1金钱
CAN消息都是广播的,只要有一个节点收到,ACK位就会变成显性,假如一条消息,三个节点都感兴趣,但是只有一个节点收到了,并拉了ACK,发送节点也以为发送成功了,剩下俩节点没拿到数据。这种情况怎么避免?

最佳答案

查看完整内容[请看2#楼]

可在编程时 统计 收包及发包的次数,来监控 CAN的 丢包 CAN通信的完美编程需要对CAN的通信负载及通信质量进行监控: CAN通信实时负载小于标定负载的1/3,通过对CAN通信的丢包的监控来评估CAN的通信质量; 详细资料见:CAN通信的高层协议CANWeb源程序及介绍 http://www.openedv.com/forum.php?mod=viewthread&tid=109854&extra= 详细资料见:CAN通信的高层协议CANWeb源程序及介绍 http://www.openedv.com/forum.php ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

256

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5248
金钱
5248
注册时间
2017-8-14
在线时间
224 小时
发表于 2023-6-25 21:17:24 | 显示全部楼层
本帖最后由 zml13917492379 于 2024-1-11 15:24 编辑

可在编程时 统计 收包及发包的次数,来监控 CAN的 丢包

CAN通信的完美编程需要对CAN的通信负载及通信质量进行监控:
CAN通信实时负载小于标定负载的1/3,通过对CAN通信的丢包的监控来评估CAN的通信质量;
详细资料见:CAN通信的高层协议CANWeb源程序及介绍
http://www.openedv.com/forum.php?mod=viewthread&tid=109854&extra=

cnwjs01.JPG

cnw02.jpg
详细资料见:CAN通信的高层协议CANWeb源程序及介绍
http://www.openedv.com/forum.php?mod=viewthread&tid=109854&extra=


详细资料扣扣群204408503自行下载
回复

使用道具 举报

10

主题

3072

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7747
金钱
7747
注册时间
2020-5-11
在线时间
3217 小时
发表于 2023-6-26 09:37:04 | 显示全部楼层
主机发主一帧后,要让从机回复一帧数据代表ACK,主机未收到从机的回复则重发。
如同与人对话,你得问他听到没,他回答“听到了”,再说下一句,没回复就再说一遍。
专治疑难杂症
回复

使用道具 举报

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2019-5-6
在线时间
41 小时
 楼主| 发表于 2023-6-26 14:34:37 | 显示全部楼层
LcwSwust 发表于 2023-6-26 09:37
主机发主一帧后,要让从机回复一帧数据代表ACK,主机未收到从机的回复则重发。
如同与人对话,你得问他听 ...

这样的话,我发一个内容,假如三个节点都感兴趣,我得给每一个节点都发一次?等三个节点的回复?
回复

使用道具 举报

10

主题

3072

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7747
金钱
7747
注册时间
2020-5-11
在线时间
3217 小时
发表于 2023-6-26 14:43:33 | 显示全部楼层
LYxiaoerlang 发表于 2023-6-26 14:34
这样的话,我发一个内容,假如三个节点都感兴趣,我得给每一个节点都发一次?等三个节点的回复?

对,也可以只发一次广播,三个节点分别回复一个数据帧表示收到。
专治疑难杂症
回复

使用道具 举报

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2019-5-6
在线时间
41 小时
 楼主| 发表于 2023-6-27 09:55:58 | 显示全部楼层
LcwSwust 发表于 2023-6-26 14:43
对,也可以只发一次广播,三个节点分别回复一个数据帧表示收到。

这样的话就需要每个节点的每一条消息都十分明确其余哪些节点感兴趣
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-15 00:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表