TSMaster 自定义 LIN 调度表编程指导

描述

 

LIN(Local Interconnect Network)协议调度表是用于LIN总线通信中的消息调度的一种机制,我们收到越来越多来自不同用户希望能够通过接口实现自定义LIN调度表的需求。所以在TSMaster (v2023.10.7.990)之后的版本中新增了实现自定义LIN调度表相关API。今天重点和大家分享一下关于编程实现TSMaster自定义LIN调度表的功能。

 

本文关键字:LIN(Local Interconnect Network)、调度表、二次开发接口、C小程序示例、python示例

 

目录

Catalog

1. 自定义 LIN 调度表实现流程

2. 通过 TSMaster 内置C小程序实现自定义 LIN 调度表

3. 通过 Python 二次开发接口实现自定义 LIN 调度表

 

1.

自定义 LIN 调度表实现流程

总线通信

 

2.

通过 TSMaster 内置C小程序实现自定义LIN调度表

以TC1016为例,使用TC1016的LIN通道1仿真主节点,然后使用LIN通道2仿真从节点。为了实现仿真效果,可以将通道1和通道2进行短接,也就是将TC1016的LIN DB9的6引脚和8引脚短接。短接后通道1发的报文能从通道2接收。在此基础上,通过TSMaster内置C小程序实现自定义LIN调度表。

 

程序->C小程序中的程序启动事件中测试如下代码:

总线通信总线通信总线通信

图1:C 小程序代码运行效果

 

3.

通过 python 二次开发接口实现自定义LIN调度表

以TC1016为例,使用TC1016的LIN通道1仿真主节点,然后使用LIN通道2仿真从节点。为了实现仿真效果,可以将通道1和通道2进行短接,也就是将TC1016的LIN DB9的6引脚和8引脚短接。短接后通道1发的报文能从通道2接收。在此基础上,通过python二次开发接口实现自定义LIN调度表,示例代码如下:

总线通信总线通信总线通信总线通信


 

运行 python 脚本,然后再连接 TSMaster 查看 LIN 报文窗口:

总线通信

图2:python 代码运行效果

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分