基于SDLC協(xié)議的同步RS 485總線控制器的設(shè)計(jì)
因?yàn)樵谠?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/設(shè)計(jì)">設(shè)計(jì)中,RS 485有2路通信,所以A,B通道都要初始化。
4 使用RS 485需注意的問題
在使用Rs 485總線過程中,難免有些因素(如可靠性及通信速度)會因?yàn)橥饨鐥l件的不同而受到不同的影響,設(shè)計(jì)中應(yīng)該盡量避免這些因素產(chǎn)生不良影響。
4.1 在通信電纜中的信號反射
在通信過程中,有2種信號會導(dǎo)致信號反射:阻抗不連續(xù)和阻抗不匹配。阻抗不連續(xù),信號在傳輸線末端突然遇到電纜阻抗很小甚至沒有,信號在這個地方就會引起反射。這種信號反射的原理與光從一種媒質(zhì)進(jìn)入另一種媒質(zhì)要引起反射是相似的。要消除這種反射的方法,就必須在電纜的末端跨接一個與電纜的特性阻抗同樣大小的終端電阻,使電纜的阻抗連續(xù)。由于信號在電纜上的傳輸是雙向的,因此,在通信電纜的另一端可跨接一個同樣大小的終端電阻。如圖3所示。
從理論上分析,在傳輸電纜的末端只要跨接了與電纜特性阻抗相匹配的終端電阻,就再也不會出現(xiàn)信號反射現(xiàn)象。但是,在實(shí)際應(yīng)用中,由于傳輸電纜的特性阻抗與通信波特率等應(yīng)用環(huán)境有關(guān),特性阻抗不可能與終端電阻完全相等,因此或多或少地還會存在信號反射。引起信號反射的另一個原因是數(shù)據(jù)收發(fā)器與傳輸電纜之間的阻抗不匹配。這種原因引起的反射,主要表現(xiàn)在通信線路處在空閑方式時(shí),整個網(wǎng)絡(luò)數(shù)據(jù)混亂。信號反射對數(shù)據(jù)傳輸?shù)挠绊?,歸根結(jié)底是因?yàn)榉瓷湫盘栍|發(fā)了接收器輸入端的比較器,使接收器收到了錯誤的信號,導(dǎo)致CR(:校驗(yàn)錯誤或整個數(shù)據(jù)幀錯誤。
4.2 在通信電纜中的信號衰減
第二個影響信號傳輸?shù)囊蛩厥切盘栐陔娎|的傳輸過程中會衰減。一條傳輸電纜可以看作由分布電容、分布電感和電阻聯(lián)合組成的等效電路。電纜的分布電容C主要是由雙絞線的兩條平行導(dǎo)線產(chǎn)生。導(dǎo)線的電阻在這里對信號的影響很小,可以忽略不計(jì)。信號的損失主要是由于電纜的分布電容和分布電感組成的LC低通濾波器。
4.3 分布電容對RS 485總線傳輸性能的影響
電纜的分布電容主要由雙絞線中兩條平行導(dǎo)線產(chǎn)生。另外,導(dǎo)線與地之間也存在分布電容,雖然很小,但在分析時(shí)也不能忽視。分布電容對總線傳輸性能影響的,主要原因是總線上傳輸?shù)男盘柺腔ㄐ盘?,信號的表達(dá)方式只有“1”和“O”。在特殊字節(jié)中,如0x01,信號“O”使得分布電容有足夠的充電時(shí)間,而信號“1”到來時(shí),由于分布電容中的電荷來不及放電,(Vin+)一(Vin一)還大于200 mV,結(jié)果使接收誤認(rèn)為是“O”,而最終導(dǎo)致CRC校驗(yàn)錯誤,整個數(shù)據(jù)幀傳輸錯誤。由于總線上的分布影響,導(dǎo)致數(shù)據(jù)傳輸錯誤,從而使整個網(wǎng)絡(luò)性能降低。解決這個問題有2種方法:降低數(shù)據(jù)傳輸?shù)牟ㄌ芈?;使用分布電容小的電纜,提高傳輸線的質(zhì)量。
5 結(jié) 語
這里主要介紹了基于SDLC協(xié)議的同步RS 485總線數(shù)據(jù)通信控制器的設(shè)計(jì)思想及使用RS 485需要注意的一些問題。RS 485總線具有實(shí)時(shí)性好,造價(jià)低,可靠性高等特點(diǎn),因而現(xiàn)在已被普遍應(yīng)用在工業(yè)及軍事方面。
評論