急! 战舰和ModBus_RS485电表通信,电表不返回数据

2019-07-21 03:41发布

战舰配有一个SP3485E(TTL转RS485)芯片,根据例程可以实现485通信,证明芯片是好用的。然后根据例程写了一个程序,用来读取单相交流电表的数据,数据格式经过串口调试助手调试确实符合电表的接收条件,将战舰的485接口和智能电表的485接口相连后,电表啥也不返回(没有触发我的接收中断),我用示波器检测了一下,在我发送的时候PD7(发送接收控制引脚)是高电平,发送结束后立刻回到低电平等待接收。该引脚平常保持接收(低电平)。
然后我开始怀疑是电表的问题,于是又卖了一个电表,调试的时候还是收不到数据。

想问一下通信不通和SP3485芯片有关系吗?是不是通信线上的驱动电流不够呢?如果不是还有什么原因呢?
急!急!急!

在此提醒大家,使用RS485交流电表时,一定要注意电表要远离开发板,在调试第一个电表的时候,电表的其中一根外漏的铜线(不知道是火线还是零线)接触到了开发板的串口头的外壳,导致实验室跳闸,恢复电源后,发现开发板烧了,目前已经返回正点原子维修了。

IMG_20180514_200038R.jpg IMG_20180519_090442R.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。