接口/总线/驱动
在使用单片机驱动MAX485、RS485这两颗芯片一段时间后,你是否有遇到过这两颗芯片被烧毁或停止工作的情况?如果你的回答是“是”,那么你来对地方了。你只需遵循以下方法便可以解决这个问题。
英锐恩单片机开发工程师表示,通常情况下MAX485或RS485都可以正常工作,甚至可以在一些特殊环境中工作。但是一段时间后会你会发现刚刚还好好的突然间电路就不能正常工作了,就像停止发送数据或停止接收数据一样。
经过大量研究发现,造成这种问题的原因有很多。但只要确保你遵循以下准则,电路就能正常工作。
一、RS485需要公共接地
通常很多人认为RS485是差分总线,因此只需两根线即可工作,因为接收器可以比较这两个电压。英锐恩单片机开发工程师表示,这种想法其实是错误的,所有RS485公共线必须接地。
如果不连接公共接地,即使电路现在正在工作,RS485驱动器也可能随时损坏。这是因为设备之间的电位差可能会很高,因为未连接接地,并且会有更多电流流过A,B线。
值得注意的是,如果需要隔离接地,则必须使用隔离式RS485驱动器,而不要使用MAX485等常规驱动器。
二、电源
接下来,你必须确保电源良好并且在RS485驱动器的额定范围内。如果你的电源受到瞬态噪声和尖峰的影响,请使用适当的电容器、电感器、TVS二极管和MOV便可解决。
英锐恩单片机开发工程师表示,即使它不会对你的芯片或电路造成任何损坏,我们仍然建议在总线上的一个位置上组合使用上拉电阻和下拉电阻来解决此问题。
三、使用TVS二极管
由于RS485传输线很长,因此会拾取瞬态噪声非常普遍。因此,建议使用TVS二极管消除A,B和GND之间的共模瞬态电压。有时在高噪声环境中使用时,MAX485会停止工作。不过,一般在电路中增加TVS二极管可解决这个问题。
以上就是英锐恩单片机开发工程师分享的有关如何解决MAX485/RS485发热停止工作的问题。英锐恩专注单片机应用方案设计与开发,提供8位单片机、16位单片机、32位单片机、运算放大器和模拟开关。
全部0条评论
快来发表一下你的评论吧 !