CAN总线在汽车车身控制中的应用
CAN总线在汽车领域中的应用

CAN总线在汽车领域中的应用摘要:本文介绍了can总线的基本知识,并简要介绍了几个基于can总线应用。
应用mcp2510 can控制器和tja1050 can收发器设计一种倒车雷达的can总线智能节点;一种基于can总线嵌入式linux汽车行驶记录仪的设计方法;一种基于can 总线的汽车发动机智能冷却系统的设计方案。
关键字:can总线;嵌入式linux;行驶记录仪;发动机冷却系统;智能控制;:倒车雷达can总线(can controller area network)其全称为“控制器局域网”意思是区域网络控制器。
它是国际上应用最广泛的现场总线之一。
can总线最早是德国bosch公司为解决现代汽车中众多的电控模块之间的数据交换而开发的一种串行通信协议。
它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1mbps,距离可达lokm。
从本质上说,can是一种串行数据通信协议,can协议采用面向比特的数据传输方式。
它符合开放系统互联(osi)国际标准。
但只取其中的物理层和数据链路层,外加一个用户层,目的是提高数据流通速度,满足数据传输的实时性。
can总线由导线、控制器、收发器和终端电阻组成。
导线是采用两根普通铜导线绞在一起的双绞线。
控制器:系统内的每个单元都有控制器,它对收到和发送的信号进行翻译。
收发器:每个控制单元内都配置收发器,负责接收和发送网络上共享的信息。
终端电阻:整个系统共有两个终端电阻,分别装在系统的两个控制单元内,其作用是阻止can总线信号产生变化电压的反射。
当终端电阻出现故障时,则因为线路的反射影像,控制单元的信号无效。
1、基于车载can总线的倒车雷达智能节点设计图1给出了一种车载can网络架构的其中一部分,包含6个电控单元,分别为发动机控制模块、车身控制模块、防抱死刹车模块、仪表及倒车雷达。
网络中的每个电控单元都可视为一个节点(node).每个节点均集成有can控制器和can收发器.可通过对报文标识符滤波的设置实现点对点、一点对多点或全局广播的数据接收方式。
汽车舒适系统can总线技术的应用

汽车舒适系统CAN总线技术的应用摘要:随着现代汽车技术的不断发展,汽车正在向高舒适、高操纵性、高安全性、高智能方向发展。
尤其高档轿车,高精度传感器及汽车电器在整车大量应用,增加了大量复杂的线束,大量线束给整车的安全性能带来巨大隐患。
汽车can总线技术是汽车电子控制管理系统中不可或缺的重要组成部分,它就相当于一个公共的信号通道,被用来传输各种汽车的传感信号。
can总线技术的应用,简化了汽车的电气线路提高了其电控系统的可靠性与灵活性,还有它在减少系统线缆,简化系统安装、维护和管理,降低系统的投资和运行成本,增强系统性能等方面的优越性,引起人们的广泛注意,得到大范围的推广,导致了自动控制领域的一场革命。
本文将对汽车舒适系统can总线技术的特点、结构及应用等进行简要的论述。
[1]关键词:汽车;can总线;舒适系统Application of CAN Bus Technology in Automotive Comfort SystemAbstrct: With the continuous development of modern automobile technology, automobiles are developing in the direction of high comfort, high maneuverability, high safety and high intelligence. Especially high-grade cars, high-precision sensors and automotive electrical appliances are widely used in the whole vehicle, adding a large number of complex wiring harnesses, a large number of wiring harnesses bring great hidden dangers to the safety performance of the vehicle. Automotive can bus technology is an indispensable and important part of automotive electronic control and management system. It is equivalent to a common signal channel and is used to transmit various automotive sensing signals. The application of CAN bus technology simplifies the electric circuit of automobile and improves the reliability and flexibility of its electronic control system. It also has the advantages of reducing system cables, simplifying system installation, maintenance and management, reducing system investment and operation cost, enhancing system performance, etc. It attracts wide attention and has been widely promoted, leading to the field of automatic control. A revolution. In this paper, the characteristics, structure and application of CAN Bus Technology in automobile comfort system are briefly discussed.Key words: automobile; can bus; comfort system目录1、引言 (1)2、 CAN总线的产生与发展 (1)2.1汽车CAN总线简介 (1)2.2汽车CAN总线的由来 (1)2.3汽车CAN总线的应用分类 (2)2.3.1驱动系统子网 (2)2.3.2信息/娱乐子网 (2)2.3.3安全/舒适子网 (2)2.3.4故障诊断子网 (3)3、汽车数据传输总线简介 (3)4、总线传输的优点 (3)5、车载网络结构 (4)6、舒适CAN总线系统原理 (5)6.1舒适CAN总线与动力CAN总线的区别 (5)6.2舒适CAN总线系统的识读 (5)6.2.1电源负荷管理 (5)6.2.2车内灯控制 (5)6.2.4车窗清洗和雨刮器控制 (6)6.2.5外后视镜和后窗加热 (6)7、总结 (7)参考文献 (8)致谢 (9)1、引言目前国内车市越来越类似于手机市场,车系繁多且性能多样,而具备相同性能的汽车在过去的价格要贵得多。
CAN总线及SAEJ1939通讯协议在汽车上的应用

