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