大家好,今天小编关注到一个比较有意思的话题,就是关于车载CAN总线网络系统测试与分析实验的问题,于是小编就整理了1个相关介绍车载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总线的编程。
谢邀。首先我要承认一点,那就是我不太懂这个CAN总线,所以要谈开发,我肯定就更不清楚了?但是,既然是开发一样东西,首先要了解这方面的基础知识,就如同软件开发一样,你首先会编程,还有软件的基础知识,作为开发,专业知识必须够硬,否则无法去做到开发的。至于具体哪些基础知识,那我真的不是很懂,这就需要去学专业的知识了。
CAN总线,本身其实很好理解,只不过有的书把can总线讲的太复杂了,其实你用常用的stm32就可以开发can总线,我个人感觉
CAN总线核心就是滤波模式的设置,就类似于ip地址的子网掩码,主要是为了在进行数据解析时减小mcu的负荷,至于还有其他的各种容错机制,在实际应用中去慢慢掌握就可以了,数据收发其实到没有什么可讲的,依照芯片手册的说明就可以完成数据的收发了,至于汽车中的CAN,就需要你去学习相关的通讯协议了,这些通讯协议其实都是软件层面的,只是用CAN总线发送出去和接收回来而已。
以stm32为例,只要你掌握了CAN模块的初始化配置方法,CAN总线就能用起来了,至于数据的分析和抓包只要你将任何一个stm32开发版的CAN配置成合适的工作模式就可以,实现数据的抓取了,也没有必要买那些昂贵的工具。
下图是我以前做的一个wifi转CAN模块的上位机配置软件截图,从中你能看到CAN需要的那些配置。
到此,以上就是小编对于车载CAN总线网络系统测试与分析实验的问题就介绍到这了,希望介绍关于车载CAN总线网络系统测试与分析实验的1点解答对大家有用。