0

我正在为 GPS 跟踪器制作 CAN 模拟器,它们只记录 CAN 数据,不发送 ACK。是否可以使用 mcp2515/tja1050 使用覆盆子发送 CAN 数据,而总线上没有任何会触发 ACK 的设备?

4

3 回答 3

0

您可以尝试将 controlmode 设置presume-ack为 on。

假设您正在使用ip命令来创建您的 can 套接字,类似于

ip link set <DEVICE> type can presume-ack on

这将忽略丢失的 ACK。但是我不确定这是否适用于所有控制器。

于 2019-04-12T13:32:20.977 回答
0

这通常会产生一个连续的重传。

某些设备在仅发送 CAN 帧而不尝试重新传输时具有“一次性”传输模式。如果你的发射器有这种模式,你可以按照你的描述做,否则你会得到很多重传。

于 2019-04-10T10:32:39.297 回答
0

不,这是不可能的,您至少需要 2 个积极参与通信的节点。然而,这可以通过在总线上提供另一个 CAN 控制器来解决,除了 ACK 部分之外,它不需要做任何智能的事情。

但是,出于开发/调试/测试目的,您可以将自己的节点置于“环回模式”,这意味着它会自言自语。如果您还需要适当的硬件,它会很方便。

于 2019-04-10T11:22:30.653 回答