RS232和RS485區別,以及實際編程編程差異


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為停止位,無檢驗位。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM