CAN(Controller Area Network 控制器局域网)是一种高性能、高可靠性、易开发且低成本的现场总线,在全球得到广泛应用,也是最早在我国应用的现场总线之一。是为解决众多测量控制部件之间的数据交换问题而开发的一种串行数据通讯总线。最初,CAN作为汽车的监测、控制系统而设计在车载电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如速锐得科技针对本田丰田奔驰保时捷豪华品牌特斯拉等车型CAN总线DBC数据破解和数据采集,就需要通过技术员进入到发动机管理系统、变速箱控制器、车身BCM、仪表装备、电子主干系统中,根据嵌入的CAN控制器件装置,采集相应的CAN数据。现在,由于CAN总线的自身特点,其应用领域已由汽车行业扩展到过程工业、机械工业、机器人和自动化领域等等。
CAN总线的特点
CAN与其他现场总线比,具有突出的可靠性、实时性和灵活性,其技术特点如下:
1、CAN从本质上讲是一种多主或者对等网络,网络上任一节点均可主动发送报文,不分主从,通讯方式灵活。
2、废除了传统的站地址编码,取而代之对通信数据进行编码,通过报文过滤,可实现点对点、点对多播送、广播等几种数据传送方式。
3、采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。CAN的每帧信息都有CRC及其他检错措施,降低了数据出错概率,汽车政策控制策略DBC一定会用到。
4、具有多种检错措施及相应的处理功能,检错效果好,处理功能很强,保证了通讯的高可靠性。位错误和位填充错误检测、CRC校验、报文格式检查和应答错误检测及相应的错误处理。
5、通信介质一般采用双绞线、同轴电缆或者光纤,选择灵活,汽车上大多为双绞线。
6、总线长度可达10KM,网速可达1Mbit/s(总线长度40M以下)。
7、网络上的节点数主要取决于总线驱动电路,目前可达110个;标准格式的报文识别符可达2032个,而扩展格式的报文标识符的个数几乎不受限制。
一碧千里而并不茫茫8、通过报文标识符来定义节点报文的优先级。对实时性要求不同的节点报文,可定义不同的优先级,从而保证高优先级的节点报文得到优先发送。
9、采用非破坏性逐位仲裁机制来解决总线访问冲突。
角类游戏10、发生严重错误的节点具有自动关闭输出的功能,以CAN总线上其他节点的通信能够继续进行。
11、CAN总线构成网络各节点之间的数据通讯实时性强,并且容易构成冗余结构,提高系统的可靠性和灵活性。
12、CAN总线通过CAN控制器收发芯片两个输出端CAN H和CAN L与物理总线连接,CAN H端状态只能是高电平或者悬浮状态,CAN L端只能是低电平或者悬浮状态,这个用万用表可以测量出来。
开发CAN网络的知识点准备
CAN总线技术包含了数据通信、计算机网络、微处理器和软件设计等多方面的知识,我们在了解CAN总线技术之前,应该了解和掌握一些相关的知识。
1、掌握模拟电路和数字电路基础知识
情话绵绵模拟电路和数字电路是电子技术相关专业的基础知识,要掌握半导体器件和运算放大器的应用及性质,掌握门电路、数字系统的电瓶和逻辑电路等知识,具有一定的动手实践能力,得实际现场测试采集数据。
张柏芝新欢2、掌握微处理器的结构、原理及编程技术
CAN总线智能节点都有微处理器,我们可以基于ARM系列带CAN的单片机的CAN总线智能节点设计,因此我们要具备熟练的ARM单片机的结构、原理和程序设计。
3、C语言编程技术
C语言简介、紧凑、使用方便、灵活,C语言生成的目标代码质量高,程序执行效率高,可移植性好。
4、数据通信的概念和工业控制网络基础知识
CAN总线是数据通信的一种方式,我们要具备掌握CAN总线就必须了解数据通信的基本概念和知识点,CAN总线网络属于工业控制网络,所以,还要熟悉工业控制网络相关的基础知识。
以上部分实际上是个筛选的过程,目前国内能将CAN总线数据采集和传输做好的企业本身就不多,时间、效率、周期、效果都将同时考验着团队开发对工业控制、汽车ECU、数据通讯、数据质量、开发效率高低的比较。
C艾梦萌近况AN总线实验的器材和工具
1、单片机Windows 开发环境
2、串口下载软件
3、CPU和CAN总线模块开发板
4、LED显示模块和键盘输入模块实验板
5、一台PC
6、万用表、螺丝刀和导线若干
发布评论