485通讯遇到掉电再上电的情况下通讯就会失败
系统的架构是SOC(上位机)与MCU(下位机)通过485协议进行通讯。距离是2m,接线是通过A, B,GND连接。上位机是通过开关电源A提供的12V工作,下位机是通过开关电源B提供的24V 工作。 AB开关电源是公用一路220V,可以通过开关同时关闭。正常工作的时候,通讯是正常的,双方的收发都没问题。
回答不易,求求您采纳点赞哦 感激不尽
从您的描述中,我可以看出可能有以下几个问题导致通信失败:
公共地线不良:您提到使用A、B、GND连接两个设备,但未提及是否有对地连接。如果两个设备的地线不共用,则通信可能会失败。因此,建议确保两个设备都连接到同一个地线。
上电序列问题:在上电过程中,可能存在一定的时间差,这可能会导致通信失败。在SOC重新上电之后,建议等待一段时间(例如10秒钟)再发送指令给MCU,以确保MCU已经完全启动并可以响应指令。
电源稳定性问题:在您描述的情况下,如果AB开关电源在重新上电后需要一段时间才能稳定输出电压,则这段时间内可能会导致通信失败。因此,建议使用稳压电源,并确保电源输出电压的稳定性。
通信线路干扰:在485通信中,可能会受到电磁干扰等因素的影响,导致通信失败。建议检查通信线路是否受到干扰,例如附近是否有强磁场、高压电缆等。
针对上述问题,建议您进一步分析,并尝试逐一排除可能的问题
你先看一下,上下电后,下位机是否还在正常跑程序?感觉像是下位机在电压不稳时程序跑飞了。如果是这种情况,那么加看门狗可以简单的应付。