CAN总线及SAEJ1939通讯协议在汽车上的应用引言:CAN总线是“Controller Area Network”的简称,它是一种经典的控制器局域网络,被广泛应用于汽车电子系统中。
而SAE J1939通讯协议是一种基于CAN总线的协议,用于在专用车辆中实现高级自动化功能。
CAN总线及SAE J1939通讯协议的应用使得汽车电子系统的通讯变得更加灵活、高效,并且可以实现更多的功能。
本文将详细介绍CAN总线及SAE J1939通讯协议在汽车上的应用。
1.1.车身电子控制系统1.2.发动机管理系统1.3.刹车控制系统1.4.底盘控制系统1.5.安全系统SAEJ1939通讯协议是基于CAN总线的协议,它是专门针对专用车辆的通讯标准。
SAEJ1939通讯协议的应用可以归纳为以下几个方面:2.1.丰富的数据传输SAEJ1939协议定义了丰富的数据传输格式和数据类型,可以满足复杂的车辆控制和监测需求。
通过SAEJ1939协议,各个控制模块能够高效地传输和解析各种类型的数据,提高了通讯的灵活性和可靠性。
2.2.灵活的网络管理SAEJ1939协议中定义了网络管理的机制,可以实现网络中各个节点的自动配置和故障诊断。
通过SAEJ1939协议,可以实现网络中各个控制模块的自动发现和连通性检测,提高了网络的可靠性和稳定性。
2.3.高级自动化功能SAEJ1939协议的设计目标之一就是支持高级自动化功能的实现。
通过SAEJ1939协议,可以实现车辆之间的信息交换和协同工作,例如车队管理、自适应巡航控制等功能,提高了车辆的安全性和效率性。
2.4.车辆诊断和维护SAEJ1939协议定义了丰富的诊断和维护功能,可以实现对车辆各个控制模块的远程诊断和维护。
通过SAEJ1939协议,车辆制造商和维修人员可以远程获取车辆的故障信息、传感器数据等,提高了车辆的可靠性和可维护性。
结论:综上所述,CAN总线及SAEJ1939通讯协议在汽车上的应用非常广泛,并且具有很大的潜力。
CAN总线技术在汽车中的应用

