打印

RS485 从机收不到数据

[复制链接]
4159|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kate2005|  楼主 | 2024-12-26 14:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 kate2005 于 2024-12-26 15:02 编辑

问题描述:
RS485主机和从机用电源LN,测试环境是可以控制高低温的实验室,正常情况下,主从机通讯正常,从机用来控制一个电流为10几安的电机运转。
连接方式见附图,附图1是指示图。
低温零下十几度正常运转2天后,发生了通讯故障,现象是从机表现为收不到主机数据,这时从机会主动定时发送一组数据,这是从机的软件策略。
附图2无法通信时的从机端AB线波形,测试波形时并没有运转电机。
如果断开主机和从机的AB两线,5V和地仍然按原来的连接(主机板供电给从机的485电路),AB线用笔记本和USB转RS485模块,发现从机通信正常。当时无示波器无图。
各位大佬帮忙分析一下,为何从机无法收到主机的数据?




使用特权

评论回复

相关帖子

沙发
kate2005|  楼主 | 2024-12-26 14:50 | 只看该作者

RS485 从机收不到数据

本帖最后由 kate2005 于 2024-12-26 14:57 编辑

附图

微信图片_20241226140459.jpg (754.77 KB )

图1

图1

tttt.png (256.8 KB )

图2,短帧为主机发,长帧为从机发

图2,短帧为主机发,长帧为从机发

使用特权

评论回复
板凳
kate2005|  楼主 | 2024-12-26 15:07 | 只看该作者
本帖最后由 kate2005 于 2024-12-26 15:11 编辑

图2 看不清楚,重新发一张主机发送的数据帧波形,探头*10

111111.png (84.29 KB )

主机发送波形

主机发送波形

使用特权

评论回复
地板
cainiao518| | 2024-12-26 15:17 | 只看该作者
不能通信时,测试主机485芯片的波形就知道了

使用特权

评论回复
5
kate2005|  楼主 | 2024-12-26 15:17 | 只看该作者
主机和从机的数据线连接长度只有2米不到

使用特权

评论回复
6
cainiao518| | 2024-12-26 15:18 | 只看该作者
既然有光耦隔离,从机还需要主机供电5V ?用个电源模块不是更好?

使用特权

评论回复
7
kate2005|  楼主 | 2024-12-26 16:18 | 只看该作者
cainiao518 发表于 2024-12-26 15:18
既然有光耦隔离,从机还需要主机供电5V ?用个电源模块不是更好?

用电源模块是更好
为什么每个小时只能发三次评论

使用特权

评论回复
8
alienmiller| | 2024-12-26 19:06 | 只看该作者
芯片冻坏了。

使用特权

评论回复
9
cainiao518| | 2024-12-26 22:56 | 只看该作者
kate2005 发表于 2024-12-26 16:18
用电源模块是更好
为什么每个小时只能发三次评论

好像新用户限制

使用特权

评论回复
10
dukedz| | 2024-12-27 07:58 | 只看该作者
用的是什么 mcu? 内置时钟还是外置时钟?

网友 EvanXU 最近遇到类似的问题,查到原因是:HK32F103CBT6 MCU的问题,原厂应用手册中提到了串口通信存在积累误差的问题。需要将波特率设置为标准值的1.01倍,这就是国产

而且,1.01 倍也不安全啊,万一对方误差也是偏高并高于 1.01 倍呢?

使用特权

评论回复
11
laocuo1142| | 2024-12-27 08:27 | 只看该作者
零下十几度不算很低啊,一般器件都是-40~85,按你说的能发,但是没收到数据,能发说明链路是通的,波特率也这正常,你觉得没收到数据是通过什么判断的?有没有打印串口,监视一下接收到的数据,或者把从机的RX脚接电平转换到电脑监视一下,还要检查一下485芯片收发控制引脚的状态是不是正常,通常情况是接收状态

使用特权

评论回复
12
kate2005|  楼主 | 2024-12-27 09:36 | 只看该作者
dukedz 发表于 2024-12-27 07:58
用的是什么 mcu? 内置时钟还是外置时钟?

网友 EvanXU 最近遇到类似的问题,查到原因是:HK32F103CBT6 MC ...

从机是TI 的,MCU没有坏,换了Max485芯片后 -40℃通信没有问题。

使用特权

评论回复
13
kate2005|  楼主 | 2024-12-27 09:50 | 只看该作者
laocuo1142 发表于 2024-12-27 08:27
零下十几度不算很低啊,一般器件都是-40~85,按你说的能发,但是没收到数据,能发说明链路是通的,波特率也 ...

1.依据是从机没有收到正确的数据,从机就会主动发另一个数据帧。
2.从机暂时没法仿真或修改程序。
3.实验室出来后,拿到办公室,测试主机和从机的通信,发现仍然不能通信(进实验室之前是可以的),可惜在测试时,不小心把示波器的两路探头同时接了了A/B和MCU端RX,造成Max485芯片损坏,RX没有信号了(损坏前从机仍然能和485转USB模块与电脑通信,且MCU端RX信号正常)
4.485芯片控制采用发数据主动控制,硬件回路没有损坏,通常是接收状态。

使用特权

评论回复
14
xiaofei558008| | 2024-12-27 11:03 | 只看该作者
AB 差分电平有要求的,你搞自动切换AB 需要上下拉的,总线驱动能力只能靠上下拉电阻了,推荐max13488  自动切换方向;

使用特权

评论回复
评论
dukedz 2024-12-27 19:48 回复TA
推荐 CDCTL01A,真正自动切换方向,支持和 CAN 一样的仲裁,多主对等通讯。 
15
kate2005|  楼主 | 2024-12-30 13:52 | 只看该作者
kate2005 发表于 2024-12-27 09:50
1.依据是从机没有收到正确的数据,从机就会主动发另一个数据帧。
2.从机暂时没法仿真或修改程序。
3.实验 ...

个人怀疑是从机485入口没有保护,损坏了从机的一部分485芯片的内部电路性能。因为没碰到过这种损坏485芯片情况,不知道有人碰到过没有?

使用特权

评论回复
16
GlenX| | 2025-1-2 20:39 | 只看该作者

RS485 从机收不到数据

没看见波形图?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

17

帖子

0

粉丝