0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于RS-485總線電平異常解決方案解析

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-01-15 17:05 ? 次閱讀

不知道大家是否會(huì)遇到這樣的情況,測試單個(gè)RS-485設(shè)備數(shù)據(jù)無異常,但設(shè)備組網(wǎng)后,就出現(xiàn)通訊數(shù)據(jù)異?;蜻B接失敗等情況。出錯(cuò)的原因是什么?

RS-485總線是具有結(jié)構(gòu)簡單、通信距離遠(yuǎn)、通信速度高、成本低等優(yōu)點(diǎn),廣泛應(yīng)用于工業(yè)通訊、電力監(jiān)控以及儀器儀表等行業(yè)。若總線上接有終端電阻,則在總線空閑狀態(tài)時(shí),RS-485總線AB差分電壓可能處于門限電平(±200mV)之內(nèi),這時(shí)可能會(huì)導(dǎo)致通信出錯(cuò),那么,出錯(cuò)的原因是什么?MCU接收到的數(shù)據(jù)會(huì)發(fā)生什么樣的變化?

數(shù)據(jù)出錯(cuò)的原因

如圖1所示為8位數(shù)據(jù)位無校驗(yàn)位的UART時(shí)序圖,當(dāng)使用UART進(jìn)行通信時(shí),MCU在檢測到起始位后開始接收其后的數(shù)據(jù)。

圖1無校驗(yàn)位,8位數(shù)據(jù)位,串口時(shí)序圖

如圖2所示為STM32串口外設(shè)檢測到起始位的條件,當(dāng)檢測到下降沿(3個(gè)高電平+1個(gè)低電平)并且采樣序列1和采樣序列2均為0時(shí),STM32檢測到一個(gè)起始位。

每個(gè)位采樣16次,采樣點(diǎn)的間隔時(shí)間為tbit/16,tbit為每個(gè)位的時(shí)間,例如通信波特率為115.2kbps,則tbit=1/115.2k=8.68us,則采樣點(diǎn)的間隔時(shí)間為8.68us/16=0.5425us。

圖2 STM32串口外設(shè)檢測到起始位的條件

下面以RSM485PCHT的門限電平為例進(jìn)行說明,當(dāng)AB差分電壓處于±200mV之內(nèi)時(shí),模塊RXD引腳輸出狀態(tài)不確定。

當(dāng)總線變?yōu)榭臻e時(shí),若RXD引腳輸出低電平,則可能導(dǎo)致MCU接收到錯(cuò)誤數(shù)據(jù)或MCU在正常數(shù)據(jù)后誤接收1個(gè)0x00。

圖3RSM485PCHT門限電平

數(shù)據(jù)發(fā)生了什么變化?

如圖4所示,收發(fā)器1在AB差分電壓處于±200mV門限電平之內(nèi)時(shí)輸出高電平,收發(fā)器2在AB差分電壓處于±200mV門限電平之內(nèi)時(shí)輸出低電平,可以看出,收發(fā)器2可能導(dǎo)致MCU接收到錯(cuò)誤的數(shù)據(jù),并且在數(shù)據(jù)后誤接收到1個(gè)0x00數(shù)據(jù)。

圖4數(shù)據(jù)后多0x00

如圖5所示,若總線上持續(xù)存在數(shù)據(jù)信號(hào)或連續(xù)發(fā)送多個(gè)字節(jié)數(shù)據(jù),在數(shù)據(jù)之間存在的空閑狀態(tài)可能會(huì)被收發(fā)器2識(shí)別為1個(gè)起始位,從而導(dǎo)致數(shù)據(jù)連續(xù)錯(cuò)誤。

圖5 數(shù)據(jù)連續(xù)錯(cuò)誤

解決方案

總線空閑時(shí)若AB差分電壓處于門限電平之內(nèi),則可能導(dǎo)致數(shù)據(jù)出錯(cuò),可以使用如下方法避免總線空閑時(shí)AB差分電壓處于門限電平之內(nèi)。