技术导向CAN总线技术在汽车中的应用【摘要】文章首先概述了CAN总线技术,并详细阐述了CAN总线技术的特点和优点,及其结构和数据,传输原理,从而引出CAN总线研究的重点、关键技术及其在现代汽车上的应用现状和发展趋势。
【主题词】CAN总线汽车应用前言近20年来,随着现代电子技术、信息技术的发展,汽车上由电子控制单元(ECU)控制的部件数量越来越多,例如,数字式电控燃油喷射系统(DEFI)、废气再循环控制系统(EGR)、防抱死制动系统(ABS)、防滑控制系统(ASR)、牵引力控制系统(TRC)、车辆稳定控制系统(VSC)、巡航系统(CCS)等等。
大量传感器、集成电路和计算机芯片等电子元器件在汽车上的广泛应用,在提高汽车动力性、经济性、舒适性和安全性的同时,也带来其他问题:(1)电子设备的大量应用必然导致车身布线愈来愈复杂、运行可靠性降低、故障维修难度增大,必然造成庞大的布线系统。
比如在沃尔沃公司生产的S80型轿车中,所安装的电缆长达1200 m,有54根保险丝。
从材料成本和工作效率看,传统布线方法都将不能适应汽车的发展。
(2)上述DEFI、EGR、ABS、ASR等子系统对控制信息的共享和实时性的要求,需要共享发动机转速、车轮转速、油门踏板位置等公共数据,同时各个子系统对实时性的要求因为数据的更新速率和控制周期的不同而有差别。
传统的线缆已远远不能满足这种需求。
(3)为了使不同厂家生产的部件能在同一辆汽车中协调工作,必须按照某种约定的标准来解决其状态信号和控制信息的传递问题。
针对上述问题,在借鉴计算机网络技术和现场控制技术的基础上,诞生了各种适用于汽车环境的汽车网络技术。
经过长时间发展,已形成Hart、Lonworks、Profibus、Bitbus及CAN等多种现场总线协议。
CAN是控制器局域网络的简称,它由德国的Bosch公司及几个半导体生产商开发的,CAN总线是一种串行多主站控制器局域网总线。
它具有很高的网络安全性、通讯可靠性和实时性,简单实用,网络成本低。
can 通讯程序案例

can 通讯程序案例Can 通讯程序案例一、简介Can 通讯程序是指基于CAN(Controller Area Network)总线的通信协议,用于在各种设备之间进行数据传输和通信。
CAN总线是一种常用的实时通信总线,广泛应用于汽车电子、工业控制、航空航天等领域。
Can 通讯程序可以实现设备之间的数据交换、命令传递和状态监测等功能,提高通信效率和可靠性。
二、Can 通讯程序案例1. 汽车电子控制单元(ECU)通信Can 通讯程序可用于汽车电子控制单元之间的通信,如发动机控制单元、车身电控单元、仪表盘控制单元等之间的数据交换和命令传递,实现车辆的各项功能和状态监测。
2. 工业自动化系统通信Can 通讯程序可用于工业自动化系统中各个设备之间的通信,如PLC(可编程逻辑控制器)、传感器、执行器等之间的数据传输和命令控制,实现工业生产过程的自动化和监控。
3. 航空航天领域通信Can 通讯程序在航空航天领域中广泛应用,用于各个航空电子设备之间的通信,如飞行控制系统、导航系统、通信系统等之间的数据传输和状态监测,确保航空器的安全和可靠性。
4. 医疗设备通信Can 通讯程序可用于医疗设备之间的通信,如医疗监护仪、手术机器人、药物输送系统等之间的数据交换和命令传递,实现医疗过程的智能化和实时监测。
5. 物联网设备通信Can 通讯程序可以支持物联网设备之间的通信,如智能家居设备、智能城市设备、智能交通设备等之间的数据传输和远程控制,实现物联网系统的互联互通。
6. 军事装备通信Can 通讯程序在军事装备中有重要应用,如军用车辆、战斗机、导弹系统等之间的数据交换和命令传递,实现军事装备的智能化和协同作战。
7. 电力系统通信Can 通讯程序可用于电力系统中各个设备之间的通信,如电力传感器、电力负荷管理系统、电力监控系统等之间的数据传输和命令控制,实现电力系统的智能化和远程监测。
8. 铁路信号系统通信Can 通讯程序在铁路信号系统中起到重要作用,如列车控制系统、信号传输系统、轨道检测系统等之间的数据交换和状态监测,确保铁路运输的安全和效率。
CAN网络在汽车上的应用分析

