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

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

3天内不再提示

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

虹科汽车电子 来源:虹科汽车电子 作者:虹科汽车电子 2023-12-04 13:46 次阅读

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

1. KLine Raw协议实现

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

wKgZomVtZxyAQWaPAAF7-OVZ1F0549.png

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

wKgaomVtZySANelyAAFbZfGFQUc001.png

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

wKgZomVtZy6AHiiRAAE-xbieNuE505.png

2.请求帧的定义

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

wKgZomVtZz6AYufwAAHhnYosclU346.png

2.1常量映射

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

wKgZomVtZ0qAOGvSAACgW3Drgr4998.png

2.2信号映射

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

wKgZomVtZ1eAOWPmAAEnFHJ9Haw653.png

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

wKgZomVtZ2OARyXaAAFI3JJhzZE673.png

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

3.启动K线通信

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

wKgZomVtZ3GATaqTAAHWpYEEQuo311.png

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

审核编辑 黄宇

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

    关注

    3000

    文章

    7462

    浏览量

    161607
  • LIN总线
    +关注

    关注

    19

    文章

    100

    浏览量

    27228
  • k线
    +关注

    关注

    0

    文章

    5

    浏览量

    3041
收藏 人收藏

    评论

    相关推荐

    本地厂家,实力保障!水冷1500W激光手持焊轻松搞定各种焊接难题

    【本地厂家,实力保障!水冷1500W激光器手持焊,轻松搞定各种焊接难题!】 今天给大家推荐一款实用性极强、高效稳定的焊接神器——水冷1500W激光器手持焊!作为一款本地厂家推出的高品质产品,不仅性能
    的头像 发表于 04-10 17:04 158次阅读
    本地厂家,实力保障!水冷1500W激光手持焊<b class='flag-5'>轻松</b><b class='flag-5'>搞定</b>各种焊接难题

    如何实现PTP协议的精准同步时钟?

    尊敬的技术大牛们,你们好! 现有一项目需要用到贵公司的STM32F4系列产品,由于业务场景对时钟同步精度要求很高。所以需寻求你们的技术支撑,提供关于STM32F4系列的PTP协议或IE
    发表于 03-26 07:57

    11个金律轻松搞定DCDC电源转换电路设计

    搞嵌入式的工程师们往往把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来,但对于新手来说,有时可能效率低下,往往还有供电电流 不足或过大引起这样那样的问题,本文11个金律轻松搞定DCDC电源转换电路设
    的头像 发表于 01-02 10:51 778次阅读
    11个金律<b class='flag-5'>轻松</b><b class='flag-5'>搞定</b>DCDC电源转换电路设计

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

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

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

    为了实现K线通信,SDF-V3在协议部分中定义了新的协议类型KLine Raw。所有能够运行SDF-V3文件(LinWorks版本在V.2.29.4以上)并使用最新固件(固件版本在V.6.18以上)的
    的头像 发表于 12-06 13:44 205次阅读
    <b class='flag-5'>BabyLIN</b><b class='flag-5'>产品</b>如何<b class='flag-5'>轻松</b><b class='flag-5'>搞定</b>K线<b class='flag-5'>协议</b><b class='flag-5'>实现</b>?

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

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

    实现Modbus设备转OPC UA OPC DA协议的解决方案

    通过vfbox网关实现modbus协议转换成OPC UA OPC DA协议,连接scada系统或者设备。此应用方案操作简单,不需要编程,轻松实现
    的头像 发表于 12-04 09:15 359次阅读
    <b class='flag-5'>实现</b>Modbus设备转OPC UA OPC DA<b class='flag-5'>协议</b>的解决方案

    实现modbus转EthernetIP协议接AB PLC机器人的解决方案

    通过vfbox网关实现modbus协议转换成EthernetIP协议,连接Ab PLc,机器人。此应用方案操作简单,不需要编程,轻松实现设备
    的头像 发表于 11-23 10:03 371次阅读
    <b class='flag-5'>实现</b>modbus转EthernetIP<b class='flag-5'>协议</b>接AB PLC机器人的解决方案

    实现Modbus设备转电力IEC61850协议的解决方案

    通过vfbox网关实现modbus协议转换成电力IEC61850协议,连接电力系统或者设备。此应用方案操作简单,不需要编程,轻松实现设备之间
    的头像 发表于 11-15 09:10 379次阅读
    <b class='flag-5'>实现</b>Modbus设备转电力IEC61850<b class='flag-5'>协议</b>的解决方案

    多轴伺服,一芯搞定

    多轴伺服,一芯搞定
    的头像 发表于 10-19 17:54 337次阅读
    多轴伺服,一芯<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>移植

    高性能电源设备技术和电机产品控制应用程序

    • 完整的产品线涵盖了所有功率分立元件 • 意法半导体专注于电机控制市场 • 不断开发新技术引领变频化,实现高效率• SiC技术引领高效电机控制的革命
    发表于 09-07 06:42

    11招轻松搞定DC-DC电源转换电路设计

    搞嵌入式的工程师们往往把单片机、ARM、DSP、FPGA搞的得心应手,而一旦进行系统设计,到了给电源系统供电,虽然也能让其精心设计的程序运行起来,但对于新手来说,有时可能效率低下,往往还有供电电流 不足或过大引起这样那样的问题,本文11个金律轻松搞定DCDC电源转换电路设
    发表于 05-22 09:14 2583次阅读
    11招<b class='flag-5'>轻松</b><b class='flag-5'>搞定</b>DC-DC电源转换电路设计

    Modbus通讯协议的几种实现方式

    是OLE for Process Control,用于过程控制的OLE协议。OLE是Object Linking and Embedding,对象连接与嵌入的缩写,这是基于微软的COM技术实现数据交换
    发表于 05-05 16:19

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

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