世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

CAN通讯报文丢失是怎么回事?

[复制链接]
查看: 2149 |回复: 13
1
chuxuezhe
  • 积分:2734
  • |
  • 主题:196
  • |
  • 帖子:549
积分:2734
LV8
副总工程师
  • 2021-8-5 15:00:10
10问答币
最近做了一个48V10A充电器给一组小锂电池充电,MCU为STM32F103系列,正常充电过程中BMS下发充电指令,充电器上传充电电压电流数据等消息,但是有时候会发生这种异常情况,充电过程中充电器上传的报文突然消失,即相当于自身的 ID不见了。BMS经过一段时间接收不到充电器上传的数据则认为异常下发关机指令。请问是什么情况导致充电器报文突然消失呢?干扰吗?还是CAN通讯电路没做好?


收藏收藏
xkw1cn
  • 积分:131400
  • |
  • 主题:37517
  • |
  • 帖子:55626
积分:131400
版主
  • 2021-8-5 21:27:03
 
都有可能啊。主要是程序容错能力不足。

评分

参与人数 121币 +5收起理由
世纪电源网-九天 + 5

查看全部评分

chuxuezhe
  • 积分:2734
  • |
  • 主题:196
  • |
  • 帖子:549
积分:2734
LV8
副总工程师
  • 2021-8-6 09:02:37
 
请问怎么样了解这个“程序容错能力不足”?谢谢!
这款小机型我们是给过几个不同的客户进行测试的,当然每家客户的协议要求有所不同,但是机器的硬件平台都是一致,也有一段时间了,从来没听过其它客户说起发生这种情况。
xkw1cn
  • 积分:131400
  • |
  • 主题:37517
  • |
  • 帖子:55626
积分:131400
版主
  • 2021-8-6 23:31:21
  • 倒数8
 
只不过几个客户的感受,也算数?
呵呵!要是完美,发这贴作甚?
行业还要标准做啥?
chuxuezhe
  • 积分:2734
  • |
  • 主题:196
  • |
  • 帖子:549
积分:2734
LV8
副总工程师
  • 2021-8-7 08:55:31
  • 倒数7
 
我不是来找茬的,而是遇到了问题来寻求大家帮忙的,只是客观说明这款机器现在遇到了这个问题,以及确实在其它地方用了半年多了没有听说过这种异常,阁下说话何苦带刺?
xkw1cn
  • 积分:131400
  • |
  • 主题:37517
  • |
  • 帖子:55626
积分:131400
版主
  • 2021-8-7 21:10:48
  • 倒数6
 
说有问题的是你;强调几个客户用半年的也是你。你自己觉得是否有问题?
chuxuezhe
  • 积分:2734
  • |
  • 主题:196
  • |
  • 帖子:549
积分:2734
LV8
副总工程师
  • 2021-8-8 10:38:20
  • 倒数5
 
就是因为有的客户说用的还可以没有反应出过异常,但是在这个客户这里却不行,暂时还没找到原因心里没数嘛!
xkw1cn
  • 积分:131400
  • |
  • 主题:37517
  • |
  • 帖子:55626
积分:131400
版主
  • 2021-8-8 23:06:20
  • 倒数4
 
这就是了。即便是艾滋病;也不是能感染所有的人,感冒皆如此。所以;不是有些客户可用就是完美的。
作为合格产品;至少需要满足99.95%的客户应用。
建议至少先按CCC标准走一遍。
wangdongchun
  • 积分:41127
  • |
  • 主题:751
  • |
  • 帖子:6831
积分:41127
LV12
专家
  • 2021-8-5 22:01:37
 
这种情况,本人推测干扰所致的可能性较大-----充电线和通讯线的长度、周围其它电器设备的工作状况、充电器的电磁性能等,都有可能造成这种突发情况的出现。

评分

参与人数 121币 +5收起理由
世纪电源网-九天 + 5

查看全部评分

chuxuezhe
  • 积分:2734
  • |
  • 主题:196
  • |
  • 帖子:549
积分:2734
LV8
副总工程师
  • 2021-8-6 09:03:39
  • 倒数10
 
我目前用的这个CAN电路有无什么明显问题或者不足?谢谢
wangdongchun
  • 积分:41127
  • |
  • 主题:751
  • |
  • 帖子:6831
积分:41127
LV12
专家
  • 2021-8-6 10:02:37
  • 倒数9
 
单纯看原理图没有什么缺陷,具体还要结合使用环境才行。
一步一个脚印
  • 积分:267
  • |
  • 主题:0
  • |
  • 帖子:1
积分:267
LV3
助理工程师
  • 2021-8-9 23:16:35
  • 倒数3
 
小弟之前也弄过一段时间CAN。调试经验可以和你讨论下:
1.考虑终端电阻。一般我们在CAN总线上,等效的终端电阻是60欧,防止阻抗不匹配,信号反射影响传输。一组锂电池,是否最后等效的匹配电阻不为60欧,而且没有将这60欧分到各结点上。
2,ID消失?是指该报文直接没有报出来吧。这个需要接CAN盒子,看错误帧是否比率较高。若是错误帧过多,超过一定数量CAN会自动关闭总线,必须要重新上电才能恢复。若是出现该问题,32上需要设置有错误帧过多总线自动恢复的程序。
希望对你有帮助。

chuxuezhe
  • 积分:2734
  • |
  • 主题:196
  • |
  • 帖子:549
积分:2734
LV8
副总工程师
  • 2021-8-10 10:09:26
  • 倒数2
 
感谢你的回复:
1.充电器样机的输出端CAN匹配电阻是120Ω,按照对方要求来配置的,最终等效终端电阻咨询过客户确认了是60Ω;
2.ID消失指的是充电过程中突然充电器报文没有发上来,我们截取过一段报文,从报文上看充电器上传的电压电流温度心跳等信息都正常,但是某个时刻突然间上传的报文就不见了,BMS下发的指令则一直都有,过一会BMS发现充电器没有上传报文,认为通讯出了异常下发指令关闭充电器。

lynn_ricky
  • 积分:1347
  • |
  • 主题:0
  • |
  • 帖子:174
积分:1347
LV6
高级工程师
最新回复
  • 2021-11-24 18:41:57
  • 倒数1
 
不错不错不错不错
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号