CAN网络在汽车上的应用分析随着汽车行业的不断发展,CAN网络在汽车上的应用也越来越广泛。
CAN(Controller Area Network)网络是一种广泛应用于汽车领域的数据通信协议,它是一种串行总线系统,支持多个电子控制单元(ECU)之间的通信。
CAN网络在汽车上的应用主要可以分为以下几个方面:1.车身电子控制系统:CAN网络被广泛应用于车身电子控制系统,用于车门控制、窗户控制、座椅控制、后视镜控制等功能的实现。
通过CAN网络,各个电子控制单元可以互相通信,从而实现车身各部分之间的协调操作。
2.发动机控制系统:CAN网络在汽车的发动机控制系统中起着重要的作用。
通过CAN网络,发动机控制单元可以与其他电子控制单元进行数据交换,如与传感器、喷油器、点火系统等进行数据传输和命令控制,从而实现对发动机的精确控制,提高燃烧效率和减少排放。
3.制动系统:CAN网络也被广泛应用于汽车的制动系统中。
制动系统的各个组件,如制动踏板传感器、制动盘传感器、刹车灯等,可以通过CAN网络与制动控制单元进行通信,实现对制动系统的监测和控制,提高行车安全性。
4.油耗监测与控制系统:CAN网络还可以用于汽车的油耗监测与控制。
通过CAN网络,车辆的燃油供给系统、发动机系统和车辆传感器可以互相通信,实时传输和处理数据,对车辆的油耗进行监测和控制,提供油耗信息给驾驶员,并根据驾驶行为和路况变化来调整发动机工作状态,降低油耗。
5.故障诊断系统:CAN网络也为汽车故障诊断系统提供了良好的通信基础。
通过CAN网络,各个电子控制单元可以实时传输各自的状态和故障码,集中于车辆故障诊断仪或相关诊断设备进行故障分析和判断,提高故障定位和排除的效率。
6.安全气囊系统:CAN网络在汽车的安全气囊系统中也发挥了重要作用。
通过CAN网络,安全气囊控制单元可以与车辆其他控制单元进行数据交换和通信,及时接收和处理相关故障信息和操作命令,确保在发生碰撞时安全气囊的快速响应和正确部署,提高乘员的安全性。
can接口功能描述

can接口功能描述【导言】CAN(Controller Area Network,控制器局域网)是一种常用于车载通信系统中的串行总线通信协议,其作用是连接车辆内部的电子设备,实现数据的传输和控制。
CAN接口是汽车电子系统中常用的接口之一,它广泛应用于车辆的信息传输、故障诊断、以及车辆控制等方面。
本文将对CAN接口的功能进行全面、生动的描述,并提供一些指导意义的内容。
【一、CAN接口的功能】1. 数据传输:CAN接口可以实现车辆内部各个电子设备之间的数据传输,包括车身控制单元、发动机控制单元、传感器、执行器等设备。
通过CAN接口,这些设备可以相互交换信息,实现车辆功能的协调和联动。
2. 故障诊断:CAN接口的另一个重要功能是实现车辆的故障诊断。
通过CAN接口,车辆内部的各个电子设备可以向诊断工具发送故障码和状态信息,以便进行故障诊断和修复。
这大大提高了车辆维修的效率和准确性。
3. 车辆控制:CAN接口可以实现车辆的远程控制,通过CAN总线可以向车辆的各个电子设备发送指令,从而实现车辆的控制和操作。
例如,发动机控制单元可以通过CAN接口控制发动机的启停、调速等操作,提高驾驶的便利性和安全性。
4. 数据采集和监测:CAN接口可以从车辆内部的各个传感器中获取数据,并将这些数据传输给电子控制单元进行处理。
通过CAN接口,可以实时监测车辆的各项指标,如车速、油耗、刹车状态等,为驾驶员提供准确和及时的信息。
5. 网络管理:CAN接口还可以实现车辆内部的网络管理,包括节点地址分配、数据的优先级控制和冲突检测等。
通过CAN接口的网络管理功能,可以确保数据的传输准确和稳定性,提高整个车载系统的可靠性。
【二、CAN接口的应用领域】1. 汽车行业:CAN接口是汽车电子系统中最常用的接口之一。
它被广泛应用于车辆的电控系统、信息娱乐系统、安全系统等方面。
通过CAN接口,车辆内部的各个电子设备可以互相通信和协作,为驾驶员提供更多的功能和便利。
can总线案例

