電子工業(yè)協(xié)會(EIA)于1983年制訂并發(fā)布 RS-485 標(biāo)準(zhǔn),并經(jīng)通訊工業(yè)協(xié)會(TIA) 修訂后命名為TIA/EIA-485-A,所以TIA/EIA-485-A才是真正的名字,因為人們已經(jīng)叫習(xí)慣RS-485了,所以后續(xù)也一直沿用RS-485這個叫法。
RS-485標(biāo)準(zhǔn)是為彌補(bǔ)RS-232通信距離短、速率低等缺點而產(chǎn)生的。RS-485標(biāo)準(zhǔn)只規(guī)定了平衡發(fā)送器和接收器的電特性,而沒有規(guī)定接插件、傳輸電纜和應(yīng)用層通信協(xié)議。
RS-485 標(biāo)準(zhǔn)與 RS-232 不一樣,數(shù)據(jù)信號采用差分傳輸方式(Differential Driver Modc),也稱作平衡傳輸,它使用一對雙絞線,將其中一線定義為A,另一線定義為 B,如圖所示。
RS485總線是如何工作的
首先,我們需要了解RS485總線的工作原理和信號特性。根據(jù)RS-RS485標(biāo)準(zhǔn),RS485總線是通過兩條線(A和B)來傳輸差分信號的,根據(jù)兩條線之間的電壓差來判斷的當(dāng)前數(shù)據(jù)位是0還是1。
RS485傳輸時的的數(shù)據(jù)有三種狀態(tài):
1.當(dāng)A和B之間的電壓差 VAB=UA-UB 大于+200mV時,RS485收發(fā)器輸出的邏輯為1;
2.當(dāng)A和B之間的電壓差 VAB=UA-UB 小于-200mV時,RS485收發(fā)器輸出邏輯為0;
3.當(dāng)A和B之間的電壓差 VAB=UA-UB 在-200mV~+200mV之間時,RS485收發(fā)器可能輸出高電平也可能輸出低電平,是一個不確定的狀態(tài)。
rs485總線傳輸主從協(xié)議
RS-485總線是一個多點半雙工傳輸協(xié)議,支持多個設(shè)備通過一條通信線互相通信。在該總線中,通常會使用主從架構(gòu)來進(jìn)行通信。
下面是一般情況下的RS-485總線主從協(xié)議:
1. 主設(shè)備發(fā)送命令: 主設(shè)備向總線發(fā)送數(shù)據(jù)幀,包含命令和指定的從設(shè)備地址。
2. 從設(shè)備應(yīng)答: 從設(shè)備接收到命令后,進(jìn)行處理并返回應(yīng)答幀給主設(shè)備。應(yīng)答幀包含了命令的執(zhí)行結(jié)果和必要的數(shù)據(jù)或狀態(tài)信息。
3. 主設(shè)備確認(rèn)應(yīng)答: 主設(shè)備接收到從設(shè)備的應(yīng)答后,對其進(jìn)行確認(rèn)。如果應(yīng)答無誤,主設(shè)備可以對下一個從設(shè)備進(jìn)行通信。
4. 命令重發(fā)機(jī)制: 如果主設(shè)備未接收到從設(shè)備的應(yīng)答幀,或應(yīng)答幀存在錯誤,那么主設(shè)備會重新發(fā)送命令,直到獲得正確的應(yīng)答幀。
由于RS-485總線是多點半雙工的協(xié)議,因此在多個設(shè)備同時通信時,可能會導(dǎo)致通信沖突并造成通信錯誤。為避免這種情況,通常采用主從架構(gòu)并使用地址來區(qū)分從設(shè)備,在每個通信周期內(nèi),每個從設(shè)備只有在接收到分配給自己的地址時才會響應(yīng)。這種方式可以有效減少通信中的沖突并提高通信效率。
審核編輯:黃飛
-
接收器
+關(guān)注
關(guān)注
14文章
2482瀏覽量
72240 -
RS485
+關(guān)注
關(guān)注
39文章
1167瀏覽量
82618 -
傳輸協(xié)議
+關(guān)注
關(guān)注
0文章
79瀏覽量
11496 -
發(fā)送器
+關(guān)注
關(guān)注
1文章
259瀏覽量
26898 -
差分傳輸
+關(guān)注
關(guān)注
0文章
19瀏覽量
7396
發(fā)布評論請先 登錄
相關(guān)推薦
rs485總線隔離應(yīng)用與選型指南
RS485總線特點
RS485總線是什么?有哪些應(yīng)用
提高RS485總線通信速度的設(shè)計
![提高<b class='flag-5'>RS485</b><b class='flag-5'>總線</b>通信速度的設(shè)計](https://file.elecfans.com/web2/M00/48/94/pYYBAGKhtA-ABIoUAAAhfTi1zG8816.jpg)
RS485總線接口電路
![<b class='flag-5'>RS485</b><b class='flag-5'>總線</b>接口電路](https://file1.elecfans.com//web2/M00/A4/E5/wKgZomUMNh2ARab-AAEpV24GXZk098.jpg)
RS485的實際應(yīng)用和維護(hù)RS485的常用方法
![<b class='flag-5'>RS485</b>的實際應(yīng)用和維護(hù)<b class='flag-5'>RS485</b>的常用方法](https://file1.elecfans.com//web2/M00/A6/DC/wKgZomUMQO6ATiH6AAAQs_dUTok182.jpg)
RS485通信總線的工作原理解析
![<b class='flag-5'>RS485</b>通信<b class='flag-5'>總線</b>的<b class='flag-5'>工作原理</b>解析](https://file.elecfans.com/web1/M00/AA/EF/o4YBAF2xVciAC-YbAAUM_GbhE2Q359.png)
評論