Knight1/vanmoof-bms
GitHub: Knight1/vanmoof-bms
逆向工程 VanMoof S3/X3/S4 电动自行车的 DynaPack 电池管理系统,提供 ModBus 寄存器文档和 UART 调试命令。
Stars: 7 | Forks: 0
# VanMooof BMS
本文**仅**适用于 VanMoof SX3 / S4 - Electrified S3 - (VM13-144)、Electrified X3、Electrified S4,且电池型号 / 产品代码为:来自台湾 DynaPack 的 VM13-147。
它通过 UART RS232 使用 ModBus。VanMoof Electrified S5 使用的是 CANBus。
对于此处提到的所有操作,您都需要将电池从车架上取出,并将其连接到您的 PC。我建议使用 Raspberry Pi。
## 端口
### SWD
- VCC (3.3Vdc)
- DIO
- CLK
- RST
- GND
### 外部
```
-----------------------------
\ TEST | DET | TX | KEY_IN /
\ FAULT | GND | RX /
\ CHG+ | CHG- /
\ DSG- | DSG+ /
--------------------
```
## 通过 UART 连接到 BMS
以 9600 波特率打开 minicom 或 Putty。
在 Raspberry Pi 上,您需要通过 `raspi-config` 启用 UART 引脚:Interface Options -> Serial Port -> Enter -> Enter -> Reboot。
使用导线将 UART 引脚连接到 BMS。RX 连 TX,TX 连 RX,TEST 连 Ground,Ground 连 Ground。
点击进入窗口。您必须将 TEST 连接到 Ground。您可以通过断开并重新连接 TEST 到 Ground 来检查连接是否正常。它将显示一条消息,内容为 "I am **G?** VanMoof **Version** **Build Date** **Build Time**"。只有当这种情况发生时,才继续操作。
## 常见问题
### 我可以更新 BMS 吗?
这可以通过 modbus 实现,该模块可以完成此操作。但通过 SWD 进行更新相当容易。
## UART 命令
### 清除电源故障
如果工具显示 BMS 关机,用于清除*任何*电源故障。
- 确保电芯状态良好,电池*没有任何*泄漏、变形或内部/外部有烧焦痕迹!
- 如果电池泄漏或有烧焦痕迹,请务必将其交给懂得如何正确回收的人。
- 如果 BMS 触发了保险丝中的加热元件。这是有原因的。**在任何情况下都不应短路任何保险丝**。如果您这样做,您将不再拥有使用电力的特权!
- 保险丝是好的,它们的存在是有原因的!
- 如果您清除了电源故障,BMS 似乎只会重启,而不会再次检查问题。因此,请确保电池处于良好状态!
BMS 将给您一条显示 "OK" 的消息并重启。在您看到启动消息后,电源故障现在应该已重置。但这仅限于软件方面。如果保险丝烧断或其他地方有问题,自行车仍会显示错误。您也可以通过将 TEST 短接到 Ground 并用导线短路保险丝来测试 BMS 是否会输出电力。是的,这没问题。没有连接负载,只有您的万用表。如果您测得完整的电池组电压,则 BMS 错误已清除。如果 LSI 芯片附近的 0 欧姆电阻或电容器损坏/烧毁,自行车可能仍会显示错误 19。
如果您正确修复了 BMS。当您将 TEST 短接到 GND 时,两个放电端口上*必须*有完整的电池组电压。如果放电端口上没有电池组电压,则电池仍未修复。
您也可以通过连接到 PCB 内侧的 SWD 端口并将 EEPROM 中的值 0x08080001 设置为 "03" 来修复 BMS 错误状态。这与通过 UART 控制台设置的效果相同。
### 清除日志
```
Log Clear
```
### 清除序列号
```
Reset ESN
```
如果成功将显示 Done,如果命令失败将显示 Reset ESN fail
### 校准放电电流
x 单位为 mAh
```
DSG CAL=x
```
### 校准充电电流
x 单位为 mAh
```
CHG CAL=x
```
### 重置 BMS(未测试!)
这会重置 BMS。据我所知,这会删除序列号、任何校准数据和充电周期。
```
Reset BMS V0106
```
我会小心的,我保证!
点击进入窗口并写入 ``` PF=0 ```标签:BMS, DynaPack, EVTX分析, ModBus, RS232, SWD调试, UART, VanMoof S3, 串口通信, 云资产清单, 协议分析, 固件分析, 域名收集, 寄存器映射, 嵌入式系统, 智能出行, 权限提升, 物联网, 电动自行车, 电子DIY, 电池管理系统, 硬件接口, 硬件黑客, 维修指南, 逆向工程, 配置审计