搜索
bottom↓
回复: 34

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

[复制链接]

出0入0汤圆

发表于 2018-12-11 23:07:24 | 显示全部楼层 |阅读模式
之前自己做了一套完整的CAN CCP(标定)方案,上位机软件,USB转CAN设备软件,下位机App软件(电机控制,通过标定进行参数优化)以及下位机的Bootloader。

在整个开发过程中,标定时不时出现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数据通信非常稳定,标定工作也得以顺利进行。
从我的教训看来,光是软件稳定还不够,硬件的电源供给也是非常重要的基础。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2018-12-12 08:20:10 | 显示全部楼层
非常好的总结。       提供了线损思路。往往就是不注意的一个小细节。

出0入25汤圆

发表于 2018-12-12 08:45:03 | 显示全部楼层
usb 就是非常蛋疼的。  有时候还是 蓝牙数传好用。  前提是 用 hc-05 hc-06 这些 2.0 的 低端模块。  速度快。稳定性好。 握手也快。  但不支持 ios

出5入0汤圆

发表于 2018-12-12 08:45:30 | 显示全部楼层
赶紧去查查电压,我们这边也遇到了差不多同样的问题。

出0入4汤圆

发表于 2018-12-12 08:45:38 | 显示全部楼层
上周六大早上起来调试RS422,之前调试好的程序居然不能用,完全进不了中断,整整查了一天。万万没想到,测试杜邦线内部断路。。。。

出0入0汤圆

发表于 2018-12-12 09:54:28 | 显示全部楼层
做硬件有时间真是被辅助工具坑的够呛

出0入0汤圆

发表于 2018-12-12 10:02:03 | 显示全部楼层
現在都不用便宜傳統的杜邦线
都是訂製夾力比較好的線來實驗用
老闆認為好的線成本遠低於工時成本

出90入0汤圆

发表于 2018-12-12 10:02:47 | 显示全部楼层
USB的线损,电流大时比较大。
我们一般就转3.3V用。

出0入42汤圆

