如何进行汽车CAN总线开发?

can总线和基于can总线的诊断完全不是一个概念,can总线的硬件也不一定是obd的硬件。至于“多去4s店问问技师,车厂的人大部分的人都不一定比这些人懂的多”,你让这些技师给我写个能用的ecu 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以后,不要花过多的精力在底层上,基本都是体力劳动。体现价值的还得是上层。请看看一汽技术中心的相关招聘要求:
工作职责
1.设计新能源汽车网络拓扑和制定网络技术需求;
2.制定新能源汽车网络通信需求、网络通信矩阵和网络数据库;
3.设计和开发新能源汽车网络通信协议仿真试验、网络通信规范、网络线束规范;
4.设计新能源汽车网关控制器及具有相同网络通信功能的接口控制器产品定义与技术规范;
5.负责新能源汽车电子电气开发过程中的问题解决,配合生产和售后服务。来源:知乎 作者:wang yu

如何使用酒杯制作振荡器
微雪电子火焰传感器简介
关于高精度弦波TMR齿轮编码器的新技术和应用分析
怎么去处理视觉SLAM长期定位中的外观变化和轨迹漂移呢?
加速纯国产芯研发脚步_国产EDA实现新突破
如何进行汽车CAN总线开发?
Vision Pro采用硅基OLED索尼独供
三星A60真机照亮相 中兴AXON S新机疑似曝光
安凯微电子再次荣登中国IC风云榜
沃尔玛部署拖地机器人:有自动驾驶及智能识别能力
曝iPhone 9将采用700万像素后置单摄 目的将是主打性价比
M12连接器4P5P8孔12芯公母防水航空插头光电开关传感器连接线
中科院上海高等研究院举办AIS国际物联网论坛
LED照明的散热解决方案
经纬恒润持续扩大新能源布局,BMS全系产品均已量产
网友曝手机号码过户竟被要求预存3.6万元话费
电动汽车电磁兼容性设计理解
HTC开始接受来自AMD锐龙处理器用户的Vive无线适配器退款申请
视觉系统监控海上渔船
会说话的智能电子血压计