专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 硬件开发

组网中各个模块的地址如何确定

发布时间:2010-06-13 21:21:29 文章来源:www.iduyao.cn 采编人员:星星草
组网中各个模块的地址怎么确定

如图所示,在CAN总线上挂接着很多个基站,实现的功能是基站向分站传输信息,在每个基站的信息传输中都设置了ID号,ID号越小优先级越高。假设CAN总线上挂接着很多的基站,为了配合系统的正常工作,需要给每个基站在程序中设置一个ID号,这样有N个基站就有N个不同的程序下载,在实际应用中感觉不是很可行的。请问大家有没有什么别的方法来标注基站地址的呢?谢谢了。
------解决思路----------------------
CAN 协议中增加一个 ID设置指令;
拨码开关设置。
------解决思路----------------------
1. CAN 协议中增加一个 ID设置指令,将站点与设置客户端相连,设置站点保存在flash 或者 eeprom 中

2. 比如8位拨码开关,每一个有 0,1 两个状态,可有 256 个组合
------解决思路----------------------
还是好好研究下相关的CAN协议吧
------解决思路----------------------
两种方式:硬件 和 软件

硬件可以通过拨码开关的方式,程序启动时读拨码开关确定 ID

软件通过写入存储芯片,程序启动时读存储芯片确定 ID
------解决思路----------------------
引用:
不明白楼主说的“对各个基站下载程序”是怎么回事

楼主意思是,如果每个基站地址用程序中的常量来设定,意味着需要给每个基站各编译一版程序。
还是用程序设定地址保存到EEPROM比较好。最灵活,且容易修改
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: