你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

无地址RS485怎么完成握手

[复制链接]
qiangtech 提问时间:2019-12-27 18:45 /
阅读主题, 点击返回1楼
收藏 1 评论27 发布时间:2019-12-27 18:45
27个回答
奏奏奏 回答时间:2019-12-29 10:30:38
qiangtech 发表于 2019-12-28 11:13
唯一的ID是可以,问题就是从机怎么把自已的ID上报给主机。主机不知道线上挂了几个从机,而从机要考虑同时 ...

如果要每个时间差不同,可以根据ID来。
例如ID最后一个字节是FF,就把这个数转换为10进制数是255,再把这个数乘以时间间隔数1秒(你自己定义)就是开机后255秒;
对比另外一个ID最后一个字节是FE,就是……开机后254秒上报。
这样人为做出时间差。
如果是最后一个字节ID相同的情况下,不是还有倒数第2个字节,如此类推。要不然就不是是唯一的ID了。
zts329547875 回答时间:2019-12-29 11:40:05
有协议没有? 没有协议,那就自定协议。。。。。
要不就是,设计失败
qiangtech 回答时间:2019-12-29 16:00:40
当前来说,当然只能是自定协仪了。而且肯定的说,有看到市场上有做到了这个程度的产品。硬件上面确定没有地址设置开关,四根数据线还有一根地线相连,多从机。就可以实现控制。不过,也不能确定是不是安装之前还要做前期设定。
qiangtech 回答时间:2019-12-29 16:02:02
奏奏奏 发表于 2019-12-29 10:30
如果要每个时间差不同,可以根据ID来。
例如ID最后一个字节是FF,就把这个数转换为10进制数是255,再把这 ...

这是一个想法,就是可能握手的时间会太久。
奏奏奏 回答时间:2019-12-30 12:01:07
qiangtech 发表于 2019-12-29 16:02
这是一个想法,就是可能握手的时间会太久。

你可以把自定义的时间间隔设置为50毫秒也可以
天臆弄人 回答时间:2019-12-31 10:53:03
这个协议很简单,主机发一个广播命令,命令里面带上超时时机和一个随机数,
从机接收到这个随机数和自己当前的 MCUID 做个与算法或其他算法,然后按着这个延迟时间给主机回信息,
这个时间也可以是地址,不就解决了吗
天臆弄人 回答时间:2019-12-31 10:59:06
这还可能会出现这样情况,
1.如果从机当前分配的ID有冲突怎么办
可以通过主机多发几次,比方说发3次,每次给定随机值都不一样,在第一次发了广播命令,已经有分配的从机就不作应答,暂时想到就这么多了,
yklstudent-1794 回答时间:2019-12-31 11:43:38
从机数量少时效果还行,从机数量多了很慢的
qiangtech 回答时间:2019-12-31 13:10:55
yklstudent-1794 发表于 2019-12-31 11:43
从机数量少时效果还行,从机数量多了很慢的

对,开机后几分钟内都会是在确认和分配地址上。
butterflyspring 回答时间:2020-1-3 14:49:51
通许采用主机轮询方式,挨个地址轮询一遍。双工通讯的话应该响应比较快。当然考虑到节点多时,总体通讯效率不是很高,够用就好。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版