協議分為硬體層協議和軟體層協議.硬體層協議解決的是數的傳遞問題.例如rs232,rs485,can,i2c等.軟體協議解決傳輸的目的,例如modbus,tcp/ip等.
rs458通訊是在硬體層實現的通訊協議,可以使用儀表進行測量,它需要解決的是0和1傳輸的問題.例如mcu輸出的是ttl電平(0v,5v),假設mcu使用一根先實現資料傳輸,而rs458就是把這根線的傳輸使用轉換器,把mcu發出的訊號轉換成使用兩根線進行傳輸,一根線叫a,一根線叫b.當mcu發出0的時候,a的電壓大於b的電壓,反正mcu輸出搞電平,是乙個差分的通訊模式.在傳輸的過程中需要把mcu輸出的ttl電平轉換成rs485電平進行通訊(傳送器),在接收方也可以把rs485電平轉換成ttl電平(接收器),這樣子可以實現兩個mcu進行資料傳輸.
modbus是軟體軟體層協議,是為了讓傳輸更加規範和可靠,按照一定的規則進行傳輸.軟體層協議是為了解決傳輸的目的,是主機找從機還是從機找主機.modbus是為了解解決該如何傳送資料,該怎麼樣定義是護甲的格式,而不是亂自己定義傳送資料的格式,例如我要傳送資料到另乙個微控制器,該怎麼約定資料的格式,這樣以來能夠實現裝置更好的進行交流.modbus是一種預先約定的格式,當裝置傳送資料的時候就按照這預先約定的格式進行傳送.
modbus要解決的是第一如何從主機傳送資料到從機,第二如何從從機中獲取訊息,該訊息該如何發回來,第三個就是從機如何把資料傳送到從機,該如何發.
RS485通訊和Modbus通訊協議彙總
rs 485上的軟體層協議modbus主要依賴於主從模式。主從模式是指在半雙工通訊方式上,2個或者2個以上的裝置組成的通訊系統中 特別提醒,rs 485硬體協議決定,對於每乙個位元組資料的傳輸是先發高位,再發地位,所以假設陣列u8型陣列revarr 2 存放著接收到的資料,那麼接收端解析資料應該是u...
STM32 在串列埠通訊時運用MODBUS協議
最近乙個專案用到了modbus協議,就學習了一下,這裡做一下記錄以免後續忘記。要用到modbus肯定要先知道是mobus協議,這裡呢我們就又要先理解協議的含義了。所謂的協議是什麼?就是互相之間的約定嘛,如果不讓別人知道那就是暗號。現在就來定義乙個新的最簡單協議。例如 協議 a led滅 b 報警 c...
串列埠通訊與TTL和RS 232
串列埠通訊 serial communication 是指外設和計算機間,通過資料訊號線 地線等,按 位 bit 進行傳輸資料 傳送和接收位元組 的一種通訊方式。母頭 泛指所有帶孔狀的接頭 5針朝下,從左到右依次是1 9 公頭 泛指所有帶針狀的接頭 5針朝下,從右到左依次是1 9 各引腳的定義 在計...