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