汽车电子
ECU基础软件开发
日产007
汽车电子开发
展开
-
autosar errorHook,not handle error 4
原创 2021-08-12 16:55:44 · 675 阅读 · 1 评论 -
Dev:Exclusive Area
原创 2021-06-24 11:18:05 · 542 阅读 · 1 评论 -
Davinci CAN baudrate cfg
原创 2021-05-28 13:08:15 · 220 阅读 · 1 评论 -
DTCSnapshotRecordNumber
DTCSnapshotRecordNumber DTCSnapshotRecordNumber is a 1-byte value indicating the number of the specific DTCSnapshot data record requested for a client defined DTCMaskRecord via the reportDTCSnapshotByDTCNumber sub function. DTCSnapshot data record原创 2021-05-21 16:18:13 · 1117 阅读 · 0 评论 -
Qt 解析CSV文件 生成代码
最近有需求需要发送CSV文件中的CAN数据,但是数量比较多,有2000多条报文,于是就做了这个软件,利用debug console 直接输出特定要发送CAN数据的代码。...原创 2020-04-25 18:05:58 · 586 阅读 · 0 评论 -
Matlab simulink CANMatrix代码自动生成实践笔记
文章引用于:CANMatrix代码自动生成实践笔记http://www.ilovematlab.cn/thread-559819-1-1.html(出处: MATLAB中文论坛)目录:1 背景介绍2 建立模型3 代码生成4 代码验证1 背景介绍 通常在有CAN通讯的项目开发中,当收到客户的“通讯矩阵”和对应的.dbc后,就要立马着手进行信号的解析和计算,等程序写好了紧接着做测试...转载 2019-01-08 15:27:45 · 3072 阅读 · 3 评论 -
PIC33EV128GM102 UDS Bootloader升级flash map
原创 2019-03-28 16:11:20 · 763 阅读 · 0 评论 -
记录嵌入式开发中遇到比较坑的点(1)
在最近几个月的开发中,多次遇到隐式的调用函数(这通常在编译时会给出警告,但是一般没在乎这些警告,工程比较大原创 2019-04-19 17:36:59 · 533 阅读 · 0 评论 -
Autosar Nm状态监控设计
1.采用QChart实现Nm状态转移的监控,包括各个模式的时间。标准auosar Nm状态机:下图显示了一个被动唤醒和一个自动唤醒的状态转移,其中每个模式的所用的时间在对应的X轴上。2.实现代码:dialogcannmstateanalyze.h#ifndef DIALOGCANNMSTATEANALYZE_H#define DIALOGCANNMSTATE...原创 2019-09-08 00:03:36 · 1328 阅读 · 0 评论 -
Simlink 生成A2L标定量和检测量
1.采用基于模型的设计(MBD)搭建应用程序从Simulink Library Browser中推拽出如下模块,搭建模型。Matlab function内容如下图2.设置用户存储类(CSC)因为a2l中的标定量和检测量存放在用户指定的区域,故在代码生成时需要指定该变量存储的位置。在CMD窗口中输入 cd(fullfile(matlabroot,'/toolbox/sim...原创 2019-01-13 22:38:34 · 10881 阅读 · 3 评论 -
CanSM中Bus-off处理
1.Bus-off发生。2.CAN驱动器通知NM层。(在中断中完成,如果错误在中断中检测到)3.NM组件让CANdriver 处于offline模式,调用CanRestBusoffStart(),并且通知CCL层。NM同时开启一个内部定时器,有时也叫做“bus off wait”或者“bus off recovery”。4.CCL可能将IL处于wait状态。(这个选项在Geny中配置)...原创 2018-12-30 15:18:31 · 5768 阅读 · 0 评论 -
CCP解决方案
CCP解决方案标定工作的划分CCP标定协议的本质是基于CAN总线实现对ECU内存地址的读写操作。 标定工程师按照职能可以分为两类:标定软件开发工程师 和 标定执行工程师。根据我司当前科室职能划分,标定工作也可分为三部分:1、 网络科或软件科的主导工程师开发标定软件,搭好框架,要使软件具备可标定的程度;2、 算法科的标定工程师在此基础上,进行二次开发,实现所有变量的可标定...转载 2018-12-28 22:01:55 · 6791 阅读 · 1 评论 -
CAN报文发送优先级反转
1.内部优先级反转“如果仅使用单个发送缓冲区,则可能发生内部优先级反转。 由于低优先级的CAN报文存储在缓冲区中等待总线上没有通信时启动发送。在等待期间,可以阻止由同一微控制器产生的更高优先级的CAN报文传输。2.外部优先级反转“在一些 CAN 实现中可能会出现外部优先级倒置问题。假设 CAN 节点希望发送具有高优先级的连续消息包,其存储在不同的消息缓冲器中。如果 CAN 网络上这...原创 2018-11-21 21:12:52 · 1744 阅读 · 1 评论 -
用C#实现基于UDS的CAN上位机开发(一)
1.背景毕业到现在已有一年多时间了,回想起这一年在网上get各种技术,心得,总有一些膜拜的感触。每次遇到问题总会在博客,论坛里找到想要的答案,就这样慢慢的对博客有了兴趣,每当看到别人写的博客可以有那么多的关注度,那么多的人参与讨论,心里就洋洋的,然后就想自己写点啥,但是认真一想,好像除了会上网找,上网看就一点也写不出啥子了。我想主要还是自己没有在一个方向上有过过深的了解吧。后来有机会私下做了这...原创 2018-11-19 21:55:46 · 16040 阅读 · 7 评论 -
CCP协议学习-命令解析
参考文档《ASAM-CCP-V2.1.0》 12指令描述在本章中,将解释所有带有参数的命令和预期的返回信息,包括每个命令的示例。12.1 连接指令标签CONNECTCRO中的数据结构 位置 类型 描述 0 byte Command Code = CON...翻译 2018-11-17 12:00:24 · 12204 阅读 · 0 评论 -
ASAM_CCP_V2.1.0_cn
1简介 ASAP ASAP特别工作组(Arbeitskreis zur Standardisierung von Applikationssystemen;英文翻译:应用/校准系统标准化工作组)由奥迪公司,宝马公司,梅赛德斯 - 奔驰公司,保时捷公司和大众汽车公司共同创立。欧洲自动化制造商 ,汽车行业的测试和开发系统以及电子控制单元的制造商已加入该工作组。汽车技术世界已发展成复...翻译 2018-11-17 12:25:50 · 338 阅读 · 0 评论 -
Diva-Tp项测试详解
1.当开发完一款ECU之后,往往需要一份诊断测试报告,该报告由Diva测试生成。一般由七个测试项组成,第7项为传输层(Tp)的测试,这里主要记录每条Case所要测试的内容,方便在设计Tp层时考虑到这些处理机制。1.Tester发送一条多帧的请求(例如:0x22服务一次读取多个DID数据),在请求发送完成之前,停止CF的发送。之后ECU不应响应该请求。2.Tester发送一条多帧的请求...原创 2018-11-29 22:50:47 · 4920 阅读 · 3 评论 -
HC12微控制器上的闪存内核编程
HC12微控制器上的闪存内核编程作者 Sven Deckardt限制 草案文件摘要 本应用笔记的目的是解释如何为HC12实现CCP闪存内核以及如何为闪存编程配置CANape Graph。目录1.0概述... 1闪存内核的一般用法... 12.0 Flash内核... 32.1结构... 32.2 Flash例程... 52...翻译 2018-11-30 00:01:54 · 2545 阅读 · 0 评论 -
ECU绝缘电阻检测设计
一.电路设计二.操作步骤Setp1.闭合K1,K2。Setp2.闭合K3,K4测得Vp,Vn的电压,测这两个电压时,要不断取值,比较前后值有无大的波动,波动幅度较小以后,即认为采集到了正确的Vp和Vn电压,然后计算Vp'和Vn'。电池总电压 Vbatt = Vp' + Vn'Vp' = (Vp*(Ra+Rb))/RbVn' = (Vn*(Ra+Rb))/RbStep...原创 2018-12-15 13:18:02 · 2001 阅读 · 1 评论 -
Vector汽车电子开发软件
一.CANbedded-专业的CAN通信嵌入式软件组件Vector的CANbedded能够满足汽车应用的基本通信需求,是以源代码的形式提供的可重用的组件,包括CAN,Driver,交互层(IL),网络管理(NM),传输层(TP),诊断层(CANdesc),通信测量和标定协议(CCP,XCP)和通信控制层(CCL)等多个模块。二.Davinci Configurator Pro-AUTOSA...原创 2018-12-15 15:33:56 · 11146 阅读 · 0 评论 -
用C#实现基于UDS的CAN上位机开发(二)
1.CAN数据的常规收发实现常规数据的收发实现其实也不是很难,主要是根据CAN盒提供的二次开发库(一般为dll文件)和一些帮助文档(主要是介绍函数的使用,CAN盒的初始化顺序)在上位机中按照正确的顺序初始化CAN盒并开启,最后在一个线程中不断的调用接口函数获取数据。关于CAN盒的选择主要有两种,一种是通过USB接口和PC通信的,这类CAN盒收发的速率比较高,也比较稳定,不容易出现丢帧的现象...原创 2018-11-20 22:40:30 · 18221 阅读 · 21 评论