作者:[郑暖]部门:电源CAN、RS-485摘要:您在使用CAN或RS-485总线进行调试时,是否遇到过偶尔通信出错
或者接收不到数据
一直正常使用的总线,突然出现大范围的错误,或者节点损坏
您还在为这些问题不知所措,摸不着头脑吗
使用总线隔离,或许能轻易帮您解决问题
实际总线应用中,您是否遇到过以下问题:1
设备及人身安全——潜在的高压危险CAN、RS-485总线的使用环境非常复杂,一些恶劣的使用场合会存在高压
极容易产生触电危险,危及人身或设备安全
远端无法接收到数据——地电势差存在许多实际应用中,通信距离可达几千米,节点之间的距离很远
设计者常常直接将每个节点的参考地接于本地的大地,作为信号的返回地,看似正常可靠的做法,却存在极大的隐患
即使调试正常的系统,也可能在使用一段时间后出现各种问题
常常被忽略的问题是:两个节点之间大地也可能存在很大的电势差
实际的大地并不是理想的“0”电位,大地也是导体,也存在阻抗
当大的电流流过大地时,流过电流的大地两端也会存在电势差
总线为什么需要隔离
作者:[郑暖]部门:电源图1若直接将相距很远的通信节点分别连接至各自的本地大地,地电势差会以共模电压的形式叠加在总线发送器的输出端,叠加之后的信号可能远远超过接收器所能承受的共模输入电压范围,从而无法正常接收信号,严重还会损坏收发器
普通的CAN、RS-485收发器的共模输入范围较小,如SN65HVD251、SP3085两款收发器仅支持-7~+12V共模输入范围,大地流过各种大型设备注入的大电流,由此引起的地电势差可高达几伏、几十伏甚至上百伏,远远超出收发器所能承受的电压范围
毫无征兆的数据错误,或器件损坏——地环路影响既然节点之间的大地存在电势差,那直接用一根线将两个节点的地再连起来不就可以了
这样做只能使情况更加严重,这根长长的导线会与大地形成一个极