发表于 2018-12-12 11:28:08 | 显示全部楼层
zxzx8059 发表于 2018-12-12 10:02
現在都不用便宜傳統的杜邦线
都是訂製夾力比較好的線來實驗用
老闆認為好的線成本遠低於工時成本{:loveline ...

定制要求复杂吗?能不能来张图看看?

出0入0汤圆

发表于 2018-12-12 11:57:38 | 显示全部楼层
liyang121316 发表于 2018-12-12 11:28
定制要求复杂吗?能不能来张图看看?

看了下報價單,沒圖沒夾頭規格
只知道特別緊,22AWG 一根 30cm 0.8 RMB  
15CM  0.65RMB

出0入0汤圆

发表于 2018-12-12 12:18:57 来自手机 | 显示全部楼层
没这么夸张的,can是瞬态电流比较大。

出0入0汤圆

 楼主| 发表于 2018-12-12 20:13:09 | 显示全部楼层
liuxiangyub 发表于 2018-12-12 08:20
非常好的总结。       提供了线损思路。往往就是不注意的一个小细节。

是的,优质的USB线很重要

出0入0汤圆

 楼主| 发表于 2018-12-12 20:13:38 | 显示全部楼层
rei1984 发表于 2018-12-12 08:45
usb 就是非常蛋疼的。  有时候还是 蓝牙数传好用。  前提是 用 hc-05 hc-06 这些 2.0 的 低端模块。  速度 ...

USB学习的资料太少,只能直接去看英文规范

出0入0汤圆

 楼主| 发表于 2018-12-12 20:14:01 | 显示全部楼层
LinuxTux.China 发表于 2018-12-12 08:45
赶紧去查查电压,我们这边也遇到了差不多同样的问题。

就是查电压查出了问题,CAN收发器供电电压就差那么0.35V

出0入0汤圆

 楼主| 发表于 2018-12-12 20:14:29 | 显示全部楼层
cumt_123456 发表于 2018-12-12 08:45
上周六大早上起来调试RS422,之前调试好的程序居然不能用,完全进不了中断,整整查了一天。万万没想到,测 ...

跟我万用表探测线内部断路一样,蛋疼、。。。。

出0入0汤圆

 楼主| 发表于 2018-12-12 20:15:00 | 显示全部楼层
haizheng4 发表于 2018-12-12 09:54
做硬件有时间真是被辅助工具坑的够呛

是的,很多时候调了半天程序,最后发现竟然是硬件问题

出0入0汤圆

 楼主| 发表于 2018-12-12 20:15:46 | 显示全部楼层
hzpyl 发表于 2018-12-12 10:02
USB的线损,电流大时比较大。
我们一般就转3.3V用。

准备入手100+的USB线了,以后再也不想被这个坑了

出0入0汤圆

发表于 2018-12-12 20:22:22 | 显示全部楼层
haizheng4 发表于 2018-12-12 09:54
做硬件有时间真是被辅助工具坑的够呛

你头像是你本人吗?

出0入0汤圆

 楼主| 发表于 2018-12-12 21:11:06 | 显示全部楼层
colinzhao 发表于 2018-12-12 20:22
你头像是你本人吗?


哥们,离异有孩子的,你还有兴趣么

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

发表于 2018-12-12 22:08:36 | 显示全部楼层
晕,我刚出差到泰安就看到这个。

出5入42汤圆

发表于 2018-12-12 23:55:38 来自手机 | 显示全部楼层
差劲的USB线用到你怀疑人生,我三星无线充电器,无意中换了根usb线,一直无法充进去电,一度以为充电器坏了,准备再买个的时候。又无意中换了根usb线,瞬间好了。原因就是线损压降太大了。

出0入4汤圆

发表于 2018-12-13 09:16:51 | 显示全部楼层
工业中能不用usb的就不用,usb+Windows系统就是一个不稳定因素

出0入0汤圆

发表于 2018-12-13 09:43:32 | 显示全部楼层
不管啥设备,电源都很重要。
就像员工的工资一样。钱不到位偶尔耍耍可以,要长期稳定就一定得到位了。

出0入137汤圆

发表于 2018-12-13 09:49:00 | 显示全部楼层
zxzx8059 发表于 2018-12-12 10:02
現在都不用便宜傳統的杜邦线
都是訂製夾力比較好的線來實驗用
老闆認為好的線成本遠低於工時成本{:loveline ...

这才是好老板,工欲善其事,必先利其器。

出0入50汤圆

发表于 2018-12-13 09:54:39 | 显示全部楼层
做过电子维修的,都应该记得一条铁律:万故先查源,电源不稳还能稳定工作?就像那句老话:皇帝不差饿兵。

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

出0入0汤圆

发表于 2018-12-13 11:38:29 | 显示全部楼层
usb线线径太细,因为很多都是用来通信的,你得用可以供电的线才行

话说 你改头像后  就不认识了  难道不能改回去么

出0入85汤圆

发表于 2018-12-13 11:56:39 | 显示全部楼层
不知道LZ使用的USB通讯是哪种通讯方式?看很多人说USB通讯不稳定,通讯一旦中断后需要重新插拔USB接口才行

出0入0汤圆

 楼主| 发表于 2018-12-13 22:38:28 | 显示全部楼层
kevin_me 发表于 2018-12-12 23:55
差劲的USB线用到你怀疑人生,我三星无线充电器,无意中换了根usb线,一直无法充进去电,一度以为充电器坏了 ...

所以说找一个好的USB线供应商很重要

出0入0汤圆

 楼主| 发表于 2018-12-13 22:38:55 | 显示全部楼层
cwei 发表于 2018-12-13 09:16
工业中能不用usb的就不用,usb+Windows系统就是一个不稳定因素

工业中绝不用USB,这里用USB只是为了开发阶段标定

出0入0汤圆

 楼主| 发表于 2018-12-13 22:39:23 | 显示全部楼层
i_kkyu 发表于 2018-12-13 09:43
不管啥设备,电源都很重要。
就像员工的工资一样。钱不到位偶尔耍耍可以,要长期稳定就一定得到位了。 ...

钱不到位,直接拜拜

出0入0汤圆

 楼主| 发表于 2018-12-13 22:40:10 | 显示全部楼层
ilikemcu 发表于 2018-12-13 09:54
做过电子维修的,都应该记得一条铁律:万故先查源,电源不稳还能稳定工作?就像那句老话:皇帝不差饿兵。

...

所以现在很能理解硬件测试,一堆测试点给出电压范围,还是有原因的。任何电压异常都能提前发现

出0入0汤圆

 楼主| 发表于 2018-12-13 22:40:40 | 显示全部楼层
myxiaonia 发表于 2018-12-13 11:38
usb线线径太细,因为很多都是用来通信的,你得用可以供电的线才行

话说 你改头像后  就不认识了  难道不能 ...

USB通信+供电是他的优点。只是我用到了劣质USB线

出0入0汤圆

 楼主| 发表于 2018-12-13 22:41:41 | 显示全部楼层
marshallemon 发表于 2018-12-13 11:56
不知道LZ使用的USB通讯是哪种通讯方式?看很多人说USB通讯不稳定,通讯一旦中断后需要重新插拔USB接口才行 ...

我用的STM32 EP0中断传输,EP2 Bulk传输。总的来说还算稳定。至于你说的需要拔下重新插,我觉得要么是驱动没写好,要么上位机没写好,要么下位机没写好

出0入85汤圆

发表于 2018-12-14 09:42:22 | 显示全部楼层
kingway00 发表于 2018-12-13 22:41
我用的STM32 EP0中断传输,EP2 Bulk传输。总的来说还算稳定。至于你说的需要拔下重新插,我觉得要么是驱 ...

速率能做到多少?你说的稳定是工业应用?

出0入0汤圆

发表于 2018-12-19 09:52:37 | 显示全部楼层
colinzhao 发表于 2018-12-12 20:22
你头像是你本人吗?


00后吗?林心如不认识?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 13:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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