can总线案例
CAN总线(Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。
以下是一些CAN总线的应用案例:汽车控制系统:CAN总线最初就是为了解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的。
在现代汽车中,CAN总线已经成为一种标准配置,用于连接各种控制单元,如发动机控制单元、制动系统控制单元、车身控制单元等。
这些控制单元之间通过CAN总线进行实时数据交换,以实现协同工作和优化车辆性能。
工业自动化:在工业自动化领域,CAN总线被广泛应用于各种传感器、执行器、控制器等设备之间的通信。
例如,在生产线上,可以通过CAN总线连接各种PLC、电机控制器、温度控制器等设备,实现自动化控制和监测。
船舶控制系统:在船舶控制系统中,CAN总线也被用于连接各种传感器、执行器和控制器。
由于船舶环境的特殊性,要求控制系统具有高度的可靠性和稳定性,而CAN总线的优秀性能和特点使其成为船舶控制系统的理想选择。
医疗设备:在医疗设备中,CAN总线也被用于连接各种传感器、执行器和控制器,如心电图机、呼吸机、输液泵等。
这些设备之间需要实时交换数据,以确保患者的安全和治疗效果。
以上案例仅供参考,如需更专业的信息,建议咨询CAN总线领域的专业人士或访问相关论坛。
同时,在使用CAN总线进行系统设计时,应充分考虑系统的实际需求和特点,选择合适的通信协议和硬件设备,以确保系统的稳定性和可靠性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CAN总线一、引言20世纪80年代以来,随着集成电路和单片机在汽车上的广泛应用,汽车上的电子控制单元越来越多,例如电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电控门窗装置和主动悬架等等。
在这种情况下,如果仍采用常规的布线方式,即电线一端与开关相接,另一端与用电设备相通,将导致车上电线数目的急剧增加,使得电线的质量占整车质量的4%左右。
另外,电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了汽车的可靠性,增加了维修的难度。
为此,改革汽车电气技术的呼声日益高涨。
因此,一种新的概念——车用控制器局域网络CAN应运而生。
CAN是控制器局域网络(Controller Area Network)的简称,它是由德国Bosch公司及几个半导体生产商开发出来的,CAN总线是一种串行多主站控制器局域网总线。
它具有很高的网络安全性、通讯可靠性和实时性,而且简单实用,网络成本低。
特别适用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。
二、CAN总线的技术特点CAN总线可有效支持分布式控制或实时控制。
该总线的通信介质可以是双绞线、同轴电缆或光纤,其主要特点如下:CAN总线为多主站总线,各节点可在任意时刻向网络上的其他节点发送信息,且不分主从;CAN总线采用独特的非破坏性总线仲裁技术,高优先级节点优先传送数据,故实时性好;CAN总线具有点对点、一点对多点及全局广播传送数据的功能;CAN总线采用短帧结构,每帧有效字节数最多为8个,数据传输时间短,并有CRC及其它校验措施,数据出错率极低;CAN总线上某一节点出现严重错误时,可自动脱离总线,而总线上的其他操作不受影响;CAN总线系统扩充时,可直接将新节点挂在总线上,因而走线少,系统扩充容易,改型灵活;CAN总线的最大传输速率可达1Mb/s,直接通信距离最远可达到10km(速率在5kbps以下);CAN总线上的节点数取决于总线驱动电路。
在标准帧(11位报文标识符)时可达到110个,而在扩展帧(29位报文标识符)时,个数不受限。
三、车身系统的CAN控制设计1. CAN总线网络系统架构现代汽车典刑的控制单元有发动机控制模块、变速器控制模块、多媒体控制模块、气囊控制模块、空调控制模块、巡航控制模块、车身控制模块(包括照明指示和车窗、刮雨器等)、防抱死制动系统(ABS)防滑控制系统(ASR)等。
完善的汽车CAN总线网络系统架构如图1所示。
图1 汽车CAN总线网络系统架构2. CAN节点的硬件架构本系统中,CAN节点采用:ECU(A T89C51)+CAN控制器(SJA1000)+CAN收发器(PCA82C250)的电路结构以下是其核心芯片简介:(1)CAN控制器为了系统进一步扩展的需要,可选取支持CAN 2.0B通讯协议的芯片SJA1000。
SJA1000是PHILIPS公司生产的既支持CAN 2.0B,又支持CAN 2.0A的CAN控制器,它与仅支持CAN 2.0A的CAN控制器PCA82C200在硬件和软件上完全兼容。
(2)CAN收发器PCA82C250是PHILIPS推出的CAN控制器和物理总线接口芯片,可提供对总线的差分发送和接收。
它与ISO 11898标准完全兼容,并有高速、斜率控制和待机3种不同的工作方式,可根据实际情况选择。
(3)单片机AT89C51AT89C51是ATMEL公司的单片机。
它是一种低功耗、高性能、内含4KB闪速存储器的8位CMOS微控制器,与工业标准MCS-51指令系统和引脚完全兼容。
AT89系列的优越性在于其片内闪速存储器可进行1000次的编程与擦除,且数据不易丢失,数据可保存10年。
CAN总线控制器、总线驱动器和单片机连接基本方法如图2所示。
图2 CAN总线控制器、总线驱动器和单片机连接图三、车身控制模块中的CAN应用层协议 1. 协议原则本协议遵循CAN2.0B规范,根据车身控制模块的特点,采用源→目的方法,每个节点都有自己固定的标识地址,且节点数小于64,设计时可将中央控制模块设为主节点,而将车门、电动座椅子模块及自检子模块设置为从节点。
本协议可完成以下功能:(1)特定信息的广播;(2)主从节点之间的连接;(3)主从节点之间的信息交换(包括故障信息)。
本协议采用帧优先原则分配标识符,每一帧标识符中的高四位表示帧类型,不同帧类型有不同的优先权,优先权决定了各种信息帧在同等情况下的发送顺序,协议中的29位标识符的分配如下:帧类型(4位)+目的地址(6位)+源地址(6位)+命令(或状态、报告)属性(13位)[或数据属性+分段标志+分段号(共13位)]。
对所有的命令或状态、数据、报告属性、除定时采集发送的数据外,原则上均需应答(发送确认帧以保证通讯正常)。
2. 帧格式仲裁场和控制场定义仲裁场由29位标识符ID28-ID0以及SRR、IDE和RTR组成,SJA1000中的寄存器17-21用来存放扩展帧格式帧信息的标识符。
发送时,SRR=1,IDE=1,RTR=1/0(远程帧/数据帧)。
标识符中的ID28-ID25为车身控制模块交换报文的帧类型(共4位)。
ID24-ID19为车身控制模块中帧信息使用者的地址(或称为目的地址,共6位)。
ID18-ID13为车身控制模块中帧信息发送者的地址或称为源地址(共6位)。
ID12-ID5为车身控制模块中交换的命令、状态、数据或报告属性(共8位),ID4位需附加命令或状态、数据、报告属性时的分段标志。
ID3-ID0为附加命令或状态、数据、报告属性的分段号(共4位)。
当ID4=0时,ID3-ID0控制场、数据寄存器0-7有效。
对于远程帧,则可忽略ID4-ID0以及控制场的值。
SJA1000的寄存器16低四位DLC3-DLC0可构成控制场,以决定数据帧的数据长度。
3. 车身控制模块CAN2.0B通讯报文约定按车身控制模块的节点要求,通讯的信息帧分为表1所列的6种,表1中的优先级按序号从高到低排列。
其目的地址和源地址的分配见表2所列。
表1 车身控制模块帧模型表2 车身控制模块各节点地址分配其工作方式如下:(1)开机后或唤醒时,从节点向主节点发送状态信息,主节点发送广播信息远程帧(两次),广播信息为共用信息,包括车速信号,档位信号,点火开关位置信号等。
(2)正常情况下,从节点内部巡查各端口状态,如有故障则向主节点发送故障代码3次,主节点收到三次故障报警后开始响应,从节点停止发送,一旦故障消失,再向主节点发送正常信息。
在主节点中应有一故障表,以用于已诊断模块的通讯。
(3)主结点分别发送自检信息后,如各从节点正常,则发送正常信息,状态和数据帧。
如有故障,则通过分段数据帧发送故障报警帧。
(4)从节点监测到正常输入信号的变化(包括开关量和模拟量采样级数的变化)后,便通过报告帧发送信息给主节点,主节点则发送命令帧以示响应。
4. 通讯报文定义表3所列是中央控制模块与诊断模块的通讯报文定义。
表中,aaaa为分段号,可在故障代码多于8个时设置,最多可达传送16×8个字节代码;bbbbbb为各传感器代号,其响应帧采用不分段的数据帧,cccccccc为执行相应动作的代码,如车窗上升为00000001,下降为00000010,该响应最多可以执行256个动作。
响应帧采用远程帧,请求帧为远程帧。
表3 中央控制模块与诊断模块通讯表4 正常工作时各节点通讯协议约定 在系统正常工作时,各节点的通讯协议约定如表4所列。
表中的dddd为分段起始命令中包含的总段数;eeee为广播信息的某一段号,控制场中的数据长度为该段内的数据长度,数据场中的数据广播的某段实际数据,按顺序定义数据有:数据寄存器1=车速信息高8位;数据寄存器2=车速信号低8位;数据寄存器3=发动机转速信号高8位;数据寄存器4=发动机转速信号低8位;数据寄存器5=点火开关位置,其中,0表示钥匙拔出;1表示钥匙位于OFF;2表示钥匙位于ACC;3表示钥匙位于RUN;4表示钥匙位于START;数据寄存器6=档位信号,0表示空档;1表示驱动档;2表示驱动档;3表示倒档;4表示驻车档;数据寄存器7=遥控信号,0表示遥控解锁主驾车门;1表示遥控锁定主驾车门;2表示遥控解锁所有车门;3表示遥控锁定所有车门;4表示遥控解锁行礼箱;数据寄存器8用于防盗模式;0表示进入防盗模式,1表示解除防盗模式;数据寄存器9-16:保留。
四、软件流程各控制器应按规定格式和周期发送数据到总线上,同时也要接受其他控制器的信息。
总线上的其他控制器则根据需要各取所需的报文。
对于接收数据,本系统采用中断方式实现。
一旦中断发生,即将接收的数据自动装载到相应的报文寄存器中,此时还可采用屏蔽滤波方式,利用屏蔽滤波寄存器对接收报文的标识符和预先在接收缓冲器初始化时设定的标识符进行有选择地逐位比较,只有标识符匹配的报文才能进入接收缓冲器,那些不符合要求的报文则将被屏蔽于接收缓冲器之外,从而减轻CPU处理报文的负担。
此外,不同数据应放入不同的报文寄存器中,因此在接收中断服务程序中,就可以容易地判断出中断是由哪个接收报文引起的,其程序流程图如图3所示。
图3 程序流程框图五、结束语CAN总线作为一种可靠的汽车计算器网络总线,现已开始在先进的汽车上得到应用,从而使得各汽车计算机控制单元能够通过CAN总线共享所有的信息和资源,以达到简化布线、减少传感器数量、避免控制功能重复、提高系统可靠性和可维护性、降低成本、更好地匹配和协调各个控制系统之目的,进而使得汽车的动力性、操作稳定性、完全性都上升到新的高度、随着汽车电子技术的发展,具有高度灵活性、简单的扩展性、优良的抗干扰性和纠错能力的CAN总线通信协议必将在汽车电容系统中得到更广泛的应用。