<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

沒聽過這個,都不好意思說自己做過RS-485總線開發!

ZLG致遠電子 ? 2024-02-21 08:23 ? 次閱讀

RS-485總線應用中,時常會遇到不同的RS-485設備之間通訊,不同的設備間兼容性存在不同,有的設備很穩定,有的設備卻時常收到異常數據,這是什么原因導致的呢?又應如何避免呢?

7cbdd968-d04f-11ee-9118-92fbcf53809c.jpg ?RS-485應用異常

某儲能客戶在使用我司全隔離RS-485收發芯片SM4500過程中,時常會出現數據不穩定情況,如下圖 1,客戶設備與不同的RS-485設備通訊時,有的設備通訊穩定,有的設備則時不時會收到異常電平。

7cd2c88c-d04f-11ee-9118-92fbcf53809c.jpg

圖1 SM4500應用簡圖

經過測試發現客戶板卡RS-485通道在空閑時,總線電平處于0電位。如圖 1所示,RS-485標準規定了當AB總線間電平處于-200mV~+200mV時,接收器端(RXD)會接收到不確定電平(為解釋方便,下面統稱“門限電平”)。而不同的RS-485設備,門限電平存在不同,SM4500門限電平為-10mV ~-200mV,當與門限電平為-200mV ~+200mV的設備通訊時,就有可能出現異常,那么如何避免這一問題發生?

7cded636-d04f-11ee-9118-92fbcf53809c.jpg

圖2 RS-485接收電平示意圖


7cee804a-d04f-11ee-9118-92fbcf53809c.jpg ?總線電平不確定狀態原因

1.少不了的上下拉電阻

如圖 3、圖 4,為SM4500通訊的總線波形,發送數據時(非空閑狀態),總線電平最大值為3.28V,最小值為-2.96V;空閑狀態時,總線電平最大值為240mV,最小值為-160mV,此時總線已經處于不確定狀態。

7d024562-d04f-11ee-9118-92fbcf53809c.jpg

圖3SM4500非空閑時2Mbps總線波形

7d1b9b52-d04f-11ee-9118-92fbcf53809c.jpg

圖4SM4500空閑時總線波形

根據SM4500手冊的典型連接電路圖,在總線上增加上下拉電阻后,總線電平被拉高,此時已經遠大于不確定狀態電壓,如圖 6??梢娫赗S-485應用過程中,上下拉電阻是必不可少的。

7d2e0102-d04f-11ee-9118-92fbcf53809c.jpg圖5SM4500典型連接電路圖

7d447842-d04f-11ee-9118-92fbcf53809c.jpg

圖6SM4500空閑時波形(設置上下拉電阻100kΩ)

2.“多余的”終端電阻

想必各位工程師都知道終端電阻的作用是消除信號反射,因此實際應用中往往都會默認設置,但其實并不是所有情況都需要終端電阻,有時終端電阻反而會引入一些問題。前面說到總線空閑處于不確定狀態時,可以通過設置上下拉電阻避免,但在接入終端電阻后,總線電平又會進入到不確定狀態,如圖 7。這又怎么解決呢?

7d822566-d04f-11ee-9118-92fbcf53809c.jpg圖7SM4500空閑時波形(設置上下拉電阻100kΩ、60Ω終端電阻)


7cee804a-d04f-11ee-9118-92fbcf53809c.jpg ?如何使總線不處于門限電平內

我們先來看下為什么在接入終端電阻后,總線電平又會進入到不確定狀態。SM4500總線端輸入阻抗高達上百kΩ,在設置終端電阻后,忽略內阻的影響,假設總線上各節點的SM4500的輸出電壓VISOOUT相同,得到總線空閑時電平計算公式如下,通訊等效示意如圖 8,其中R上、R下為總線的上下拉電阻,R為終端電阻。

7db0aa80-d04f-11ee-9118-92fbcf53809c.png

7dc37c6e-d04f-11ee-9118-92fbcf53809c.jpg

圖8SM4500通訊等效示意圖

