3712|4

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教如何DESIGN RS485上从机地址? [复制链接]

PC连接单片机,采用RS485。

原来是PC连接1个单片机,地址设置为0,识别,通信。

现在想改成多机连接,采用主从通信。请问怎么设置从机的地址?

我是指使用协议或者算法,分配从机的软地址?

在网上搜索了大量的信息,都是关于设置桢格式的。这个我知道在主机广播时,要包含从机的地址,然后相应的从机应答。 但首先怎样设置从机地址呢? (希望设置从机软地址,不重复; 而不是通过波动开关!)

谢谢!请帮忙!

最新回复

单台联机设置,地址设置完成后组网,否则协议会比较复杂。  详情 回复 发表于 2009-4-8 01:57
点赞 关注

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这个问题这样考虑:
  1.如果想用主机发送指令来设置,显然型不通,因为主机首先要知道从机地址才可以发送对应的数据.
  2.也许下面的麻烦方法可行:
    2.1 调试好主机一台以及联网从机一台(地址设置好).
    2.2 设置另外一台从机地址,联网.
    2.3 主机和第一台通信,如果正常,表明第二台地址和第一台从机地址没有重复.
    2.4 调试主机和第二台通信.
    2.4 依次增加从机.只要通信没有冲突错误发生,表明增加的从机地址是唯一的.否则会有冲突产生.
  3.硬件设置地址的时候如果有冲突,也只有逐个调试,所以和USB比起来,麻烦很多.不过通信距离USB太短了,不适合工控.
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
rs485 是广播通信,你发的数所有从机都能收到,所以要靠应用层根据数据格式来判定是和哪一个从机进行通讯。
就相当于你要实现一个类似于简单版MODBUS协议。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
最近在倒腾TCP,现在能想到的就只有TCP实现的方法了。
楼主可以考虑一下:
在主机发送的帧中包含一个地址,然后广播出去;
在从机判断一下是不是自己的地址,是就对数据做处理,不是就丢弃数据。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
单台联机设置,地址设置完成后组网,否则协议会比较复杂。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表