1323|1

140

帖子

0

资源

一粒金砂(中级)

485点对多通信问题 [复制链接]

485点对多通信,采用modbus通信协议,菊花型连接,FPGA发送数据,挂载两个设备接收数据(地址01和02)。采用串行方式发送(及按照时间顺序,发送一帧数据,延时一段时间),接收设备没有出现问题,现在需要改进,不断的像一个设备02发送数据,在发送数据的空闲,及在延时的时间内(延时时长大于发送一帧数据所需要的时间),插入一帧数据。出现的问题是插入这一帧数据以后,设备02在插入数据帧的地方数据出现问题,02设备的没有按规律变化,请问这个是什么原因?希望出现的情况是02设备数据不受影响,01设备数据通信正常。下图为FPGA仿真和02设备的波形图。

此帖出自Altera SoC论坛

回复

1万

帖子

143

资源

版主

总线上只要出现数据,所有节点都将收到。要使其中某一节点不受插入数据的影响,应该在发给自己的数据都收到后关闭串口接收,待延时时长到达之后再打开。不过,这样的操作可不规范,至少协议不再具有通用性。更好的处理办法是严格执行协议,非本节点的数据根本就不应该响应,自然也不会出现数据问题,可见还是你的协议解析程序编制的有问题。

个人签名上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang

回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/5 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表