根據上述公式,計算圖 7總線空閑電壓VAB=VISOOUT*60Ω/(100kΩ+100kΩ+60Ω),這里VISOOUT可取5.1V,可得VAB=1.53mV(與實測波形相符),處于RS-485標準規定的門限電平內。通過公式發現,只要減小上下拉電阻就能提高總線空閑時的電平,因此得到如下公式:

7de09682-d04f-11ee-9118-92fbcf53809c.png

所以只要上下拉電阻<735Ω,空閑時的總線電平就能>200mV。例如取R上=510Ω進行驗證,此時計算VAB=283mV,實測總線電平如圖 9,光標測量總線電平為276mV(考慮到有線阻和測量的誤差,因此符合理論值)。另外,上下拉電阻是不是越小的話,會越好呢?其實不然,上下拉電阻越小總線空閑狀態差分電壓保持的也越高,此時,終端電阻和上下拉電阻的功耗也越大,對RS-485收發器的驅動能力要求也越高,當超過RS-485收發器的驅動能力時,也會導致通信失?。ㄔ敿毞治隹刹榭赐谖恼隆对斀釸S-485上下拉電阻的選擇》)。

7df2ea30-d04f-11ee-9118-92fbcf53809c.jpg

圖9SM4500空閑時總線波形(設置上下拉電阻510Ω、60Ω終端電阻)

如圖 10,SM4500的門限電平為-10mV ~ -200mV,實際上要比RS-485標準規定的范圍小,也就是說總線空閑時更不容易進入到門限電平內。根據上下拉電阻計算公式,當VAB電壓趨近于0時,上下拉電阻會趨近于無窮大,換言之,SM4500理論上不設置上下拉電阻也能正常通訊。但實際上使用SM4500的設備往往會與不同的RS-485設備通訊,加上總線易受干擾產生波動,因此為了總線兼容性更好,設置上下拉電阻也是必須的。

7e0ab4f8-d04f-11ee-9118-92fbcf53809c.jpg

圖10SM4500真值表

7cee804a-d04f-11ee-9118-92fbcf53809c.jpg ?總結

  1. RS-485總線網絡中設置上下拉電阻是必須的,這樣可以避免總線空閑時進入門限電平內;
  2. 如果總線設置終端電阻,此時需要根據實際情況調整上下拉電阻大小,必要時適當加大終端電阻,以避免總線空閑時處于門限電平內;

SM4500門限電平范圍小,總線空閑時更不容易進入門限電平內,兼容性好。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接收器
    +關注

    關注

    14

    文章

    2226

    瀏覽量

    71062
  • 總線
    +關注

    關注

    10

    文章

    2735

    瀏覽量

    87389
  • 收發芯片
    +關注

    關注

    0

    文章

    34

    瀏覽量

    8933
