RS232、RS485、UART、串口、COM口、USB口、TTL這些分別是什么?它們之間的關系你又弄清楚了嗎?
首先需要區分時序標準和邏輯電平標準是什么?
時序標準指的是和實際電壓的邏輯值(0和1)在時間軸上的標準,簡單講,時序標準規定了邏輯信號的格式,什么時候該收或發1?什么時候該收或發0?
邏輯電平標準指的是物理量和邏輯值之間的關系,具體物理量可以是電壓、電流等,最常見的是電壓。邏輯電平標準規定了多少電壓代表0,多少電壓代表1等等信息,是連接物理量和邏輯值之間的橋梁。
然后我們來了解它們的概念:
RS232
是電子工業協會(Electronic Industries Association,EIA) 所制定的異步傳輸標準接口(from 百度),同時對應著電平標準和通信協議(時序),其電平標準+3V~+15V表示0,-3V~-15V表1。
RS485
也是一種串口接口標準,時序是一樣的,不過邏輯電平標準不同。為了長距離傳輸采用差分方式傳輸,抗干擾能力很強。
UART
通用異步收發器(Universal Asynchronous Receiver/Transmitter)。可以說UART不是接口,而是實現串口收發的邏輯電路,這部分可以獨立成芯片,也可以作為模塊嵌入到其他芯片里,單片機、SOC、PC里都會有UART模塊。
串口
可以算是一個泛稱,一般指代的是串口時序標準。UART、RS232、RS485、TTL都遵循著類似的通信時序協議,因此都被通稱為串口。
COM
特指臺式計算機或一些電子設備上的D-SUB外形(一種連接器結構,VGA接口的連接器也是D-SUB)的串行通信口,應用了串口通信時序和RS232的邏輯電平(下邊詳細講)。
USB
通用串行總線,普遍使用的一種接口,和串口完全是兩個概念。雖然也是串行方式通信,但由于USB的通信時序和邏輯電平標準都和串口完全不同,因此和串口沒有任何關系。USB是高速的通信接口,用于PC連接各種外設,U盤、鍵鼠、移動硬盤、當然也包括“USB轉串口”的模塊(USB轉串口模塊,就是USB接口的UART模塊)。
TTL
TTL指雙極型三極管邏輯電路,也可以指一種電平規范(類似的還有CMOS電平等)。淘寶上很多“USB轉TTL”模塊,實際上是“USB轉TTL電平的串口模塊”。這種信號0對應0V,1對應3.3V或者5V。與單片機、SOC的IO電平兼容。不過實際也不一定是TTL電平,因為現在大部分數字邏輯都是CMOS工藝做的,只是沿用了TTL的說法。
它們之間的關系總而言之就是:
USB是一種高速通信接口,和串口無關。
串口是泛指,指代所有采用串口通信時序的接口。
TTL不是正規名稱,只不過在某些情況下約定俗成的一種串口標準(電平標準,通信時序都是串口)
RS232、RS485都是串口標準。不同的串口標準雖然電平標準不一定相同,但通信時序協議都是大致相同的。
UART指的是實現UART通信的數字邏輯電路。
技成培訓網
技成培訓網是一家致力于制造業遠程教育品牌。專注12年,專業課程涵蓋了電工基礎、PLC、變頻器、伺服、人機界面、機械制圖、數控、機器人等精品課程,致力打造制造業線上高端互動學習交流平臺;累積已達200多萬學員