【问题标题】:Controller Area Network (CAN)控制器局域网 (CAN)
【发布时间】:2020-12-07 20:28:48
【问题描述】:

CAN 的标准消息帧大小为 108 位(如果我对此有误,请纠正我......我仍在学习 CAN)

我能否发送大小为 750 字节、2 字节或 510 字节的消息?

由于 108 位 = 13.50 字节,我假设我可以发送 2 字节的消息,但其他消息大小如何?

【问题讨论】:

  • 你知道消息开销和数据负载的区别吗?从那里开始。帧长度为 108 位,但其中 CAN 帧的最大数据负载为 8 字节。您要解决的实际问题是什么,为什么需要发送 750 个字节?

标签: can-bus


【解决方案1】:

CAN 是一种数据链路协议,每帧最大有效负载为 8 个字节(如果使用 CAN-FD,则为 64 个字节)。如果您需要发送比这更大的消息,则需要使用传输协议将消息拆分为单独的帧。根据具体情况,您可以创建自己的 ad-hoc 协议来执行此操作,或者您可以研究 CANopen 或 J1939 等标准协议来为您提供传输服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多