- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CAN总线的汽车车身控制系统
1 引言
随着汽车电子技术的不断发展,汽车上的各种电子装置越来越多,电子控制装置之间的通讯也越来越复杂,而汽车上传统的电气系统大多采用点对点的单一通信方式,相互之间少有联系,造成了庞大的布线系统,已远远不能满足汽车愈加复杂的控制系统要求。汽车控制局域网CAN 总线应运而生,它广泛应用于汽车电子控制系统中,为实现汽车控制部件的智能化和汽车控制系统的网络化提供了一个有效的途径和方法。
2 CAN总线技术简介
CAN 总线是德国BOSCH 公司从20 世纪80 年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1Mb/s.CAN 总线通信接口中集成了CAN 协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN 协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,最多可标识2048(2.0A)个或5 亿(2.0B)多个数据块。采用这种方法的优点可使网络内的节点个数在理上受限制。数据段长度最多为8 个字节,不会占用总线时间过长,从而保证了通信的实时性。CAN 协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。
3 系统设计思想
汽车车身系统的控制对象包括:4个车门锁、2个以上车窗玻璃升降器、行李箱锁、除霜加热器、电动后视镜、前后大灯、小灯、转向灯、危险灯、雾灯、牌照灯、车内阅读灯、车厢顶灯等。在具备遥控功能的情况下,还包括对遥控信号的接收处理和防盗系统的控制。因此,根据以上要完成的各功能,将本系统设计为5个子模块,分别是中央控制模块(实现中控门锁、防盗、雨刮、内外灯和后窗及后视镜加热等功能),4个门控模块(分别为主驾门模块、右前门模块、左后门模块、右后门模块,来控制车窗升降器和门锁)。图1给出了车身控制模块CAN总线结构。
?
4 基于CAN总线车身控制系统的硬件开发
4.1 系统各模块电路框图
根据以上设计思想分为5个子模块。
主控单元接收开关信号之后,先进行分析处理,然后通过CAN总线把控制指令发送给各受控端,各受控端响应后作出相应的动作。
以下是各模块的电路框图见图2、图3、图4.
?
?
?
4.2 系统主要使用的元器件
(1)CAN控制器。考虑到系统拓展的需要,我们采用PHILIPS公司生产的SJA1000来作为此系统的CAN控制器。它既和PCA82C200独立CAN控制器引脚兼容,又和PCA82C200独立CAN控制器电气兼容;既支持Basic CAN模式,又支持PeliCAN模式;和CAN2.0B协议兼容;可同时支持11位和29位识别码;位速率可达1Mbits/s.
(2)CAN收发器。采用PHILIPS公司生产TJA1050,跟PCA82C250一样,TJA1050符合ISO11898标准,但在关键的AM波段上它的辐射比PCA82C250低20dB以上。在不上电时总线呈现无源特性。
(3)单片机。采用P89C51.该单片机是80C51微控制器的派生器件,是采用先进CMOS工艺制造的8位微控制器,指令系统与80C51完全相同。
5 基于CAN总线车身控制系统的软件开发
在CAN总线构成的系统中,用户要根据自己的要求来编写应用层和用户层软件。用户层实现用户要求的控制策略和系统,而应用层则是在用户层与接口之间,CAN建立了报文发送时的方法、信号电平及协议,应用层则定义了结构、响应及报文的意义,应用层要根据CAN系统应用场合的不同而有所变化。
5.1 CAN控制器的初始化
CAN控制器SJA1000在正式收发信号之前必须进行初始化设置。对SJA1000的初始化是对工作方式、接收滤波寄存器、接收屏蔽寄存器、接收代码寄存器、波特率参数等的设置,要求对写入每个寄存器的内容进行仔细和全面的考虑。其初始化流程见图5.
?
5.2 CAN总线上数据的发送和接收
对SJA1000初始化成功后,就可以用它来传输和接收报文。节点向总线发送报文的过程是:单片机P89C51将待发送的数据按CAN格式组成一帧报文,写入SJA1000的发送缓冲区,然后启动SJA1000,把报文发送到总线上去。接收报文的过程是:SJA1000从总线上自动接收报文,并经过过滤后存入接收缓冲区,并向单片机发出中断请求,单片机从缓冲区读取报文。发送和接收流程见图6、图7.
?????????
6 结束语
CAN总线以其高性能、高可靠性及其独特的设计越来越受到人们的重视,并被公认为是汽车电控系统中最有前途的总线之一。它作为一种可靠的汽车计算机网络总线已在许多先进汽车上得到应用,使
您可能关注的文档
最近下载
- 25题造价工程师岗位常见面试问题含HR问题考察点及参考回答.pdf VIP
- 《无废港口建设指南》(T CIN 076—2025).pdf VIP
- 外科护理学重点[共7页].pdf VIP
- 护士资格考试《儿科护理学》习题及答案.docx VIP
- 违法车辆拖移保管项目停车场地管理方案.docx VIP
- 体例格式9:工学一体化课程《小型网络安装与调试》任务4学习任务工作页.docx VIP
- 2003—数三真题、标准答案及解析.pdf VIP
- 护理学毕业论文(同名4422).doc VIP
- 2020-2021学年鲁科版(五四学制)(三起)三年级上册期中测试英语试卷A.docx VIP
- GB-T 25923-2010 在线气体分析器 技术条件.pdf
文档评论(0)