在弄485通信,让一个自制设备和PC机上的485卡通信,半双工模式。每次都是PC一问,设备一答。
电路如下。因为485卡的TX 和 RX 是连在一起的,所以终端电阻接得有点怪。因为没弄到120的电阻,所以用了个100的。
红色圈那里不知道该不该接电阻,现在是没接。
线缆长度,有时是0,就是两端直接对插,也有时长50米。
故障现象:设备经常收到错误的包,但是PC收到的包(只要设备发送)就肯定是对的。当然有时设备根本就不发,那么PC就会超时。
另外,高BPS时的出错率会小一些。比如同样是7分钟左右的时间里,854400bps 的时候设备共收到 3个错误的包,而115200bps 则共收到 73 个错包。
请高人帮我确认一下,我在设备端的终端电阻加得对不对?
另外,现在有人觉得应该在PC端也加终端电阻。但我觉得这没法解释为什么总是设备端收到错包,也没法解释为什么高BPS反而不容易出错。
|