- 博客(8)
- 收藏
- 关注
原创 06 XCP DAQ测量过程分析
这正是在DAQ机制的帮助下实现的:当Slave中的算法到达“计算周期完成”事件时,XCP Slave收集测量参数的值,保存在缓冲区中并发送给Master。例如,在引擎控制器的情况下,它可能是角度同步的。通常,一个参数只在一个周期内修改(例如,只在10毫秒间隔内修改),而不会在多个周期内修改(例如,在10毫秒和100毫秒间隔内修改)这解决了轮询中出现的两个问题:带宽得到了最佳利用,因为在测量期间,Master不再需要单独轮询每个值,并且测量值彼此关联。用户在配置测量时,为ECU中的事件分配测量参数。
2024-02-29 10:55:02
579
原创 05 XCP测量使用DTO的必要性讨论
这个通信被细分为两个阶段:在初始化阶段,Master与Slave通信,Slave发送不同事件的数据。从这个时间点开始,Slave将需要的数据发送给Master, Master只监听,直到它向Slave发送一个“测量停止”。实际上,这个主题应该在一个单独的章节中解释,但是对轮询的描述让我们以一种非常优雅的方式推导出基于DTO的测量的必要性,因此在这一点上进行一次必要的讨论是有意义的。对于每个通过轮询来测量的值,必须有两条消息通过总线:Master对Slave的请求和Slave对Master的响应。
2024-02-29 10:51:40
365
原创 04 Xcp 标定过程介绍
要更改XCP Slave中的参数,XCP Master必须将参数的位置以及值本身发送给Slave。XCP总是用5个字节定义地址:4个字节用于实际地址,1个字节用于地址扩展。基于CAN传输,XCP消息只有7个有用的字节可用。例如,如果标定工具设置了一个4字节的值,并且想要在一个CAN消息中同时发送这两个信息,那么就没有足够的空间来完成这一操作。由于总共需要9个字节来传输地址和新值,这个变化不能在一个CAN消息(有用的7个字节)中传输。...
2022-08-29 18:16:49
5102
1
原创 02 Xcp协议层介绍
XCP 数据在 Master 和 Slave 之间以基于消息的方式进行交换。整个“XCP 消息帧”嵌入在传输层的帧中(XCP ON Ethernet 嵌入UDP报文中)。XCP报文包括三部分:XCP头、XCP包和XCP尾。下图中,部分消息用红色表示,用于发送当前的 XCP 帧。XCP头和XCP尾取决于传输协议。XCP包本身独立于所使用的传输协议。它总是包含三个组件:“标识字段”、“时间戳字段”和当前数据字段“数据字段”。每个标识字段以标识数据包的PID (Packet Identifier)开始。
2022-08-24 21:07:01
1719
原创 XCP概念和基本原理介绍
ASAM接口模型描述了Slave和Master之间发送和接收命令和数据。为了独立于特定的物理传输层,XCP被细分为协议层和传输层。根据传输层的不同,可分为XCP ON CAN、XCP ON Ethernet等。早在2005年XCP ON FlexRay首次亮相时,对新传输层的可扩展性就得到了证明。XCP协议的当前版本是1.3版本,于2015年获得批准。在设计该协议时优先考虑遵守以下原则:ECU 中的资源使用最少高效沟通简单的从机实现即插即用配置,只需少量参数可扩展性。
2022-08-23 18:56:42
2021
1
原创 Kivy快速安装教程
Kivy 是一个开源软件库,用于快速开发用户界面的应用程序,是Python比较新颖的GUI库,下面就介绍一下如何快速安装Kivy。
2022-08-20 16:40:13
2773
1
ISO 15765-2-2011 Diagnostic communication
2022-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人