关于CAN总线多节点的ID设置

只是迷中人 2019-07-15 08:09:58
我想接收多个节点数据,因为每个节点上连接了不同的传感器,它们在接受的时候有优先级,我想问的是,这些传感器的帧ID是自带的吗,还是说程序里面要给它们分配并赋值。接收和发送不一样,发送可以赋帧ID,现在不太明白接收的。因为优先级需要通过这个来设定,有大佬可以帮忙解惑吗?
...全文
26857 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_64449440 2021-11-25
  • 打赏
  • 举报
回复
老哥问你道题,请写出现有乘用车CAN总线中可能存在的节点名称,比如变速器节点等,并对这些节点ID赋值,可自由确定,并进行理由说明,万般感谢
worldy 2021-01-04
  • 打赏
  • 举报
回复
CAN根据内容定义ID,根据其ID形成自然优先级,ID值越小,优先级越高;一个设备发送什么内容就要有相应的ID;连接在总线上的设备,都能接收到每次通信,但是,接收设备是否对接收的内容相应,是根据设置的过滤规则确定;如果一个ID被设置为接收规则,则需要在总线空闲的时候,回应
比特灵 2020-12-29
  • 打赏
  • 举报
回复
我觉得应该是每个节点的硬件固定ID了,例如你要再加一个硬件,必须设定好ID之后才能接上去。
露 2020-12-01
  • 打赏
  • 举报
回复
楼主,这个问题解决了吗,我现在也是在搞这个,也很困惑,望指点!!
只是迷中人 2019-08-16
  • 打赏
  • 举报
回复
最近再研究了一下,CAN的标识符应该是传感器只带或者通过其他方式如拨码开关设定的。现在如果我有两个节点:节点1的ID为0x1f4,节点2的ID为0x3f4,那么我设置ACR为0x00,AMR为0x3f,这样节点1和节点2信息同时来,是不是优先接收了节点1的信息。
m0_37404382 2019-08-09
  • 打赏
  • 举报
回复
好高深,完全不明白!还在51阶段1
只是迷中人 2019-08-09
  • 打赏
  • 举报
回复
我这边是用ARM做CAN通信,只用于接收传感器信号,用的SJA1000控制器,就是2个或以上传感器信号如果同时来,肯定有个优先级,因此要设置帧ID。因为过滤器和屏蔽器是通过ID来设置的吧,这样才能有优先级,你在STM32单片机中有做过这方面吗?可以的话能不能参考一下你这部分的程序。
Ysu_edu 2019-08-07
  • 打赏
  • 举报
回复
楼主是在用什么做CAN通信? 如果是用的CAN卡+电脑的上位机软件的话 CAN卡厂商会提供给你各种语言的例程的。还是说楼主用的单片机之类的?我也只是用STM32单片机做过CAN通信。
只是迷中人 2019-08-07
  • 打赏
  • 举报
回复
是的,我想设置节点的优先级,这边我目前用的节点不多,用的是标准帧。请问您有这方面的例程吗,或者可否详细描述一下怎么设置的,感激不尽!
Ysu_edu 2019-08-06
  • 打赏
  • 举报
回复
楼主的意思是 CAN总线的每一个节点都想设置一下ID 从而实现优先级设置是么? CAN总线自身每一个节点是可以在仲裁段去设置帧ID的,分为标准帧和扩展帧,节点不多的话标准帧就可以了。 标准帧就是他的ID
只是迷中人 2019-08-02
  • 打赏
  • 举报
回复
有人能帮忙解答一下吗,新手不是很懂

5,313

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用专区,欢迎大家讨论硬件相关内容 宝藏!数字IC精品文章收录(CSDN近500篇) http://t.csdn.cn/QbivO
社区管理员
  • 硬件使用社区
  • 张江打工人
加入社区
  • 近7日
  • 近30日
  • 至今

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