当前位置: 首页 > news >正文

干货分享 | TSMaster软件QA指南(第3期)

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,欢迎大家前来咨询!(须注明公司及联系方式)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 3D生成技术再创新高:VAST发布Tripo 2.0,提升AI 3D生成新高度
  • 鸿蒙OpenHarmony【小型系统基础内核(物理内存管理)】子系统开发
  • 23中设计模式,以及三种常见的设计模式demo
  • 【C++】C++库:如何链接外部库、静态链接和动态链接,以及如何自建库并使用
  • 这些主流的销售管理系统,能够有效提升客户管理效率!
  • Python范例总结
  • Nginx 限流实战教程和技巧
  • Apache Airflow如何使用
  • 如何在算家云搭建text-generation-webui(文本生成)
  • uniapp中<map>地图怎么实现点位聚合?
  • 【Qwen2-VL】通义多模态新作速读
  • 创建游戏暂停菜单
  • 力扣(leetcode)每日一题 LCR 187 破冰游戏(还是考的约瑟夫环)
  • UWA支持鸿蒙HarmonyOS NEXT
  • 【Spring】条件装配 @ConditionalOnClass @ConditionalOnBean
  • exif信息对照
  • Js基础知识(一) - 变量
  • js继承的实现方法
  • Kibana配置logstash,报表一体化
  • Spark学习笔记之相关记录
  • 反思总结然后整装待发
  • 关于springcloud Gateway中的限流
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 排序算法学习笔记
  • 设计模式走一遍---观察者模式
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 新书推荐|Windows黑客编程技术详解
  • 一、python与pycharm的安装
  • 阿里云重庆大学大数据训练营落地分享
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​MySQL主从复制一致性检测
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ###项目技术发展史
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (算法)大数的进制转换
  • (原創) 未来三学期想要修的课 (日記)
  • (转)jdk与jre的区别
  • (转)linux 命令大全
  • (转)甲方乙方——赵民谈找工作
  • (轉)JSON.stringify 语法实例讲解
  • ./configure,make,make install的作用
  • .NET MVC之AOP
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .net反混淆脱壳工具de4dot的使用
  • .net中调用windows performance记录性能信息
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ C++ ] 继承
  • [20170705]diff比较执行结果的内容.txt
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [docker] Docker容器服务更新与发现之consul
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [hdu 1247]Hat’s Words [Trie 图]
  • [hdu1561] The more, The Better 【树形DP】
  • [ICCV2017]Neural Person Search Machines