方案一:組網(wǎng)距離不長,總線信號(hào)無反射問題或反射較小,此時(shí)可不增加終端電阻以提升總線幅值電平,具體的幅值變化如下圖6所示。

圖6終端電阻對總線電平影響

方案二:組網(wǎng)距離偏長,總線信號(hào)當(dāng)前已存在反射需增加終端電阻解決反射問題,面對此類應(yīng)用可使用致遠(yuǎn)電子RSM(3)485PCHT模塊,RS-485接口設(shè)計(jì)時(shí)可通過外置一個(gè)較小值的上下拉電阻調(diào)節(jié)空閑狀態(tài)時(shí)的電壓值,使電平處于門限電平外,具體的幅值變化如下圖7所示。

圖7RSM(3)485PCHT實(shí)物及應(yīng)用連接圖

方案三:組網(wǎng)距離偏長,總線信號(hào)當(dāng)前已存在反射需增加終端電阻解決反射問題,面對此類應(yīng)用同樣可使用致遠(yuǎn)電子RSM(3)485ECHT模塊,RSM(3)485ECHT具備極高的總線兼容性門限電平為-40mV~-20mV,具體如下圖8所示,在總線電平被終端電阻拉低時(shí)(最壞情況總線高電平幅值為0V)仍可識(shí)別總線電平,保證通訊的穩(wěn)定性。

