通訊協議學習 485通訊(1)

2021-09-29 10:31:40 字數 1168 閱讀 1742

1.rs-485通訊協議標準

通訊協議是指雙方實體完成通訊或服務所必須遵循的規則和約定,主要實現兩個裝置之間的資料交換功能,通訊協議分硬體層協議和軟體層協議。硬體層協議決定資料如何傳輸,比如要裝置a要想裝置b傳送0x63,0x63的二進位制數為0110 0011,這8個二進位制數要從裝置a傳輸到裝置b,涉及到1怎麼傳,0怎麼傳,這就是硬體層要解決的問題。

硬體層協議目前比較多見的有rs-232、rs-485和spi等。其中序列通訊rs-485規定:邏輯「1」以兩線間的電壓差為+(2-6)伏表示;邏輯「0」以兩線間的電壓差為-(2-6)伏表示。再者,比如要選擇多少條線傳輸資料,選擇什麼材質的線傳輸輸入,這些也是屬於硬體層協議約束的。

mcu管腳輸出ttl電平,ttl電平的意思是,當mcu管腳輸出0電平時,一般情況下電壓是0伏,當mcu管腳輸出1電平時,電壓是5伏。因ttl電平是由一條訊號線,一條地線產生,訊號線上的干擾訊號會跟隨有效訊號傳送到到接收端,使得有效訊號受到干擾,485通訊實際上是把mcu出來的ttl電平通過硬體層的乙個轉換器晶元進行轉換,示意圖如圖一所示。

圖 1把mcu出來的一條ttl訊號經過晶元轉換為兩根線(線a、線b)上的訊號。當mcu給轉換器輸入低ttl電平時,轉換器會使線b上的電壓比線a上的電壓高,反之,線a上的電壓比線b上的電壓高。

485協議規定兩條在線電壓差值為多少表示0或者1,電壓通過儀表可以測量得到,所以說rs-485是硬體層協議。

485協議的接收端可能是另乙個mcu,mcu管腳也只接受ttl電平,轉換晶元過來的是兩條線的電壓,所以需要對此兩條線差分電壓轉換為ttl電平,示意圖如圖二所示。

圖 2把ttl電平轉換為485電平,實質是乙個整合晶元,其間無任何程式**,純粹是硬體邏輯。同理,將485電平轉換為ttl電平也是如此。現在很多晶元將接收和轉換都整合到了一塊ic,注意,轉換器和接收器依舊是沒有同時工作的。

RS485通訊和Modbus通訊協議彙總

rs 485上的軟體層協議modbus主要依賴於主從模式。主從模式是指在半雙工通訊方式上,2個或者2個以上的裝置組成的通訊系統中 特別提醒,rs 485硬體協議決定,對於每乙個位元組資料的傳輸是先發高位,再發地位,所以假設陣列u8型陣列revarr 2 存放著接收到的資料,那麼接收端解析資料應該是u...

3 1 3 通訊協議

3.1 網路體系結構 3.1.3 通訊協議 1.協議 在網路系統中為了保證資料通訊雙方能正確而自動地進行通訊,需要針對通訊過程中的各種問題,制定以整套互動雙方必須遵守的規則,這就是網路通訊系統的通訊協議。2.特點 1 通訊協議具有層次性 這是由於網路系統結構具有層次性。通訊協議被分為多個層次,每個層...

5 通訊協議

目的 為了解決計算機之間如何交流 協議 約定,就好比我們現在說的是普通話。如果說英語,就有人聽不懂了。網路通訊協議 速率,傳輸碼率,結構,傳輸控制.問題 非常的複雜 太多了,我們就大事化小 分層!tcp ip協議簇 實際上是一組協議 重要的兩個 有兩個出名的協議 所以才叫tcp ip協議簇 tcp和...