0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BabyLIN产品如何轻松搞定K线协议实现?

虹科技术 来源:虹科云 作者:虹科云 2023-12-06 13:44 次阅读

来源:虹科汽车电子科技术丨BabyLIN产品如何轻松搞定K线协议实现?

欢迎关注虹科,为您提供最新资讯!

导读

为了实现K线通信SDF-V3在协议部分中定义了新的协议类型 KLine Raw 。所有能够运行SDF-V3文件(LinWorks版本在V.2.29.4以上)并使用最新固件(固件版本在V.6.18以上)的BabyLIN设备都可以执行KLine Raw协议,本文将介绍BabyLIN产品的K线协议实现。

KLine Raw实现

与其他协议实现相同,需要在SessionConf中新建Protocols,定义KLine Raw类型协议。

image.png

在协议中可以自定义服务,Service由请求帧和响应帧组成。通过在属性中选择Request only,则可以省略响应帧的定义。

image.png

使用K线协议的LIN总线接口的波特率和字节格式可以通过宏命令Set Speed (Write Speed)进行修改。

image.png

请求帧的定义

K线协议中帧的长度可以是常量、变量或从信号中检索的值。如果将帧长度定义为变量,帧长度由实际映射的长度来计算。

image.png

1. 常量映射

如下图所示,常量映射的步骤为:首先添加一个映射项(1),然后定义该映射项的起始位置和大小(2),然后定义该映射项的常量值(3),最后保存数据(4)。

image.png

2. 信号映射

如下图所示,信号映射定义的步骤为:首先在右侧信号列表中选择所请求的信号(1),将其添加到映射列表(2),并最终将偏移量调整为有效载荷(3),添加好本帧中需要的所有信号后点击OK完成(4)。

image.png

两种有效载荷定义方法可以结合在一起,在这种情况下,首先应用常数映射,然后合并信号映射;帧的未映射区域将用通用协议属性中给出的填充字节填充。

image.png

响应帧的定义也以同样的方式进行,只是常量负载映射在这里没有意义。

启动K线通信

LIN总线通信启动时,将自动启动LDF的第一个调度或启动命令给出的调度。在LIN总线上使用K线通信时,应该使用空调度表的方式进行。需要在LDF中设置一个仅诊断请求帧的调度表,用来启动总线。由此来运行一个“空”调度,然后可以使用宏命令执行K线协议服务,在总线上传输和接收K线帧。默认情况下,LIN总线启动将产生唤醒脉冲事件。若想避免这一点,可以通过在Virtual Signal中将系统信号@@SYSCFG307的初始值设置为5来实现。

image.png

注意:BabyLIN系列产品的K线通信实现需要额外激活,请联系虹科获取激活方式。

总结

虹科LIN总线仿真测试解决方案,基于Baby-LIN系列产品,能够对LIN、CAN节点/系统进行主从仿真和分析, 支持基于事件的信号配置、顺序控制、错误判断和触发动作 ,广泛用于汽车零部件和生产线测试。产品都配有免费的LINWorks软件,在测试件的功能操作与软件界面之间建立起友好交互。此外,虹科也支持 定制二次开发、测试服务 ,欢迎联系虹科获取更多详细资料

image.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3024

    文章

    7865

    浏览量

    166457
  • 协议
    +关注

    关注

    2

    文章

    598

    浏览量

    39163
  • k线
    +关注

    关注

    0

    文章

    5

    浏览量

    3079
