CAB500-C/SP5修改CAN波特率
根据你提供的《CAB500 CAN MODIFICATION USER GUIDE》,可以明确回答你的问题。
📌 CAB500-C/SP5 默认波特率
默认波特率是500 kbps(手册第3页明确说明:CAN speed : 500kbauds)。
🔧 如何修改 CAN 波特率为 250k
修改波特率需要使用UDS (ISO 14229) 协议,通过 CAN 总线发送特定的诊断帧。具体步骤如下:
1. 准备工具
需要一个 CAN 2.0 接口(如 PEAK、CANalyzer 等),将其 CAN High / CAN Low 连接到传感器。
2. 修改波特率的命令格式
传感器默认使用以下 CAN ID 进行配置:
UDS_CLIENT(请求ID):
0x68DUDS_SERVER(响应ID):
0x68E
修改波特率的服务为WriteDataByIdentifier,子功能 ID 为0xF012。
根据手册第 21-22 页和表 2,250 kbps 对应的 CAN 帧数值为0x00FA(即 250 的十六进制)。
3. 发送的 CAN 帧数据
你需要向 ID0x68D发送一个单帧,数据格式如下(十六进制):
05 2E F0 12 00 FA
05:表示单帧,后续有 5 个数据字节2E:WriteDataByIdentifier服务 IDF0 12:子功能(CAN 速度)00 FA:250 kbps 对应的值(大端字节序)
4. 预期响应
传感器会在 ID0x68E上返回肯定响应:03 6E F0 12
03:单帧,3 个数据字节6E:WriteDataByIdentifier的肯定响应F0 12:确认修改的是 CAN 速度参数
5. 使新参数生效
修改后必须复位传感器,否则新波特率不会生效。发送ECUReset服务(0x11)的HardReset子功能(0x01):
向 ID0x68D发送:02 11 01
响应应为:02 51 01(肯定响应)。
重要提示(手册第16页):
在执行 WriteDataByIdentifier 命令后,至少等待 1 秒再断电或复位,否则可能导致内存损坏(错误码 0x40)。
6. 注意事项
修改成功后,传感器将以新的250 kbps波特率通信,你的 CAN 接口也需要相应调整。
若忘记新波特率,只能通过恢复出厂设置或重新上电后使用默认 500k 尝试重连(具体恢复方法可能需要联系 LEM)。
💎 总结步骤
确保传感器上电,CAN 接口以500k连接。
发送写请求:
ID=0x68D, data=05 2E F0 12 00 FA。等待接收
0x68E上的肯定响应03 6E F0 12。等待至少 1 秒。
发送复位命令:
ID=0x68D, data=02 11 01,接收响应02 51 01。将你的 CAN 接口波特率切换为250 kbps,之后传感器会以新波特率发送电流数据帧(默认 ID
0x3C2)。
