问题反思:CAN收发器供电电源稳定很重要

2019-12-14 12:30发布

之前自己做了一套完整的CAN CCP(标定)方案,上位机软件,USB转CAN设备软件,下位机App软件(电机控制,通过标定进行参数优化)以及下位机的Bootloader。
1.JPG (240.96 KB, 下载次数: 0) 下载附件 系统结构 2018-12-11 23:05 上传
在整个开发过程中,标定时不时出现USB转CAN设备软件报出CAN通信响应超时的错误,导致上位机丢失下位机实时数据,很影响标定工作,并且每次需要更新软件的时候,通过Bootloader走CAN总线更新软件时,总会遇到程序下载了一部分就丢失CAN通信。
起初以为是上位机和USB转CAN设备的驱动程序不稳定导致,连续修改了很多次USB通信协议及数据处理方式,到最后已经能够达到非常稳定的USB通信。可后来发现上述问题依然存在。
后来通过CAN总线检测设备,分析USB转CAN设备软件在整个过程中数据通信,终于找到USB转CAN设备会时不时丢帧,上位机已经下达发送CAN帧指令而USB转CAN设备并没有真正发出CAN帧,从而误以为下位机不响应。
继续排查,无意中发现通过USB转CAN设备的输入电源只有4.4V,而我所使用的CAN收发器为TJA 1050,按照其DataSheet说明最低电压也需要4.75V。通过直接测量电脑USB口输出电压为5.02V,于是猛然发现是因为USB转CAN的设备所使用的的USB线线损过大,虽然从前面的电压来看,只是相差了0.35V,但就是这么一个小小的电压差距,导致前面出现的各种丢帧异常。
后面我将USB转CAN设备上的CAN 收发机TJA 1050电源单独供电,保证5V±0.1V的电源供给。经过长时间的标定测试,发现CAN数据通信非常稳定,标定工作也得以顺利进行。
从我的教训看来,光是软件稳定还不够,硬件的电源供给也是非常重要的基础。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
cumt_123456
1楼-- · 2019-12-17 08:58
晕,我刚出差到泰安就看到这个。
kevin_me
2楼-- · 2019-12-17 14:18
差劲的USB线用到你怀疑人生,我三星无线充电器,无意中换了根usb线,一直无法充进去电,一度以为充电器坏了,准备再买个的时候。又无意中换了根usb线,瞬间好了。原因就是线损压降太大了。
cwei
3楼-- · 2019-12-17 16:53
工业中能不用usb的就不用,usb+Windows系统就是一个不稳定因素
i_kkyu
4楼-- · 2019-12-17 19:31
不管啥设备,电源都很重要。
就像员工的工资一样。钱不到位偶尔耍耍可以,要长期稳定就一定得到位了。
pulan
5楼-- · 2019-12-17 23:26
 精彩回答 2  元偷偷看……
ilikemcu
6楼-- · 2019-12-18 00:32
做过电子维修的,都应该记得一条铁律:万故先查源,电源不稳还能稳定工作?就像那句老话:皇帝不差饿兵。

其实楼主的问题,根源在于他是绕过了好几个阶段,直接进入了研发。表面上看,是过去了,但实际你过去之后,那些你曾经绕过的坎儿,都会在某个时期,一个个再让你经历一遍甚至多遍,不过楼主属于喜欢总结反思的,相对会好一些。

一周热门 更多>