搜索
bottom↓
回复: 40
打印 上一主题 下一主题

485总线拖死求助

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2024-4-27 18:07:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   STM32+485通信,大部分时间工作正常,如果485总线通信频繁提高,偶发出现485总线挂了,也就是串口调试助手看数据是发送出去了,但是示波器看总线上没有电平变化,必须重启才能正常。求助各位分析下硬件是不是有什么缺陷隐患原因?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出1325入193汤圆

2
发表于 2024-4-27 18:35:53 来自手机 | 只看该作者
硬件原理图发出呗,
这玩意没有啥保密的,基本上网络都有。
一般情况,软件从机通讯错误处理不当占比率较高。

有些,上位机发送间隔一定要长。否则会死机。
有些是多读几个寄存器就让从机一直处于发送状态,造成通讯堵塞。

出20入186汤圆

3
发表于 2024-4-27 18:39:39 来自手机 | 只看该作者
lb0857 发表于 2024-4-27 18:35
硬件原理图发出呗,
这玩意没有啥保密的,基本上网络都有。
一般情况,软件从机通讯错误处理不当占比率较高 ...

(引用自2楼)

这种问题是软件引起的,与硬件无关。

出0入115汤圆

4
发表于 2024-4-27 18:50:19 来自手机 | 只看该作者
can总线比485优先就提现出来了,can ip有仲裁

出0入0汤圆

5
发表于 2024-4-27 20:20:08 | 只看该作者
估计是总线上某个节点收发器一直处于发送状态导致

出0入76汤圆

6
发表于 2024-4-28 08:32:34 来自手机 | 只看该作者
同意楼上,应该是程序问题,让某个节点一直处于发送状态了

出0入0汤圆

7
 楼主| 发表于 2024-4-28 16:39:35 | 只看该作者
lb0857 发表于 2024-4-27 18:35
硬件原理图发出呗,
这玩意没有啥保密的,基本上网络都有。
一般情况,软件从机通讯错误处理不当占比率较高 ...
(引用自2楼)

你好。
发送的图纸:


接收的图纸:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

8
 楼主| 发表于 2024-4-28 16:39:52 | 只看该作者
foxpro2005 发表于 2024-4-28 08:32
同意楼上,应该是程序问题,让某个节点一直处于发送状态了
(引用自6楼)

软件应该没问题

出1325入193汤圆

9
发表于 2024-4-28 16:42:16 | 只看该作者
一主几从机?

出0入4汤圆

10
发表于 2024-4-28 17:29:59 | 只看该作者
同意5楼,大概率是某一个节点的DE引脚失控了,一直处于发送状态占住总线。

出0入16汤圆

11
发表于 2024-4-28 17:38:53 | 只看该作者
C22 C23 电容多了容易导致波形畸变,硬件上看上去问题不大,重启哪个能恢复,是单片机还是转换器,说不定是STM32卡死了独占了总线,或者本身转换器垃圾发多了就要死

出0入4汤圆

12
发表于 2024-4-28 17:47:33 | 只看该作者
本帖最后由 hz_fujian 于 2024-4-28 17:49 编辑

第二张图,485总线远距离肯定不可靠,必须增加一条地线,共3根线。(参照西门子)

出0入90汤圆

13
发表于 2024-4-28 17:58:19 | 只看该作者
一般是软件问题,一主一从的时候估计不出问题吧。估计就是多个从机的时候才出现问题的

出0入143汤圆

14
发表于 2024-4-28 21:48:32 | 只看该作者
honami520 发表于 2024-4-28 17:58
一般是软件问题,一主一从的时候估计不出问题吧。估计就是多个从机的时候才出现问题的 ...
(引用自13楼)

485主机轮询多从机我也搞不定,现在索性不搞了。

出0入76汤圆

15
发表于 2024-4-28 22:18:18 来自手机 | 只看该作者
你这485硬件电平接口规范有些乱,一会儿3.3V系统,一会儿5V系统
另外一般情况下接口上也会把GND也引出去,A,B,GND,避免不同系统中的电势差。(注: 有的系统中还要用带隔离的485电路)

出10入12汤圆

16
发表于 2024-4-29 00:54:22 | 只看该作者
本帖最后由 hugohehuan 于 2024-4-29 01:13 编辑

线上串个小电阻,看看电流流向,是谁出的幺蛾子
还有,那个三角形的地有问题

出0入16汤圆

17
发表于 2024-4-29 01:04:47 | 只看该作者

确定?MCU的TXD波形正常?
485芯片的DE方向控制信号波形正常?

出1325入193汤圆

18
发表于 2024-4-29 11:24:47 | 只看该作者

相反  

出0入89汤圆

19
发表于 2024-4-29 12:20:50 来自手机 | 只看该作者
应该是软件问题

出105入79汤圆

20
发表于 2024-4-29 12:32:56 | 只看该作者
出问题后复位stm32后就好了,复位的是主机还是从机?万用表看是不是有发送器在发送状态呢?发送状态点个灯咯。

出0入0汤圆

21
 楼主| 发表于 2024-4-29 15:36:51 | 只看该作者
是不是收发延时时间太短???

出0入45汤圆

22
发表于 2024-4-29 16:42:11 | 只看该作者
半双工通信,平时所有机都处于接收(/监听)状态;
只有主机发送查询命令(主机发送完毕转监听状态),地址对应的从机才应答/发送,发送完毕也转为监听状态;

