嵌入式学习小组
直播中

何兰兰

7年用户 201经验值
私信 关注

为什么RS485通信数据总是返回给电脑端?

     最近在做一个小项目的时候遇到一个问题,关于RS485的通信问题。
       项目的要求是电脑端通过RS485总线向单片机发送指令,单片机收到指令后将采集的数据通过总线返回给电脑端。
       现在遇到的问题是:电脑发送一回指令给单片机,单片机会一直返回数据给电脑,要是在总线上取出一个位置,然后将这一点用USB转串口连接到另一台电脑上,这时再从电脑端发指令给单片机,则单片机就是接一回指令返回一次数据。
       在单片机的程序里,明确设定了返回数据的长度及时间,并按时清楚了返回的标志位,在实验室测试的时候并没有出现这种情况,到现在安装后才遇到这种情况。
       请各位大神帮个忙,畅所欲言,不甚感激~

回帖(16)

杨丽

2019-8-13 07:26:53
云汉达人
你的威廉希尔官方网站 是怎样的?通信是怎样定义的?
举报

张波

2019-8-13 07:38:47
你的单片机程序中是否有接收完成的标志,如果上位机一直接收不到的话,你的单片机会定时重新发送,直到你的上位机接收到为止,所以就出现了你上面的现象。你可以确定一下上位机是否收到数据。
举报

张慧

2019-8-13 07:58:00
就是电脑通过485总线连接到单片机,通信的定义指的是什么?
举报

李丽华

2019-8-13 08:04:26
都有的,在实验室调试的时候也没有出现这种情况,只是到现场后才出现的,上位机有收到数据,通过串口调试助手可以看出来,还有调试时用的是Win7,现场的电脑是XP,不知道这点有没有影响~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分