战舰配有一个SP3485E(TTL转RS485)芯片,根据例程可以实现485通信,证明芯片是好用的。然后根据例程写了一个程序,用来读取单相交流电表的数据,数据格式经过串口调试助手调试确实符合电表的接收条件,将战舰的485接口和智能电表的485接口相连后,电表啥也不返回(没有触发我的接收中断),我用示波器检测了一下,在我发送的时候PD7(发送接收控制引脚)是高电平,发送结束后立刻回到低电平等待接收。该引脚平常保持接收(低电平)。
然后我开始怀疑是电表的问题,于是又卖了一个电表,调试的时候还是收不到数据。
想问一下通信不通和SP3485芯片有关系吗?是不是通信线上的驱动电流不够呢?如果不是还有什么原因呢?
急!急!急!
在此提醒大家,使用RS485交流电表时,一定要注意电表要远离开发板,在调试第一个电表的时候,电表的其中一根外漏的铜线(不知道是火线还是零线)接触到了开发板的串口头的外壳,导致实验室跳闸,恢复电源后,发现开发板烧了,目前已经返回正点原子维修了。
终于通了
一周热门 更多>