- 博客(6)
- 收藏
- 关注
原创 基于UDS的boot loader刷写示例分享(LIN)
例程服务完成之后,上位机请求下载数据,34服务,SID=34,特殊数据=00&44(特殊数据是规范好的数据),由于该帧是多帧,PCI=10 0B,表示该帧是多帧且是帧,数据共有11个字节(包含SID)。控制器状态有三种、默认、编程、拓展。其中默认也就是上电后控制器的状态,编程会话就是为了程序刷写特意做的模式,在默认会话权限上增加了程序刷写相关的权限,拓展权限则是获得了控制器的全部权限。一般地,10服务之后应该在进行一次22服务,也就是读取控制器当前状态,确保进入了编程会话服务,但是此处省略了这个服务。
2024-03-22 10:29:04 1191 1
原创 LIN诊断及节点配置服务(取自官方文档)
SID:服务标识符,代表改帧信息的功能。0到0xAF和0xB8到0xFE用于诊断,而0xB0到0xB7用于节点配置(),具体如下表。其中LEN字节和SID只在多真的首帧(FF)里包含,CF帧请求和响应的格式是一样的,只包含NAD、PCI和数据字节。PCI:协议控制信息,包含了传输层面数据的流量信息,根据单帧和多帧分为如下三种。NAD:寻址功能中从节点的ID地址,注意和从节点通讯ID区分,功能分配如下。尤其是0X7F,这个是通配NAD,所有的从节点都可以识别,也就是广播。,这是为了避免丢失从节点地址的风险。
2024-03-21 10:58:12 2575 7
原创 LIN总线的网络管理(官方文档整理)
如果主机节点没有发送中断字段(也就是说没有发送帧报文),或者发送唤醒信号的节点之后在150到250毫秒内(此时间段为了从机可以识别中断端或者唤醒信号)没有接收到其他节点发送的唤醒信号,唤醒节点应该继续发送唤醒信号。主机通过发送进入睡眠的命令将总线网络设置为睡眠模式,该请求不一定会强制从节点进入低功率模式,在接收到进入睡眠命令之后,从节点应用程序可能仍然是活跃的,此行为是特定于应用程序的。对于LIN总线网络管理来说,一般是指整个网络上LIN节点的休眠和唤醒,其他节点配置等高级功能均在应用层实现。
2024-03-12 10:30:29 640
原创 LIN诊断服务(SID之B7/B6)
如果一个节点只有两个帧,D2就代表从机接受主机帧的PID,D3代表从机向主机发送数据帧的PID。NAD为自己设置地址,PCI 0X06代表改帧是单帧,且有效数据字节为6个字节。0XB7服务代表强制配置从机节点PID。D4、D5默认FF,即可。LIN诊断服务ID:3C。D1:一般默认为00。
2024-01-24 14:34:30 939 1
原创 labview时间延时模块
在labview中,该时间延时模块被添加进VI后,如果原本VI运行时间小于该模块延时的设定值,则添加后的VI运行时间即为延时设定值,并不是两者相加;如果原本VI运行时间大于该模块延时的设定值,则添加后的VI运行时间即为原本VI运行时间,也并不是两者相加。如果需要测量一个VI的运行时间,最好的方式是将该VI添加进顺序帧结构,帧头和帧尾加入时间计数器,最后相减,即可较为准确的得到结果,如下图。
2023-12-15 16:55:37 933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人