微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CAN总线技术在汽车ECU中的开发

CAN总线技术在汽车ECU中的开发

时间:12-16 来源:互联网 点击:

也可以通过中断方式访问SJA1000。82C250与CAN总线的接口部分也采用了一定的安全和抗干扰措施。82C250的CANH和CANL引脚各自通过一个5Ω的电阻与CAN总线相连,电阻可起到一定的限流作用,保护82C250免受过流的冲击。CANH和CANL与地之间并联了两个30pF的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外,在两根CAN总线输入端与地之间分别接了一个防雷击管,当两输入端与地之间出现瞬变干扰时,通过防雷击管的放电可起到一定的保护作用。瞬变干扰(Transient Interference)是电磁兼容领域中主要的一种干扰方式,特别是雷击浪涌波,由于持续时间短,脉冲幅值高,能量大,给电子电气设备的正常运行带来极大的威胁。82C250的Rs脚上接有一个斜率电阻,电阻大小可根据总线通信速度适当调节,一般在16—140kΩ之间。

软件设计

本文主要设计了汽车的舒适系统,其中包括了车门系统和车灯系统以及仪表盘之间通过CAN总线的通讯,用来实现各个节点之间的相互控制。,当仪表盘上的钥匙门启动时,仪表盘上的点火指示灯会亮起来,同时车门系统和车灯系统的ECU分别在总线上接到这个信息,也分别让各自的电源指示灯亮起来,这就表示各个系统在钥匙门打开的同时已经都准备好了,等待总线发出命令,以便做出相应的动作。当车门要打开时,仪表盘上的车门指示灯亮;当大灯打开时,仪表盘上的大灯指示亮;当转向灯开关打开时,转向灯亮;当双闪开关打开时,左右转向灯同时闪动。

模拟实验

本论文采用了VectoR公司生产的CANoe软件对CAN总线进行了实时监控。通过一个CAN卡--CANcardX (PCMCIA接口卡)以及一根CANcabs-CANcardX总线驱动电缆,可以把系统中的CAN总线数据通过计算机编程采集出来。下位机与上位机设定相同的通讯波特率(本论文中设定为100kbps),通过建立相应的数据库,就可以互相通讯了。

根据实际测量的结果,可以看出总线负载符合要求,没有接收到出错帧,接受状态处于激活中,接收到数据帧,总线工作状态正常。从总线上测得的数据表明,对于每个ECU节点发送的ID码以及数据与预定的ID码及数据相同,总线接收和发送正常、准确,完全符合预期研究的目标。该模拟系统可以随意向总线上正确的发送数据帧、远程帧,而且一旦某个ECU节点出现故障,总线会进行自动处理(在单片机软件中进行处理),如果该节点一直在向总线发送错误标志,总线就会自动中断该节点,其他节点也会检测到错误条件,停止向给节点发送数据,这样就可以避免总线瘫痪。所以某个ECU节点出现错误,不会影响其他节点的正常工作,不会造成整个总线的瘫痪。

CAN总线技术,是工业控制与计算机网络两者边缘的产物。无论是从网络的结构、协议、实时性、还是适应性、灵活性、可靠性乃至成本等,工业控制的底层都有它的特殊性,特别是汽车工业中,要传输的信息帧都短小,要求实时性很强、可靠性高。因此,CAN总线在汽车ECU中的研究具有进一步推广应用的价值和良好的开发前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top