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