返回首页

汽车CAN总线开发该怎么做?

来源:www.ahlulin.com   时间:2023-09-08 13:07   点击:210  编辑:admin   手机版

一、汽车CAN总线开发该怎么做?

CAN总线系统测试技术里面基本描述了CAN总线开发的流程,但主要侧重于CAN总线的测试,不过也能让你有所了解。根据你的描述,假设你的要求是:能够基于某嵌入式平台(最好该平台在汽车ECU开发中被广泛使用),根据给定的通信协议(一般由通信矩阵描述),编写CAN接口亮含岩代码,并能通过相关设备进行简单测试。推荐的学习步骤为:

1. 了解CAN基本知识可以通过这个ppt,恒润的东西还是不错的。敬御CAN基础_百度文库

2. 直观的了解CAN这需要你购买或借用CAN总线检测设备,档次差很多。如果是你自己想玩,可以买个周立功的USB转CAN,淘宝也就几百块钱。如果是课题组采购,可以买个Kvaser的USBCAN,几千块吧。大致这个样子。要是土豪的话,可以买Vector的VN1600,这个就好几万了。以上三种我都用过。一定要买双通道,然后老档一个口发,一个口接,可以自己接延长线通过示波器看信号了。尝试修改报文ID,数据,波特率等等,看示波器的变化,对理解第一部分的内容很有帮助。这个图中有三个message。一位是2us,总线的波特率是多少?1/2e-6=500Kbps

3. 选择嵌入式平台,学习CAN接口的编程飞思卡尔MC9S08DZ60MLH 8位汽车级CAN总线 开发板 学习板超可以选择这个小板子练习一下,程序的写法都是差不多的。然后和第二部分的总线检测设备连在一起进行测试。这一步需要详细了解信号转换的知识,特别是Big Endian和Little Endian的区别,factor和offset的作用,如何置1或置0,可以参考DBC_File_Format_Documentation_百度文库很详细,看完就懂了。

4. 如果有兴趣,可以看看J1939协议(用于商用车)或者CANOpen协议(用于现场控制,很多电机控制器使用)或者ISO 15031-5(用于OBD诊断)。最后,希望你在了解CAN以后,不要花过多的精力在底层上,基本都是体力劳动。体现价值的还得是上层。

首先必须啃如下,can 2.0协议前庆物理层 iso11898—2/iso11898—3数据链路层 iso11898—1

osek网络管理第二,看你所谓的开发,是供应商开发,还是主机厂开发了。主机厂

dbc数据库的创建,是基于各ecu系统的机能需求,如abs系统有个轮速要发给acu系统,以什么样的周期,什么样的精度等,总线开发者将此需求转化成总线报文。网络拓扑设计,基于整车线束的分布,对总线节点之间的距离,总线节点数,总线负载等有限制,整车can通信策略,对整车总线节点有统一的策略(如,上电旅返后,节点什么延迟多久拆悔饥发出首帧报文)

网络管理设计,出于有些节点在ig off后,有通信需求,为降低功耗,制定相应的网络管理策略。供应商端:请补充。我一主机厂诊断的,以上,有错误的地方,请各位大神指正。

看来国内熟悉CAN总线协议栈研发的工程师比较少。这可能和国内几乎没有Vector、EB、Mentor Graphics这样的第三方供应商有关,产业链上其实缺少了一小环Tier 2。王博士@Wang Yu说的内容没什么问题,但看起来有点学院派,所以我想以从业者的视角做一些

补充。已经有主机厂同行大致介绍了主机厂网络组平时与CAN总线相关的工作,因此这里仅介绍OEM以下的内容:在汽车行业的Tier 1供应商中,是非常重要的一块儿,大多知名零

事实上王博士提到的“底层”部件供应商都会有专门的团队负责这部分模块的研发,比如Bosch为此收购了ETAS的团队(也因此ETAS现在虽然仍然在出售OS,但其中的核心代码是不出售的)。这个“底层”在Tier 1中一般会称做平台,如Visteon正在服役中的有Newton 2.0、Kepler 1.0等平台。同时也会有另一个团队进行下一代平台的研发,和IT圈的产品迭代其实挺像的。补充一下,王博士的观点也没有错,对于应用工程师来说,底层本身是不需要投入过多关注的,就好歼喊像程序员一般不需要了解编译器开发团队的工作。(当然这个类比不够准确,与现在行业的状态其氏源野实不太匹配。而CAN协议栈,就属于上述(软件)平台中的一部分CAN总线从驱动层往上,有一系列的软件模块,如果想了解最新的分层设计,可以参考AutoSAR中通信部分的文档。而王博士回答中所提到的工作只包含了驱动开发的前期内容,也就是使CAN总线“通”起来,但这个工作在CAN总线的软件裂镇开发中其实只是基础的准备工作,一个懂单片机的应届生可能也只需要一两周,就能实现一个能通信的CAN驱动,然而这个驱动在正式产品中式无法使用的。

二、下载普慧打印机驱动器

打开hp官网,点击“支持与驱动程序”,“驱动程序与软件下载”输入你机器的型号就可以下载了,试一下。

三、点脑声卡怎么驱动啊! 详细!下载地址

下载驱动精灵。

运行该软件后能自动识别硬件并自动安装驱动和更新驱动,(全自动安装驱动你只需要等待就OK了,)

驱动精灵官网下载地址:

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片