RS232:
- RS232傳輸距離有限,最大傳輸距離標准值為15米,且只能點對點通訊,最大傳輸速率最大為20kB/s。
- 不允許多機通訊。
- 可以采用三芯雙絞線、三芯屏蔽線等。
- RS-232:邏輯“1”為-3 ~ -15V,邏輯“0”為+3 ~ +15V。
- 通常 RS-232 接口以9個引腳 (DB-9) 或是25個引腳 (DB-25) 。
RS485:
- RS485最大無線傳輸距離為1200米。最大傳輸速率為10Mbps,在100Kb/S的傳輸速率下,才可以達到最大的通信距離。
- 允許多機通訊。
- 可以采用兩芯雙絞線、兩芯屏蔽線等。
- 在低速、短距離、無干擾的場合可以采用普通的雙絞線。
- 在高速、長線傳輸時,則必須采用阻抗匹配(一般為120Ω)的RS485專用電纜(STP-120Ω(用於RS485 & CAN)一對18AWG)。
- 在干擾惡劣的環境下還應采用鎧裝型雙絞屏蔽電纜(ASTP-120Ω(用於RS485 & CAN)一對18AWG)。
- RS-485:邏輯“1”以兩線間的電壓差為+(2-6)V表示;邏輯“0”以兩線間的電壓差為-(2-6)V表示,以差分信號傳輸。
兩者在單片機編程中,例如STM32中,都是使用串口控制器去配置,由單片機引腳TTL電平,經過轉換芯片(MAX232/MAX485)轉換成對應的232/485電平,485的話還需要一條額外的控制線(差分傳輸,需要控制讀寫)。
也就是說,實際上軟件配置都一樣,只是物理轉換芯片的區別。
除非有需要配置特殊的數據位和停止位,否則都是1為起始位,8為數據位,1為停止位,無檢驗位。