一目了然!串口、232、485的區(qū)別,你學(xué)廢了嗎?
發(fā)布時(shí)間:2023-10-12作者:admin點(diǎn)擊:354
串口通信的弊端
先來回顧一下串口通信(STM32串口通信詳解)
串口采用的電平是 TTL 電平
即5V-2.4V為高電平,0.4V-0V為低電平
如果受外界的靜電干擾,此時(shí)低電平就會(huì)被拉高,低電平就變成了高電平,這樣數(shù)據(jù)就紊亂了
因此,直接采用TTL電路會(huì)受到距離限制
RS 232
為了解決距離這個(gè)問題,就采用232來通訊,如圖所示RS232接口
RS232通訊本質(zhì)就是在加上了232芯片,把TTL電平轉(zhuǎn)換成232電平
RS232的電平是負(fù)邏輯
當(dāng)TTL輸入為+5V,232輸出-12V
當(dāng)TTL輸入為0V,232輸出為+12V
RS232電平范圍就相對(duì)串口來說,很廣
+15 - +3V為高電平
-3V - -15V為低電平
兩者的數(shù)據(jù)波形對(duì)比來看,顯然232電平比TTL電平幅度更大,范圍更廣
這樣的好處是,即使232電平受到了外界干擾,改變的電平還是在規(guī)定的電平范圍之內(nèi)
RS232比串口更抗干擾,因此能傳輸?shù)木嚯x也就更遠(yuǎn)
RS485
如果距離太遠(yuǎn)了,都是1公里起步,這時(shí)就只能使用RS485通訊了
485的本質(zhì)也是在串口中加上了485芯片
不同的是,485將輸入的TTL電路轉(zhuǎn)換為差分信號(hào)(用兩根線的差值來表示0和1),另外差分信號(hào)只需要2根線
當(dāng)A>B,表示邏輯0
當(dāng)A<b,表示邏輯1< p="">
可以將兩根線纏繞在一起
好文推薦閱讀??雙絞線有哪些優(yōu)點(diǎn)?
這樣的好處是,當(dāng)受到了外界干擾,也是兩根線一起受到干擾,兩根線之間依舊存在差值,電平也就不改變
因此,采用RS485通訊,能最大化實(shí)現(xiàn)遠(yuǎn)距離通訊
總結(jié)
按距離排序:
串口<rs232<rs485< p="">
串口和RS232是全雙工,所以是點(diǎn)對(duì)點(diǎn)通訊
RS485是半雙工,所以可以進(jìn)行一主多從的通訊
這三者的區(qū)別是在于電氣標(biāo)準(zhǔn)不一樣(也就是定義多大的范圍為高地平或低電平)隨著改變的就是距離的不同,但本質(zhì)上是一模一樣的】