[CAN-bus/DeviceNet] can主从式通讯偶尔连接不上

[复制链接]
3681|11
 楼主| winnie13149 发表于 2013-5-8 16:16 | 显示全部楼层 |阅读模式
问各位高手一个关于can通讯的问题,困扰了我很久:我上位机使用pci7841放在计算机上作为主机,下面用ti的28035dsp作为从机来做一主多从的主从式轮询查询信息,以前一直都是连接的5台以下的从机,通讯正常,现在连接10台从机的时候id最高的一台有时链接不上,通过监控通讯源码,发现是最后一台总接收到一帧所有位都为显性位,即为0,此后所有从机重复发送数据,按照原理,若一条线路发生错误,只有那一条会自动从发,为什么我检测到的是所有线路都重发,这样造成总线拥挤,通常这样要1两分钟才能恢复正常。想跟大家讨论一下,希望能找到原因
airwill 发表于 2013-5-27 09:33 | 显示全部楼层
这个问题倒蛮棘手.
所有位都是显性. 我估计是板子有问题.
我想这个包应该让所以的节点都收到了. 于是作为总线错误处理了. 应该是被动响应
我觉得应该从最后那个 10 号 CPU 那端用示波器检查一下波形. 看看是不是板子问题
jinyitong 发表于 2013-5-29 18:46 | 显示全部楼层
这种情况,多半是硬件问题。
把需要并机的板子全部并上,测量一下RX->TX端的电阻,在120R附近。并机数量不固定时,需要相应调整并联电阻,要求总并联电阻在120R附近。
我试过,100欧姆--500欧姆,比较稳定(仅供参考)。
谈的元 发表于 2013-5-30 23:41 | 显示全部楼层
从机不要120电阻
kevin0419 发表于 2013-6-5 08:58 | 显示全部楼层
有点难度
 楼主| winnie13149 发表于 2013-6-21 11:27 | 显示全部楼层
谈的元 发表于 2013-5-30 23:41
从机不要120电阻

我们在主机端已经并了120欧电阻,从机没有并电阻,发生这个问题后,我曾经在从机最高id那一台并120欧电阻,问题还是存在
 楼主| winnie13149 发表于 2013-6-21 11:30 | 显示全部楼层
airwill 发表于 2013-5-27 09:33
这个问题倒蛮棘手.
所有位都是显性. 我估计是板子有问题.
我想这个包应该让所以的节点都收到了. 于是作为 ...

应该不是个别板子的问题,好像跟id有关,之前做的实验是把那个有问题的板子换个较小的id就有可以正常运行了,最近查到些资料,说可能是匹配电阻电容的问题,还在做实验
 楼主| winnie13149 发表于 2013-6-21 11:31 | 显示全部楼层
谈的元 发表于 2013-5-30 23:41
从机不要120电阻

之前是没要,从机,在主机端有120欧电阻,有这个问题
andytangjp 发表于 2013-9-4 21:32 | 显示全部楼层
CAN为什么用主从方式,她本来就是一种无主从总线,这样是不是白白增加了软件的复杂度?如有不对,见谅,请教,请教。
伍恒兴 发表于 2014-8-21 00:11 | 显示全部楼层
我也觉得主从轮询方式会降低总线的有效带宽
autooy 发表于 2014-8-21 09:28 | 显示全部楼层
估计问题出在链接距离与波特率上,你调整下这个,或许就OK樂,还有,不要使用轮训,而是中断方式。
fruitbee 发表于 2014-8-29 11:22 来自手机 | 显示全部楼层
可能是你的总线拓扑有问题,并不是把canh canl接好就行,也是有要求的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部