本wiki页为PicoLIN工具的产品介绍页
0. 写在前面
在汽车电子领域使用的通信网络有SENT、LIN、CAN(FD)、FlexRay,Ethnet…
在零部件领域,大多是零部件都是网络上的单独节点(ECU),主要以CAN/LIN/SNET通信为主;
PicoLIN工具是博主为了提升日常研发效率而制作开发的一款简易的LIN总线仿真工具,可以辅助进行LIN总线相关的开发、调试以及测试工作;由于其低廉的成本,在下面这些应用场合极具优势:
- 给车厂客户非工程人员配套进行验证;
- 给生产工装配套进行出货检测;
- 给上一级供应商配套进行来料检测;
- 环境类实验、EMC实验,大量使用通信设备保持功能运行;
- 公司销售或者商务人员演示自家产品;
除了以上实用性外,对于汽车电子研发的小白或者入门者,不失为一个不错的调试工具,在本wiki,可以进一步学习LIN总线的相关知识;
1. 基本功能
1.1 主机模式收发消息帧
命令 | 功能 | 备注 |
---|---|---|
s0\r\n | 设置主机模式 | 主节点仿真(上电默认模式) |
s1\r\n | 设置从机模式 | 从节点仿真 |
s2\r\n | 设置监听模式 | 监听实际物理总线数据 |
在主机模式下:
命令 | 功能 | 备注 |
---|---|---|
t02280102030405060708\r\n | 直接发送完整报文 | 发送数据 |
r0248\r\n | 直接发送报头 | 读取数据 |
命令说明:
- t表示发送,r表示接收
- 0表示模式,代表直发模式
- 11/24表示帧ID,为0x00-0x3f内容
- 8表示数据长度
- 0102030405060708表示8个字节长度的数据
- \r\n表示命令结束尾缀
响应 | 功能 | 备注 |
---|---|---|
t0E280102030405060708F84D450300\r\n | 发送的响应 | |
r4641FFFF24D00500\r\n | 读取的响应 | 总线无从机响应 |
r064800000200007000002999FB0600\r\n | 读取的响应 | 从机响应 |
响应说明:
- t0和r0表示响应无错误,r4表示无从机响应
- E2/64表示发送或者读取的PID
- 0102030405060708表示成功发送或者成功读取的数据
- F8/29表示校验和
- 4D450300/99FB0600表示时间戳,32位数据,0x003054d4,0x0060bf99
1.2.主机模式启动调度表功能
命令 | 响应 | 功能 | 备注 |
---|---|---|---|
s0\r\n | OK\r\n | 设置主机模式 | 主节点仿真(上电默认模式) |
s1\r\n | OK\r\n | 设置从机模式 | 从节点仿真 |
s2\r\n | OK\r\n | 设置监听模式 | 监听实际物理总线数据 |
在主机模式下:
命令 | 响应 | 功能 | 备注 |
---|---|---|---|
t12280102030405060708000a\r\n | OK\r\n | 增加发送报文到调度表 | 发送数据 |
r1248000a\r\n | OK\r\n | 增加发送报头到调度表 | 读取数据 |
L0\r\n | OK\r\n | 停止调度表执行并清空调度表 | |
L1\r\n | 无 | 启动调度表执行 |
命令说明:
- t1表示发送报文,r1表示发送报头
- 11/24表示帧ID,为0x00-0x3f内容
- 8表示数据长度
- 0102030405060708表示8个字节长度的数据
- 000a表示延时,单位ms
- \r\n表示命令结束尾缀
响应:
- 命令正确且有效,返回OK\r\n
- 命令无效,返回Invalid\r\n
备注:
调度表执行器件无视直接收发(t0、r0)命令,但是t1、r1命令仍然可以继续增加到当前调度表
1.3 监听模式
命令 | 响应 | 功能 | 备注 |
---|---|---|---|
s0\r\n | OK\r\n | 设置主机模式 | 主节点仿真(上电默认模式) |
s1\r\n | OK\r\n | 设置从机模式 | 从节点仿真 |
s2\r\n | OK\r\n | 设置监听模式 | 监听实际物理总线数据 |
监听模式下,PicoLIN会自动监听总线活动,并将报文或者事件抛出,抛出格式一致:
响应 | 功能 | 备注 |
---|---|---|
t0E280102030405060708F84D450300\r\n | 发送的响应 | |
r4641FFFF24D00500\r\n | 读取的响应 | 总线无从机响应 |
r064800000200007000002999FB0600\r\n | 读取的响应 | 从机响应 |
1.4 从机模式
命令 | 响应 | 功能 | 备注 |
---|---|---|---|
s0\r\n | OK\r\n | 设置主机模式 | 主节点仿真(上电默认模式) |
s1\r\n | OK\r\n | 设置从机模式 | 从节点仿真 |
s2\r\n | OK\r\n | 设置监听模式 | 监听实际物理总线数据 |
从机模式下,PicoLIN会自动监听总线,但不会抛出报文或者事件,只有设置了对应的接收报头或者响应报文,才能抛出对应报文或者事件;
从机模式启动响应报文:
命令 | 响应 | 功能 |
---|---|---|
t1228\r\n | 无 | 增加响应报文接收,存在时抛出 |
r12480102030405060708\r\n | OK\r\n | 增加报头0x24的响应报文,存在时抛出 |
L0\r\n | OK\r\n | 清空响应报文表 |
一旦增加了响应表,PicoLIN立即启动监听抛出功能
2. 拓展功能
2.1 保存主机调度表,上电默认执行
在主机模式下,调度表设置完成后,执行L2\r\n,可以保存调度表,保存后下次上电会自动执行
命令 | 响应 | 功能 | 备注 |
---|---|---|---|
t12280102030405060708000a\r\n | OK\r\n | 增加发送报文到调度表 | 发送数据 |
r1248000a\r\n | OK\r\n | 增加发送报头到调度表 | 读取数据 |
L0\r\n | OK\r\n | 停止调度表执行并清空调度表 | 同时会清除保存的表 |
L1\r\n | 无 | 启动调度表执行 | |
L2\r\n | 无 | 保存调度表,并立即执行 | |
2.2 LIN一致性测试
详细内容见《基于PicoLIN工具实现LIN从节点一致性测试》
3. 基本功能演示
小破站视频: