- 博客(8)
- 收藏
- 关注
原创 Flash Driver测试实验——LED Driver
对于汽车BootLoader中flash driver运行逻辑进行思考实验,选用了最简单的测试代码——LED闪烁,测试环境为AutoChips杰发的AC7840x系列单片机开发板(ARM核 编译器Keil5),将LED闪烁的代码从工程中剔除,再通过按键触发将LED闪烁代码写
2023-12-27 15:11:03
2532
2
原创 基于Cbrother脚本通过excel生成c代码
由于最近工作中遇到了祖传应用层代码和底层代码对接繁琐的问题,用于对接模型信号的近千行的excel表格不仅对制作人要求很高,还难以差错,同时底层对接起来也很麻烦,想着能不能写个脚本来处理一下rte层,减少从表格到代码的出错情况(非常能体会到接口化、集成化的重要性)。第一个想到的是VBA,可以直接在excel写代码,但网上资料偏少,且手册冗长不好下手;
2023-12-07 11:50:34
524
原创 上位机中的CAN-TP网络层参数整定
CAN-TP 层位于 UDS诊断层和CAN Driver层中间,主要作用是:当CAN数据长度超过8Byte(CAN-FD为64Byte)时,对CAN数据进行分包和解包。网络层定时参数定义了六个参数,各个参数的含义下两张图可以完整的体现,以下会对各个参数进行详细说明。※ Send 侧的 .con 和Receiver侧的 .ind是一个时间点。
2023-06-21 17:51:48
2426
原创 OSEK网络管理
为什么车上的控制器需要做网络管理?因为在目前的整车电子电器架构下,整车的部分ECU是需要一直供电,从整车下线到车辆报废,它都一直在工作,想想你的使用情况就明白了,你在任何时候按下遥控寻车,你的车都能作出反应,这是因为ECU它是一直在工作的。既然ECU一直在工作,它就需要耗电呀,咱们车上就一个蓄电池(商用车是两个),如果你长时间不开车,车上的ECU一直在费电,时间长了,你的车是不是就启动不了了。所以为了规避这个问题,整车厂都给常电供电的ECU都加入了网络管理的功能,比如OSEKNM或者是AutosarNM。
2023-06-21 17:46:42
4126
3
原创 多通道半桥驱动器 NSD8308
NSD8308是一种多通道半桥驱动器,适用于汽车应用,包括暖通空调风门直流电机、侧视镜调节/折叠电机、通用继电器或其他LED。芯片包括8个内部可配置的PWM发生器,使用SPI控制所有输出,可将多个设备同时挂载到一路SPI总线上,通过片选分别进行通信;NSD8308提供了诊断信息,包括正常操作、POR(Power On Reset 上电复位)、VM欠压/过压、过电流、过温保护和开路负载状态。当EN输入为低或VDD低于POR阈值时,该设备具有低静态电流的睡眠模式。
2023-05-04 11:39:51
3394
5
原创 了解SPI总线CAN控制器 MCP2515配置 一文即可
最近工作中遇到需要6路CAN通信的情况,单片机自带的4路已不满足实际需求,故采用了SPI总线的CAN控制器芯片MCP2515,通过SPI通信的CAN扩展芯片配置起来也比较繁琐,故写诞生了这篇文章。本篇中仅对基础功能进行测试,如有疑问可留言交流或自行查看芯片手册。
2023-04-19 17:52:17
23528
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人