圖8RSM(3)485ECHT實(shí)物圖及門限電平參數(shù)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 電平
    +關(guān)注

    關(guān)注

    5

    文章

    352

    瀏覽量

    39714
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87700
  • 終端電阻
    +關(guān)注

    關(guān)注

    1

    文章

    91

    瀏覽量

    11738
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RS-485總線RS-485網(wǎng)絡(luò)該如何加終端電阻?

    RS-485總線具有結(jié)構(gòu)簡單、成本低等優(yōu)點(diǎn),但各位工程師在組建RS-485總線網(wǎng)絡(luò)時(shí),為提升整個(gè)網(wǎng)絡(luò)通信的可靠性,想必會(huì)經(jīng)常會(huì)遇到一個(gè)問題:需不需要加終端電阻呢?本文將為你解答。終端電
    的頭像 發(fā)表于 09-14 08:05 ?147次閱讀
    【<b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>】<b class='flag-5'>RS-485</b>網(wǎng)絡(luò)該如何加終端電阻?

    將傳統(tǒng)RS-485系統(tǒng)與TI基于RS-485的Powerbus結(jié)合使用

    電子發(fā)燒友網(wǎng)站提供《將傳統(tǒng)RS-485系統(tǒng)與TI基于RS-485的Powerbus結(jié)合使用.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 10:11 ?1次下載
    將傳統(tǒng)<b class='flag-5'>RS-485</b>系統(tǒng)與TI基于<b class='flag-5'>RS-485</b>的Powerbus結(jié)合使用

    靈活的RS-485:采用THVD1424的RS-485多系統(tǒng)簡化設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《靈活的RS-485:采用THVD1424的RS-485多系統(tǒng)簡化設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:48 ?3次下載
    靈活的<b class='flag-5'>RS-485</b>:采用THVD1424的<b class='flag-5'>RS-485</b>多系統(tǒng)簡化設(shè)計(jì)

    THVD1505總線極性校正RS-485收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《THVD1505總線極性校正RS-485收發(fā)器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-08 11:34 ?0次下載
    THVD1505<b class='flag-5'>總線</b>極性校正<b class='flag-5'>RS-485</b>收發(fā)器數(shù)據(jù)表

    典型的RS-485組網(wǎng)結(jié)構(gòu)

    RS-485,是一種半雙工的工作方式,即任何時(shí)候只有一點(diǎn)處于發(fā)送狀態(tài)。RS-485支持總線型結(jié)構(gòu),總線長度可達(dá)上千米,節(jié)點(diǎn)數(shù)可以多達(dá)256個(gè)。
    的頭像 發(fā)表于 03-08 17:24 ?2280次閱讀
    典型的<b class='flag-5'>RS-485</b>組網(wǎng)結(jié)構(gòu)

    RS-485/RS-422電路實(shí)施指南

    電子發(fā)燒友網(wǎng)站提供《RS-485/RS-422電路實(shí)施指南.pdf》資料免費(fèi)下載
    發(fā)表于 03-07 14:34 ?7次下載

    沒聽過這個(gè),都不好意思說自己做過RS-485總線開發(fā)!

    RS-485總線應(yīng)用中,時(shí)常會(huì)遇到不同的RS-485設(shè)備之間通訊,不同的設(shè)備間兼容性存在不同,有的設(shè)備很穩(wěn)定,有的設(shè)備卻時(shí)常收到異常數(shù)據(jù),這是什么原因?qū)е碌哪兀坑謶?yīng)如何避免呢?
    的頭像 發(fā)表于 02-21 08:23 ?415次閱讀
    沒聽過這個(gè),都不好意思說自己做過<b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>開發(fā)!

    RS-485典型配網(wǎng)結(jié)構(gòu) RS485總線優(yōu)缺點(diǎn)

     RS485總線是一種低成本的串行通信總線,具有高靈敏度、長距離傳輸和多節(jié)點(diǎn)支持等優(yōu)點(diǎn)。在工業(yè)自動(dòng)化領(lǐng)域中,RS485總線被廣泛應(yīng)用于各種設(shè)
    的頭像 發(fā)表于 02-02 16:56 ?2425次閱讀
    <b class='flag-5'>RS-485</b>典型配網(wǎng)結(jié)構(gòu) <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>優(yōu)缺點(diǎn)

    RS-485通信鏈路與電子護(hù)欄: 有關(guān)RS-485 EMC穩(wěn)定性的演示

    RS-485通信鏈路與電子護(hù)欄: 有關(guān)RS-485 EMC穩(wěn)定性的演示
    的頭像 發(fā)表于 01-05 18:12 ?730次閱讀
    <b class='flag-5'>RS-485</b>通信鏈路與電子護(hù)欄: 有關(guān)<b class='flag-5'>RS-485</b> EMC穩(wěn)定性的演示

    盤點(diǎn)幾種RS-485方向切換方案

    RS-485作為常見的總線之一,幾乎每個(gè)工控設(shè)備都在用,其最大的特點(diǎn)就是需要進(jìn)行方向控制,如果方向控制的時(shí)機(jī)不對,數(shù)據(jù)傳輸會(huì)出現(xiàn)錯(cuò)誤。下面我們來討論RS-485方向切換的幾種方案。使用
    的頭像 發(fā)表于 12-05 08:24 ?757次閱讀
    盤點(diǎn)幾種<b class='flag-5'>RS-485</b>方向切換<b class='flag-5'>方案</b>

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

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

    RS-485系統(tǒng)隔離的意義

    電子發(fā)燒友網(wǎng)站提供《RS-485系統(tǒng)隔離的意義.pdf》資料免費(fèi)下載
    發(fā)表于 11-28 11:06 ?0次下載
    <b class='flag-5'>RS-485</b>系統(tǒng)隔離的意義

    RS-485總線標(biāo)準(zhǔn)筆記

    電子發(fā)燒友網(wǎng)站提供《RS-485總線標(biāo)準(zhǔn)筆記.pdf》資料免費(fèi)下載
    發(fā)表于 11-28 10:47 ?0次下載
    <b class='flag-5'>RS-485</b><b class='flag-5'>總線</b>標(biāo)準(zhǔn)筆記

    淺談RS-485通訊協(xié)議

    RS-485標(biāo)準(zhǔn)只對接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議;因此,用戶需要在RS-485應(yīng)用網(wǎng)絡(luò)的基礎(chǔ)上建立自己的應(yīng)用層通信協(xié)議。
    發(fā)表于 09-26 09:26 ?2372次閱讀
    淺談<b class='flag-5'>RS-485</b>通訊協(xié)議

    RS-485網(wǎng)絡(luò)的正確連接方法

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