• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于RS485通信的问题

追梦的阿土哥 2015-09-24 浏览量:1250

     最近在做一个小项目的时候遇到一个问题,关于RS485的通信问题。

     项目的要求是电脑端通过RS485总线向单片机发送指令,单片机收到指令后将采集的数据通过总线返回给电脑端。

     现在遇到的问题是:电脑发送一回指令给单片机,单片机会一直返回数据给电脑,要是在总线上取出一个位置,然后将这一点用USB转串口连接到另一台电脑上,这时再从电脑端发指令给单片机,则单片机就是接一回指令返回一次数据。

     在单片机的程序里,明确设定了返回数据的长度及时间,并按时清楚了返回的标志位,在实验室测试的时候并没有出现这种情况,到现在安装后才遇到这种情况。

     请各位大神帮个忙,畅所欲言,不甚感激~

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个和上位机的系统应该没有关系,还是要检查你的硬件电路,接线类型,长度,现场情况来具体分析。你现在需要做的就是一个个的排查。
    • 发布于 2015-09-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 你的电路是怎样的?通信是怎样定义的?
    • 发布于2015-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的单片机程序中是否有接收完成的标志,如果上位机一直接收不到的话,你的单片机会定时重新发送,直到你的上位机接收到为止,所以就出现了你上面的现象。你可以确定一下上位机是否收到数据。
    • 发布于2015-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是电脑通过485总线连接到单片机,通信的定义指的是什么?
    • 发布于2015-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 都有的,在实验室调试的时候也没有出现这种情况,只是到现场后才出现的,上位机有收到数据,通过串口调试助手可以看出来,还有调试时用的是Win7,现场的电脑是XP,不知道这点有没有影响~
    • 发布于2015-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 电路的连接方式,程序通讯的方式。不说出来怎样分析啊。
    • 发布于2015-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 看起来象干扰问题,地线连接好了没有?是不是有较强的干扰信号或共模信号?
    • 发布于2015-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序就是单片机接收上位机发的指令,判断指令给出的IP,属于自己IP的话,解读指令内容并进行相应的操作。电路连接也就是一主机通过485总线挂一串从机。
    • 发布于2015-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该没有这些干扰,今天在电路中接进一个终端电阻120欧后,不再出现疯狂返数的情况,但是对其他从机的数据发送产生了影响,不知道是为啥~
    • 发布于2015-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 在离发送端最远的设备加终端电阻
    • 发布于2015-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是加了终端电阻后对其他设备的传输产生了影响,不知道为啥~、

    • 发布于2015-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 485转换器是无源的还是有源的?
    • 发布于2015-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 终端电阻只能加一个,放置的位置是 离发送端最远的设备那里
    • 发布于2015-09-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于RS485通信的问题