使用HD OBD模拟器
使用HD_OBD模拟器
HD_OBD模拟器
OBD线,接出来两根线,红高蓝低
用一个 12v 的电源适配器给他供电,用 usb 线连电脑使用配套软件设置相关数据,首先是要配置好协议
设置故障码,具体的含义在 ISO_15031-6
设置数据流
设置版本信息
再用 OBD 的接头连接好 pcan 的 can 高和低,用 pcanview 操作,读取数据,使用的是 15765 这个协议的,这里有个整理了一些操作指令的 pdf
OBD2_iso15765_protol_incomplete.pdf
读取故障码
根据 ISO 15031-5 的 6.3 节,使用 7DF 01 03 查看
因为设置的大于三个因为还没有读完全,再次发送 7E0 30
读VIN码
根据 ISO 15031-5 的 6.9 节,使用 02 09 02 查看,然后再发 30 .... 查看剩下的
读取车速
在上面文档找的,具体在哪里定义的还不知道
使用AT指令设置VIN码
使用前需要先激活协议
连接 usb 后不用 OBD 模拟器打开,使用串口工具选择波特率 256000
设置VIN码:AT+VIN:12345678901234567
使用AT指令设置故障码
AT+DTC02:P1012;P1013
前面是数量,后面是具体的故障码
提取固件测试
使用Jlink 或 Jlink OB 连接 OBD 模拟器
然后打开 JFlash,这样设置
点击 Options 的 Connect 即可连接设备,选择 Target -> Manual Programming -> Read back -> Entire chip
成功提取固件
刷写固件测试
File -> Open data file 打开固件
选择 Target Production Programming 就能烧写进去了