485通讯掉电上电通讯失败

485通讯遇到掉电再上电的情况下通讯就会失败

系统的架构是SOC(上位机)与MCU(下位机)通过485协议进行通讯。距离是2m,接线是通过A, B,GND连接。上位机是通过开关电源A提供的12V工作,下位机是通过开关电源B提供的24V 工作。 AB开关电源是公用一路220V,可以通过开关同时关闭。正常工作的时候,通讯是正常的,双方的收发都没问题。

  1. 断开SOC的24V 输入的直流电插头,MCU保持不变,仍然正常工作,SOC 从新上电后,向下位机发送指令,MCU没有响应。
  2. 断开220V交流电3秒内迅速上电,此时AB开关电源输入220V 都会断掉,SOC会掉电重启;MCU通过示波器量电压和打印log看是没有掉电,扔可以正常工作,此时SOC向下位机发送指令,MCU没有响应。
    经初步分析现象1,2都是上位机断电,再上电;二下位机没有断电,造成的通讯失败
    是因为开关电源没有公地还是什么其他原因,要怎么进一步分析,有没有人遇到同样的现象,帮忙分析一下。
  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:485通讯实验

回答不易,求求您采纳点赞哦 感激不尽

从您的描述中,我可以看出可能有以下几个问题导致通信失败:

  • 公共地线不良:您提到使用A、B、GND连接两个设备,但未提及是否有对地连接。如果两个设备的地线不共用,则通信可能会失败。因此,建议确保两个设备都连接到同一个地线。

  • 上电序列问题:在上电过程中,可能存在一定的时间差,这可能会导致通信失败。在SOC重新上电之后,建议等待一段时间(例如10秒钟)再发送指令给MCU,以确保MCU已经完全启动并可以响应指令。

  • 电源稳定性问题:在您描述的情况下,如果AB开关电源在重新上电后需要一段时间才能稳定输出电压,则这段时间内可能会导致通信失败。因此,建议使用稳压电源,并确保电源输出电压的稳定性。

  • 通信线路干扰:在485通信中,可能会受到电磁干扰等因素的影响,导致通信失败。建议检查通信线路是否受到干扰,例如附近是否有强磁场、高压电缆等。

针对上述问题,建议您进一步分析,并尝试逐一排除可能的问题

你先看一下,上下电后,下位机是否还在正常跑程序?感觉像是下位机在电压不稳时程序跑飞了。如果是这种情况,那么加看门狗可以简单的应付。