本文主要是介绍车载测试之CAN总线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于车载测试一直在做,一直也在学习但是从来没有记录下来,后续就记录自己学习的各种车载测试内容
名词解释:
ECU:车载电子控制单元,用来控制车上各个部件的使用
CAN总线:使多个ECU进行通信,而不用使用线束
MPU(微处理器):MPU通常代表一个CPU
- 全称:Micro Processor Unit。
- 定位:具有较强的处理和运算能力,用于执行复杂多样的大型程序。
- 特点:
- 高主频:通常具备较高的主频,甚至达到几GHz。
- 大容量存储器:需要外挂大容量的存储器(如DDR和FLASH)来支持运行复杂操作系统和大型程序。
- 多核化:现代MPU普遍支持多核处理。
- 应用场景:适用于需要高性能计算和复杂算法处理的系统。
-
MCU(微控制器):MCU强调把CPU、存储器和外围电路集成在一个芯片中
- 全称:Micro Controller Unit。
- 定位:内置了CPU、存储器和各种外设接口的芯片,用于低功耗、资源有限的嵌入式系统。
- 特点:
- 简单控制:执行刺激-响应式的过程控制和辅助功能。
- 小容量存储器:通常使用片上集成的小存储器。
- 单一任务:任务类型单一,执行过程简单。
- 应用场景:适用于控制相关的任务,如传感器数据采集、人机界面、家电控制等。
总之,MPU和MCU的区别在于应用定位不同。MPU注重处理能力,执行复杂任务,需要外挂大容量存储器
CAN总线基本通信原理
CAN收发器可以将MAU发送过来的一根线的普通电平转换为两根导线出去的同时传输的查分电平
逻辑0与逻辑1判定方法为电压差是否为0,这样can信号就可以通过电压差来进行解析具体的信号值
CAN的标准数据帧
can协议中的数据帧:
CAN总线的仲裁机制
多个ECU节点想同时发送报文到CAN总线
CAN总线的仲裁机制:多个ECU节点同时发送报文,报文的ID越小,优先级越高
CAN报文的用途
应用报文:ECU自己的各自应用场景的报文
诊断报文: 查看ECU的故障码信息,刷写ECU
网络管理报文:需要ECU按照规定发送网络管理报文
标定报文:对ECU进行标定,校准它的一些参数需要发送标定报文
应用报文
周期性发送应用报文的实际用处:如表盘显示当前车内温度以及车外温度,这个温度都是空调ECU发送给CAN总线,然后仪表盘ECU获取这个内容显示的
诊断报文
网络管理
标定报文
这篇关于车载测试之CAN总线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!