0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

有汽车电子工程师的地方就有CAN

倩倩 来源:智能汽车电子与软件 作者:陆佳佳的猫 2022-08-30 15:23 次阅读

一。有汽车电子工程师的地方就有CAN

智能网联汽车的浪潮席卷了全球背景下,大数据、云平台、人工智能自动驾驶。..早已成为汽车电子从业者耳熟能详的词汇。然而,诞生于1986 年的CAN总线技术却是经久不衰,生机勃勃。可以预见的是,在未来很长一段时间内CAN总线还是车载网络的主力军之一。

毫不夸张的说,CAN总线运用是每一位初入汽车电子工程的必修课,无论你是汽车电子硬件工程师、软件工程师,系统工程师,测试工程师,路测工程师,标定工程师。..。..反正只要你属于汽车电子“搬砖”类工程师,你逃不了带着你的或是示波器、或是CAN OE,Vehicle spy趴在车内采集CAN数据,分析各种疑难杂症。

b5fb196a-27dc-11ed-ba43-dac502259ad0.jpg

vector VN1640 CAN工具

b60167ac-27dc-11ed-ba43-dac502259ad0.jpg

can oe界面

b60ae5ca-27dc-11ed-ba43-dac502259ad0.jpg

vehicle spy CAN工具

b616444c-27dc-11ed-ba43-dac502259ad0.jpg

vehicle spy界面

二.CAN网络测试开发流程

整车CAN网络测试开发流程主要包括以下几个方面:测试计划制订、规范制定、自动化测试系统开发、测试实施以及测试报告总结。

测试计划制订主要考虑网络测试工作所需要的资源需求(工具需求以及人力需求等)、任务划分、时间需求等,以确保后续的工作能顺利地、有效地开展。

测试规范的制定主要是确定网络需测试内容。在整个网络开发过程当中,网络测试规范应在网络需求规范完成后开展。网络测试的目的是确认供应商提供的 ECU产品是否符合网络需求规范的要求。正因为如此,CAN网络测试规范的制定必须依据CAN网络需求规范。测试规范里需要包含所有的测试项内容以及对每一测试项测试所需要的测试环境需求、测试步骤、测试工具需求的描述。

测试系统开发包括软件系统开发、硬件系统开发、软硬件系统集成。

软件系统开发主要包括:

软件架构的划分;

基于测试内容的测试程序开发;

基于网络通信报文的库文件开发;

用来控制测试执行等方面的测试面板开发;

用来控制不同的测试系统使之有效工作的相关控制程序开发。

硬件系统开发主要包括:

网络测试辅助控制器开发;

测试工具的选型(如程控电源、CAN网络通信设备、CAN网络干扰设备、CAN网络波形采集设备等)。

软硬件系统集成其目的是对软件开发系统与硬件开发系统进行调试使之无缝集成在一起并有效的工作。

测试实施是CAN网络测试的具体的实施环节,主要包括:

测试环境的搭建(测试台架的搭建等);

对被测ECU网络测试的执行;

记录测试结果并保存测试记录。

测试报告总结主要是根据测试结果对被测ECU进行分析,确定被测ECU是否符合CAN网络需求规范的要求。

b61e905c-27dc-11ed-ba43-dac502259ad0.jpg

图1 CAN网络测试流程图

三、CAN网络测试开发工具

CAN网络测试开发需要以下主要的开发工具:DOORS、Visual C++Matlab/Simulink、CANoe.Matlab Interface、CANoe、CANdela、CANoe.DiVa、CANcard、CANdb++、CANscope、CANstress、 Code Warrior、Protel等。

DOORS为需求管理工具,可以利用该工具整理网络测试内容并对后续开发工具提供测试需求的输入。Visual C++主要用于开发硬件系统之间协调工作的控制程序和人机交互操作界面的控制程序。Matlab/Simulink和CANoe.Matlab Interface主要用于基于模型的测试内容的建模,用来实现测试代码的自动生成。CANoe为网络仿真、测试工具,在CANoe下开发网络通信相关的测试程序,同时利用CANoe生成网络测试报告。CANscope用于CAN信号物理特性的测量与分析,具有多种采样触发方式,在网络自动化测试系统中用于采集被测ECU的波形。

CANstress用于干扰CAN网络通信以测试ECU及网络系统的容错能力,在网络自动化测试系统中用于干扰被测网络,CANdela用于编辑基于KWP2000和UDS的诊断数据库,CANoe.DiVa用于生成诊断相关的测试程序,其输入文件为CANdela编辑的库文件,输出文件为CANoe的诊断相关的测试程序,CANdb++用于编辑CAN通信报文的数据库。

四。要学习具体知识

CAN总线作为车载通信最重要的总线,与其很好抗干扰性、错误检测机制、不需要时钟线等机制都密切相关。要成为一名电子工程师,还应该掌握ISO11898等一系列CAN总线技术、ISO14229等一系列诊断规范知识、芯片手册、编程知识、EMC知识、ECU的功能学习相关的汽车知识,还要对AUTOSAR架构融会贯通,熟悉了解autosar中定义的各个CAN模块的功能,工作原理,实现方法,这样才能成为CAN大神。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1812

    浏览量

    129592
  • 汽车电子
    +关注

    关注

    2999

    文章

    7451

    浏览量

    161572
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459199

原文标题:如何进行汽车 CAN 总线开发?

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    企业老工程师和高校老师啥区别

    电子工程师硬件
    电子发烧友网官方
    发布于 :2024年02月28日 17:50:00

    电子工程师第一天上班就暴揍师傅。。。#科普 #示波器 #电子工程师 #打工日记

    电子工程师示波器
    安泰小课堂
    发布于 :2023年12月18日 17:36:12

    硬件工程师需要了解主机厂的标准吗?

    公司最近购买了GMW14082-2010通用汽车的标准,要求硬件工程师进行阅读。我有点不清楚这个标准的作用对于我们来说什么用,里面的内容需要全部都掌握吗?还是只要知道其中一些关键点就行?
    发表于 11-23 15:03

    当不同工程师到了退休年龄,都在做什么?#搞笑 #内容过于真实 #电子 #工程师 #扬兴科技

    电子工程师扬兴科技
    扬兴科技
    发布于 :2023年09月01日 15:23:09

    热门推荐:硬件工程师必备工具

    硬件开发的工作流程一般可分为:原理图设计、PCB Layout设计、采购电子BOM、PCB板生产、PCBA组装、功能调试及测试、小批量试产、大批量生产正式投放市场等步骤。 作为一名优秀的硬件工程师
    发表于 06-21 10:15

    电子工程师必看书籍推荐#知识分享 #知识科普 #交流#硬声创作季

    电子工程师
    也许吧
    发布于 :2023年05月24日 10:47:34

    礼赞五一 | 平凡的岗位,不平凡的坚守!致敬每一个努力奋斗的电子工程师!

    着强大的创造力,通过一行行代码构建丰富多彩的数字世界。值此五一劳动节之际,向奋战在各个岗位的他们致敬! 长期以来,每一位电子工程师兢兢业业、尽职尽责,贡献自己的力量。在华秋,就有这样一名具备超过二十年
    发表于 04-28 10:08