- 主题:can总线的终端电阻所在节点故障怎么自动恢复?
can网络的最远节点必须使用终端电阻,那么有个问题:
如果终端电阻所在设备故障(例如硬件故障或者掉电),那么整个can网络将会瘫痪,
必须在新的最远端设备上启用终端电阻才可以。
这样不利于维护,有没有什么比较好的方案,可以让can总线终端电阻所在节点故障的话,整个can网络能自动恢复?
--
FROM 221.231.166.*
请教两个问题:
1)我们现在的can 速率是500kbps,但是实际上远远不需要这么高速率,如果降速,例如降低到50kbps甚至更低,那我理解就是低速can了,是不是就不需要终端电阻了?但是看到有种说法是低速can是开环结构,末端需要加2.2k欧电阻?
2)如果不降低速率,我们有个想法是在can主控节点设备上,内部通过电容(硬件同事说的,我不懂)或者延长线方式“人为构造”一个最远端节点,将最远端节点和主控节点放在一个硬件设备中,这样就将故障点收敛到主控里面了,这样是否可以? 另外这样的话,人为构造的终端电阻,需要新增一个can芯片(can控制器)和其配合工作吗?
【 在 ECUCoder 的大作中提到: 】
: 终端电阻所在的设备一般都是关键设备,也就是说这个关键设备如果不工作的话总线也就没有必要工作了。
: 如果都是相同等级设备的话,不要把终端电阻放在设备里面,在总线的两个最远端各专门配置一个终端电阻。
:
--
FROM 221.231.166.*
很低的速度也要终端电阻吗?
我们节点数目差不多要100个。。。
【 在 Davidsmth 的大作中提到: 】
: 降速也是需要终端电阻的;
: 如果网络节点很少,只在一端加60欧姆终端电阻也是可以的;
:
--
FROM 221.231.166.*
因为远端终端电阻的重要性,我们想把远端终端电阻和can主节点集成到同一个设备中(将网络故障点缩减,便于维护和部署),
有什么办法吗?
例如最简单粗暴的方法:在主节点设备中绕一根足够长的线,部署个can节点+终端电阻。。。
【 在 ECUCoder 的大作中提到: 】
: 低速CAN有专门的物理层规格(需要专门的收发器),不是把高速CAN的波特率降低一些就叫低速CAN了。
: 降低波特率还是需要终端电阻的,降低波特率可以增加有效通信距离。
: 你说的第2点我没有看懂。
: ...................
--
FROM 221.231.166.*