rs485接收中断函数使能_RS485通讯几种常见问题
485
通訊常見問題
1.MAX488/MAX490
在點對點通信中工作很正常,為何在點對多點通信時
無法正常通信?
由于
MAX488/MAX490
沒有發送使能控制,因而其輸出無法處于高阻態,當多
個輸出被連接在一起時
(
即點對多點通信時
)
,差分輸出信號線被多個發送器驅動
(
通常為
TXD=1
對應的電平狀態
)
;
當某個節點開始通信,
且發送
TXD=0
對應的
差分電平時,
A
,
B
兩線上將形成很大的短路電流,若長時間工作,則接口芯片
將損壞;
而這種情況不會在點對點通信中發生,
且不會出現在點對多點通信中的
處于點的一方,這也是象
MAX488/MAX490
以及其它一些沒有發送使能控制的
接口的適用范圍。
以上是造成這個問題的原因,
當然,
類似情況也會出現在那些
帶使能控制而軟件沒有編程控制使能的接口芯片中。
2.RS-485/RS-422
接口為何在停止通信時接收器仍有數據輸出?
由于
RS-485/RS-422
在發送數據完成后,要求所有的發送使能控制信號關閉且
保持接收使能有效,
此時,
總線驅動器進入高阻狀態且接收器能夠監測總線上是
否有新的通信數據。但是由于此時總線處于無源驅動狀態
(
若總線有終端匹配電
阻時,
A
和
B
線的差分電平為
0
,接收器的輸出不確定,且對
AB
線上的差分信
號的變化很敏感;若無終端匹配,則總線處于高阻態,接收器的輸出不確定
)
,
容易受到外界的噪聲干擾。當噪聲電壓超過輸入信號門限時
(
典型值
±200mV)
,
接收器將輸出數據,導致對應的
UART
接收無效的數據,使緊接著的正常通訊
出錯;另外一種情況可能發生在打開
/
關閉發送使能控制的瞬間,使接收器輸出
信號,也會導致
UART
錯誤地接收。
解決方法:
1)
在通訊總線上采用同相輸入端上拉
(A
線
)
、
反相輸入端下拉
(B
線
)
的方法對總線
進行鉗位,保證接收器輸出為固定的
“1”
電平;
2)
采用內置防故障模式的
MAX308x
系列的接口產品替換該接口電路;
3)
通過軟件方式消除,即在通信數據包內增加
2-5
個起始同步字節,只有在滿足
同步頭后才開始真正的數據通訊。
3.
采用
RS-485/RS422
接口通訊時,
在什么條件下需要采用終端匹配?電阻
值如何確定?如何配置終端匹配電阻?
總結
以上是生活随笔為你收集整理的rs485接收中断函数使能_RS485通讯几种常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity下载网址
- 下一篇: 汇编in和out介绍