Uart2any的使用(LIN)及协议分析

Uart2any调试软件用于串口调试及基于 Uart(串口)的总线转换器的调试。
持Lin总线1.x和2.0版本;支持主、从模式,可设置的主任务,单个手动或自动连续发送帧头;
数据可设置从任务响应;显示接收报文含错误报文,报文格式含时标、ID、数据长度、数据; 
可指定ID的数据包字节数;
U2clrs具有1个Lin总线接口,U2clrs测试汽车电子控制单元LIN从节点,亦可用作LIN总线监视器,
监视和记录LIN总线报文或作为从节点响应主LIN主节点的数据请求。
U2clrs连接到Lin总线设备需要3根线,12V的Vbat电压、Lin Data数据线及地;

U2clrs的软件界面如下,通过点击Send和Recv的tab切换可显示Lin调试界面,
根据功能可分为三个区,Uart区,Send区及Revc区;在Lin调试时可关闭高级发送区;
Uart区在Lin调试的时候可以通过Com复选框和Open/Close按钮控制串口;
波特率设置最大20kbps,受Lin总线接口收发器及协议限制,超过这个数值的波特率,不能保证正常工作;
其他参数设置为8位数据位,1个停止位,无校验;
在选择Com的时候要选择设备管理器Uart->Lin标记的那个串口,否则无法Link,
在设备管理器可查看哪些串口实现了Lin功能;

打开串口后需要点击Link按钮连接U2clrs内部Lin控制器(它执行Uart2Lin通信协议),
连接成功后软件会根据Master复选框、Lin 2.0复选框指示的工作模式初始化 Lin控制器;
Master复选框选中,用于设置Lin控制器为主机模式,允许发送帧头,否则,为从机模式;
LIN 2.0复选框选中,用于设置Lin控制器按LIN2.0版本工作,否则,按LIN 1.x版本工作;
M.Task(主任务)区域中的Start按钮用于发送指定的帧头,如果按钮下面的发送周期编辑框
的设定周期是0,点击Start按钮发送一次帧头,帧头的ID为报文头列表框的第一个选中内容;
如果发送周期不为0则按指定周期,循环发送列表框内的所有选定的帧头;
列表框内容格式为:aa,b,aa为ID,b如果存在的话则为指定这个ID的数据帧字节数,
点击相应行可编辑报文头内容及长度;这个指定长度b仅用于在复选框Set Length被选中的
情况下,通知Lin控制器,按指定的数据帧字节数接收数据包,否则,按协议规定的ID格式
接收数据包;
S.Task(从任务)区域中的Upload按钮,用于上载的到Lin控制器,指定ID的响应数据包内容,
响应数据包内容在数据包列表框内,其每行对应一个ID,格式为:aa,dd dd dd dd...,
aa为ID,dd为数据包内容,数据格式为HEX,最多8个字节,点击可进行编辑;
当点击Upload按钮把ID的数据包下发到Lin控制器后,Lin控制器自动开始运行一个从任务, 
当从任务监测主任务发送的的帧头ID在Lin控制器中存在时,会通过发送数据包数据自动响应
这个帧头作为响应帧;响应帧数据包的长度由ID按协议指定或为报文头列表框内容的数据长度;

用列表的方式显示已发送及接收到的Lin报文,列表项目包括No.(编号)、Dir(方向,一般为 R)、
Ch(通道)、Time(时标us)、ID(Lin报文ID)、E-Code(报文错误码)、Len(响应帧数据长度)、
Data(响应帧报文数据) ;E-Code(报文错误码)表示数据帧错误信息,具体意义如下:
0 正确帧
1:位错误
2:校验和错误
3:标识符校验错误
4:从机不响应错误
5:同步场不一致错误

软件应用:1、监听总线;2、主任务发送(点击Start);3、从任务响应(需要填好数据后,点击Upload);

Uart2any的使用(LIN)及协议分析_第1张图片

CAN2UART通信协议
报头标志:0x68
长度:LenLow,LenHigh
数据区:Data
校验和:CheckSum
报尾标志:0x16

68 09 00 90 00 A5 36 F5 C6 04 13 00 AE 16
上述数据中,09 00是长度9;90 00未知;A5 35 F5 C6是时间戳3,337,959,077;
04应该是错误码;13是帧标识符;00是帧长度;AE是校验和。

数据区第一个字节为控制码,控制码指示信息类型,根据信息类型确定后续数据内容;

你可能感兴趣的:(Uart2any的使用(LIN)及协议分析)