https://eqcn.ajz.miesnfu.com/wp-content/plugins/wp-3d-pony/live2dw/lib/L2Dwidget.min.js

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为停止位,无检验位。
posted @ 2022-04-08 10:16  SLOWBY  阅读(1194)  评论(0编辑  收藏  举报