zyb329321151 发表于 2024-3-24 16:24

【好书共读——《电子硬件工程师入职图解手册》】——④RS485通信故障案例分享<一>

<div class='showpostmsg'> 本帖最后由 zyb329321151 于 2024-3-24 16:27 编辑

<p align="center"><span style="font-size:24px;"><b>RS485通信故障案例分享&lt;一&gt;</b></span></p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;在我分享的《RS485总线讨论》篇章中,主要讨论了RS485总线定义,主要特性、网络拓扑、应用电路以及失效理论分析。这里,我们将在对RS485的失效案例进行实际分享。本文将围绕以下几个异常案例进行分享:</p>

<p><b>案例一:RS485上拉电阻值、下拉电阻值的影响</b></p>

<p><b>问题现象</b>:在某工业应用中, RS485总线上的A厂与B厂主机通信时断时续。在无人干预的情况下,又能自动恢复,以次反复。系统拓扑如图1所示。</p>

<p align="center"> &nbsp;</p>

<p align="center">图 1</p>

<p><b>验证过程</b>:①实测发现,B厂主机发给A厂主机的数据存在异常,丢失了帧头的E6,异常现象见图二;②问题可能的原因:a. 软件收发时许不匹配;b.RS485总线硬件电路驱动能力不足。③增加B厂主机收到A厂数据后,增加延时再回复。发现异常依然存在,因此排除原因a。④对比A厂和B厂的硬件电路,发现B厂设备的上拉电阻和下拉电阻未焊接,驱动能力不足,导致通信失败。</p>

<p align="center"> &nbsp;</p>

<p align="center">图 2</p>

<p><b>问题原因</b>:A厂与B厂通信数据异常,导致通信中断。B厂设备未焊接上拉电阻和下拉电阻,设备驱动能力不足,导致通信异常。</p>

<p><b>解决方案</b>:①B厂设备增加上拉电阻和下拉电阻,以提升通信驱动能力;②A厂主设备减小上拉电阻和下拉电阻阻值,提升A厂主设备驱动能力。综合考虑方案实际可行性,最终选择方案②</p>

<p><b>问题复盘</b>:</p>

<p>①为什么RS485需要上拉电阻和下拉电阻提升驱动能力?</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在RS485通信电路设计中,要求485A、485B点电压压差大于0.2V。实际应用中,485通信距离达到1200m,485A、485B点电压会随着距离边长,压差将减小,信号的波形出现畸变,这将导致通信异常。因此,为提升485通信稳定性,实际产品设计中需要增加上拉电阻和下拉电阻。</p>

<p>②RS485上拉和下拉电阻如何选取?</p>

<p>将上述案例通信故障可以简化为如图3所示拓扑图:</p>

<p align="center"> &nbsp;</p>

<p align="center">图 3</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据RS485通信协议,要求485A、485B点电压压差大于0.2V。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则存在公式:</p>

<p><m:omathpara><m:omath><m:r></m:r></m:omath></m:omathpara>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在本案例中,R<sub>&shy;1</sub>=10K&Omega;,R<sub>2</sub>=10K&Omega;,R<sub>&shy;3</sub>=10K&Omega;。因此,<m:omath><m:ssub><m:ssubpr><m:ctrlpr></m:ctrlpr></m:ssubpr><m:e><m:r>V</m:r></m:e><m:sub><m:r>A</m:r></m:sub></m:ssub><m:r>-</m:r><m:ssub><m:ssubpr><m:ctrlpr></m:ctrlpr></m:ssubpr><m:e><m:r>V</m:r></m:e><m:sub><m:r>B</m:r></m:sub></m:ssub><m:r>=29.8</m:r><m:r>mV</m:r></m:omath> &nbsp;。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;根据MAX485数据手册,485A、485B的电压压差大于0.2V 为高电平1,小于-0.2V为0。而29.8mV处于-0.2V~0.2V之间,难以判断电平,因此导致通信断断续续。</p>

<p>当主机A的上拉电阻和下拉电阻改为1K时,,<m:omath><m:ssub><m:ssubpr><m:ctrlpr></m:ctrlpr></m:ssubpr><m:e><m:r>V</m:r></m:e><m:sub><m:r>A</m:r></m:sub></m:ssub><m:r>-</m:r><m:ssub><m:ssubpr><m:ctrlpr></m:ctrlpr></m:ssubpr><m:e><m:r>V</m:r></m:e><m:sub><m:r>B</m:r></m:sub></m:ssub><m:r>=283</m:r><m:r>mV</m:r></m:omath> &nbsp;。此时,压差大于0.2V,RS485通信稳定。</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p><b>案例二:RS485线缆的直流电阻影响通信距离</b></p>

<p><b>问题现象</b>:在某工业应用中,业主提供RS485通信线缆,厂家提供通信主机和从机。现场总共有16个从机,通信距离达到1Km。测试发现,距离较远的从机无法与主机进行通信,从机与主机距离越近,通信越稳定,距离越远,通信效果越差,1000m位置的主机通信100% Fail。</p>

<p><b>验证过程</b>:①确认现场主机和从机的拓扑结构、端接匹配电阻、接线方式都符合设计要求;②断开所有从机,逐台进行测试。发现近端从机正常,远端从机通信失败;③测量每处从机的485A、485B波形,发现远端从机的波形发生畸变,不满足485总线通信要求。④测量通信电缆阻抗,发现其直流阻抗远超RS485通信线缆要求。更换新的符合标准的通信线缆,通信成功。</p>

<p><b>问题原因</b>:通信线缆直流阻抗较大,大致远端从机接收到的信号畸变,电压差不满足RS485通信总线设计标准。</p>

<p><b>解决方案</b>:更换新的符合标准的通信线缆。</p>

<p><b>问题复盘</b>:为什么通信线缆阻抗对RS485的通信质量存在影响?</p>

<p>将上述案例通信故障可以简化为如图4所示拓扑图:</p>

<p align="center"> &nbsp;</p>

<p align="center">图 4</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据RS485通信电气标准可知,当主机输出高电平时,<m:omath><m:ssub><m:ssubpr><m:ctrlpr></m:ctrlpr></m:ssubpr><m:e><m:r>V</m:r></m:e><m:sub><m:r>A</m:r></m:sub></m:ssub><m:r>-</m:r><m:ssub><m:ssubpr><m:ctrlpr></m:ctrlpr></m:ssubpr><m:e><m:r>V</m:r></m:e><m:sub><m:r>B</m:r></m:sub></m:ssub><m:r>&gt;1.5</m:r><m:r>V</m:r></m:omath> &nbsp;。那么,从机接收到的信号电压差为从机端120&Omega;两端的压差。因此,存在公式:</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp;​​​​​​​&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ra和Rb分别是线缆阻抗,由于采用双绞线,因此可以认为Ra=Rb。因此,如果要接收端压差&gt;0.2V,就需要Ra=Rb&lt;390&Omega;。一旦通信线缆阻抗大于390&Omega;,RS485通信就会出现异常,导致通信失败。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

Jacktang 发表于 2024-3-25 07:26

<p>这部分RS485通信故障案例分享对实际做通信设计很有用的</p>

15年专营进口原装车灯IC 发表于 2024-3-25 16:56

优秀

yypzgmmm2008 发表于 2024-4-7 11:26

<p>很实用,谢谢!</p>

zyb329321151 发表于 2024-4-7 18:53

yypzgmmm2008 发表于 2024-4-7 11:26
很实用,谢谢!

<p>希望可以帮助到大家</p><br/>
页: [1]
查看完整版本: 【好书共读——《电子硬件工程师入职图解手册》】——④RS485通信故障案例分享<一>