RS485的一些总结

1.半双工工作方式

2.采用平衡驱动器和差分接收器,抗共模干扰能力强

3.最大通信距离1219m

4.最大传输速度10mb/s,最小10k/s

5.特性阻抗120Ω

6.设备与设备之间要串联不可环形或星形网络

7.主从通信,一主多从

8.数据传输,先发高位再发低位

 

RS485的一些总结_第1张图片

RS485的一些总结_第2张图片

RS485的一些总结_第3张图片

具体规格要求:

1. 接收器的输入电阻rin≥12kΩ  

2. 驱动器能输出±7v的共模电压  

3.输入端的电容≤50pf  

4. 节点数为32个,配置了120Ω的终端电阻的情况下,

驱动器至少还能输出电压1.5v(终端电阻的大小与所用

双绞线的参数有关)  

5.接收器的输入灵敏度为200mv(即(v+)-(v-)≥0.2v

,表示信号"0";(v+)-(v-)≤-0.2v,表示信号"1")

总线布线规范:

1.485总线必须要接地。(一点接地,多点适得其反)

2.485信号线不可以和强电电源线一同走线。

4.485信号线可以使用屏蔽线作为布线,也可以使用

   非屏蔽线作为布线。

5.485布线不可以布置成星型接线与树形接线。

实际应用:

1.在传输电缆的末端只要跨接了与电缆特性阻抗相

   匹配的终端电阻,就能有效的减少信号反射。

2.信号反射对数据传输的影响,归根结底是因为

  反射信号触发了接收器输入端的比较器,使接收

  器收到了错误的信号,导致crc校验错误或整个

数据帧错误。

电路:

RS485的一些总结_第4张图片

Modbus通信协议:

  1. 起始位和结束符:前后都至少有3.5个字节的时间

间隔,起始位和结束符实际上没有任何数据,T1-T2

-T3-T4代表的是时间间隔3.5个字节以上的时间,而

真正有意义的第一个字节是设备地址。

2. 设备地址:每个设备都有自己的地址,0x00是广播地址。

3. 功能代码:需要时再了解

4.CRC校验:CRC校验函数把一帧数据除最后两个字节外,

前边所有的字节进行特定的算法计算,计算完后生成了一

个16bit的数据,作为CRC校验码,添加在一帧数据的最后

。接收方接收到数据后,同样会把前边的字节进行CRC计算

,计算完了再和发过来的CRC的16bit的数据进行比较,如

果相同则认为数据正常,没有出错,如果比较不相同,则

说明数据在传输中发生了错误,这帧数据将被丢弃,就像

没收到一样,而发送方会在得不到回应后做相应的处理错

误处理。

参考:

https://blog.csdn.net/lin_duo/article/details/78490718

https://blog.csdn.net/weixin_39793752/article/details/81456488

你可能感兴趣的:(RS485的一些总结)