0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

485

请教!485通讯如何实现自动分配地址?

485通讯主线中,若指定1个主机+N个从机。

     据了解,目前成熟的方法都是增加地址拨码或软件固化地址,

但都存在地址重复的可能。

     请问大侠,有没有一种不采用上面方法而实现N个从机的地址自动分配?

提问者:test_user3 地点:- 浏览次数:1472 提问时间:10-14 17:19
我有更好的答案
提 交
8条回答
淡然处事 12-01 20:06 回答数: 被采纳数:
这个没有简单的方法,可以使用唯一系统ID然后根据该ID采用延时算法向主机申请,这个软件的容错算法是很讲究工艺的。
普罗旺斯的薰衣草 12-05 07:48 回答数: 被采纳数:
请问2楼,
1、如何产生唯一系统ID?
2、如何避免总线中两个从机同时占有总线?
ligeht 12-11 03:09 回答数: 被采纳数:
买个唯一序列号IC,根据这个IC计算地址
keke2979 12-05 06:03 回答数: 被采纳数:
从机如果有主动发送的权利,肯定会存在两个从机同时占用总线的状况出现的。
如果是自己的系统用,可以在加一条线,准备占用总线的时候查询这个状态线,然后在准备。
另一种方法就是,所有的通信必须是由主机发起,从机收到自己对应的命令才操作。
drakannie 12-05 01:58 回答数:0 被采纳数:0
参考一下Maxim的单总线,做一个类似的,估计可以,它的思路是
1. 设备之间靠什么来区分?
2. 有了区分之后,自动编址怎么来安排?
uywuuwewd 12-05 05:40 回答数:0 被采纳数:0
每个IC出厂时都有序号的,但我不明白主机第一次联机后怎么知道从机的这些ID值,我假设是有二个从机,1号机的ID码为65535,2号机的ID码为8888,是不是主机从0地址开始发送,检测有谁对上当前发的地址号,当有应答的就是1号机(地址为8888,),继续搜索直到找到第二个地址为655535的机,记下当前的地址到主机的EEPROM中,当作第二号机,不知你们是这样做的吗,这样做的话那不是要搜索很长的时间
60user146 12-11 12:47 回答数: 被采纳数:
忘了,还可能通过按键来对码,当主按下某个键时,同时发送一个命令给所有从机处于对码功能,当按下从机的对码键时,上传自身的ID码作为自己的的地址码,这时主机收到后,存下止地址,这样就找到了一个从机的地址码,不知你们是怎样做的,多发表一下意见让我学学
YY599566 12-05 13:59 回答数: 被采纳数:
个人觉得还是现场拨码比较靠谱,假如哪台设备坏了,总不能让维护人员更换设备的时候现场更新软件,也不能让其它设备停下来等着大家对码。剩下来的就是怎样维护设备的地址,使其唯一恒定,这大概要在管理手段上想辙,比如如何维护数据库、做好维修记录、提高责任心。
撰写答案
提 交
1 / 3
1 / 3
相关485
最近被485电了很多次了,求大神分析下为什么
隔离485通信接口芯片ADM2483供电问题
求助 关于单片机与485总线 命令帧的发送和响应帧的接收
485通讯如何寻址
RS485总线 感应电流