基本知识:RS-485规范是为补偿RS-232 通讯间隔短、速率低一级缺陷而发生的。RS-485规范只规则了平衡发送器和接纳器的电特性,而没有规则接插件、传输电缆和使用层通讯协议。
RS-485规范与RS-232不一样,数据信号选用差分传输方法(Differential Driver Mode),也称作平衡传输,它运用一对双绞线,将其中一线界说为A,另一线界说为B。
关于接纳发送器,也作出与发送发送器相对的规则,收、发端通过平衡双绞线将A-A与B-B对应相连。当在接纳端A-B之间有大于+200mV的电平常,输出为正逻辑电平;小于-200mV时,输出为负逻辑电平。在接纳发送器的接纳平衡线上,电平规模通常在200mV至6V之间。
界说逻辑1(正逻辑电平)为B>A的状况,逻辑0(负逻辑电平)为A>B的状况,A、B之间的压差不小于200mV。
RS-485网络选用直线拓朴结构,需求装置2个终端匹配电阻,其阻值要求等于传输电缆的特性阻抗(一般取值为120Ω)。在矩间隔、或低波特率波数据传输时可不需终端匹配电阻,即一般在300米以下、19200bps不需终端匹配电阻。终端匹配电阻装置在RS-485传输网络的两个端点,并联衔接在A-B引脚之间。
硬件:实践使用中,咱们发现一主一从,能够正常通讯,当衔接其他设备后,通讯紊乱,有些设备无法设别。
后来通过电路查看发现,485 的A 线上接10K的电阻衔接3.3v,下接10K衔接GND ,通过核算,AB 之间应该是300mv电压,这样一来,3.3v-0.3v=3v,3v/120欧=1.7Mv,3v/1.7mv=1.7k,1.7k/2=850欧,所以上下啦改为挨近850欧较好,试验成果正确。