收藏 人收藏

    評論

    相關推薦

    典型的RS-485組網結構

    RS-485,是一種半雙工的工作方式,即任何時候只有一點處于發送狀態。RS-485支持總線型結構,總線長度可達上千米,節點數可以多達256個。
    的頭像 發表于 03-08 17:24 ?1476次閱讀
    典型的<b class='flag-5'>RS-485</b>組網結構

    RS-485通信鏈路與電子護欄: 有關RS-485 EMC穩定性的演示

    RS-485通信鏈路與電子護欄: 有關RS-485 EMC穩定性的演示
    的頭像 發表于 01-05 18:12 ?554次閱讀
    <b class='flag-5'>RS-485</b>通信鏈路與電子護欄: 有關<b class='flag-5'>RS-485</b> EMC穩定性的演示

    盤點幾種RS-485方向切換方案

    RS-485作為常見的總線之一,幾乎每個工控設備都在用,其最大的特點就是需要進行方向控制,如果方向控制的時機不對,數據傳輸會出現錯誤。下面我們來討論RS-485方向切換的幾種方案。使用軟件控制方向
    的頭像 發表于 12-05 08:24 ?517次閱讀
    盤點幾種<b class='flag-5'>RS-485</b>方向切換方案

    TIA/EIA RS-485總線電路筆記

    電子發燒友網站提供《TIA/EIA RS-485總線電路筆記.pdf》資料免費下載
    發表于 11-29 09:49 ?1次下載
    TIA/EIA <b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>電路筆記

    RS-485總線標準筆記

    電子發燒友網站提供《RS-485總線標準筆記.pdf》資料免費下載
    發表于 11-28 10:47 ?0次下載
    <b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>標準筆記

    影響RS-485總線通訊速度和穩定的三個要素

    RS-485總線在傳輸中總會碰到一些干擾因素,本文將總結傳輸中的3個會產生干擾的重要環節,方便在配對中提前注意,減少不穩定性。
    的頭像 發表于 11-24 09:26 ?625次閱讀

    淺談RS-485通訊協議

    RS-485標準只對接口的電氣特性做出規定,而不涉及接插件、電纜或協議;因此,用戶需要在RS-485應用網絡的基礎上建立自己的應用層通信協議。
    發表于 09-26 09:26 ?1513次閱讀
    淺談<b class='flag-5'>RS-485</b>通訊協議

    RS-485網絡的正確連接方法

    本文介紹RS-485網絡的正確連接方法,包括雙絞線布線及正確安裝匹配電阻的建議。列出了正確端接和錯誤端接下的接收器波形。給出了從簡單的單發送器/多接收器網絡到多個收發器及多個分支電路的配置。本文可以
    的頭像 發表于 09-26 08:25 ?2266次閱讀
    <b class='flag-5'>RS-485</b>網絡的正確連接方法

    隔離型RS-485的速度與長度相關性是什么

    1.何時必須隔離RS-485總線? 隔離可防止系統兩個部分之間的直流電(DC)和異常的交流電(AC),但仍然支持兩個部分之間的信號和電能傳輸。隔離通常能夠阻止電氣組件或人員遭受危險電壓和電流
    的頭像 發表于 08-24 15:42 ?663次閱讀
    隔離型<b class='flag-5'>RS-485</b>的速度與長度相關性是什么

    為什么車企都選擇8155芯片呢?為什么比亞迪又是一個例外呢?

    不知道從什么時間開始,車機芯片不是8155都不好意思在發布會的時候拿出來說,這幾個數字甚至成為了車機良好體驗的招牌。
    發表于 08-09 16:07 ?1153次閱讀
    為什么車企都選擇8155芯片呢?為什么比亞迪又是一個例外呢?

    Clock Gating的特點、原理和初步實現

    當下這社會,沒有幾萬個Clock Gating,出門都不好意思和別人打招呼!
    的頭像 發表于 07-17 16:50 ?3004次閱讀
    Clock Gating的特點、原理和初步實現

    RS-485總線之收發器與數據鏈路基礎知識介紹

    RS-485是差分傳輸,如果用單片機控制RS-485接口的設備,需要用到收發器,這一點和CAN總線是類似的
    發表于 07-13 14:55 ?3559次閱讀
    <b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>之收發器與數據鏈路基礎知識介紹

    RS-485總線掃盲之物理層

    RS-485RS-232一樣,都是串行通信標準,現在的標準名稱是TIA485/EIA-485-A,但是人們會習慣稱為RS-485標準,
    發表于 07-13 14:29 ?1730次閱讀
    <b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>掃盲之物理層

    如何計算RS-485總線上的最大節點數?

    RS-485是一種多點差分總線,因此總線上的所有節點共用一個傳輸介質。隨著節點總數的增加,每個驅動器上的負載也會增加。
    發表于 07-04 11:20 ?628次閱讀
    如何計算<b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>上的最大節點數?

    如何解決RS-485自動收發電路應用異常的問題呢?

    RS-485 總線是半雙工的通信總線,因此通常需要MCU控制RS-485收發器的收發狀態。為節省MCU的I/O資源,RS-485自動收發型收
    的頭像 發表于 06-30 15:32 ?3993次閱讀
    如何解決<b class='flag-5'>RS-485</b>自動收發電路應用異常的問題呢?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>