TSMaster是同星智能开发的一款国产汽车总线工具链软件平台,是全方位汽车总线设计、仿真、分析、诊断和标定的专业工具,支持从需求分析到系统实现的整个系统开发过程。TSMaster软件可连接、配置并控制所有的同星硬件接口卡,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O控制、测量测试、EOL等多种场合的功能需求。并且支持Vector、Kvaser、PCAN、英特佩斯、周立功总线系列产品硬件及市场上主流的仪器,可实现多硬件、多通道联合仿真、测试。TSMaster软件用户越来越多,对于用户在使用过程中提出的问题,我们会定期整理出来供大家参考学习。跟着小编来看看本期都有哪些Q&A解答吧。
01
TSMaster CANFD相关
1、Q:TSMaster里有使能配置CANFD的TDC(数据场发送延时补偿)功能吗?还是说是默认开启的呢?
A:在TSMaster的CANFD下的TDC(数据场发送延时补偿)是默认开启的,不开启的话在FD模式下无法正常收发。
2、Q:TDC的offect值默认是多少呢?
A:TSMaster里这个offect设置值是根据波特率动态计算的,是一个比例,不是一个固定值。
干货小知识
什么是Loop delay环路延迟?
在“回采”过程中,CAN收发器经历了两次转换:Transmitter将0和1数字电平序列转换差分电平;Receiver将差分电平转换0和1数字电平序列。因为转换是需要时间的,势必有物理上的延迟。见图1,ECU发送一帧报文。TX和Rx Pin上电平变化:Rx上的数字电平变化会滞后些许时间。
图1
图2展示的是示波器下,一个CANFD帧局部放大的后效果:RX电平变化相比TX滞后了100多纳秒。
图2
什么是TDC?
TDC是:Transceiver Delay Compensation收发器延迟补偿。
在CAN FD数据段,如果使用较快的比特率(启用BRS位),导致bit time较短,则local CAN transceiver loop delay造成的延迟将大于Phase_Seg1(见图3,采样点前的time segment时间段):假设Loop delay环路延迟是255纳秒,如果CANFD帧数据段Bit Rate大于等于4Mhz,即一个Bit Time小于等于250纳秒,从而导致检测到bit error位错误。transceiver loop delay收发器环路延迟限制了CAN FD帧数据段的Bit Rate比特率。
图3
因此,为了克服这一限制,引入了 TDC (收发器延迟补偿)功能,即在 CAN FD 帧的数据段,发送器应使用一个新的采样点 SSP(Secondary Sample Point第二采样点),而忽略 transceiver loop delay 收发器环路延迟的SP(sample point)。
Secondary Sample Point 第二采样点由 transceiver loop delay 收发器环路延迟和可配置的 transceiver delay compensation offset 收发器延迟补偿偏移组成。
Transceiver loop delay 收发器环路延迟是在每个发送帧中从EDL位(同FDF位)到下一位r0的边沿,对应发送位边沿和接收位边沿之间测量的(见图4,图5)。测得的loop delay不足以用于定义 secondary sample point,因为它与位边沿有关。
图4 Transceiver loop delay收发器环路延迟测量
图5 示波器下,一个CANFD帧RX电平变化相比TX滞后了120纳秒
Transceiver delay compensation offset收发器延迟补偿偏移用于将 secondary sample point 从边沿转移到 bit time 内的中间点,远离其边沿。因此,offset 值不能大于 data phase 的 bit time。
如果 secondary sample point 设置得非常接近CAN bit边沿(见图3,Sync_Seg字段),则在 data phase 的位采样期间可能会出现问题。为了使 TDC 可靠地工作,offset 必须使用最佳设置。为确保在最佳区域中执行位采样,TDC offset 建议参考如下等式,参考图3。
Offset = Phase_Seg1 + Prop_Seg + 2
下图6显示了使用这些设置时的SSP位置。
图6
Transceiver Delay Compensation启用条件
通过以上的描述,总结如下:
条件1:该帧必须是 CAN FD 帧(不适用于经典 CAN 帧,原因是其 bit time 远大于Loop Delay),并且启用了BRS位(数据段比特率高于仲裁段比特率),SSP作用在CANFD帧的数据段;
条件2:TDC仅适用于ECU发送的CANFD帧,不适用ECU接收的CANFD帧。
* 以上干货小知识分享内容来源于网络。
02
TSMaster LIN 报文相关
1、Q:LIN报文发送支持最大延迟时间是多少?
A:最大支持255ms,是硬件层面的限制。目前就是这样设计的。
2、Q:请问为什么用调度表部署会报校验错误,使用单独发送是不报错呢?
A:经查证,是从节点ECU的检验算法有误,所以在调度表运行出现校验错误是正常的报告信息。
而单帧发送时,确实不进行校验所以没有触发报错。
3、Q:用TSMaster作主节点发送报文后接收报文显示receive data timeout,但是偶尔又能接收到几帧数据,这是什么情况?
A:首先从TSMaster只能看到偶尔能接收到几帧数据的现象,具体原因分析需要使用示波器去分析LIN报文的波形,下面两张波形分别是客户测得异常的报文、以及我们模拟发送的正常的报文的波形,通过对比可以看出客户的数据段的停止位拉的很长,由此可以判断客户的ecu响应的的数据大概率是有问题的。
客户波形
测试波形
4、Q:LIN报文标识符方括号[ ]里表示的是什么?如[50]10
A:这是lin的PID ,Protect ID, 与ID唯一对应,可以查表对应。
总结
以上是本期关于TSMaster CANFD相关、LIN报文相关两大块的几个常见问题给大家做出了详细解答和整理。如您在使用TSMaster软件中存在任何疑惑,可以关注TOSUN同星公众号,并在文末进行留言或私信,我们将竭诚为您解惑。
注:同星智能技术支持邮箱:support@tosunai.cn,欢迎大家前来咨询!(须注明公司及联系方式)