出0入0汤圆

23
 楼主| 发表于 2024-4-29 17:10:39 | 只看该作者

那你就自以为是吧哈哈

出0入0汤圆

24
 楼主| 发表于 2024-4-29 17:11:11 | 只看该作者

软件很简单,一个发送,一个接收。

出0入0汤圆

25
 楼主| 发表于 2024-4-29 17:11:35 | 只看该作者
Arm2048 发表于 2024-4-29 16:42
半双工通信,平时所有机都处于接收(/监听)状态;
只有主机发送查询命令(主机发送完毕转监听状态),地址对应 ...
(引用自22楼)

是的。就是这样啊

出0入0汤圆

26
 楼主| 发表于 2024-4-29 17:12:15 | 只看该作者
Elex 发表于 2024-4-29 01:04
确定?MCU的TXD波形正常?
485芯片的DE方向控制信号波形正常?
(引用自17楼)

是的,示波器测了

出0入143汤圆

27
发表于 2024-4-29 19:52:26 | 只看该作者
本帖最后由 XIE2099 于 2024-4-29 19:55 编辑


1.建议用逻辑分析仪捕获数据分析,对比.  改不同波特率试试
2.若是怀疑硬件问题,直接替换(买几个周立功的485模块,还会有技术支持的)https://item.taobao.com/item.htm ... 6.12.45de686bpydpbt

出5入8汤圆

28
发表于 2024-4-30 08:40:02 | 只看该作者
100%是软件问题, 就是控制方向的引脚被锁高电平了.

出0入91汤圆

29
发表于 2024-4-30 08:47:04 | 只看该作者
485是用的cubemx 生成的底层吗?  cubemx生成的 UART代码  底层 频繁接收和发送 会直接把中断卡死,之前遇到过 然后就再也进不去了 。   解决方法 好像是去底层里修改

出0入0汤圆

30
发表于 2024-4-30 09:25:14 | 只看该作者
示波器测量的ttl还是差分?

出1325入193汤圆

31
发表于 2024-4-30 09:40:05 | 只看该作者
ackyee 发表于 2024-4-30 08:47
485是用的cubemx 生成的底层吗?  cubemx生成的 UART代码  底层 频繁接收和发送 会直接把中断卡死,之前遇 ...
(引用自29楼)

哦哦哦  波特率多少的应用场景出现

出0入91汤圆

32
发表于 2024-4-30 10:19:32 | 只看该作者
lb0857 发表于 2024-4-30 09:40
哦哦哦  波特率多少的应用场景出现
(引用自31楼)

哪怕9600 都出现过  只要 发送的时候 被接收打断,还是说接收的时候被发送打断, 串口中断就再也进不去了


修改底层就好

出0入169汤圆

33
发表于 2024-4-30 11:03:24 | 只看该作者
先检查软件,电路看着没啥问题。

如果软件确实没问题,换个485芯片试试。

之前遇到过一批采购不知道从哪家搞的485很容易就被静电或者强干扰搞死了。要么发不出要么收不到偶尔485还发热。

换正品就没问题

出350入477汤圆

34
发表于 2024-4-30 14:08:03 来自手机 | 只看该作者
ackyee 发表于 2024-4-30 10:19
哪怕9600 都出现过  只要 发送的时候 被接收打断,还是说接收的时候被发送打断, 串口中断就再也进不去了 ...
(引用自32楼)

485的发送逻辑如何能被接收打断?
收发器的模式设为发送,就无法接收了。
接收的时候被发送打断也不会发生啊,软件逻辑应该默认就是收,除非自己软件要发数据了才变成发。这并不是打断,而是你主动执行发送动作。
综上所述,只可能是写程序的自己逻辑混乱了

出350入477汤圆

35
发表于 2024-4-30 14:11:06 来自手机 | 只看该作者

示波器测cpu发送脚的同时,也应当测方向脚。如果确认了自己的方向是发,发送数据也有,然后总线上的波形不是你期望的,那就是别人也在发,跟你冲突了。

出180入85汤圆

36
发表于 2024-4-30 16:02:19 | 只看该作者
485芯片的地和tvs的地改成一个地试试

出0入13汤圆

37
发表于 2024-4-30 16:15:51 | 只看该作者
我猜测是软件问题,看看软件的故障寄存器...尤其是好几个中断类的.....发送前都清除.....

出5入0汤圆

38
发表于 2024-4-30 17:10:13 | 只看该作者
死机的时候  一个一个的把从站拔掉  看看是哪个不听话

出100入312汤圆

39
发表于 2024-4-30 18:12:29 来自手机 | 只看该作者
ackyee 发表于 2024-4-30 08:47
485是用的cubemx 生成的底层吗?  cubemx生成的 UART代码  底层 频繁接收和发送 会直接把中断卡死,之前遇 ...
(引用自29楼)

是听说么,还是自己碰到过

出1325入193汤圆

40
发表于 2024-5-1 07:16:14 来自手机 | 只看该作者
akey3000 发表于 2024-4-30 18:12
是听说么,还是自己碰到过
(引用自39楼)

有可能说的是全双工的488电路

出0入91汤圆

41
发表于 2024-5-2 11:09:00 | 只看该作者
akey3000 发表于 2024-4-30 18:12
是听说么,还是自己碰到过
(引用自39楼)

自己碰到过   我还发帖子过
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 00:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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