CAN总线信号详解

http://www.shenyang2car.com 2022年12月25日

CAN信号名称:只能以字母或下划线开头,信号名称只能包括字母、下划线和数字。信号名称通常以发送节点的名称开头,节点名称之后为下划线,然后是具体信号名称缩写,原则上要求缩写之后能从字面上看懂其意思。

CAN信号描述:用来填写信号中文名称,对于不常用的信号,简要描述其用于哪个功能。信号描述对应DBC comment部分。

CAN信号发送类型(Signal Send Type):周期型(用于请求)和事件型(用于发送状态)。

周期报文:ECU周期性地往CAN总线上发送,以10ms,20ms为周期

事件报文:触发式发生

事件触发方式,根据CANoe中的分类分为:
OnWrite:写信号后发送
OnWriteWithRepetition:写信号后重复发送
OnChange:信号值改变后发送
OnChangeWithRepetition:信号值改变后重复发送
IfActive:使能型,当这个信号不等于非使能值时(对应于一种使能条件),按照定义的周期发送,当这个信号等于非使能值时停止发送,比如当充电枪插入时发送,当充电枪拔下时停止发送。IfActiveWithRepetition类似于IfActive,只是在信号值等于非使能值时再发送设定次数后停止发送。

信号长度:指信号所占用的位数。它取决于信号的总线值范围,进而取决于信号的物理值范围和精度。

信号数据类型:Unsigned、signed、IEEE float、IEEE double,通常使用unsigned。

精度和偏移量描述信号值如何转变成信号物理值

精度:指这个信号在总线上传递达到的精度值,这个值不应大于实际采集的信号值精度。

偏移量:设定信号的物理值范围。

[信号物理值] = ( N * [精度] ) + [偏移量]

ps:N=十六进制值转化而来的十进制值信号值

比如精度是2,偏移量是5,那么信号的真实物理值 = 信号值 * 2 + 5

物理值范围:经过物理值转换后的最大最小值

总线最小值和总线最大值:是指总线上传递的数据范围

总线值和物理值转换关系:[物理值] = ( [十六进制值] * [精度] ) + [偏移量]

起始字节:起始位所在的字节序号。Byte0-Byte7

起始位:信号LSB(least significant bit)所在的位置。通常这个位置是按照下面这个图说明


初始值:在网络启动后没有可用的有效信号,预定义的值将被发送(取决于功能需求)。有效值必须在启动后规定的时间内可用。初始值设定应考虑模块功能、诊断需求。

无效值:用来通知其他节点所发送的信号不可信,比如传感器失效时,无效值通常设定为总线最大值。

非使能值:用来确定使能信号发送的条件,当信号值等于非使能值时停止发送信号。

信号值描述:对于枚举型信号,列出信号值含义。信号值描述对应DBC文件中的Value Description。

[上一个其他]:CAN报文之Intel格式与Moto...
阅读技巧:键盘方向键 ←左 右→ 翻页
[下一个其他]:CAN通信矩阵

本文相关信息

Copyright @ 沈阳二手车网      电子邮件:
沈阳二手车网   电话:13390118160