RS232协议和RS485协议有什么不同?
RS232
RS232是一種異步傳輸標(biāo)準(zhǔn)接口。通常 RS-232 接口以9個引腳 (DB-9) 或是25個引腳 (DB-25) 的型態(tài)出現(xiàn) 。RS232最常用的連接方式是三根線:一條發(fā)送線、一條接收線及一條地線。
電平信號:邏輯1(MARK)=-3V~-15V,邏輯0(SPACE)=+3~+15V
傳輸距離:RS-232-C標(biāo)準(zhǔn)規(guī)定,驅(qū)動器允許有2500pF的電容負(fù)載,通信距離將受此電容限制,例如,采用150pF/m的通信電纜時,最大通信距離為15m;若每米電纜的電容量減小,通信距離可以增加。傳輸距離短的另一原因是RS-232屬單端信號傳送,存在共地噪聲和不能抑制共模干擾(兩條傳輸線上的信號同時變大或變小)等問題,因此一般用于20m以內(nèi)的通信。
RS232不能實現(xiàn)多機(jī)通信。
原因:RS232為全雙工的通信方式,一般的連接方式都為TTL電平《--電平轉(zhuǎn)換芯片--》RS232電平,線路空閑時發(fā)送和接收的TTL電平都是高電平,電平轉(zhuǎn)換芯片之后得到的RS232電平總是低。現(xiàn)在假設(shè)A為主機(jī),B和C為從機(jī),那么A想給B發(fā)送信號的時候沒有問題,因為A的TXD線連接在B和C的RXD線上面,此時B和C的RXD線都是正常的處于等待接收(空閑)的狀態(tài),但是如果B如果收到信號想給A回復(fù)的時候,B的TXD與C的TXD線都同A的RXD線連接在一起的,B此時處于發(fā)送數(shù)據(jù)的狀態(tài)(B即想控制自己的TXD線高低電平之間變化),然而C此時處于空閑狀態(tài)(C想保證自己的TXD線為低電平不變),這個時候B和C的TXD線之間就出現(xiàn)了通信沖突。所以RS232可以實現(xiàn)點對點的通信方式,但這種方式不能實現(xiàn)組網(wǎng)的功能。
傳輸速率:RS232的傳輸速率較慢,能夠達(dá)到1Mbps的已經(jīng)比較少。
RS485
RS485一般采用兩線制傳輸:A、B兩條傳輸線。
電平信號:-2V~-6V表示“0”,+2V~+6V表示“1”,電壓為A-B的電壓。
傳輸距離:一般1Km以內(nèi)都沒有問題。理論上,通信速率在100Kpbs及以下時,RS485的最長傳輸距離可達(dá)1200米,但在實際應(yīng)用中傳輸?shù)木嚯x也因芯片及電纜的傳輸特性而所差異。在傳輸過程中可以采用增加中繼的方法對信號進(jìn)行放大,最多可以加八個中繼,也就是說理論上RS485的最大傳輸距離可以達(dá)到9.6公里。如果真需要長距離傳輸,可以采用光纖為傳播介質(zhì),收發(fā)兩端各加一個光電轉(zhuǎn)換器,多模光纖的傳輸距離是5~10公里,而采用單模光纖可達(dá)50公里的傳播距離。
RS485可以實現(xiàn)多機(jī)通信。
原因:RS485為半雙工通信方式,即分時實現(xiàn)收和發(fā)。總線空閑的狀態(tài)下需要保證狀態(tài)為邏輯1,也就是A-B的電壓符合邏輯1的電平值。假設(shè)此時1為主機(jī),2和3為從機(jī),數(shù)據(jù)線的連接方式為1,2,3的A連接在一起,1,2,3的B也連接在一起,不存在RS232連接方式的問題。
補(bǔ)充:
同步傳輸是一種以數(shù)據(jù)塊為傳輸單位的數(shù)據(jù)傳輸方式,該方式下數(shù)據(jù)塊與數(shù)據(jù)塊之間的時間間隔是固定的,必須嚴(yán)格地規(guī)定它們的時間關(guān)系。每個數(shù)據(jù)塊的頭部和尾部都要附加一個特殊的字符或比特序列,標(biāo)記一個數(shù)據(jù)塊的開始和結(jié)束,一般還要附加一個校驗序列,以便對數(shù)據(jù)塊進(jìn)行差錯控制。
異步傳輸(Asynchronous Transmission): 異步傳輸將比特分成小組進(jìn)行傳送,小組可以是8位的1個字符或更長。發(fā)送方可以在任何時刻發(fā)送這些比特組,而接收方從不知道它們會在什么時候到達(dá)。一個常見的例子是計算機(jī)鍵盤與主機(jī)的通信。
同步異步的區(qū)別主要就在于收發(fā)雙方的時鐘是否同步。
波特率計算:如果設(shè)置波特率為115200,數(shù)據(jù)位為8bit,起始位為1bit,結(jié)束位為1bit,校驗位為1bit;
那1s鐘不間斷可傳送的字符(1bit起始位+8bit數(shù)據(jù)位+1bit校驗位+1bit結(jié)束位,共11bit)為115200/11=10472;10472/1024結(jié)果約為10.227所以速率約為10kB/ps。
RS232協(xié)議和RS485協(xié)議有什么不同?
典型的串行通訊標(biāo)準(zhǔn)是RS232和RS485.它們定義了電壓,阻抗等。但不對軟件協(xié)議給予定義區(qū)別于RS232, RS485的特性包括:
1. RS-485的電氣特性:邏輯“1”以兩線間的電壓差為+(2—6) V表示;邏輯“0”以兩線間的電壓差為-(2—6)V表示。接口信號電平比RS -232-C降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL 電路連接。
2. RS-485的數(shù)據(jù)最高傳輸速率為10Mbps
3. RS-485接口是采用平衡驅(qū)動器和差分接收器的組合,抗共模干能力增強(qiáng),即抗噪聲干擾性好。
4. RS-485接口的最大傳輸距離標(biāo)準(zhǔn)值為4000英尺,實際上可達(dá) 3000米,另外RS-232-C接口在總線上只允許連接1個收發(fā)器,即單站能力。而 RS-485接口在總線上是允許連接多達(dá)128個收發(fā)器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設(shè)備網(wǎng)絡(luò)。 因RS-485接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等上述優(yōu)點就使其成為首選的串行接口。因為RS485接口組成的半雙工網(wǎng)絡(luò) ,一般只需二根連線,所以RS485接口均采用屏蔽雙絞線傳輸。 RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔) ,與鍵盤連接的鍵盤接口RS485采用DB-9(針)。
總結(jié)
以上是生活随笔為你收集整理的RS232协议和RS485协议有什么不同?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php计算1到100的和
- 下一篇: Multisim10~14软件包及安装手