收藏 人收藏

    评论

    相关推荐

    一本让你轻松搞定电磁兼容整改的书。测试原理+整改实例

    一本让你轻松搞定电磁兼容整改的书。测试原理+整改实例
    发表于 05-30 21:54

    【178页完整版】轻松搞定C语言(提高篇)!!

    【178页完整版】轻松搞定C语言(提高篇)!!需要完整版的朋友可以下载附件保存哦~
    发表于 08-16 10:58

    轻松搞定C语言(提高篇)

    太大,上传不了附件,以下是网盘链接:轻松搞定C语言(提高篇)链接:https://pan.baidu.com/s/1epKmrHjVZddkOiRugTSgXQ 提取码:cq6c
    发表于 09-14 17:29

    基于K线诊断协议的驱动器设计指南

    随着汽车电子控制单元功能的增加及升级换代的需要,诊断功能已经成为ECU不可或缺的重要组成部分,因此,深入研究诊断协议及其实现非常必要。基于K线的ISO14230和基于CAN总线的ISO
    发表于 09-18 16:17 17次下载
    基于<b class='flag-5'>K</b><b class='flag-5'>线</b>诊断<b class='flag-5'>协议</b>的驱动器设计指南

    基于K线/CAN总线的KWP2000协议分析

    Protocol 2000),该协议实现了一套完整的车载诊断服务,并且满足E-OBD(European On Board Diagnose)标准。KWP2000最初是基于K线的诊断
    发表于 11-27 11:01 12次下载
    基于<b class='flag-5'>K</b><b class='flag-5'>线</b>/CAN总线的KWP2000<b class='flag-5'>协议</b>分析

    K线诊断协议驱动器的工作原理及如何实现设计

    ISO14230-1定义了K线物理层协议,ISO14230-2定义了数据链路层协议,ISO14230-3定义了应用层协议,其与OSI模型对应
    的头像 发表于 04-13 09:47 6036次阅读
    <b class='flag-5'>K</b><b class='flag-5'>线</b>诊断<b class='flag-5'>协议</b>驱动器的工作原理及如何<b class='flag-5'>实现</b>设计

    10大法则助你轻松搞定DC/DC电源转换方案

    10大法则助你轻松搞定DC/DC电源转换方案。
    发表于 06-03 16:33 7次下载

    轻松搞定立磨摇臂轴承室磨损问题

    轻松搞定立磨摇臂轴承室磨损问题
    发表于 03-28 15:34 1次下载

    4K片源共享,WebDAV协议轻松搞定

    、音乐、VLOG素材等,你会选择用什么途径共享文件?后台回复关键词【4K】,可获取4K片源demo。WebDAV协议对于文件共享,普遍常见的就是使用U盘,文件从电脑
    的头像 发表于 01-11 17:43 4073次阅读
    4<b class='flag-5'>K</b>片源共享,WebDAV<b class='flag-5'>协议</b><b class='flag-5'>轻松</b><b class='flag-5'>搞定</b>!

    虹科技术 | BabyLIN的三种编程方式教你轻松驾驭总线通信

    虹科BabyLIN的三种编程方式教你轻松驾驭总线通信概述BabyLIN对LIN总线进行了专业的集成,特殊型号的设备还可以兼容CAN总线使用,对于车载网络的测试有着独特的优势。
    的头像 发表于 05-04 15:15 2688次阅读
    虹科技术 | <b class='flag-5'>BabyLIN</b>的三种编程方式教你<b class='flag-5'>轻松</b>驾驭总线通信

    STM8S和STM32 MCU:一致的8/32位产品线实现轻松移植

    电子发烧友网站提供《STM8S和STM32 MCU:一致的8/32位产品线实现轻松移植.pdf》资料免费下载
    发表于 09-21 11:33 0次下载
    STM8S和STM32 MCU:一致的8/32位<b class='flag-5'>产品线</b><b class='flag-5'>实现</b><b class='flag-5'>轻松</b>移植

    如何轻松实现MQTT接入阿里云IoT平台

    教你轻松实现使用MQTT协议接入阿里云平台
    发表于 03-29 11:05 10次下载

    学会这4招,轻松搞定开关电源EMI

    学会这4招,轻松搞定开关电源EMI
    的头像 发表于 12-05 16:57 782次阅读
    学会这4招,<b class='flag-5'>轻松</b><b class='flag-5'>搞定</b>开关电源EMI

    虹科技术 | BabyLIN产品如何轻松搞定K线协议实现

    概述: 为了实现K线通信,SDF-V3在协议部分中定义了新的协议类型 KLine Raw。 所有能够运行SDF-V3文件(LinWorks版
    的头像 发表于 12-04 13:46 575次阅读
    虹科技术 | <b class='flag-5'>BabyLIN</b><b class='flag-5'>产品</b>如何<b class='flag-5'>轻松</b><b class='flag-5'>搞定</b><b class='flag-5'>K</b><b class='flag-5'>线</b><b class='flag-5'>协议</b><b class='flag-5'>实现</b>?

    虹科技术|保障数据传输稳定性:BabyLIN产品的CRC算法实现

    文章将以CRC8校验为例,介绍在BabyLIN产品中如何使用CRC校验算法。 CRC校验原理 在CAN报文中,增加Checksum校验,能够用来检测和校验数据传输或保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。CRC8校验算法,就是对一帧报文进行校验和计算
    的头像 发表于 01-02 10:45 462次阅读
    虹科技术|保障数据传输稳定性:<b class='flag-5'>BabyLIN</b><b class='flag-5'>产品</b>的CRC算法<b class='flag-5'>实现</b>