作為一個嵌入式工程師,無論你做硬件還是軟件都會接觸到串口、COM口、TTL、RS232、RS485這些概念的。你是否也會一遇到這個概念就要百度一下,谷歌搜過呢?
下面就為大家介紹它們之間恩怨情仇吧。
一言不合就說重點了哦:
1
串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的電平标準(電信号)。
2
接設備的時候,一般隻接GND RX TX。不會接Vcc或者 3.3v的電源線,避免與目标設備上的供電沖突。
3
PL2303、CP2102芯片都是常用的USB轉TTL串口的芯片,用USB來擴展串口(TTL電平)。
4
MAX23芯片是TTL電平與RS232電平的專用雙向轉換芯片,可以TTL轉RS-232,也可以RS-232轉TTL。
5
TTL标準是低電平為0,高電平為1( 5V電平)。RS-232标準是正電平為0,負電平為1(±15V電平)。
6
RS-485的電氣特性:邏輯“1”以兩線間的電壓差為 (2—6)V表示;邏輯“0”以兩線間的電壓差為-(2—6)V表示。接口信号電平比RS-232-C降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。
串口、COM口
COM口即串行通訊端口,簡稱串口。一般我們見到的是兩種物理标準。D型9針插頭,和 4針杜邦頭兩種,如下圖所示。
下圖是個USB轉TTL串口的小闆,可以用USB擴展出一個串口。對于使用筆記本或者沒有COM的台機開發的嵌入式工程師來說就是必備工具呀。除了可以使用串口給MCU下載程序外,還是輔助調試程序的神器。插播一個廣告,它還可以結合軟件讓你的MCU能夠使用printf()函數呢,詳細可以查看曆史文章《為什麼别人家的串口可以用printf(…)》。
RS232:
上邊介紹的都是USB轉TTL串口,如果目标設備上是RS-232串口(D型9針接口)可咋整呀?
再接一片MAX232轉換一下就行,如下圖。
你也可以搭一個簡單的比較器電路,來實現TTL轉RS-232的功能,如下圖所示。
RS485
在要求通信距離為幾十米到上千米時,廣泛采用RS-485串行總線标準。RS-485采用平衡發送和差分接收,因此具有抑制共模幹擾的能力。
RS-485接口的最大傳輸距離标準值為4000英尺(約1219米),實際上可達3000米,另外RS-232-C接口在總線上隻允許連接1個收發器,即單站能力。而RS-485接口在總線上是允許連接多達128個收發器。
下面就是一款232轉485的硬件美圖,完美收尾。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!