一文讀懂RS-232、RS-422及RS-485串行數據標準的選擇及使用
發布時間:2023-08-04 來源:ADI 責任編輯:wenwei
【導讀】按照技術指標和電氣接口有三種常見的串行數據標準:RS-232、RS-422和RS-485。本文將介紹電纜端接技術、多個負載的使用、RS-232菊花鏈連接、RS-232至RS-485的轉換、RS-485至RS-232的轉換,以及RS-232端口供電的RS-485轉換。
標(biao)準(zhun)的(de)奇(qi)妙(miao)之(zhi)處(chu)在(zai)於(yu)有(you)如(ru)此(ci)之(zhi)多(duo)的(de)選(xuan)擇(ze),這(zhe)同(tong)樣(yang)也(ye)適(shi)用(yong)於(yu)電(dian)氣(qi)接(jie)口(kou)標(biao)準(zhun)。隨(sui)著(zhe)不(bu)同(tong)行(xing)業(ye)內(nei)串(chuan)行(xing)數(shu)據(ju)標(biao)準(zhun)的(de)獨(du)立(li)發(fa)展(zhan),我(wo)們(men)擁(yong)有(you)的(de)標(biao)準(zhun)從(cong)未(wei)如(ru)此(ci)之(zhi)多(duo)。
PC和電信應用領域最成功的串行數據標準可能就是RS-232。相類似,RS-485和RS-422也ye在zai工gong業ye應ying用yong領ling域yu最zui成cheng功gong的de標biao準zhun之zhi列lie。這zhe些xie標biao準zhun並bing不bu直zhi接jie兼jian容rong。然ran而er,對dui於yu控kong製zhi和he儀yi器qi儀yi表biao應ying用yong,往wang往wang必bi須xu在zai不bu同tong標biao準zhun之zhi間jian進jin行xing通tong信xin。本ben文wen討tao論lun不bu同tong的de標biao準zhun(物理層指標),介紹如何將一種標準轉換為另一種標準,並演示如何在相同應用中組合不同的標準。
RS-232電氣指標和典型連接
RS-232鏈路最初用於支持IBM PC上的調製解調器和打印機應用。然而,該標準現在支持各種外設與PC通信。RS-232標準定義為單端標準,用於以較低波特率(<20kbps)提高串行通信距離。多年以來,該標準幾經變化,以支持較快的驅動器,例如MAX3225E,該器件能提供1Mbps數據傳輸速率。為了兼容RS-232,MAX3225E等收發器必須滿足表1所列的電氣指標。從典型連接(圖1)可看出,利用硬件握手來控製數據流。
表 1. RS-232標準的主要電氣指標彙總
圖1. 典型的RS-232連接。
典型RS-232信號(圖2,CH1)的擺動範圍為正和負。注意左側坐標軸上0V蹤跡標記的相對位置。盡管RS-232數據為反相,從TTL/CMOS到RS-232然後再返回至TTL/CMOS的轉換恢複了數據的原始極性。RS-232的典型傳輸距離很少超過100英尺。原因有兩個:首先,發送電平(±5V)和接收電平(±3V)之差隻允許有2V的共模抑製;第二,較長電纜的分布電容可能超過規定的最大負載(2500pF),從而降低擺率。由於RS-232被設計為點對點接口,並非多節點接口,所以其驅動器的指標為3kΩ至7kΩ單負載。因此,多節點接口應用通常采用菊鏈的連接方法(圖3)。
圖2. RS-232接收器支持雙極性輸入信號(上部蹤跡,CH1),輸出反相的TTL/CMOS信號(底部蹤跡,CH2)。
圖3. 菊鏈方法允許在單個RS-232鏈路上掛接多個從機接收器。
菊鏈設備及其限製
在菊鏈配置中,RS-232信號經過第一個接收器,並環回至發送器。對數據發送線中之後的器件重複該配置。該項技術的主要問題是電纜斷裂。如果從機1和從機2之間發生斷裂,妨礙所有下行器件發送或接收數據。另一種多節點RS-232技術涉及到預緩衝或RS-232輸出升壓驅動(使其驅動多個並聯的5kΩ輸入)。
為避免菊鏈網絡相關的問題,ADI開發了MAX3322E/MAX3323E,專門設計用於多節點應用。這些獨特的器件采用了5kΩ邏輯開關輸入電阻。器件未被選中時,其輸入電阻保持為高阻態,允許與共用總線上的其它器件繼續通信。
另一種解決菊鏈網絡問題的方案是將RS-232 Rx和Tx信號轉換為RS-422信號(見表2)。RS-422為差分標準,允許傳輸距離長得多。RS-422較高的輸入阻抗,與其較高驅動能力相結合,允許連接多達10個節點(圖4)。RS-422的另一種優勢是獨立的發送和接收通路,無需方向控製。可以利用軟件(XON/OFF握手)或硬件(一組獨立的雙絞線)實現器件之間必要的握手。MAX3162提供了RS-232和RS-422之間進行信號轉換的經濟途徑。更多信息請參見下文的RS-232/RS-485協議轉換器部分。
表 2. RS-422關鍵指標彙總
圖4. 典型RS-422係統允許差分傳輸線路上掛接多達10個接收器。
RS-485與RS-422的差異及其再應用中的使用
RS-422和RS-485shoufaqiwangwangrongyihunxiao,wangwangjiangqizhongyigedangzuolingyigedequanshuanggongbanben。raner,qigongmofanweijijieshouqishurudianzufangmiandedianqichayishidezhexiebiaozhunshiheyubutongdeyingyong。youyuRS-485滿足所有的RS-422規範(表3),RS-485驅動器可用於RS-422應用。然而,相反則不成立。RS-485驅動器的共模輸出為-7V至+12V,而RS-422的共模範圍僅為±3V。RS-422驅動器的最小接收器輸入電阻為4kΩ,而RS-485驅動器則為12kΩ。
表3. RS-485關鍵指標彙總
為降低接線費用以及達到較長的線長,RS-485收發器已經成為銷售終端、工業及電信應用領域廣泛采用的標準。RS-485較寬的共模範圍也支持較長的線長和較高的每節點輸入電阻,允許總線上連接較多的節點(圖5)。
圖5. 與RS-422相比,RS-485連接較高的輸入阻抗和較寬的共模範圍,支持較長的線長。
差分RS-485傳輸(圖6)在雙絞線電纜的每一根線上產生相反的電流和磁場,交叉抵消每根線周圍的反向磁場,從而將輻射電磁幹擾(EMI)降至最小。為了在較長電纜或較高數據率下進行傳輸,電纜作為傳輸線,並應利用電纜的特征阻抗進行端接。RS-485連lian接jie的de這zhe個ge方fang麵mian容rong易yi引yin起qi混hun淆xiao。傳chuan輸shu線xian需xu要yao端duan接jie嗎ma?如ru果guo需xu要yao,應ying如ru何he端duan接jie?如ru果guo設she計ji者zhe不bu是shi最zui終zhong用yong戶hu,這zhe些xie問wen題ti應ying該gai留liu給gei安an裝zhuang方fang來lai解jie決jue嗎ma?對dui於yu大da多duo數shuRS-485收發器,數據資料標出了電纜作為傳輸線時不端接和簡單點對點端接之間的簡單選擇(圖7)。A-B端子之間的端接電阻是無害的。默認情況下,應該在總線上最後一個收發器處對傳輸進行端接。
圖6. RS-485線上的反極性信號交叉抵消了彼此的磁場,從而將EMI降至最小。以上示波器截屏上的GND基準經過搬移(偏移),清晰顯示RS-485輸出信號的相反極性。
圖7. 傳輸線端接電阻的選擇取決於具體應用。
失效保護
確定是否需要端接電阻僅僅是實現RS-485係統時麵臨的問題之一。正常情況下,如果A比B大+200mV或更多,RS-485接收器輸出為“1”;如果B比A大200mV或更多,收發器輸出為“0”。在半雙工RS-485網絡中,主機收發器在向從機發送消息後,將總線置於三態。所以,如果沒有信號驅動總線,接收器輸出狀態則無定義,因為A和B之差趨向於0V。如果接收器輸出RO為“0”,從機將其解釋為新的開始位,並嚐試讀取隨後的字節。由於不會發生停止位,所以結果就是成幀錯誤。總線變為無主,網絡停頓。
不幸的是,對於0V差分輸入,不同芯片測試中會產生不同的輸出信號。原型可能正常工作,但特定的節點在生產測試中卻失敗。為解決這一問題,如圖7中多節點/失效保護端接所示,對總線進行偏置。偏置總線,確保總線為三態時的接收器輸出保持為“1”。或者,您可使用“真失效保護”接收器,例如MAX3080 (5V)和MAX3070 (3V)係列產品。這些器件將接收器的門限改為-50mV,確保差分輸入為0V時RO輸出為“1”。
RS-232/RS-485協議轉換器
MAX3162為一款很獨特的器件,包括RS-232和RS-485接收器和發送器。寬範圍通信器件包含在單片IC中,支持在RS-232和RS-485信號之間雙向獨立轉換。圖8所示的電路中,MAX3162配置為在點對點應用中雙向轉換RS-232和RS-485信號。
圖8. MAX3162在點對點應用中雙向轉換RS-232和RS-485信號。
圖9所示為MAX3162配置為RS-232/RS-485多節點協議轉換器。轉換方向由RTS信號R1IN控製。單端RS-232接收器輸入信號轉換為差分RS-485發送器輸出;類似地,差分RS-485接收器輸入信號轉換為單端RS-232發送器輸出。R2IN上接收的RS-232數據在Z和Y上作為RS-485信號發送;A和B上接收的RS-485信號在T1OUT上作為RS-232信號發送。
RTS線為共用線,用於控製轉換RS-232和RS-485的電路總線方向。該線在RS-232端口上控製RS-485收發器作為發送器還是接收器(圖9)。注意,係統不確定UART發送緩衝器中的數據字節是否已發送,除非係統監測RS-485驅動器的輸入DI。也就是說,係統必須允許固定延時或主動監測DI輸入,然後再使用DE輸入來改變總線方向。
其它方向控製技術包括使用微控製器以及利用數據驅動DE輸入,同時輪詢A-B線電壓差(利用上拉電阻將A連接至5V,利用下拉電阻將B連接至地)。這些電阻的值隨電纜電容變化,但典型值為1kΩ。
圖9. MAX3162在多節點應用中雙向轉換RS-232和RS-485信號。
端口供電器件
許多RS-232至RS-485轉換器為“端口供電轉換器”,此時通過RS-232 RTS線(或者有時為RTS和CTS (DTR)線的組合)為RS-485供電。由於RS-232端口可用的功率是有限的,當一個端口供電轉換器與(比如) 100個RS-485端點配合使用時,就達不到RS-485的啟動電壓。然而,較低的接收器門限(200mV)允許較好的誤差裕量。該技術被廣泛用於線路較短以及A-B端點間沒有端接電阻的係統。
熱插拔
電dian路lu板ban插cha入ru到dao正zheng在zai工gong作zuo或huo帶dai電dian背bei板ban時shi,對dui數shu據ju總zong線xian的de差cha分fen幹gan擾rao會hui造zao成cheng數shu據ju錯cuo誤wu。插cha入ru電dian路lu板ban時shi,數shu據ju通tong信xin處chu理li器qi首shou先xian進jin入ru其qi上shang電dian序xu列lie。在zai此ci期qi間jian,處chu理li器qi邏luo輯ji輸shu出chu驅qu動dong器qi為wei高gao阻zu態tai,不bu能neng將jiangMAX3060E/MAX3080E的DE和/RE輸入驅動到規定的邏輯電平。處理器邏輯驅動器為高阻態時的漏電流高達±10mA,可能會造成收發器的標準CMOS使能輸入發生漂移,處於不正確的邏輯電平。此外,電路板的寄生電容可能造成VCC或GND耦合到使能輸入。如果不支持熱插拔,這些因素會錯誤地使能收發器的驅動器或接收器。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯係小編進行處理。
推薦閱讀:
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 1200餘家企業齊聚深圳,CITE2026打造電子信息產業創新盛宴
- 掌握 Gemini 3.1 Pro 參數調優的藝術
- 築牢安全防線:電池擠壓試驗機如何為新能源產業護航?
- Grok 4.1 API 實戰:構建 X 平台實時輿情監控 Agent
- 電源芯片國產化新選擇:MUN3CAD03-SF助力物聯網終端“芯”升級
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall





