大家好、我的问题是两个 CANBUSS 是否可以连接在一起、这样一个"桥"上的消息就不会返回到另一条总线上?
将两个仅具有 Tx 和 Rx 的收发器连接在一起、但将 Rx 和 Tx 保持在另一个方向上断开。 这将允许在一个方向上发送消息、还是需要一个具有两个 CANBUSS 的处理器?
谢谢、
Jules
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、我的问题是两个 CANBUSS 是否可以连接在一起、这样一个"桥"上的消息就不会返回到另一条总线上?
将两个仅具有 Tx 和 Rx 的收发器连接在一起、但将 Rx 和 Tx 保持在另一个方向上断开。 这将允许在一个方向上发送消息、还是需要一个具有两个 CANBUSS 的处理器?
谢谢、
Jules
Julian、
从技术上讲、这是可能的、但驱动一侧的 CAN 控制器将在其发送的每个 CAN 帧后从总线上的其他节点处获得确认。 因此、如果另一个收发器没有控制器、这将是不可能的、并且驱动总线的 CAN 控制器将发出 ACK 错误、并将继续执行此操作、直到它进入总线关闭状态。 在大多数控制器中、即使检测到错误、您也可以使消息反复传输、但不管怎样、ACK 错误都会存在。
有两个收发器但只有一个控制器的目的是什么?
此致、
谢谢 Eric、
我有一个电动汽车应用、需要尽快将车辆的所有信息发送到第二台电池管理计算机(BMS)、而不会使第二台 BMS 干扰第一台 BMS 的信息。 我不知道哪个节点正在发送哪条消息、第二个 BMS 似乎在等待请求、然后再发送任何消息。 我相信 BMS 会响应 ACK、但如果不响应、我可以添加只读节点来执行该操作。 然后、我应该能够在一侧看到额外的帧、并希望能够显示它们的含义。
我构建了电路、看起来可以正常工作、但当 Tx 和 Rx 线路都连接到 eachother 时、似乎阻止了两个 CANBUSs、我假设它与帧来回跳动或其他相关。
Jules。