您好!
客户在荷兰的两个独立地点的 CAN 总线安装有问题。 我们的许多安装在全球范围内都能完美运行、但这个问题让我感到困扰。
CAN 总线在最大500m 的距离内以50kbit/s 的速度运行。 总线上分布在群集(机柜)中的节点约为40个。 不存在残桩。 在相关站点、CAN 总线长时间正常运行后将锁定。 此时、CAN-H 线的测量值约为0V、CAN-L 的测量值约为2.5V。 如果工程师断开 CAN-H 与端接器的连接、CAN-H 将恢复为25V、并且 CAN 总线继续运行。
我对 CAN 收发器的理解是、CAN-H 输出驱动器不能驱动为低电平、也不能驱动为高电平。 数据表方框图表明这是正确的、但是 CAN-H 和 CAN-L 输出的原理图显示它们实际上是推挽式的、可以想象、CAN-H 在某些(故障)条件下实际上可以驱动为低电平。
我们的原理图相当直接、CAN 线缆上有一个 MOV 来钳制尖峰、但没有其他东西。 端接在现场是正确的;总线两端为120R、中间节点无任何端接。 CAN 对上的万用表读数确认这一点、约为60R。 RS 引脚通过47k 连接至0V 以转换边沿。 15V 和0V 伴随着 CAN 对。
我还没有去过某个地方(虽然这种情况很快就会发生)、目前我只是想收集我去的时候需要寻找什么的想法。
对我来说、由于减小电流(通过从终结器上移除 CAN-H)、导致故障只发生了一个闩锁。
收发器是否有任何机制可以将其 CAN-H 锁存到低电平? 是否有任何技巧来识别有问题的节点、如果确实是这样的问题吗? 如果0V 线路中出现压降导致共模问题、这些压降是否会导致类似的闩锁?
如果您有任何想法、我将不胜感激。
感谢你的帮助。
此致
John Ansell