大家好!
我有这样的情况:有一个子系统(在一个利用两个 MSP430微控制器的 PCB 板周围)。 子系统通过 RS485总线与卫星总线通信。 在子系统内部、这两个 MCU 都连接到同一总线、因此在默认运行模式下、它们使用该总线相互交换信息、但在随机时刻、可能会收到来自 OBC (因此卫星平台)的更高优先级命令。
连接如此所示、因为如果发生故障模式、并且其中一个微控制器发生故障、OBC 可以直接访问第二个微控制器。
问题是、我如何能够:
a)避免标准两个 MCU 通信和 OBC 高优先级消息之间的冲突、
b)避免垃圾邮件在公共汽车上,在线路上到 OBC -我想隐藏内部通信,
使用半双工收发器。
到目前为止、我发现我可以避免 a)使用消息优先级并在 Eachj 传输之前验证总线是否处于空闲状态、但 b)呢? 我认为 RS485中继器在使用方面有一定的潜力-我可以在特定情况下关闭驱动器、但这真的是一个可靠的解决方案吗?
我会很高兴有任何建议,也许解决方案是很容易,但我还不知道这一点。
BTW。 在这种情况下、使用 CAN 尚不是选项(兼容性)。
祝您度过美好的一天!