利用3.3V供電RS485接口實(shí)現遠距離數據通信
一、前言
本文引用地址:http://dyxdggzs.com/article/201808/388122.htm在工業(yè)控制、電力通訊、智能儀表等領(lǐng)域中,通常使用串行通訊方式進(jìn)行數據交換。最初的RS232接口,由于外界應用環(huán)境等因素,經(jīng)常因電氣干擾而導致信號傳輸錯誤。除此之外,RS232接口只能實(shí)現點(diǎn)對點(diǎn)的通信方式,不具備聯(lián)網(wǎng)功能,而且其最大傳輸距離僅有15米,不能滿(mǎn)足遠距離通訊要求。RS485則解決了這些問(wèn)題,數據信號采用差分傳輸方式,最大傳輸距離約為1219米,允許多個(gè)發(fā)送器連接到同一條總線(xiàn)上。
考慮到節能、低功耗等原因,系統電壓由傳統的5V轉為3.3V,因此3.3V供電的RS485接口應運而生。
二、RS-485標準概述
RS-485數據信號采用差分傳輸方式,收、發(fā)端通過(guò)平衡雙絞線(xiàn)將A-A與B-B對應相連。當線(xiàn)路A高于線(xiàn)路B電平(VA-VB>+200mV)時(shí),接收端輸出為邏輯高電平(RO=1);當線(xiàn)路A低于線(xiàn)路B電平(VA-VB-200mV)時(shí),接收端輸出為邏輯低電平(RO=0)。當驅動(dòng)器的輸入端邏輯電平為高(DI=1)時(shí),線(xiàn)路A電平高于線(xiàn)路B電平;當驅動(dòng)器的輸入端邏輯電平為低(DI=0)時(shí),線(xiàn)路A電平低于線(xiàn)路B電平。見(jiàn)圖1。

三、低壓RS-485網(wǎng)絡(luò )電路的設計要點(diǎn)
1、共模干擾
RS-485 接口采用差分方式傳輸信號,一般收發(fā)器能夠承受的共模電壓范圍為-7V至+12V,一旦共模電壓超出此范圍,將會(huì )影響通信的可靠性,甚至損壞接口。由于每個(gè)系統都會(huì )有獨立的地回路,在遠距離通信條件下,系統間的地電位差VGPD將會(huì )很大。發(fā)送器的輸出共模電壓為VOC,那么接收器輸入端的共模電壓VCM=VOC+VGPD,RS-485標準規定VOC小于等于3V,但VGPD的幅度可達十幾伏甚至數十伏,并可能伴有強干擾信號,導致接收器的共模輸入VCM超出正常范圍,并在信號線(xiàn)上產(chǎn)生干擾電流。解決此類(lèi)問(wèn)題的方法是:
a、通過(guò)帶隔離的DC-DC將系統電源和RS-485收發(fā)器的電源隔離,如圖2所示;

b、通過(guò)光耦將信號隔離,減小共模電壓的影響。
采用該方法時(shí),總線(xiàn)收發(fā)器的信號線(xiàn)和電源線(xiàn)與本地信號的電源是相互隔離的。
2、光耦隔離電路
光耦往往是限制通信數據波特率的主要因素,對于低速傳輸,可采用PS250、TIL117等。在高速電路設計中,可以考慮采用6N137、6N136等高速光耦,優(yōu)化電路參數設計。光耦隔離示意圖如圖3所示。圖3中,電阻R3、R4如果選取得較大,將會(huì )使光耦的發(fā)光管由截止進(jìn)入飽和狀態(tài)的速度變慢;如果選取得過(guò)小,退出飽和將會(huì )變慢。不同型號的光耦及驅動(dòng)電路,使得這兩個(gè)電阻的數值略有差異,阻值的選取通常由實(shí)驗來(lái)確定。

圖3:光耦隔離示意圖
3、端接電阻
RS-485數據信號采用差分傳輸方式,信號在轉換期間和轉換之后會(huì )發(fā)生反射。數據的傳輸速率較低或者通訊距離較近時(shí),反射持續時(shí)間較短,對接收的邏輯電平?jīng)]有影響,可以不用終端匹配。相反,如果數據的傳輸速率高或者通訊距離較遠時(shí),反射持續時(shí)間較長(cháng),則需要對總線(xiàn)進(jìn)行終端匹配。
那么究竟在怎樣的數據速率和電纜長(cháng)度時(shí)需要進(jìn)行總線(xiàn)匹配呢?一條經(jīng)驗性的原則是:當信號的轉換時(shí)間(上升或下降時(shí)間)超過(guò)電信號沿總線(xiàn)單向傳輸所需時(shí)間的3倍以上時(shí)無(wú)需進(jìn)行終端匹配。
終端匹配有以下兩種方案:
a、電阻匹配,在RS-485總線(xiàn)電纜的始端和末端都并接終端電阻。端接電阻取120Ω,與雙絞線(xiàn)電纜特性阻抗匹配。該方案比較簡(jiǎn)單,目前最為普遍。如圖4所示。該方案的弊端在于,匹配電阻對功率消耗較大,不太適合對功耗限制比較嚴格的系統。

圖4:端接電阻示意圖
b、RC匹配,在總線(xiàn)直接串聯(lián)一個(gè)電阻和電容。容值的選取與信號的傳輸速率有關(guān),電路連接方式如圖5。由于電容的存在,減少了大部分的功率損耗,同時(shí)也影響了信號的傳輸速率。因此,容值的選取就顯得比較關(guān)鍵。

圖5:RC匹配示意圖
4、故障保護
RS-485網(wǎng)絡(luò )中,當所有的收發(fā)器都工作在接收模式時(shí),總線(xiàn)處于空閑狀態(tài)。此時(shí)總線(xiàn)上的差分電壓VA-VB=0,接收器輸出處于未定義狀態(tài),從而導致UART接收錯誤信息。除此之外,總線(xiàn)的斷路、短路故障,都會(huì )造成UART上接收到錯誤信息。為了避免出現以上錯誤,在總線(xiàn)上放置上、下拉電阻。圖6為總線(xiàn)偏置電路。電阻R1、R2的選擇可根據下列計算方法得出,R1=R2=R,RT=120Ω(由于總線(xiàn)上終端和起始端各有1個(gè)120Ω終端電阻,所以RT0取值60Ω),VA-VB=Vcc*RT/(2R+RT0),應滿(mǎn)足VA-VB>200mV,低壓傳輸時(shí),取Vcc=3.3V,那么R=465Ω。

5、瞬態(tài)保護
實(shí)際應用中,RS-485總線(xiàn)上經(jīng)常會(huì )遇到雷擊、靜電、電源波動(dòng)等情況,由于傳輸線(xiàn)對高頻信號相當于電感,因此對于高頻瞬態(tài)干擾,接地線(xiàn)等同于開(kāi)路。瞬態(tài)干擾雖然持續時(shí)間短暫,但可能會(huì )有成百上千伏的電壓。一般在切換大功率感性負載如電機、變壓器、繼電器等或閃電過(guò)程中都會(huì )產(chǎn)生幅度很高的瞬態(tài)干擾,如果不加以適當防護可能會(huì )引起通信接口器件的損壞。通常情況下,會(huì )采取旁路保護方法,如圖7所示。

評論