来源:虹科汽车电子虹科技术丨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类型协议。
在协议中可以自定义服务,service由请求帧和响应帧组成。通过在属性中选择request only,则可以省略响应帧的定义。
使用k线协议的lin总线接口的波特率和字节格式可以通过宏命令set speed (write speed)进行修改。
请求帧的定义k线协议中帧的长度可以是常量、变量或从信号中检索的值。如果将帧长度定义为变量,帧长度由实际映射的长度来计算。
1. 常量映射如下图所示,常量映射的步骤为:首先添加一个映射项(1),然后定义该映射项的起始位置和大小(2),然后定义该映射项的常量值(3),最后保存数据(4)。
2. 信号映射如下图所示,信号映射定义的步骤为:首先在右侧信号列表中选择所请求的信号(1),将其添加到映射列表(2),并最终将偏移量调整为有效载荷(3),添加好本帧中需要的所有信号后点击ok完成(4)。
两种有效载荷定义方法可以结合在一起,在这种情况下,首先应用常数映射,然后合并信号映射;帧的未映射区域将用通用协议属性中给出的填充字节填充。
响应帧的定义也以同样的方式进行,只是常量负载映射在这里没有意义。
启动k线通信lin总线通信启动时,将自动启动ldf的第一个调度或启动命令给出的调度。在lin总线上使用k线通信时,应该使用空调度表的方式进行。需要在ldf中设置一个仅诊断请求帧的调度表,用来启动总线。由此来运行一个“空”调度,然后可以使用宏命令执行k线协议服务,在总线上传输和接收k线帧。默认情况下,lin总线启动将产生唤醒脉冲事件。若想避免这一点,可以通过在virtual signal中将系统信号@@syscfg307的初始值设置为5来实现。
注意:babylin系列产品的k线通信实现需要额外激活,请联系虹科获取激活方式。
总结虹科lin总线仿真测试解决方案,基于baby-lin系列产品,能够对lin、can节点/系统进行主从仿真和分析, 支持基于事件的信号配置、顺序控制、错误判断和触发动作 ,广泛用于汽车零部件和生产线测试。产品都配有免费的linworks软件,在测试件的功能操作与软件界面之间建立起友好交互。此外,虹科也支持 定制二次开发、测试服务 ,欢迎联系虹科获取更多详细资料!
低价处理12键摇控开关-万利电子科技
晶振怎么测量好坏?怎么选
宽带隙半导体GaN、ZnO和SiC的湿法化学腐蚀
移动硬盘和固态硬盘的区别?
蓝牙的信息安全机制及密钥算法改进
BabyLIN产品如何轻松搞定K线协议实现?
雷蛇推出Blade 15 Advanced游戏笔记本,配备机械轴结构的笔记本键盘
智能终端AI芯片的发展前景会是怎样的
一加5什么时候上市?一加5最新消息:外媒公布一加5渲染图,任然具有强大说服力!
云塔科技自主研发5G NR Sub-6GHz滤波器芯片,是中国第一颗
仅剩一小时!小米5c.红米4X.小米无人机4等10大新品将于零点首发开卖!
e络盟供货KOA系列高品质无源元件
智慧照明带来的有哪一些
智慧物流里面存在哪些技术
SQL在物联网时代还值得重用吗?
网络安全威胁缘何成,已成美太空领域发展的关键“桎梏”
踏歌智行与江西铜业合作展开无人驾驶运输系统软硬件部署
2014北京教育装备展示会六大展区为您导航
欢创科技携移动机器人一站式解决方案亮相CES!
超高性价比智能手机全推荐