组网中各个模块的地址怎么确定

sunshinehoneybaby 2014-04-09 09:02:25

如图所示,在CAN总线上挂接着很多个基站,实现的功能是基站向分站传输信息,在每个基站的信息传输中都设置了ID号,ID号越小优先级越高。假设CAN总线上挂接着很多的基站,为了配合系统的正常工作,需要给每个基站在程序中设置一个ID号,这样有N个基站就有N个不同的程序下载,在实际应用中感觉不是很可行的。请问大家有没有什么别的方法来标注基站地址的呢?谢谢了。
...全文
173 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshinehoneybaby 2014-04-17
  • 打赏
  • 举报
回复
引用 9 楼 u012586257 的回复:
[quote=引用 8 楼 u010273672 的回复:] 不明白楼主说的“对各个基站下载程序”是怎么回事
楼主意思是,如果每个基站地址用程序中的常量来设定,意味着需要给每个基站各编译一版程序。 还是用程序设定地址保存到EEPROM比较好。最灵活,且容易修改[/quote] 非常感谢您,谢谢。
mangoalx 2014-04-11
  • 打赏
  • 举报
回复
引用 8 楼 u010273672 的回复:
不明白楼主说的“对各个基站下载程序”是怎么回事
楼主意思是,如果每个基站地址用程序中的常量来设定,意味着需要给每个基站各编译一版程序。 还是用程序设定地址保存到EEPROM比较好。最灵活,且容易修改
Yellow_Leaf 2014-04-11
  • 打赏
  • 举报
回复
不明白楼主说的“对各个基站下载程序”是怎么回事
zhxianbin 2014-04-10
  • 打赏
  • 举报
回复
两种方式:硬件 和 软件 硬件可以通过拨码开关的方式,程序启动时读拨码开关确定 ID 软件通过写入存储芯片,程序启动时读存储芯片确定 ID
sunshinehoneybaby 2014-04-10
  • 打赏
  • 举报
回复
引用 5 楼 it_yrj 的回复:
还是好好研究下相关的CAN协议吧
嗯,好的。
it_yrj 2014-04-10
  • 打赏
  • 举报
回复
还是好好研究下相关的CAN协议吧
zhxianbin 2014-04-09
  • 打赏
  • 举报
回复
CAN 协议中增加一个 ID设置指令; 拨码开关设置。
sunshinehoneybaby 2014-04-09
  • 打赏
  • 举报
回复
谢谢您了,好像还是没有明白,再琢磨琢磨吧。非常感谢。
zhxianbin 2014-04-09
  • 打赏
  • 举报
回复
1. CAN 协议中增加一个 ID设置指令,将站点与设置客户端相连,设置站点保存在flash 或者 eeprom 中 2. 比如8位拨码开关,每一个有 0,1 两个状态,可有 256 个组合
sunshinehoneybaby 2014-04-09
  • 打赏
  • 举报
回复
谢谢#1楼的提议,您能不能具体说一下呢,再提示一下行吗,谢谢了。

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