郁闷,不知道是什么原因造成的,估计是bus总线的问题。
采用125K波特率。当网络其他节点信号较多,250次到300次每s。
我自己的模块就会出现发送错误,发送错误次数达到0xff(debug时发现的)(每S,本模块只需要发送10次左右数据)。
这个特郁闷,我应该如何解决这个问题,主要是我自己做的模块是为了取代原有模块,而原有模块工作正常,估计自己清除了错误计数。
我自己也会清除错误计数,但是,通讯错误次数的增加,让我很郁闷,我还是需要将这个错误减少。该如何办呢?
通讯芯片采用的是sn65hvd230,输出加了5V稳压二级管于两端。
本来有终端电阻,但是由于终端电阻加入后,相对于没有添加终端电阻,更容易出现错误计数达到0xff,但是总线电阻CANH和CANL之间在没加终端电阻时有140欧姆(通讯错误来的晚些),加后在64欧姆左右(更容易出现通讯错误)。整个通讯电缆长度在12m以内。屏蔽线,同时,接头处都加了磁环。
郁闷,感觉都做到位了,却没有好的效果。
图中一个虚线是测试中的一种,另外一个二极管与地连,尚没有测试。但估计效果不会好太多。 |