打印
[CAN-bus/DeviceNet]

can发送错误计数达到0xff

[复制链接]
2772|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lpy_ren|  楼主 | 2010-9-14 09:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
郁闷,不知道是什么原因造成的,估计是bus总线的问题。
采用125K波特率。当网络其他节点信号较多,250次到300次每s。
我自己的模块就会出现发送错误,发送错误次数达到0xff(debug时发现的)(每S,本模块只需要发送10次左右数据)。
这个特郁闷,我应该如何解决这个问题,主要是我自己做的模块是为了取代原有模块,而原有模块工作正常,估计自己清除了错误计数。

我自己也会清除错误计数,但是,通讯错误次数的增加,让我很郁闷,我还是需要将这个错误减少。该如何办呢?

通讯芯片采用的是sn65hvd230,输出加了5V稳压二级管于两端。
本来有终端电阻,但是由于终端电阻加入后,相对于没有添加终端电阻,更容易出现错误计数达到0xff,但是总线电阻CANH和CANL之间在没加终端电阻时有140欧姆(通讯错误来的晚些),加后在64欧姆左右(更容易出现通讯错误)。整个通讯电缆长度在12m以内。屏蔽线,同时,接头处都加了磁环。

郁闷,感觉都做到位了,却没有好的效果。
图中一个虚线是测试中的一种,另外一个二极管与地连,尚没有测试。但估计效果不会好太多。

未命名.JPG (38.06 KB )

未命名.JPG

相关帖子

沙发
sqj721| | 2010-9-15 08:56 | 只看该作者
应该是硬件的问题
按照CANBUS协议,错误时不应该清除的,本来出现错误之后久应该被挂起以免影响其他节点。
你先确认一下这个错误时发送错误还是接受错误呢?
即主动错误还是被动错误

使用特权

评论回复
板凳
lpy_ren|  楼主 | 2010-9-16 08:33 | 只看该作者
是这样的,错误是发送错误,接收错误为0,发送错误达到0xff,处于busoff状态。

使用特权

评论回复
地板
lpy_ren|  楼主 | 2010-9-16 08:37 | 只看该作者
我的确消除不了错误,除非重启can,特郁闷。重启can还不一定有用,需要一定的时间及网络空闲
,最主要的问题是在can发送不成功直接会导致其他节点执行急停等误动作,

使用特权

评论回复
5
pocahontas| | 2013-3-18 23:03 | 只看该作者
lpy_ren 发表于 2010-9-16 08:37
我的确消除不了错误,除非重启can,特郁闷。重启can还不一定有用,需要一定的时间及网络空闲
,最主要的问 ...

我和你有一样的问题  请问是怎么解决的?

使用特权

评论回复
6
airwill| | 2013-3-20 20:47 | 只看该作者
很多应用中都可以通过重启, "粗暴地" 恢复 CAN 节点的. 当然条件是个别数据的丢失不会引起严重后果.
但是, 我觉得遇到错误还是要做些分析再考虑该选择的处理方法.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

16

帖子

0

粉丝