UART、RS232、RS485协议简单总结
UART:
uart幀格式
????????空閑位:即空閑的狀態 高電平
????????起始位:低電平
?????????數據位:5-8位自定義長度
????????校驗位:奇偶校驗……
????????停止位:高電平
高低電平約定:uart采用TTL電平??高電平>2.4V,低電平<0.4V
通信雙方:約定上述的幀格式和波特率,波特率表示雙方通信速率的約定,每秒傳輸多少個字節,如9600 bps (bit pre second)
RS232、RS485 :
這兩個協議都是基于uart協議之上的協議,只是對電氣屬性或者說物理屬性做了些規定。
目的:增強信號抗干擾能力,增強數據傳輸距離等……增強都是相對uart而言的,都是為解決uart存在的缺陷問題,而改進的的(電氣層)協議
RS232 :
邏輯1的電平為-3~-15V,邏輯0的電平為+3~+15V
通信距離:大約15m
編程方式:RS232不涉及編程,只是改變了電氣屬性,編程還是按uart來
RS232與TTL電平轉換(usrt用的是TTL電平):max232芯片
故,兩個mcu之間通信若使用RS232協議增強信號傳輸距離或提高抗干擾,一般采用mcu1->max232 ---------> max232->mcu2方式,轉換芯片可選用其他型號。
RS485 :
邏輯1的電平為-3~-15V,邏輯0的電平為+3~+15V
注意:RS485電平信號是差分信號,即兩根線的電壓差值,因此使用RS485擴展的uart協議變成了半雙工通信,不能同時發送和接受數據,故對uart編程的時候要注意。
同行距離:大約1500m
還有個特點:不僅可以一對一,還可以一對多,可實現結點組網,即主從模式,一個主機的rs485總線上可以掛載多個rs485從機,區分主從機是程序員根據需求軟件編程實現的,485協議還是只是電氣屬性的改變。
RS232、RS485相對于原uart?通信速率變快了是因為信號得到了增強,抗干擾能力強了,可以提高波特率的上限,設定更高的波特率,實現提高通信速率(個人理解)
總結
以上是生活随笔為你收集整理的UART、RS232、RS485协议简单总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Skyline软件二次开发初级——5如何
- 下一篇: 手把手学习的DSP