3066|1

134

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

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

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

此帖出自FPGA/CPLD论坛

最新回复

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

回复
举报

1万

帖子

141

TA的资源

版主

沙发
 

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

此帖出自FPGA/CPLD论坛
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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