RS-485是用于許多工業(yè)通訊系統(tǒng)(如PROFIBUS系統(tǒng)),或者用于PLC等連接組件、SCADA系統(tǒng)、RTU或MODBUS系統(tǒng)的物理層(PHY)標(biāo)準(zhǔn)。如圖1所示,高速和超高速RS-485數(shù)據(jù)鏈路通常采用相對(duì)簡(jiǎn)單的配置,如單個(gè)或并行點(diǎn)對(duì)點(diǎn)(全雙工或半雙工)、或多點(diǎn)(multi-drop)結(jié)構(gòu)。
圖1 高速RS-485鏈路的典型配置。
這些簡(jiǎn)單的圖表隱含了許多設(shè)計(jì)考慮事項(xiàng),如收發(fā)器選擇、每個(gè)節(jié)點(diǎn)的電路板布局、纜線選擇和互連幾何形狀(interconnect geometry)等。為滿(mǎn)足最終用戶(hù)對(duì)更高數(shù)據(jù)速率和更長(zhǎng)纜線的要求,并確保將可識(shí)別數(shù)據(jù)誤差降到最低,必須對(duì)所有這些方面予以考慮和優(yōu)化。本文討論了在高速數(shù)據(jù)傳輸中工程師應(yīng)當(dāng)考慮的關(guān)鍵設(shè)計(jì)事項(xiàng),并透過(guò)一個(gè)總線節(jié)點(diǎn)設(shè)計(jì)示例提供一般設(shè)計(jì)指導(dǎo)原則和布線建議。
訊號(hào)劣化顯示為訊號(hào)抖動(dòng)(jitter),是限制實(shí)際纜線長(zhǎng)度的主要因素。這種訊號(hào)抖動(dòng)是驅(qū)動(dòng)器和接收器脈沖偏移和模式相關(guān)纜線偏移(pattern-dependent cable skew)的結(jié)果。驅(qū)動(dòng)器和接收器脈沖偏差是驅(qū)動(dòng)器和接收器的上升和下降邊緣(edge)的傳播延遲之差。
位模式相關(guān)的纜線偏移是總線訊號(hào)上升和下降時(shí)間的變量,這是由不同位序列(bit sequence)造成。數(shù)據(jù)脈沖對(duì)位模式相關(guān)偏移的反應(yīng)是振幅損失、圓化邊緣、時(shí)間位移和在相鄰位間隔產(chǎn)生脈沖「拖尾(smearing)」。
使用數(shù)據(jù)編碼方法(例如Manchester、8b/10b或33hex)有助于減輕抖動(dòng)。對(duì)數(shù)據(jù)流進(jìn)行編碼會(huì)在數(shù)據(jù)流中引入轉(zhuǎn)變,從而使纜線電容充電和放電更均衡,并產(chǎn)生更一致的訊號(hào)振幅。但是,數(shù)據(jù)編碼可以縮短纜線電容的充電和放電時(shí)間,從而縮小總線訊號(hào)振幅。
收發(fā)器選擇
為向接收器提供可靠的輸入訊號(hào),建議使用具有較大差分輸出電壓(VOD)和較低偏移的高速收發(fā)器。大VOD可克服纜線衰減、數(shù)據(jù)編碼和共模負(fù)載造成的訊號(hào)振幅減小,并確保遠(yuǎn)程接收器輸入端有足夠的噪聲容限。
對(duì)于低電壓設(shè)計(jì),應(yīng)當(dāng)注意所謂的「經(jīng)濟(jì)實(shí)惠型」3V收發(fā)器的輸出等級(jí),只能在電源電壓高于4V時(shí)提供符合RS-485標(biāo)準(zhǔn)的輸出電壓。在較低電源軌情況下,晶體管效率會(huì)大幅下降,使VOD比RS-485標(biāo)準(zhǔn)要求的1.5V最小值還要低40%,如此低的輸出電壓不能產(chǎn)生足夠的噪聲容限來(lái)觸發(fā)遠(yuǎn)程接收器。
具有非常高輸出驅(qū)動(dòng)能力的Intersil高速收發(fā)器系列的最低VOD范圍為1.5V最小值的160%(4.5V電源電壓)至100%(3.0V電源電壓),從而提供真正的3V RS-485驅(qū)動(dòng)能力。在最高工作溫度下測(cè)得的典型VOD電壓在3V收發(fā)器情況下超出RS-485標(biāo)準(zhǔn)27%,5V收發(fā)器情況下超出70%~93%。
此外,小脈沖偏移可以將收發(fā)器在數(shù)據(jù)鏈路總抖動(dòng)預(yù)算中所占的比例降到最低。所有Intersil高速收發(fā)器的最大脈沖偏移均為1.5ns。而且,不同零件的偏移(在同步應(yīng)用中也需要重點(diǎn)考慮)小于4ns。
總線節(jié)點(diǎn)設(shè)計(jì)
圖2顯示的總線節(jié)點(diǎn)包含收發(fā)器、基于FPGA的控制器、防浪涌電阻和用于避雷的瞬態(tài)抑制器。收發(fā)器引出線將總線端子(A/Y、B/Z)放在IC的一側(cè),將單端數(shù)據(jù)線(DI、RO)和控制線(DE、/RE)放在另一側(cè),從而簡(jiǎn)化設(shè)計(jì)。
圖2 主要組件和互連。
為了將電磁干擾(EMI)降到最低,必須部署可控阻抗傳輸線。在總線側(cè),總線跡線(trace)的差分阻抗必須與傳輸媒介的特性阻抗(100Ω或120Ω)匹配。在控制側(cè),單端跡線的線路阻抗通常設(shè)置為50Ω。
在由收發(fā)器和控制器組成的簡(jiǎn)單總線節(jié)點(diǎn)中,通過(guò)謹(jǐn)慎選擇跡線長(zhǎng)度、寬度、高度和間距,以及透過(guò)與低電感參考面(接地層或電源層)的緊密電耦合,可相對(duì)容易地實(shí)現(xiàn)可控阻抗傳輸線。必須計(jì)算控制器和收發(fā)器連接跡線,以及收發(fā)器和電纜連接器間的差分訊號(hào)跡線的長(zhǎng)度。在每個(gè)連接的情況下,電氣(electrical)長(zhǎng)度應(yīng)比驅(qū)動(dòng)器輸出上升時(shí)間的1/10要短,該關(guān)系可表示如下:
其中: Ltrace是跡線長(zhǎng)度(英尺) tr是驅(qū)動(dòng)器上升時(shí)間(秒) v=訊號(hào)速度(光速的百分比) c=光速(9.8×108英尺/秒)
對(duì)于接地層上方的緊鄰單端線路,例如推薦用于連接控制器與收發(fā)器的線路,相對(duì)訊號(hào)速度為56%。使用2ns ISL3159E上升時(shí)間可以計(jì)算出跡線長(zhǎng)度最大為33mm。
收發(fā)器至電纜連接器的跡線長(zhǎng)度可按照標(biāo)準(zhǔn)FR4襯底上跡線的相對(duì)訊號(hào)速度(亦即40%)來(lái)計(jì)算。在此情況下,計(jì)算得出的最大跡線長(zhǎng)度為24mm。
圖2所示的避雷組件會(huì)使設(shè)計(jì)變得復(fù)雜??梢允褂肍ield Solver軟件工具準(zhǔn)確計(jì)算需要的跡線幾何尺寸。該軟件可計(jì)算特性阻抗、訊號(hào)速度、串?dāng)_和差分阻抗,并允許用戶(hù)評(píng)估幾乎任意幾何形狀。除了考慮第一級(jí)的項(xiàng)目,例如線寬、介電層厚度和介電常數(shù),還可以考慮第二級(jí)的項(xiàng)目,如跡線厚度、阻焊層和跡線回蝕。
在PCB設(shè)計(jì)方面,為了將電磁干擾降到最低,至少需要采用四層。這些層應(yīng)以圖3所示順序?qū)拥?,頂層為高速訊?hào)層,然后是接地層和電源層,底層是控制訊號(hào)層。
圖3 建議的4層PCB結(jié)構(gòu)。
將高速跡線布置于頂層的方案,有助于避免與添加通孔(vias)有關(guān)的額外復(fù)雜性和電感,同時(shí)使得從總線連接器到收發(fā)器總線端子,以及從收發(fā)器的高速單端數(shù)據(jù)線到節(jié)點(diǎn)控制器的互連更加整潔。
將固體(solid)接地層放在高速訊號(hào)層下面可建立傳輸線互連所需的可控阻抗,并為返回電流提供低電感路徑。將電源層放在接地層下可產(chǎn)生額外的高頻旁路電容。
將速度較低的控制(啟用)訊號(hào)放在底層可提供更大的靈活性。這些訊號(hào)鏈路通常具有針對(duì)間斷點(diǎn)(如通孔)的容限,而且這種分隔幾乎消除了來(lái)自高速數(shù)據(jù)跡線的串?dāng)_。
應(yīng)遵循的六項(xiàng)一般指導(dǎo)原則: ˙使用盡可能小的訊號(hào)跡線通孔和連接器焊盤(pán),將其對(duì)差分阻抗的影響降到最低; ˙使用固體電源層和接地層,以控制阻抗,并將收發(fā)器電源線路上的噪聲降到最低; ˙使RS-485連接器和收發(fā)器之間的跡線電長(zhǎng)度盡可能短,將衰減和反射降到最?。?˙將大電容(如10μF)放在接近電源(如穩(wěn)壓器)的位置,或者放在為PCB供電的位置; ˙將0.1μF和0.01μF去耦合電容放在收發(fā)器VCC接腳位置,以便為需要大電流來(lái)進(jìn)行內(nèi)部開(kāi)關(guān)的IC提供局部電荷源; ˙如果需要通孔,可在連接Vcc、GND、去耦電容和TVS二極管至高速I(mǎi)C時(shí)使用多個(gè)通孔。
此外,以下關(guān)于纜線選擇、總線端接和管理短線的建議有助于從系統(tǒng)角度完成設(shè)計(jì)。
傳輸纜線
RS-485標(biāo)準(zhǔn)建議使用標(biāo)稱(chēng)特性阻抗Z0=120Ω非屏蔽雙絞線(UTP)。通常使用的纜線為Z0=120Ω的專(zhuān)用單對(duì)RS-485纜線,或具有四個(gè)訊號(hào)對(duì)和Z0=100Ω的五類(lèi)線。
當(dāng)在單對(duì)應(yīng)用中使用CAT-5纜線時(shí),應(yīng)當(dāng)在線纜兩端使用RT=100Ω的電阻對(duì)三個(gè)未使用的訊號(hào)對(duì)正確接地,這可防止來(lái)自未使用導(dǎo)線的噪聲進(jìn)入數(shù)據(jù)對(duì)。
請(qǐng)注意,在選擇CAT-5纜線以外的多對(duì)纜線時(shí),不能使用所謂的「無(wú)偏移纜線」,這種線是專(zhuān)為具有較低或零諧波含量的模擬訊號(hào)而設(shè)計(jì)。對(duì)數(shù)據(jù)訊號(hào)使用這種纜線會(huì)導(dǎo)致較大的串?dāng)_和數(shù)據(jù)誤差。
總線端接
因?yàn)镽S-485標(biāo)準(zhǔn)允許使用兩個(gè)終端電阻(termination resistor),所以高速數(shù)據(jù)線始終應(yīng)在數(shù)據(jù)鏈路的兩端使用終端電阻RT。RT的值當(dāng)與纜線的特性阻抗Z0或電路板上的可控阻抗傳輸線的阻抗匹配RT=Z0=100Ω。
存根(stub)長(zhǎng)度
收發(fā)器與主數(shù)據(jù)纜線之間的連接(稱(chēng)為存根)無(wú)需使其終止,以避免總線超載。另一方面,存根長(zhǎng)度應(yīng)盡可能短,以防止形成訊號(hào)反射。菊鏈(Daisy-chaining)纜線連接方法可以有效地減少?gòu)氖瞻l(fā)器到連接器的存根長(zhǎng)度至PCB跡線長(zhǎng)度,這可以使用上面的簡(jiǎn)單公式,或使用用于節(jié)點(diǎn)設(shè)計(jì)的Field-Solver軟件來(lái)計(jì)算。
總結(jié)
在電路板和系統(tǒng)層面運(yùn)用合理的設(shè)計(jì)原則,并使用在3.3V和5V電源下均提供高輸出驅(qū)動(dòng)能力和最小偏移的收發(fā)器,可幫助設(shè)計(jì)工程師克服RS-485高速通訊鏈路的訊號(hào)劣化問(wèn)題。
評(píng)論