485多机通信出现的怪问题

2020-02-04 09:06发布

做了个485通信板,七个U,专用于做实验用。485采用的自动收发电路,也就是只发0,1装上下拉电阻完成的那种。硬件很简单。但在实验中出现怪现象,即系统开机后,主机与分机能通信,但不通信的分机即只能接收到一个正确的数据,就是第一个地址码。而后面的数据码全出错。按理应该不会产生的串口中断,也产生了。通信协议最后有一条复位命令,是发给所有从机的。但除通信的从机能正确收到,其它从机收到的全是错误的数据。百思不得其解。不知各位是否也遇上过类似问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
wye11083
2020-02-05 01:14
看不懂你的图,你画个好点的吧。接上拉/下拉时,请仔细检查每个端口是否都接上拉/下拉了,用示波器打一下看看上升沿下降沿是否符合逻辑。我前几天把两组I2C总线合到一起之后就不正常了,几个设备经常没有响应。后来把第二条I2C总线的上拉焊回去(开始想着已经有上拉了,就用不到了),通信就再也没有问题了。

一周热门 更多>