APP下载

基于SAE J1939的整车CAN网络数据侦听器

2016-01-19何红芬

自动化与仪表 2016年3期

何红芬,肖 兵

(华南理工大学 自动化科学与工程学院,广州 510640)

CAN总线是德国BOSCH公司为现代汽车应用领域推出的一种多主局域网。它实现了汽车电子的网络化,大幅度减少了汽车内的线束,实现数据共享[1]。汽车整车网络数据是分析汽车运行状态及故障原因的依据,对汽车设备开发和诊断等方面有着非常重要的意义。为了实时记录整车网络的数据,车载数据记录仪等汽车电子设备随之发展。目前普通的车载数据记录仪是以CAN数据帧的形式来采集和存储数据的,这样必然会造成存储空间的浪费,此外未能实现数据的分析定位功能和故障诊断功能,局限性较大,而高端的数据记录仪价格过于昂贵。SAE J1939通信协议作为CAN的高层应用协议被广泛应用于工程车和商用客车中。基于CAN网络的SAE J1939协议可以对数据进行准确的分析定位。此外,数据记录仪的安全性和可靠性也是衡量产品好坏的标准。

因此本文开发了一款基于TI双核高性能控制芯片F28M35x的整车网络侦听器,实时采集整车CAN网络的数据,并集成SAE J1939通信协议以便对CAN数据帧进行解析和消息定位。数据侦听器将解析后的数据分类存储在SD卡的文件系统中。各个外设接口电路均采用了数字隔离电路,从而保证数据侦听器的安全性和可靠性。

1 SAE J1939的简介

SAE J1939通信协议是卡车和商用客车中应用最广泛的高层应用协议,美国汽车工业协会的车辆委员会提出其相关的规范,并选择了CAN作为SAE J1939标准的底层基础。……

登录APP查看全文