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完全相同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)