




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业设计说明书 基于CAN总线的汽车电动车窗控制系统设计 THE DESIGN OF CONTROL SYSTEM ABOUT AUTOMOBILE POWER WINDOWS BASED ON THE CAN BUS 学院(部): 机械工程学院 专业班级: 学生姓名: 指导教师: 2013 年 06 月 06 日基于CAN总线的汽车电动车窗控制系统设计摘要 随着2009年汽车产销量突破1300万。我国已经一跃成为全球最大的汽车市场。据统计,电子元器件的价值平均占到整车价值的三成左右。概而观之,我国汽车电子的需求是巨大的。在这种巨大的需求求的拉动下,我国汽车电子市场也迎来了飞速发展的时代。
2、当前,汽车电子的一个发展趋势就是网络化。由于电子装置和电子元件在汽车上的应用越来越多,使汽车的布线空间越来越小。在有线的空间内完成各个电子装置的有效连接,对于传统的点对点式的连接方式来说,是不可能完成的任务。因此,传统的连接方式成为制约汽车电子发展的一个瓶颈。这种情况下,汽车控制网络应时而生。汽车控制网络是把应用于互联网上很成熟的局域网技术应用到汽车上,这样,汽车上各个电子器件只要挂接在同一条总线上,就可以实现器件或装置之间的相互通信了。这样就解决了由于原件连接过多造成的线束臃肿问题,开创了汽车电子器件热插拔的先河,而且方便了汽车的升级和维护。本论文对应用于车身网络中的CAN协议进行了研究,基
3、于CAN总线设计了一种电动车窗控制系统。关键词: CAN总线,汽车电子,电动车窗THE DESIGN OF CONTROL SYSTEM ABOUT AUTOMOBILE POWER WINDOWS BASED ON THE CAN BUSABSTRACT With Chinas automobile production and sales in 2009 breaking 13 million, China has become the worlds largest automobile market. According to statistics, the average value
4、of electronic components can account for the value of the vehicle about three percent. Overview, Chinas demand for automotive electronics is huge. With the huge demand, Chinas automotive electronics market ushered in the era of rapid development. Currently, a trend of automotive electronics is netwo
5、rking. As more and more electronic devices and electronic components are used in automotive, the inside space of automotive is becoming smaller and smaller. In such a limited space to complete the connection of various electronic devices, it is impossible for the traditional point to point connectio
6、n type. Therefore, the traditional connection of electronic devices has become a bottleneck in the development of automotive electronics. In this case, the vehicle control network has emerged to solve this problem. Vehicle control network is to apply a very sophisticated Internet technology to the c
7、ar, as long as the various electronic devices of the car are articulated in the same bus, the devices can communicate with each other through the bus. This will resolve the problem of connecting too many electronic components as a result of the cumbersome wiring harness, but also created a vehicle e
8、lectronic devices hot swap of the ground, to facilitate the upgrading and maintenance of the vehicle easily. This thesis will introduce applied CAN protocol and design a control system of power windows based on CAN bus. KEYWORDS: CAN bus,automotive electronic,power windows目录摘要IABSTRACTII1绪论11.1 研究背景
9、11.2 汽车车载网络技术概述21.3 电动车窗控制技术的发展概况21.4 课题的主要内容和意义3 1.4.1 课题的主要内容3 1.4.2 课题的意义31.5 本章小结32 CAN总线52.1 CAN简介52.2 按照ISO/OSI参考模型CAN的分层结构62.3 CAN总线数值的特性62.4 CAN协议的报文帧结构形式7 2.4.1 数据帧7 2.4.2 遥控帧9 2.4.3 错误帧9 2.4.4 过载帧9 2.4.5 帧间隔92.5 报文接收和仲裁102.6 CAN的数据错误检测10 2.6.1 错误处理10 2.6.2 错误状态种类12 2.6.3 错误检测规则122.7 位时序132
10、.8 本章小结143电动车窗的硬件设计153.1 主控节点的硬件设计15 3.1.1 微控制器介绍15 3.1.2 CAN模块173.2 车窗节点的的设计233.3 本章小结274基于CAN的车窗控制系统软件设计284.1 软件开发的环境284.2 CAN模块29 4.2.1 系统主程序29 4.2.2 系统的初始化29 4.2.3 CAN报文的发送30 4.2.4 CAN报文接收314.3 驱动模块324.4 本章小结335车窗防夹功能模拟测试与分析346总结与展望366.1 总结366.2 展望36参考文献37致谢391绪论1.1 研究背景随着计算机技术、网络通讯技术、集成电路技术的飞速发
11、展,以全数字式现场总线为代表的现场控制仪表、设备大量应用在汽车电子上。汽车电子的广泛应用,极大地提高了汽车的安全性、提高了汽车的节能性、改善了汽车的舒适性。在一些机械连接的物理特性达到极限的情况下,汽车性能的提升以及新车型的研发,越来越依赖于汽车电子,汽车领域70%的技术革新来自汽车电子产品。进入2000年以后我国汽车电子市场规模相当可观。2009年我国汽车电子市场总产值已经高达1800亿元,并仍处于快速上升阶段,今年可能会达到5000亿元。可见,我国汽车电子市场经济规模相当可观,而电动车窗控制系统是汽车电子范围内车身控制系统中非常重要的组成部分。因此,对电动车窗的深入研究不仅具有现实的经济意
12、义,对于增强我国汽车电子企业的竞争力有很大的意义。汽车电子技术的发展大体分为三个阶段,第一阶段是20世纪60年代至70年代末,其重点是以改善汽车单个零部件的性能为主要目的,代表性的技术创新如利用硅整流代替电刷整流的发电机,利用晶体管无触点点火式代替机械式有触电点火技术,汽车装备电子钟收录机,开始采用电子控制燃油喷射,这些电子系统多由分立电子器件构成,体积大,可靠性不太高。 汽车电子技术发展第二阶段是70年代末至90年代中期,开始引入了自动控制理论,已解决单个机械零部件的各自控制而产生的协调配合上出现的问题。集成电路的发展在汽车上开始应用,这一时期产生如发动机电子管理系统、动力传动总成控制系统、
13、防抱死制动系统、电子控制悬架、电子控制转向系统等,具有一定综合性的电子控制系统。从90年代中期以来,汽车综合控制技术逐步形成了一个多科学相互交互的综合性新型技术,它以大规模集成电路和总显示控制器局域网为特征,其主要电子产品包括灵巧电源、智能传感器、总线控制器、总线收发器。这些设计一方面将原来的综合性电子控制系统扩大成汽车整体综合控制系统;另一方面与汽车外部道路、交通、通信条件联系起来,使汽车更自动化、智能化。未来汽车电子化呈现六大趋势:一是功能集成化,如车身控制模块,将取代诸如中控门锁、防盗、雨刮、空调、座椅调节等单项控制系统;二是数字控制取代模拟控制;三是多微处理器协同工作,以实现既有独自运
14、行、又有协同功能的数据共享和灵活组成的优势;四是无线与有线技术相结合,实现车内外信息传输智能化、高速化;五是硬件通用化、高速化,软件专业化,以软件功能提升硬件功能;六是在开发流程上,有“底层向上”模式演变为“由上向下”模式。 1.2汽车车载网络技术概述现在人们对汽车的安全性、舒适性、环保节能型等这些性能的要求也越来越高。目前,轿车上装备的各种传感器、执行器和电灯加起来一共多达数百个,其中仅驱动各种物理转动的电机就占一半左右。汽车上电子装置的增加,使连接用的电线束迅速膨胀,导致车体内线束愈来愈复杂,电子设备间的工作协调也越来越困难,为了摆脱这种困境,基于串行通信传输网络结构成为一种必然选择。因此
15、,汽车控制系统网络化已经成为汽车电子今后发展的一个趋势。如图1.1所示,汽车控制网络可以分为动力总承、底盘控制、车身控制和信息娱乐等子网络。每个子网络包含必要的电子设备,这些电子设备之间通过局域网总线实现通信。对多个次级网络之间的通信来说,就要用到网关,因为这些次级网络对运行速度要求的不同,各个次级网络可以采用各自的协议。在这种体系中,没有全局总线。这种特殊的结构完全消除了全局总线失效的瓶颈,并且为TV,视屏,DVD,声控功能等增强可靠性,扩展了宽带。对信息娱乐网络来说,就是采用MOST技术;动力总承网络来说就采用Flexray总线,对底盘网络来说,就采用CAN总线。本课题研究的电动车窗系统就
16、是图1-1中车身子网中的一个控制系统。 图1-1 汽车网络系统1.3电动车窗控制技术的发展概况汽车自十八世纪末诞生以来,已经走过了一百多年的时间,在这段时间内,汽车车窗控制技术也有了巨大的变化。十九世纪八十年代,电动车窗逐渐兴起,电动车窗用伺服电机驱动玻璃的升降,取代了传统的转动摇柄升降玻璃,这种控制系统更安全、更便捷、更舒适,更符合人们的需求。电动车窗的发展经历了两个阶段。第一阶段:这一阶段的电动车窗是一个独立的控制系统,它和驾驶员主控模板之间的连接是靠传统的点对点式连接,和其它控制系统之间没有信息交互。这时的车窗系统灵活性和安全性不高,更增加了维修和维护的难度。第二阶段:这时的电动车窗是搭
17、载于车身控制网络之上的一个智能节点。它和其它控制系统一样,都以一个智能节点的形式搭载于串行总线上。这样整个系统便具备了和其它控制系统的通行能力,既能给其它模块提供信息,也可以从其它模块接受信息,使各个模块共同配合并及时对车窗做出正确控制。目前,电动车窗是车身控制系统的一个研究热点。车窗控制系统主要是基于LIN总线和CAN总线。LIN总线以其低廉的价格在低端市场占据主导地位,但不能够完全胜任可靠、及时地传递信息,因此更多的是应用CAN总线。基于CAN总线的车窗控制系统的主要特点是信息的传输速率快、安全性可靠性高。尤其在中、高档汽车的车身控制系统中,由于需要在车身网络传输的信息比较多,且要求车窗控
18、制系统与其它模块通信的实时性较强,LIN总线已经不能满足要求,在这种情况下基于CAN的车窗系统便得到了更广泛的应用。本课题研究的对象就是基于CAN总线的车窗控制系统。1.4课题的主要内容和意义1.4.1 课题的主要内容本课题研究的电动车窗控制系统是搭载于轿车车身控制网络的一个应用子系统。我根据电动车窗的功能要求和发展趋势,对基于CAN总线的电动车窗系统的设计,完成了对车窗的上升和下降的控制和防夹功能控制。对电动车窗控制系统完成了硬件设计和软件设计。1.4.2 课题的意义CAN总线对车窗系统进行控制有以下几方面的意义:1、节省材料,系统扩展方便。传统的汽车供电系统线束多,改用多路总线传输系统以后
19、,仅用一根动力线即可,动力线长度节省50%以上,当控制系统需要改变电路时,只要把线束延长即可,方便经济。2、降低了设计制造成本,延长了使用寿命。3、提高了系统的可靠性。用两根导线就可以实现车窗所有数据的传输,可靠性得到极大提高。国内外汽车总线技术的自主开发正在高速发展中。本文所研究的车窗控制、车窗防夹控制对人们对车窗控制舒适性、安全性和操作方便的要求有一定的价值和意义。1.5 本章小结本章首先结合我国汽车产业市场规模叙述了汽车电子的产值概况,进而研究了电动车窗控制系统的研究价值,它是汽车电子的重要组成部分。之后,研究了汽车电子发展的一个趋势网络化,概述了汽车控制网络中的各个子网络的功能和所使用
20、的技术,并且着重说明了总线技术的应用对于汽车电子的重要性和其良好的发展前景。最后,结合电动车窗的发展现状,提出了本课题的主要内容。2 CAN总线本章将对CAN总线协议进行详细的阐述。1993年11月ISO正式颁布了CAN的国际标准ISO11898,之后又追加了颁布了国际标准ISO11519。ISO11898是通过速率为125kbps1Mbps的高速CAN总线协议标准,而ISO11519是通信速率为0kbps125kbps的低速CAN总线协议标准。本课题研究的是CAN2.0B协议。2.1 CAN简介CAN (Controller Area Network)即控制器局域网,是一种先进的串行通信协议
21、,属于现场总线范围。CAN总线是最初由德国Bosch公司在80年代初期,为了解决现代汽车中众多的控制与测试一起之间的数据交换而开发的一种串行数据通信协议,目的是通过较少的信号线将汽车上的各种电子设备通过网络连接起来,并提高数据在网络中传输的可靠性,CAN总线具有较强纠错能力,支持差分收发,因而适合高噪声环境,并具有较远的传输距离,特别适合于中小型分布式测控系统,目前己在工业自动化、建筑物环境控制、机床、医疗设备等领域得到广泛应用。CAN总线具有以下几个重要特点: 1、结构简单,只有两根线与外部相连,且内部含有错误探测和管理模块。 2、通信方式灵活。可以多种方式工作,网络上任意一个节点均可在任意
22、时刻主动的向网络上的其他节点发送信息,而不分主从。 3、可以点对点、点对多点及全局广播方式发送和接受数据。 4、网络上的节点信息可分成不同的优先级,可以满足不同的实时要求。 5、CAN通讯格式采用短帧格式,每帧字节数最多为8个,可满足通常工业 领域中控制命令、工作状态和测试数据的一般要求。同时,8个字节也不会占用总线时间过长,从而保证了通讯的实时性。 6、采用非破坏性总线仲裁技术。当两个节点同时向总线上发送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可以不受影响继续传输数据,这大大地节省了总线仲裁冲突时间,在网络负载很重的情况下也不会出现网络瘫痪。 7、直接通讯距离最大可达1k0率
23、在5kbS以下),最高通讯速率可达1Mbps(距离最长为40m)。节点数可达110个,通信介质可以是双绞线、同轴电缆或光导纤维。 8、CAN总线通讯接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级 判别等项工作。 9、CAN总线采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。 2.2按照ISO/OSI参考模型CAN的分层结构 CAN协议对应ISO/OSI参考模型的数据链路层和物理层,其按ISO/OSI模型的分层结构如图2-1所示。 图2-1 CAN的分层结构2.3 CAN总线数值的特性在物理层能使用很多物
24、理介质,例如双绞线、光纤等,最常用的是双绞线。信号使用差分电压传送,两条信号线被成为CAN-H和CAN-L,静态时均是2.5V左右。CAN-H和CAN-L高表示的逻辑“0”被称作“显性位”; CAN-L比CAN-H高表示的逻辑“1”被称作“隐性位”。通常电压值为:VCAN-H=3.5V和VCAN-L=1.5V。CAN总线发送的数据是由隐性位和显性位组成的。“显性”(Dominant)数值表示逻辑0,而“隐性”(Recessive)表示逻辑1。“显性”或“隐性”位同时发送时,最后总线数值将为“显性”。总线位的数值表示如图2-1所示。在“隐性”状态下,VCAN-H和VCAN-L被固定于平均电压点平
25、,Vdiff近似为0。当一个节点发送的是隐性位,而检测到的是显性位,优先级不够高,数据会自动退出;当发送的是显性位而接受到的是隐性位,此节点会认为出错。因而,这种处理的机制就保证了网络中的各个节点在同时发送数据时,优先级低的节点会退出,节省了大量的仲裁时间,提高了可靠性。 图2-2 CAN总线位的数据值表示2.4 CAN协议的报文帧结构形式 CAN总线上传输信息的单位是报文,CAN总线的报文有五种不同类型的格式,它们分别是数据帧、遥控帧、错误帧、过载帧和帧间隔。表2-1描述了帧的种类和作用。 表2-1 帧的种类和用途 帧帧用途 数据帧用于发送单元接收单元传送数据的帧。 遥控帧用于接收单元向具有
26、相同ID的发送单元请求数据的帧。 错误帧用于当检测出错误是向其它单元通知错误的帧。 过载帧用于接收单元通知其尚未做好接受准备的帧。 帧间隔用于将数据帧及遥控帧与前面的帧分离开来的帧。2.4.1数据帧 数据帧由七种不同的位域(Bit Field)组成:帧起始(Start of )、仲裁域(Arbitration Field)、控制域(Control Field)、数据域(Data Field)、CRC域(CRC Field)、应答域(ACK Field)和帧结尾(End of )。数据域的长度可以为08个字节。 (1)帧起始(SOF):帧起始(SOF)标志着数据帧和远程帧的起始,仅由一个“显性”
27、位组成。在CAN的同步规则中,当总线空闲时(处于隐性状态),才允许站点开始发送(信号)。所有的站点必须同步于首先开始发送报文的站点的帧起始前沿(该方式称为“硬同步”)。 (2)仲裁域:仲裁域由标识符和RTR位组成,标准帧格式与扩展帧格式的仲裁域式不同。标准格式里,仲裁域由1l位标识符和RTR位组成。标识符位有ID28IDl8。扩展帧格式里,仲裁域包括29位标识符、SRR位、IDE(Identifier Extension,标志符扩展)位、RTR位。其标识符有ID28IDO。为了区别标准帧格式和扩展帧格式,CAN l012版本协议的保留位r1现表示为IDE位。IDE位为显性,表示数据帧为标准格式
28、;IDE位为隐性,表示数据帧为扩展帧格式。在扩展帧中,替代远程请求(Substitute Remote Request,SRR)位为隐性。仲裁域传输顺序为从最高位到最低位,其中最高7位不能全为零。RTR的全称为“远程发送请求(Remote Transmission Request)”。RTR位在数据帧里必须为“显性”,而在远程帧里必须为“隐性”。它是区别数据帧和远程帧的标志。 (3)控制域:控制域由6位组成,包括2个保留位(r0、r1同于CAN总线协议扩展)及4位数据长度码,允许的数据长度值为08字节。 (4)数据域:发送缓冲区中的数据按照长度代码指示长度发送。对于接收的数据,同样如此。它可为
29、08字节,每个字节包含8位,首先发送的是MSB(最高位)。 (5)CC校验码域:它由CRC域(15位)及CRC边界符(一个隐性位)组成。CRC计算中,被除的多项式包括帧的起始域、仲裁域、控制域、数据域及15位为0的解除填充的位流给定。此多项式被下列多项式X15+X14+X10+X8+X7+X4+X3+1除(系数按模2计算),相除的余数即为发至总线的CRC序列。发送时,CRC序列的最高有效位被首先发送接收。之所以选用这种校验方式,是由于这种CRC校验码对于少于127位的帧是最佳的。 (6)应答域:应答域由发送方发出的两个(应答间隙及应答界定)隐性位组成,所有接收到确的CRC序列的节点将在发送节点
30、的应答间隙上将发送的这一隐性位改写为显性位。因此,发送节点将一直监视总线信号已确认网络中至少一个节点正确地接收到所发信息。应答界定符是应答域中第二个隐性位,由此可见,应答间隙两边有两个隐性位:CRC域和应答界定位。 (7)帧结束域:每一个数据帧或远程帧均由一串七个隐性位的帧结束域结尾。这样,接收节点可以正确检测到一个帧的传输结束。2.4.2 遥控帧 和数据帧一样有两种格式,一种是标准遥控帧,另一种是扩展遥控帧。它们都是由帧起始、仲裁场、控制场、CRC场、ACK场和帧结束域这六个场组成。遥控帧的RTR位是隐性位,而且遥控帧没有数据域,所以DLC代码没有意义。2.4.3 错误帧 如图2-3所示,错
31、误帧由错误标志和错误界定组成,错误标志有6位,错误界定符是8个隐性位。错误标志有两种形式:一种是主动错误标志,由6个显性位组成;另一种是被动错误标志,由6个隐性位组成。每一个CAN节点的状态只能是以下3中之一:主动错误状态、被动错误状态、总线关闭状态。当节点处于主动错误状态,检测到错误就向总线发送主动错误标志;当节点处被动错误状态,检测到错误就向总线发送被动错误标志;当节点处于总线关闭状态,不参与总线活动。 图2-3 错误帧2.4.4 过载帧 过载帧和主动错误帧在形式上式相同的,也是由6个显性位的过载标志和8个隐性位的过载界定符组成。2.4.5 帧间隔 对于非错误被动的节点帧间隔由间隔和总线空
32、闲组成,对于错误被动的节 帧间隔由间歇、挂起传送和总线空闲组成。(1)间歇 间歇由3个隐性位组成。在间歇期间,所有的节都不允许传送数据帧和遥控帧,唯一可做的就时标识一个过载条件(2)总线空间 总线空间的时间是不确定的。只要总线被认为空闲,任何等待发送报文的节点就会访问总线。(3)挂起传送 挂起传送时错误被动的节点发送报文后,在下一个报文开始传送之前或确 认总线空间之前发出8个隐性位在间歇和总线空闲之间。2.5 报文接收和仲裁接受节点通过报文滤波来判断是否接受当前报文。设置屏蔽寄存器中的任何的标识符位为“不考虑”或“无关”,通过这种方式来实现报文滤波。当报文滤波后,节点接收当前报文,通过报文校检
33、来判断报文是否有效。校检报文有效时间点,对于发送节点和接收节点是不同的。发送节点:当知道帧的末位仍没有出错,此报文对于发送节点来说被判为有效。此过程中,一旦报文出错,报文会根据优先权自动重发,前提是必须总线回复空闲。接收节点:当直到ACK场最后1位仍没有出错,报文对于接收节点有效。在总线空闲时,最先开始发送信息的节点获得发送权。当多个节点同时开始发送时,各给节点从仲裁场的第一位开始进行仲裁。连续输出显性电平越多的节点优先级越高,也即是仲裁场的标识符值越小的节点优先级越高。具有相同的ID的数据帧在总线竞争时,由于数据帧的RTR位为显性,遥控帧的RTR位为显性,故数据帧具有优先权,可继续发送数据。
34、同里具有相同ID的标准帧和扩展帧之间竞争总线优先权时,标准帧具有更高的优先权。2.6 CAN的数据错误检测2.6.1 错误处理CAN协议中的错误种类共有五种,分别是位错误、填充错误、CRC错误、格式错误和应答错误,多种错误可以单独发生也可以同时发生,当这些错误发生相应的状态会有所变化。错误的种类、错误的内容、错误的检测帧和检测单元如表2-2所示。 表2-2 错误概况对于表中所示的错误有以下几种例外情况:(a)位错误 发送节点在仲裁场输出隐性电平,但检测到显性电平时,将被视为仲裁失利而不是错误。在仲裁场作为填充为输出隐性电平,却检测到显性电平时,将不视为位错误而视为填充错误。 发送节点在ACK场
35、输出隐性电平,但检测到显性电平时,将判断为其它节点的ACK应答,不视为位错误。 节点输出被动错误标志,却检测到显性电平时,将视为错误结束条件,将等待建的连续的6个位条件,不视为位错误。(b)格式错误 接收节点即使检测到报文的帧结束的最后1位是显性电平,也不视为格式错误。接收节点即使检测到报文的帧结束的最后1位是显性电平,也不视为格式错误。接收节点即使检测到控制场中的DLC中的码值大于8,也不视为格式错误。2.6.2 错误状态种类 任何节点始终处于三种状态之一,它们分别是主动错误状态、被动错误状态和总线关状态 。表2-3所示的是节点的错误状态和计数值之间的关系。以下对这三种错误状态的功能做详细的
36、研究。 表2-3 错误状态和计数值 主动错误状态:处于主动错误状态下的节点可以正常地参加总线活动。当节点检测到错误时,向总线输出带有主动错误标志的错误帧。 被动错误状态:处于被动错误状态下的节点,虽能曹家总线活动,但不能积极及时地发出错误通知。处于被动错误状态下的节点即使检测到错误,而其它处于主动错误状态下的节点没有检测到错误,整个总线也被认为是没有错误的。处于被动错误状态下的节点检测到错误时,向总线输出带有主动错误标志的错误帧。另外,当节点发送完一条报文后,不能马上发下一条报文,必须在两条报文之间插入“延迟传送”。 总线关闭状态:节点不能参见任何总线活动,既不能接收报文也不能发送报文,在总线
37、关闭状态下信息的接收和发送均被禁止。2.6.3 错误检测规则 发送错误计数器的计数值和接收错误计数器的计数值在一定条件下会变动,通过发送错误计数器的计数值和接收错误计数器的技术值的变化来影响节点的错误状态,表2-4是错误计数器的变动规则。 表2-4 错误计数器的变动规则2.7 位时序由发送单元在非同步的情况下发送的每秒钟的位数称为位速率。1位可分为同步段、传播段、相位缓冲段1和相位缓冲段2,共四个段。它们用于每一位的定时、同步和采样。2.8 本章小结 本章对CAN2.0B协议进行了全面的描述,有CAN的报文的发送,详细介绍了保温的一些基本概念。还有CAN报文的接收原理,还通过图形分析了报文的仲
38、裁过程。最后还分析了报文出错处理与CAN节点的错误状态分类。最后简单说了CAN的位时序。通过本章,我对CAN协议进行了详细的学习,了解了它的基本原理,对下面几章基于CAN总线的系统设计做了必要的准备。 3电动车窗的硬件设计本章主要阐述电动车窗控制系统的硬件部分的设计,电动车窗控制系统是应用在轿车身控制系统中的一个智能子系统,系统中的各个节点通过CAN总线进行实时通信,图3-1简洁地表示了此系统结构。该系统包括主控制节点和四个车门控制节点。对于四个车窗控制节点来说,其硬件结构和软件代码完全一致,本课题只对左前车窗节点和主控制节点进行研究。图3-1 车窗控制系统框图3.1 主控节点的硬件设计 主控
39、节点主要由下面两个模块组成,包括对节点进行智能控制的微处理器模块和完成车窗节点和CAN总线连接的CAN模块,其框图如图3-2所示。 图3-2 主控节点框图3.1.1 微控制器介绍 微控制器也被称为微处理器,是车窗节点中最重要的部分。他对各个模块中的数据进行处理来完成对模块的控制。本课题中所使用的微控制器型号是STC89C58RD。STC89C58RD是宏晶科技公司推出的新一代超强抗干扰、高速、低功耗的单片机,指令代码完全兼容传统的80C51单片机,12个时钟为一个机器周期或6个时钟为一个机器周期任选,最新版本内部集成了复位电路。有很多优点:如其内部做了静电保护处理,具有高抗静电能力。内部电源供
40、电系统经过特殊处理,具有很强的抗电源抖动能力。其工作的温度范围比较宽,在强烈的温度变化下,也能稳定的运行。STC89C58还具有超低功耗的优点,在节能降耗已经成为汽车发展的大趋势的背景下更具优势。STC89C58内部嵌有FLASH ROM,支持在系统编程,极大的方便程序的编写和调试。此外STC89C58还具有高速、高安全性和低价格等特点。其引脚结构如图3-3所示。 图3-3 STC89C52的引脚结构图 引脚功能:VCC:AT89C51电源正极输入,接+5V电压。GND:电源接地端。XTAL1:接外部晶振的一个引脚。在单片机内部,它是一反相放大输入端,这个放大器构成了片内振荡器。它采用外部振荡
41、器,引脚应接地。XTAL2:接外部晶振真的一个引脚。在片内接至振荡器的反相放大器输出和内部时钟发生器输入端。当采用外部振荡器时,则此引脚接外部振荡器信号的输入。RST:STC89C52的复位信号输入引脚,高电位工作。ALE/PROG:ALE是“ADDRESS LATCH ENABLE”的缩写,表示允许地址锁存允许信号。当访问外部存储器时,ALE信号负跳变来触发外部的8位锁存器(如74LS373),将端口P0的地址总线(A0-A7)锁存进入锁存器中。在非访问外部存储器期间,ALE引脚的输出频率是系统工作频率的1/16,因此可以用来驱动其它外围芯片的时钟输入。当问外部存储器期间,将以1/12振荡频
42、率输出。EA/VPP:该引脚为低电平时,则读取外部的程序代码(存于外部EPROM中)来执行程序。此引脚接成高电平使程序运行时访问内部程序存储器,当程序指针PC值超过片内程序存储器地址时,将自动转向外部程序存储器继续运行。PSEN:此为“Program Store Enable”的缩写。访问外部程序存储器选通信号,低电平有效。在访问外部程序存储器读取指令码时,每个机器周期产生二次PSEN信号。在执行片内程序存储器指令时,不产生PSEN信号,在访问外部数据时,亦不产生PSEN信号。P0:P0口(P0.0P0.7)是一个8位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低8位)和数据总线
43、复用。外部不扩展而单片应用时,则作一般双向I/O口用。P0口没一个引脚可以推动8个LSTTL负载。P1:P1口(P1.0P1.7)是具有内部提升电路的双向I/O端口,其输出可以推动4个LSTTL负载。仅供用户作为输入输出用的端口。P3:P3口(P3.0P3.7)也是具有内部提升电路的双向I/O端口,他还提供包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控制等功能。在对Flash编程和程序校验期间,P3还接收一些控制信号。其特殊功能引脚分配如下:P3.0,RXD:串行通信输入。P3.1,TXD:串行通信输出。P3.2,INT0:外部中断0输入,低电平有效。P3.3,IN
44、T1:外部中断1输入,低电平有效。P3.4,T0:计数器0外部事件计数输入端。P3.5,T1:计数器1外部事件计数输入端。P3.6,WR:外部随机存储器的写选通,低电平有效。P3.7,RD:外部随机存储器的读选通,低电平有效。3.1.2 CAN模块本课题中的车窗节点和主控节点等其它节点之间的通信信息是通过CAN总线来传输的,因此CAN模块就成为了节点之间信息交互的窗口。CAN模块是连接微控制器和CAN总线的通道,它的硬件结构主要由CAN协议控制器和CAN收发控制器组成。课题中所采用的CAN协议控制器是SJA1000,CAN收发控制器是PCA82C250。下面将详细研究SJA1000和PCA82
45、C250这两块芯片。3.1.2.1 SJA1000芯片SJA1000是一款专门为CAN总线设计的独立CAN协议控制器,它由飞利浦公司生产,支持完备的CAN2.0协议。其引脚结构图和各个引脚功能表分别如图3-4和表3-1所示。SJA1000兼容Intel和Motorola两种模式,由于本课题中与SJA相连接的微控制器STC89C58RD结构,因此本课题中的SJA1000是采用Intel模式。 图3-4 SJA1000引脚结构图 SJA1000内部被分成9个功能模块,其中有2个是用来控制芯片自身正常工作的振荡器模块,另外7个是实现CAN2.0协议的控制模块,它们分别是接口管理模块、发送缓冲模块、接
46、收缓冲模块、验收滤波模块、位流处理模块、位时序逻辑模块和错误管理模块。下面详细阐述着7个模块的功能和作用。 接口管理模块:将来自微控制器的命令解释成相应模块的实际动作:向微控制器反馈芯片的状态和中断信息,管理CAN寄存器的寻址操作。发送缓冲模块:它是微控制器和位流处理模块的连接模块。微控制器把要发送的一整条报文全部写入发送缓冲模块中,然后位流处理模块把这一整条报文读出进行位流处理。发送缓冲模块的存储空间是13字节。接收缓冲模块:接收缓冲模块是验收滤波模块和微控制器之间的连接的模块。它把被确认的报文写入接收缓冲模块中,微控制器从验收模块中把报文读取出来。有一点,接收缓冲模块的存储空间是64字节,
47、这64字节都可以被验收滤波模块写入,但微控制器只能从这64字节中的一块固定的13字节中读取,这13字节相当于微控制器访问的窗口。所以,微控制器读取一条报文的同时,并不影响接收缓冲模块接受其它报文。验收滤波模块:它把来自位流处理模块的报文中的标识码与自身被设定的标识码相对比,一致,则写入接收缓冲模块;否则,丢弃报文。位流处理模块:它分为发送块和接受块。发送块从发送缓冲模块读取报文,并把报文转换成位流,进行位填充。接受块执行总线上的错误检测、仲裁和错误处理。位时序逻辑模块:监测CAN总线,并处理与CAN总线相关的位时序。只要在CAN总线上监测到报文传输的第一位即总线由隐性位转换成显性位,这种位时序
48、处理就进行,即被称为硬同步。在接收报文的过程中,随着接收位数的增加,还需要对位时序处理进行调整,即被称为软同步。此外,位时序逻辑模块还提供编程的时间段来补偿由于延迟所带来的位时间的增长和相位漂移。错误管理模块:负责传输层各模块错误禁闭的。它接收来自位流处理模块的错误声明,然后通知位流处理模块和接口管理模块进行错误记录。 通过对SJA1000各个功能模块的研究,我们对基本功能有了具体的了解,SJA1000的工作方式有两种,一种是Basic CAN,另一种是 Peli CAN,课题中的SJA1000是工作在Peli CAN模式中。以上是对CAN协议控制器的研究,下面研究CAN收发控制器。 表3-1
49、 SJA1000引脚功能图 3.1.2.2 PCA82C250芯片PCA82C250是CAN协议控制器和物理总线之间的接口,该芯片向CAN总线提供差分的输出电压,向CAN协议控制器提供差分接收电压。该芯片有如下特点:首先,其与ISO11898标准安全兼容;其次,传输速率高,可达到1Mbps;再者,它拥有总线保护功能,而且它采用差分接收电路,具有很高的共模抑制比,还有许多电路保护功能。PCA82C250管脚结构如下面图3-5所示。 图3-5 芯片PCA82C250引脚结构图PCA82C250内部结构可分为四大模块,接收模块、发送模块、保护电路模块和Rs模块。接收模块主要是由差分电路组成,这种设计
50、极大地提高了数据传输的正确率。发送模块与电路保护模块、Rs模块相连,相互协调发送数据。保护电路模块设置了一个限流电路防止发射极输出端由于电池的正负电极直接相连接而引起的短路。尽管这种情况下会增加管耗,但会大大增加使用的安全性。如果结温超过160度时,两个发射器输出端的极限电流将减少。这种输出结构可以有效防止汽车环境中的电压电流瞬间变化所带来的损害。3.1.2.3 CAN模块原理图 微处理器与SJA1000之间的电路连接如图3-6所示。微处理器与独立CAN控制器SJA1000相连,负责SJA1000的初始化,并且通过SJA1000实现数据的接收和发送等通信任务。SJA1000提供地址总线结构,而
51、微处理器80C52可以通过P0、P2口来访问外部地址总线。在图3.6中,SJA1000的AD0AD7连接到80C52的P0口。当P2.0为低电平时,微处理器可以通过访问外部存储器的方式来访问SJA1000的寄存器,通过对这些寄存器的读写来完成微处理器对SJA1000的控制操作。具体的程序编写方法,将在软件部分进行研究。由于处理器是高电平复位,而SJA1000是低电平复位。因此图3.6的电路图中将SJA1000和处理器的复位电路分开。在P2.3上接一个小灯作为调试所用。另外,SJA1000接入的晶振是16MHz。 图3-6 SJA1000与微处理器的接口电路图 图3-6实现了SJA1000与微处
52、理器的连接,从CAN协议的分层结构上来说,已经完成了“应用层”电路的设计。但是若想输出CAN总线传输所需要的差分信号,还需要“物理层”电路的支持。CAN收发器PCA82C250与CAN控制器SJA1000的电路连接,既属于“物理层”。下面进行PCA82C250与SJA1000接口电路的设计,其电路图如图3-7所示。 从图3-7中可以看出,PCA82C250与CAN总线的接口部分采用了一定的安全和抗干扰措施。PCA82C250的CAN-H和CAN-L引脚各自通过一个5欧姆的电阻与CAN总线相连,电阻可起到一定的限流作用,保护PCA82C250免受过流的冲击。CAN-H和CAN-L引脚与地之间并联
53、了两个30pF的电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射功能。此外,CAN-H和CAN-L引脚与地之间分别接了个防电击管,当两输入端与地之间出现瞬变干扰时,通过防电击管的放电而得到保护。另外,图3-7中的CAN的CAN-H和CAN-L之间接了一个120欧姆的电阻,此电阻起到匹配CAN节点两端阻抗的作用。在CAN总线的节点设计中,此电阻只要加在总线的两端即可,不需要在每个节点的两端都加。在没有此匹配电阻的情况下,那么CAN总线通信的可靠性大大降低,严重时甚至会导致无法通信。在CAN节点作自收发接收测试时,必须要用此匹配电阻,否则将无法实现自收发功能。 图3-7 CAN收发器接口电路连
54、接图3.2 车窗节点的的设计车窗节点主要由下面几个模块组成,包括对节点进行智能控制的微处理器模块、完成车窗节点和CAN总线连接的CAN模块、实现对车窗升降器电机驱动的驱动模块和传感器模块。其框图如图3-8所示。由于车窗节点的微处理器模块和CAN模块与主控节点的完全相同,因此本节主要研究驱动模块和传感器模块的硬件设计。 图3-8 车窗节点框图3.2.1.1 芯片BTS7960本课题中所用的是永磁式直流电机,最高驱动电流高达十几安,因此用微控制器的输出端直接驱动是不可能实现的。故需要设计一个驱动模块,在微控制器的控制下,对电机进行直接控制和驱动。课题当中的驱动模块是由两块半桥市智能驱动芯片BTS7976组成,并且通过反馈电机电流,来获得电机在车窗玻璃上升或下降过程中的状态信息。我们首先研究下芯片BTS7960。芯片BTS7960是一款应用于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国节能球磨机配件数据监测研究报告
- 眼部健康重归术后注意事项解析
- 2025至2030年中国肝炎药品数据监测研究报告
- 2025至2030年中国聚酯漆包铝圆线数据监测研究报告
- 2025年度智能交通系统经营权整体转让合同
- 二零二五年度员工保密及竞业禁止劳动合同范本
- 二零二五年度高端育儿嫂雇佣合同
- 养殖场与电力企业2025年度合作协议书
- 社交网络中文化传播的速度与力量
- 电话语音系统在公共安全领域的作用
- DB32-T 4752-2024 一体化污水处理设备通.用技术要求
- 医院多重耐药菌感染管理规范
- 《公平竞争审查条例》微课
- 《肺部疾病 案例分析-原发性肺癌》课件
- (高清版)WST 402-2024 临床实验室定量检验项目参考区间的制定
- 中英对照版-中文版-The-Dead-By-James-Joyces死者-詹姆斯-乔伊斯
- 清水河储能电站施工方案设计
- 低温绝热液氧瓶充装操作规程模版(2篇)
- (正式版)JBT 11517-2024 刮板取料机
- 大众汽车使用说明书
- 小学科学湘科版五年级下册全册教案2023春
评论
0/150
提交评论