本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. 基本功能演示

小破站视频: