完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
485通讯主线中,若指定1个主机+N个从机。
据了解,目前成熟的方法都是增加地址拨码或软件固化地址, 但都存在地址重复的可能。 请问大侠,有没有一种不采用上面方法而实现N个从机的地址自动分配? |
|
相关推荐
8个回答
|
|
这个没有简单的方法,可以使用唯一系统ID然后根据该ID采用延时算法向主机申请,这个软件的容错算法是很讲究工艺的。
|
|
|
|
|
|
|
|
买个唯一序列号IC,根据这个IC计算地址
|
|
|
|
从机如果有主动发送的权利,肯定会存在两个从机同时占用总线的状况出现的。
如果是自己的系统用,可以在加一条线,准备占用总线的时候查询这个状态线,然后在准备。 另一种方法就是,所有的通信必须是由主机发起,从机收到自己对应的命令才操作。 |
|
|
|
|
|
|
|
每个IC出厂时都有序号的,但我不明白主机第一次联机后怎么知道从机的这些ID值,我假设是有二个从机,1号机的ID码为65535,2号机的ID码为8888,是不是主机从0地址开始发送,检测有谁对上当前发的地址号,当有应答的就是1号机(地址为8888,),继续搜索直到找到第二个地址为655535的机,记下当前的地址到主机的EEPROM中,当作第二号机,不知你们是这样做的吗,这样做的话那不是要搜索很长的时间
|
|
|
|
忘了,还可能通过按键来对码,当主按下某个键时,同时发送一个命令给所有从机处于对码功能,当按下从机的对码键时,上传自身的ID码作为自己的的地址码,这时主机收到后,存下止地址,这样就找到了一个从机的地址码,不知你们是怎样做的,多发表一下意见让我学学
|
|
|
|
个人觉得还是现场拨码比较靠谱,假如哪台设备坏了,总不能让维护人员更换设备的时候现场更新软件,也不能让其它设备停下来等着大家对码。剩下来的就是怎样维护设备的地址,使其唯一恒定,这大概要在管理手段上想辙,比如如何维护数据库、做好维修记录、提高责任心。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:40 , Processed in 0.921568 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号