5

我正在寻找一种工具,以便更轻松地尝试对控制器局域网(CAN) 协议进行调整,以及在其之上尝试构建协议。

特别是,我正在寻找具有可编程节点的 CAN 总线模拟,以便每个节点能够完全控制它在任何给定数据包中在总线上输出的位,但通常的 CAN 节点行为(例如帧间间距)和 CAN 总线功能(如仲裁)仍然可用。

但是,如果存在与此类工具接近的任何东西并且是开源的,我很可能会对其进行修改以满足我的要求。

我查看了 CANOpen Magic 和 RTaW-Sim,但它们没有提供我正在寻找的确切功能,并且我无法修改它们来这样做,因为它们不是开源的。

如果不存在这样的库,请在评论中提及。

4

1 回答 1

2

对于纯模拟,您可以使用OpenCores CAN 控制器。您必须学习Verilog并加快运行 Verilog 模拟的速度 - 您可以使用Icarus VerilogCVer来运行模拟。

通过修改 Verilog 源,您可以完全访问 CAN 控制器的所有方面。

于 2013-02-13T13:16:53.653 回答