单片机/MCUwilliam hill官网
直播中

vinww特烦恼

8年用户 1142经验值
擅长:存储技术
私信 关注
[问答]

关于485多机通信的问题求解

三块板子的485通讯,两两之间正常通信,第三块板子一接上就全都收不到数据,主机能正常发送,从机接收不到数据。通信步骤为
1.主机每隔一秒依次循环发送{11111}和{22222}发送完成后均变为接收状态
2.两台从机接收到对应的数据后向主机返回数据
3主机接收到数据将数据在屏幕显示出来。
用万用表测空闲时ab管脚之间的电压,均大于200mv,120欧电阻接与不接均收不到数据,上下拉电阻用的3600欧,芯片用的sp3485,485威廉希尔官方网站 与战舰板结构相同。

回帖(1)

符敛招

2023-11-6 15:58:15
1、485多机通信的时候,每个从机是需要设置唯一一个地址的,不知道楼主有没有给每个从机分配一个地址;
2、每个从机在接收到主机发来的数据时,需要校验地址,看是不是发给自己的,如果地址不是自己的,就不要做应答,否则,如果同时有多个从机在应答,那么总线就会有冲突;
3、从机只有在应答的时候,才会处理发送状态,其他时刻都应该设置成接收状态,并且在应答完成后,要等待很小的一段时间,再将状态设置成接受状态,目的就是为了让最后一个停止位发送出去
综上,楼主的硬件应该没有问题,关键应该在软件处理上,最大的可能就是没有做地址校验,造成了两个从机同时应答,从而出现了通信错误……
举报

更多回帖

发帖
×
20
完善资料,
赚取积分