【发布时间】:2018-08-16 07:20:27
【问题描述】:
我是否正确,ecus/nodes 可以接收总线上的所有消息,并且它们通过消息 ID 过滤消息? 在我的 dbc 文件中(当矢量独木舟中的 openend 时)我看到节点名称和节点地址。这个地址有什么用? 谢谢
【问题讨论】:
标签: can-bus
我是否正确,ecus/nodes 可以接收总线上的所有消息,并且它们通过消息 ID 过滤消息? 在我的 dbc 文件中(当矢量独木舟中的 openend 时)我看到节点名称和节点地址。这个地址有什么用? 谢谢
【问题讨论】:
标签: can-bus
在 CAN 协议中,消息被广播到总线。每个 ECU 配置为仅接收基于 CAN DBC 的特定消息。 DBC 文件包含所有节点的所有 TX 和 RX 消息的详细信息。这些节点只不过是不同的 ECU。该地址用于总线上的仲裁。 CAN 使用 CSMA/CA(Carrier Sense Multiple Access Collision Avoidance)。因此,如果两个 ECU 想要同时发送消息,则只有一个能够基于仲裁发送。
【讨论】:
我是否更正了 ecus/nodes 可以接收总线上的所有消息,并且它们按消息 ID 过滤消息?
是的。
在我的 dbc 文件中(当矢量独木舟中的 openend 时)我看到节点名称和节点地址。这个地址有什么用?
ID 和地址是一回事。这个名字只是对人类的帮助。
【讨论】: