
RAMN(抗干扰汽车微型网络)是一种信用卡大小的电子控制单元测试平台,用于安全地研究和探索汽车系统。
RAMN 是一组 PCB(印刷电路板),可组合使用以模拟 ECU(电子控制单元)的 CAN 或 CAN-FD 网络。
RAMN 可仿真由 4 个 ECU 组成的 CAN/CAN-FD 网络。默认情况下,网络流量规范仅采用经典 CAN 消息,并与 PASTA 的规范完全一致。

RAMN 可以使用 Arduino 样式引脚接口扩展板。您可以添加传感器和执行器,并与 ECU 进行物理交互。

RAMN 通过 USB 实现 slcan 协议。它被识别为标准的 CAN 至 USB 适配器。无需购买和连接其他工具,只需将 RAMN 插入 USB 端口即可开始使用。

您可以堆叠扩展板以添加新功能,例如可信平台模块(TPM)、外部存储器和 JTAG 调试器。

RAMN 可以与开源自动驾驶模拟器 CARLA 构成闭环连接。来自虚拟世界的数值,例如车速和油门控制,会在 CAN/CAN-FD 总线以及 ECU 内部转化为物理形式。你可以亲自驾驶车辆,也可以让自动驾驶算法来完成这项任务。

四个 ECU 均可通过 USB 使用微控制器的内置硬件引导加载程序进行重新编程:无需 JTAG 编程器。

RAMN 仅由设计具有高容差的印刷电路板组成。PCB 只有两层,SMD 元件位于同一侧。所有元件都可以手工焊接,这使得 RAMN 对电子初学者来说很容易上手。

所有 PCB 均采用开源 CAD 工具 KiCad 进行设计。微控制器的固件基于开源 RTOS freeRTOS 和开源库 STM32 HAL。

我们开源 RAMN,以促进汽车系统的教育和研究。RAMN 可用于:
RAMN 尽可能采用多种流行技术,而不仅仅是 CAN/CAN-FD。扩展板配备了夹式探头,可用于观察重要信号,并支持对模拟电路、SPI、I2C、UART 等进行研究。

RAMN 的尺寸与信用卡相当,价格低廉,非常适合需要大量板卡的场景,例如评估制造公差对某项技术的影响,或者在测试环境中模拟可能导致设备损坏的条件。与常见的开发板不同,真实的 ECU 专为应对恶劣的工作环境而设计。RAMN 主要采用汽车级元件,可在-40 至 150 摄氏度范围内正常工作。虽然微控制器并非汽车级器件,但其工作温度范围也能达到-40 至 125 摄氏度。RAMN 力求在开源性、成本和对真实 ECU 网络的还原度之间取得平衡。扩展板则并非汽车级产品。CAN/CAN-FD 总线末端配备了一个接线端子,允许您添加其他节点。它可用于 ECU 的开发与评估。不过存在一个限制:CAN/CAN-FD 总线已进行了终端匹配,因此无法连接到实际车辆中。
请参阅 RAMN Github 仓库的联系人部分。
RAMN 是开源的,采用宽松许可协议。请查看许可证文件以获取更多信息。