RS-485總線電平異常解決方案解析
發布時間:2019-11-13 責任編輯:wenwei
【導讀】各位工程師是否會遇到這樣的情況,測試單個RS-485設備數據無異常,但設備組網後,就出現通訊數據異常或連接失敗等情況。出錯的原因是什麼?本文將從門限電平為你揭秘RS-485組網異常。
RS-485總線是具有結構簡單、通信距離遠、通信速度高、成本低等優點,廣泛應用於工業通訊、電力監控以及儀器儀表等行業。若總線上接有終端電阻,則在總線空閑狀態時,RS-485總線AB差分電壓可能處於門限電平(±200mV)之內,這時可能會導致通信出錯,那麼,出錯的原因是什麼?MCU接收到的數據會發生什麼樣的變化?
數據出錯的原因
如圖1所示為8位數據位無校驗位的UART時序圖,當使用UART進行通信時,MCU在檢測到起始位後開始接收其後的數據。

圖1 無校驗位,8位數據位,串口時序圖
如圖2所示為STM32串口外設檢測到起始位的條件,當檢測到下降沿(3個高電平+1個低電平)並且采樣序列1和采樣序列2均為0時,STM32檢測到一個起始位。
每個位采樣16次,采樣點的間隔時間為tbit/16,tbit為每個位的時間,例如通信波特率為115.2kbps,則tbit=1/115.2k=8.68us,則采樣點的間隔時間為8.68us/16=0.5425us。

圖2 STM32串口外設檢測到起始位的條件
下麵以RSM485PCHT的門限電平為例進行說明,當AB差分電壓處於±200mV之內時,模塊RXD引腳輸出狀態不確定。
當總線變為空閑時,若RXD引腳輸出低電平,則可能導致MCU接收到錯誤數據或MCU在正常數據後誤接收1個0x00。

圖3 RSM485PCHT門限電平
數據發生了什麼變化?
如圖4所示,收發器1在AB差分電壓處於±200mV門限電平之內時輸出高電平,收發器2在AB差分電壓處於±200mV門限電平之內時輸出低電平,可以看出,收發器2可能導致MCU接收到錯誤的數據,並且在數據後誤接收到1個0x00數據。

圖4 數據後多0x00
如圖5所示,若總線上持續存在數據信號或連續發送多個字節數據,在數據之間存在的空閑狀態可能會被收發器2識別為1個起始位,從而導致數據連續錯誤。

圖5 數據連續錯誤
解決方案
總線空閑時若AB差分電壓處於門限電平之內,則可能導致數據出錯,可以使用如下方法避免總線空閑時AB差分電壓處於門限電平之內。
方案一:組網距離不長,總線信號無反射問題或反射較小,此時可不增加終端電阻以提升總線幅值電平,具體的幅值變化如下圖6所示。

圖6 終端電阻對總線電平影響
方案二:組網距離偏長,總線信號當前已存在反射需增加終端電阻解決反射問題,麵對此類應用可使用致遠電子RSM(3)485PCHT模塊,RS-485接口設計時可通過外置一個較小值的上下拉電阻調節空閑狀態時的電壓值,使電平處於門限電平外,具體的幅值變化如下圖7所示。

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

圖8 RSM(3)485ECHT實物圖及門限電平參數
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索





