電子工業(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)是為彌補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)來進行通信。
下面是一般情況下的RS-485總線主從協(xié)議:
1. 主設(shè)備發(fā)送命令: 主設(shè)備向總線發(fā)送數(shù)據(jù)幀,包含命令和指定的從設(shè)備地址。
2. 從設(shè)備應(yīng)答: 從設(shè)備接收到命令后,進行處理并返回應(yīng)答幀給主設(shè)備。應(yīng)答幀包含了命令的執(zhí)行結(jié)果和必要的數(shù)據(jù)或狀態(tài)信息。
3. 主設(shè)備確認(rèn)應(yīng)答: 主設(shè)備接收到從設(shè)備的應(yīng)答后,對其進行確認(rèn)。如果應(yīng)答無誤,主設(shè)備可以對下一個從設(shè)備進行通信。
4. 命令重發(fā)機制: 如果主設(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文章
2472瀏覽量
71912 -
RS485
+關(guān)注
關(guān)注
39文章
1159瀏覽量
82332 -
傳輸協(xié)議
+關(guān)注
關(guān)注
0文章
78瀏覽量
11451 -
發(fā)送器
+關(guān)注
關(guān)注
1文章
259瀏覽量
26823 -
差分傳輸
+關(guān)注
關(guān)注
0文章
19瀏覽量
7372
發(fā)布評論請先 登錄
相關(guān)推薦
評論