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);

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 调试软件用于系统串口调试及基于串口的Can总线转换器的调试。配合U2clrs使用Uart2any 串口调试可自动获取系统串口并可按设定的波特率、数据位、停止位、校验位发送接收数据;支持字符串方式和HEX方式;Uart2Can 串口调试可支持U2clrs的RS232接口、RS485接口、LIN总线、38kHz红外通信等接口的调试; Uart2any支持对U2clrs的基于串口的Can总线转换器的调试;可设置Can转换器波特率、滤波器模式及滤波器ID、发送指定ID及长度的标准数据帧、扩展数据帧;发送指定ID的标准远程帧、扩展远程帧;接收Can报文; Uart2any从V1.10版本开始支持Modbus设备调试功能,可读写线圈、离散输入、寄存器等;目前支持Modbus发送功能码01,02,03,04,05,06,15,16,22和23,并对返回的报文进行自动解析; Uart2any从V1.20版本开始支持LIN总线设备调试功能。Uart2any支持对U2clrs的基于串口的LIN总线转换器的调试;支持LIN总线1.x和2.0 版本;支持主从模式,可设置的主任务,单个手动或自动连续发送;数据可设置从任务响应;显示接收报文含错误报文,报文格式含时标 、ID、数据长度、数据;可指定标识数据长度;   Uart2any从V1.30版本开始支持DL645智能电表设备的调试;DL645规约用于多功能电能表的费率装置与数据终端设备进行数据交换时的物理连接和协议Uart2any支持97版和07版规约;支持两套规约下的全部功能码的数据交互,支持数据广播,定时发送等功能;接收到的数据报文由Uart2any进行解析,并输出结果。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值