TTL、RS232、RS485、UART、串列埠的關係和常見半雙工、全雙工協議
阿新 • • 發佈:2022-03-29
串列埠(UART口)、COM口、USB口、DB9、DB25是指的物理介面形式(硬體)
TTL、RS-232、RS-485是指的電平標準(電平訊號)
我們微控制器嵌入式常用的串列埠有三種(TTL/RS-232/RS-485)
就有人會問,TTL/RS-232/RS-485不是電平協議嗎,怎麼又是串列埠了
是這樣的,這裡的TTL/RS-232/RS-485指遵循這三種電平標準的串列埠,所以市面上我們常用ttl轉232,ttl轉485之類的,三種互轉
串列埠也一般是統稱,它有COM口、DB9、DB25實現,實際上就主要三根線RX/TX/GND
USB轉TTL串列埠用PL2303HX或者CP2102、CH340晶片
TTL轉RS-232用MAX232晶片
TTL轉RS-485用MAX485(半雙工)晶片/MAX1482(全雙工)
RS-232:邏輯“1”為-3 ~ -15V,邏輯“0”為+3 ~ +15V。
RS-485:邏輯“1”以兩線間的電壓差為+(2-6)V表示;邏輯“0”以兩線間的電壓差為-(2-6)V表示。差分訊號傳輸(兩線時,也是較為蠶蛹)
TTL:邏輯“1”為+5V,邏輯“0”為0V。
半雙工:RS-485(常見兩線為差分傳輸)、IIC
全雙工:SPI、UART、RS-232、RS-485(四線,能相容RS422)、RS422
單工:單匯流排one-wire
同步:SPI、IIC、USART
非同步:UART