加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

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

2023/12/05
2776
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

概述:为了实现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类型协议。

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

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

2. 请求帧的定义

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

2.1常量映射

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

2.2信号映射

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

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

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

3.启动K线通信

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

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

了解虹科BabyLIN产品更多信息,欢迎前往【虹科智能互联】官方网站:https://www.haomotive.com/

联系虹科工程师:https://tl-tx.dustess.com/OHRgtontq3

TEL:18138758797

  • 1.docx

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
MCP2551T-I/SN 1 Microchip Technology Inc DATACOM, INTERFACE CIRCUIT, PDSO8, 0.150 INCH, LEAD FREE, PLASTIC, SOIC-8

ECAD模型

下载ECAD模型
$1.07 查看
TLE9271QXXUMA1 1 Infineon Technologies AG Interface Circuit, PQCC48, VQFN-48
暂无数据 查看
KSZ8795CLXIC 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER

ECAD模型

下载ECAD模型
$6.47 查看

相关推荐

电子产业图谱

虹科是一家资源整合及技术服务落地供应商,与全球顶尖公司深度技术合作,专注于制造业、汽车、生物、医药、测试与测量、广播电视与媒体、通信、网络安全、光电等领域,为客户提供:智能自动化、工业物联网、智能感知、数字化+AR、光电、网络安全、测试测量、卫星与无线通信、医药环境监测与验证、生命科学、汽车电子、汽车维修诊断、云科技等解决方案。虹科始终致力于为行业客户提供创新及前端的产品和技术解决方案,为科技社会发展助力加码。

{ "timestamp": "2024-02-21T06:40:04+08:00", "remote_addr": "172.16.88.60","server_name": "www.eefocus.com [snapshot-00]", "server_port": 80, "body_bytes_sent": 142900, "request_time": 0.205, "status": 200, "request": "GET /circuit/1646607.html HTTP/1.0BYPASS", "http_referrer": "-", "host": "www.eefocus.com", "http_x_forwarded_for": "44.220.62.183", "continent_code": "NA", "country_name": "USA", "city_name": "San Diego", "region_name": "California", "cookie_eefid": "-", "request_id": "9cc4244fa1d4a0dddcb2eb3562c6c6e2", "http_user_agent": "CCBot/2.0 (https://commoncrawl.org/faq/)" }