0 前言
随着电子技术的发展,越来越多的电器、电子设备在汽车上安装使用。在为人们带来方便、舒适的同时,却使车内线束增多、空间紧张、布线复杂,从而导致车身重量明显增加、运行可靠性降低、故障维修难度增大。另外,各电控单元之间传递的大部分信息是可由多个电控单元共享的,而传统的点对点的通信方式不能实现信息共享。相应的,将CAN总线技术运用于车身电控单元线束设计即可轻松解决以上问题。
CAN(Controller Area Network)即控制器局域网,是博世公司开发的一种串行通信协议。和其它现场总线相比,性价比较高。CAN采用多主竞争总线形式,废除传统的站地址编码方式,代之以对数据信息进行编码,最多可标识2032(2.0A)或5亿(2.0B)多个数据块。数据通讯速率最大可达1Mbps(距离40m),能充分满足信息的实时需要。短帧数据结构最长8个字节,占用总线时间很短,受干扰概率低。另外,CAN在错误检测及自恢复能力方面的优势,有力地保证了数据通讯的可靠性。
1 总体结构
车身网络常由车内仪表、照明及信号灯组、自动车窗、座椅等电控节点组成。本系统中,网络中包含车内仪表板和四组照明、信号灯组共五个节点。其中,照明、信号灯组中包括远光灯、近光灯、转向灯、雾灯、倒车灯、刹车灯,且不同灯的安装位置不尽相同。如图1:中央控制节点安装在汽车仪表板上,接收司机的操作指令;其余四个节点则分别安装在车头、尾部的左侧和右侧,与不同车灯相连,控制车灯状态。CAN总线将所有节点连接起来,组成一个汽车内部控制网络。由于每个CAN节点与网络连接只用两根线:CAN_H线、CAN_L线,从而大大减少了线束使用量。
图1 总体结构图
2 CAN节点结构
本系统中,CAN节点采用以下电路结构:ECU(AT89C51)+CAN控制器(SJA1000)+CAN收发器(PCA82C250)Atmel AT89C5 1单片机是一种低功耗、低电压、高性能的8位CMOS单片机,片内含有4KB Flash ROM,4个I/O口共32个I/O引脚,都可供用户使用,而且其输出引脚和指令系统都与MCS-51兼容,灵活性高且价廉。独立CAN控制器PHILIPS SJAl000主要完成CAN的通信协议,支持CAN 2.0A/B协议,支持11/29位标识码,具有扩展的64字节接收缓冲器,通信位速率可达1Mbps,即使在恶劣环境中也可正常、稳定地工作。PHILIPS PCA82C250是一种通用CAN收发器,是CAN控制器与物理总线之间的接口,对总线提供差动发送能力、对CAN控制器提供差动接收能力。节点主要电路见图2(中央控制节点中AT89C51的P1端口与各车灯开关相连,其余节点的P1端口连接车灯)。
图2 节点电路原理图
3 报文传输
CAN2.0B给出了标准帧和扩展帧两种报文格式,二者的主要区别在于报文所含标识符的位数不同,标准帧包含11位标识符,扩展帧包含29位标识符。考虑到系统的可扩展性和与其它系统的兼容性,本系统使用扩展帧格式。
报文中的标识符描述数据的含义,不同的帧的标识符不同。每个节点的接收器通过对帧进行接收滤波来确定此帧是否与自己有关,接收有关的,滤掉无关的。标识符同时定义了报文的静态优先权。总线空闲时,任何单元都可以开始传送报文,具有较高优先权报文的单元可以获得总线的访问权。车辆驾驶过程中,驾驶员根据需要控制仪表板上的车灯开关。中央控制节点实时监测每个开关的状态变化,若发生变化则向总线上发出控制信号;其它节点对信号报文进行有选择地接收、处理,并产生对相应车灯状态的控制。表1中,每种车灯信号拥有一种报文标识符(除ID.20-ID.13外,其它位均为0)。
由于不同车灯在保障车辆安全行驶方面的重要性有轻重之分,车灯对应信号的优先级也应有所区别。表1中各报文的优先级由高到低排列为:刹车灯、倒车灯、应急灯、转向灯、近光灯、远光灯、雾灯。由于在同一时间总线上最多只能传输一个信号,当有多个信号同时发送时,优先级高的报文先传输,优先级低的报文后传输。
表1 报文定义
表1中,节点对报文有选择性地接收,这是通过设置每个节点的验收滤波器实现的。验收滤波器由验收代码寄存器(ACR)和验收屏蔽寄存器(AMR)组成,每个节点的设置如表2所示。[page]
表2 节点验收滤波器设置
4 软件流程
中央控制节点的流程:见图3。变量STATE存储AT89C51的P1端口的状态。从P1.0至P1.7,程序顺序检查每一位是否与STATE的对应位相同。若不同,表示与该端口相连的开关发生状态变化,则根据变化的实际情况向总线发送报文。P1.7检查完毕后重新对P1.0进行下一轮检查。主节点的P1端口连接如表3。
表3 主节点的P1端口连接
图3 中央控制节点流程图
其余节点的软件流程:程序不断查询状态寄存器(SR),监视RXFIFO中是否有新报文。若已收到新报文,首先根据报文标识符确定操作对象是哪个车灯;其次根据报文数据域的内容确定操作内容(开启/关闭/闪烁);最终实施操作并开始重新查询SR。其中,当使车灯(转向灯、应急灯)闪烁时,车灯每两次点亮之间的时间间隔为1s,即需要设定0.5s的延时,每到0.5s产生中断,中断服务程序将车灯的状态(P1.0)置反。由于AT89C51定时器无法产生长达0.5s的延时,程序使用定时器T0(定时0.1s)和变量N(初值5)配合使用产生0.5s延时。T0中断服务程序流程图见图4。
图4 T0中断服务程序流程
5 结束语
本实验成功地验证了将CAN总线技术应用于车身网络设计的可行性,CAN总线具有高速、可靠、实时性好、易于维护且工程造价低等优点,很好地解决了车身线束设计中的诸多问题。此外,还可以将安全气囊、悬架控制、牵引控制ABS等也加入车身网络,从而进一步简化车身线束和分布式控制。
关键字:CAN总线 汽车车身 线束设计
引用地址:
基于CAN总线的汽车车身线束设计
推荐阅读最新更新时间:2024-05-02 23:20
usb转can适配器,一般也叫CAN总线分析仪
usb转can适配器,一般也叫CAN总线分析仪,是非常常见的CAN数据收发检测设备。配合上位机软件,usb转can适配器可以实现许许多多的功能。今天,我们就来介绍几个这个设备的实用功能, 1、波特率自动识别功能 很多时候,我们在进行CAN总线设备的连接时,会不知道总线系统的波特率是多少,那肯定是没办法建立通讯联系。那,我们只能挨个猜吗?当然不必,只要你的USBCAN分析仪能够搭配上位机软件实现波特率自动识别,那就全都不是问题,如下图: 2、接收错误帧显示功能。既然设备叫USBCAN分析仪,它存在的最大目的就在于检测出目标CAN设备生成的错误帧,并通过总线协议规定追根溯源,将问题排查出去。虽然接收错误帧显示是软件的功能,但正所
[机器人]
can总线通讯协议
随着集成电路和嵌入式电脑在汽车上的广泛应用,现代汽车上的电子控制器的数量越来越多,常见的有发动机的电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电动门窗装置、主动悬架等。电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了汽车的可靠性,增加了维修的难度。从布线角度分析,传统的电子气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然造成宠大的布线系统。因此,一种新的概念——汽车上电子控制器局域网络CAN,也就应运而生。为使不同厂家生产的零部件能在同一辆汽车上协调工作,必须制定标准。按照ISO有关标准,CAN的拓扑结构为总线,因此称为CAN总线。CAN总线被设计作为汽车环境中的微控制器
[嵌入式]
工业以太网和CAN总线在污水处理系统中的应用
引言
目前,污水处理厂运用集散控制系统模型可以最大限度提高污水处理厂运行可靠性,提高出水水质,降低能耗和工人劳动强度,达到提高经济效益的目的。可编程计算机控制器(prograrnrnable ComputerController,简称PCC)以其可靠性高、编程方便、耐恶劣环境、功能强大等特性已成为工业控制领域中增长速度最迅猛的工业控制设备,它能很好地解决工业控制领域普遍关心的可靠、安全、灵活、方便、经济等问题。
随着工业以太网技术、现场总线技术的发展,由现场总线与工业以太网构建的“一网到底”工业控制网络系统,使得工厂的高层管理人员能直接获得工业现场的控制信息,实现工厂管理与生产现场的无缝集成。根据污水处理行
[嵌入式]
CAN总线学习系列之五——CAN协议简单介绍
硬件设计好了,在进行软件编程之前我们最好对CAN总线的协议有个了解。 一 报文传送由以下四种帧类型 1 数据帧: 数据帧携带数据从发送器至接收器。 2 远程帧: 总线单元发出远程帧,请求发送具有同一识别符的数据帧。 3 错误帧: 任何单元检测到一总线错误时就发送错误帧。 4 超载帧: 用来在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。 二 帧格式介绍 1 数据帧 数据帧由7个不同的位场组成,即帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结束。 2 远程帧 远程帧由6个不同的位场组成,即帧起始、仲裁场、控制场、CRC场、应答场、帧结束。 3 错误帧 错误帧由两个不同的场组成。
[嵌入式]
CAN总线协议学习笔记
1,基本概念: (1),报文:总线上的信息以不同格式的报文发送,但长度有限。当总线开放时,任何连接的单元均可开始发送一个新报文。 (2),信息路由:在CAN系统中,一个CAN节点不使用有关系统结构的任何信息,这里包含一些重要的概念:系统灵活性——节点可以在不要求所有节点及其应用层改变任何软件或硬件的情况下,被接于CAN网络。报文通信——一个报文的内容由其标示符ID命名,ID并不指出报文的目的,但描述数据的含义,以便网络中的所有节点有可能借助报文滤波决定该数据是否使它们激活。成组——由于采用了报文滤波,所有节点均可接受报文,并同时被相同的报文激活。数据相容性——在CAN网络中,可以确保报文同时被所有的节点或者没有节点接受,因此,系统
[嵌入式]
用无扼流圈收发器简化CAN总线的实现方式
无扼流圈CAN收发器能够使系统设计人员在满足严格的汽车EMC要求的同时,减小CAN总线实现方式的尺寸,并降低成本和复杂度。 由于汽车内电子元器件的密度在逐年增加,我们需要确保车内网络在电磁兼容性(EMC)方面保持高性能。这样的话,当不同子系统被集成在一个较大解决方案中,并且在常见(嘈杂)环境中运行时,这些子系统能够正常运转。虽然有很多不同的车内网络互连标准,并且汽车原始设备制造商(OEM)对于EMC也有多种不同的要求,这篇文章主要讨论一个已经被证明具有特别挑战性的话题:一个控制器局域网 (CAN) 总线的射频 (RF) 放射。
CAN使用均衡的差分信令来发送波特率,高达1Mbps(或者更高,前提是使用“灵活数据速率”
[嵌入式]
基于凌阳8位通用型工控单片机的CAN总线智能节点的设计
1 CAN总线概述 CAN, 全称为“Controller Area Network”,是国际上应用最广泛的现场总线之一。20世纪80年代初,德国Bosch公司为了解决现代汽车中众多的控制与测试仪表之间的数据交换问题,开发出 CAN总线。CAN总线能有效支持分布式控制或实时控制的串行通信网络,具有抗干扰性强和使用可靠等优点,最初主要应用汽车工业,现在广泛应用于汽车工业、航空工业和工业控制等自动化领域,如分布式环境监测系统、温室环境监控系统、变电站变监测系统等。 CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对数据的成帧处理,用户可在其基础上开发适应系统实际需要的应用层
[单片机]
基于CAN总线数据采集的远程抄表系统设计
引言 随着计算机技术、现代通信技术和自动控制技术的迅速发展,智能化建筑在许多国家应运而生。自动抄表系统是大力发展中的智能建筑、楼宇自动化的重要组成部分,是家庭自动化的必然,因而日益受到关注。与传统抄表方式相比,智能抄表系统具有方便快捷、节省人力物力、提高工作效率、精确度高等优点。本文主要提出一种小区电能表自动抄表的系统设计方案。
系统构成
如图1所示,自动抄表系统主要由电能表、数据采集器、集中器、数据传输通道和后台管理服务器等组成;其中电能表主要是在传统机械式电表基础上将转盘适当改造,以便能将其转动圈数被数据采集器采集转化为电脉冲数,以达到数据采样的目的;采集器主要完成将电表用电量转换成电脉冲信号以完成数据的
[嵌入式]