OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3559|回复: 11

关于rs485一主两从通信问题

[复制链接]

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
发表于 2018-4-18 19:58:27 | 显示全部楼层 |阅读模式
5金钱
现在是主机407的开发板通过485协议控制两台伺服电机,遇到只有特定的一个从机响应主机的控制命令?
问题及测试条件如下:
测试条件:
1、首先,两个从机地址设置分别是1和2,(确保了地址不同)
2、rs485两线制,一端两线接在主机407的A、B上,GND与主机407共地,另一端是网线水晶头接在电机驱动器上。
2、单独在串口助手通过USB转485模块可以实现控制两台从机。(从机设备是没问题的)
3、主机407通过原子的485例程串口2发送两个从机的控制命令,发送命令打印输出正常(确定程序发送指令没有问题)
4、主机407分别发送相应的从机控制命令,只有从机2响应。从机1无响应。
5、拔掉一个从机1,只与从机2连接,控制正常;拔掉从机2,只与从机1连接,从机1不响应
6、将usb转485模块的RX+/TX+与RX-/TX-与主机407的A和B连接,同时保持主机407的A、B与两个从机电机连接。PC的串口助手可以正常控制两台从机。@正点原子

问题:         
1、主机407分别发送相应的从机控制命令,只有从机2响应。从机1无响应。
2、换了一块407的板子还是同样的问题。
3、量了一下空闲状态的AB压差只有1.5mv

最后,请教各位有识之士不吝赐教


最佳答案

查看完整内容[请看2#楼]

一个示波器就可以帮你找到问题了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-10-11
在线时间
4 小时
发表于 2018-4-18 19:58:28 | 显示全部楼层
licupt 发表于 2018-4-19 10:33
建议用示波器检测从机1rx tx端的信号,确定是否从机1收到电平信号,若收到可以考虑电平差的问题,这样就要 ...

一个示波器就可以帮你找到问题了
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-4-18 19:59:04 | 显示全部楼层
呼叫原子哥@正点原子
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-4-19 01:35:50 | 显示全部楼层
是不是两个485都加了120欧的端电阻?
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-4-19 09:45:48 | 显示全部楼层
本帖最后由 HXYDJ 于 2018-4-19 09:47 编辑

主机接从机1,然后从机1接从机2试试。不要搞网状的网络。
回复

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2018-4-19 10:21:31 | 显示全部楼层
1、RS485要用总线型的网络拓扑。2、使用RS485通信电缆,不要使用网线。
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-10-11
在线时间
4 小时
发表于 2018-4-19 10:33:24 | 显示全部楼层
建议用示波器检测从机1rx tx端的信号,确定是否从机1收到电平信号,若收到可以考虑电平差的问题,这样就要考虑硬件电路的问题了
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-4-19 15:27:42 | 显示全部楼层
感谢大家的积极解答,从测试条件看是链路是通的可以排除连线问题的,但事实上我死马当活马医医换了一个网线竟然没问题了,技术问题可以慢慢找,这问题真是让人哭笑不得
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-4-19 15:29:21 | 显示全部楼层
正点原子 发表于 2018-4-19 01:35
是不是两个485都加了120欧的端电阻?

电机驱动器不用外加端电阻了,问题找到了,感谢原子哥的解答。最头疼的不是技术问题就是这种哭笑不得的问题(换网线就解决了)
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-4-19 15:30:29 | 显示全部楼层
HXYDJ 发表于 2018-4-19 09:45
主机接从机1,然后从机1接从机2试试。不要搞网状的网络。

谢谢解答,问题解决了,是网线问题,真是笑我自己太年轻
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-4-19 15:31:09 | 显示全部楼层
licupt 发表于 2018-4-19 10:33
建议用示波器检测从机1rx tx端的信号,确定是否从机1收到电平信号,若收到可以考虑电平差的问题,这样就要 ...

原子哥的硬件电路应该不到最后一刻还不太质疑
回复

使用道具 举报

28

主题

171

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-2-13
在线时间
110 小时
 楼主| 发表于 2018-4-19 15:31:37 | 显示全部楼层
小温 发表于 2018-4-19 10:21
1、RS485要用总线型的网络拓扑。2、使用RS485通信电缆,不要使用网线。

没办法,电机驱动器就是网线接口
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 17:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表