- 4
- 0
- 约7.23千字
- 约 3页
- 2017-06-07 发布于浙江
- 举报
基于的汽车总线节点设计
办 多 与 汽 运
总第120期 HighwaysAutomotiveApplications
基于MC912D60AMPV8的汽车CAN总线节点设计
陈继飞,赵龙庆
(西南林学院,云南 昆明 650224)
摘 要:CAN总线是一种有效支持分布式控制和实时控制的串行通信网络,具有高性能和高
可幸性的特点.应用CAN总线技术能解决汽车电子设备广泛应用所带来的线路复杂、线束增加、
运行可靠性降低和故障维修难度大等问题。丈中以MC912D60AMPV8单片机来实现汽车CAN
总线节点设计,说明了硬件设计原理和软件设计流程。
关键词:汽牟;CAN总线;节点;单片机
中图分类号:U463.62 文献标识码 :A 文章编号:1671-2668(2007)03-0011-03
为了满足人们对汽车各种性能的要求,越来越 目前,CAN总线采用多主工作方式、非破坏性仲裁
多的电子产品应用于汽车,其控制功能越来越复杂, 技术、报文滤波通信及以短帧结构进行报文传输等
造成汽车上电子线路复杂、线束增加、运行可靠性降 独特设计,具有高实时性、高可靠性、高灵活性和可
低及故障维修难度大等问题,降低了汽车的使用性 扩展性。本文主要介绍基于Motorola公司生产的
能。应用CAN(ControllerAreaNetwork,控制器 MC912D60AMPV8单片机实现汽车CAN总线系
局域网)总线技术可解决这些问题。 统的节点软件和硬件设计。
1CAN总线的特点 2 CAN总线控制器节点设计
CAN总线是德国Bosch公司于20世纪80年 MC912D60AMPV8单片机内集成TmsCAN
代初为解决现代汽车中众多的控制与检测仪器之间 总线控制器模块,该模块是按照CAN2.OA/B协议
的数据交换而开发的一种有效支持分布式控制和实 进行通信的控制器模块。如图1所示,rnsCAN控
时控制的串行数据通信协议。其特性:① 多主方式 制器模块中共有8个与外部连接的端 口,其中,
工作,各节点均可在任意时刻主动向网络上其他节 PCAN2-PCAN7由PCTLCAN寄存器来决定该
点发送信息,不分主、从,且无需站地址等节点信息; 端口是作为CAN总线的传输端口还是作为微处理
②采用独特的非破坏性总线仲裁技术,优先级高的 器的通用端口;RXCAN和TXCAN是微控制器为
节点优先传送数据,大大节省了总线冲突裁决时间, CAN总线传输而设置的专用通信端口,当微处理器
能满足不同的实时性要求;③ 高传输可靠性,CAN 不利用CAN功能时,这2个端口也不能作为通用
总线上的每帧有效字节最多为8B,总线数据段长 端口。本设计利用RXCAN和TXCAN端口通信
度最长为8B,采用CRC检验并提供监测、填充规 传输,其余6个端口都不利用。
则校验、帧校验,15位循环冗余码校验和应答校验,
数据的出错率极低;④CAN的直接通信距离最远
可达10km(速率小于5kB/s),速率最高可达 1
距 1 内 “ 一
一
MB/s(4m以内),差动电压传输方式,通信媒介可 比 , 允 一
炜 J 月 ︸
龄 峙 ‘ ︸ ︸ ECI.K
帐 ~ 6 ︸
以是双绞线、同轴电缆或光纤,特别适合于网络化智 MODA/IPIPEO
能设备;⑤CAN节点在严重错误的情况下有 自动 P E 产 , ︸
关闭输出功能,使总线上其他节点的操
原创力文档

文档评论(0)