what vehicle data can play through OBD

汽车后装市场上OBD接头的兴起,让各种手机APP应用雨后春笋般冒出,借着大数据和车联网的热潮,在众筹和创业平台上疯狂吸金。小小的OBD接头到底能玩什么。

除了手机能提供的GPS(位置、海拔、时间)及衍生出的车速和轨迹外,通过蓝牙/WiFi连接到手机的OBD接头还能获取车上的一些数据,总的来说三类:

* DTC, Diagnostic Trouble Code

* PID, Parameter Identification

* DID, Data Identification


DTC就不细说了,俗称诊断故障代码,来路值得一提,一般车上控制器中检测的DTC数量2~3倍于ECU的IO管脚,原则上工作过程中任何信号(主要是输入)超出正常范围,都应该被ECU自己自动识别出来,并通过OBD接口被车外的设备查询到。类似于个人体检中的血检超标。

PID数量完全取决于算法复杂程度,是控制器运行过程中(RAM)的一些状态参数,和DTC的区别是掉电清空,设计的初衷也是配合DTC做进一步的在线检查。类似于体检时的望闻问切。

DID是各个ECU的身份标识,一般存在ROM中,报告版本号、厂家信息等。类似于病历本上个人信息。

当然除了上面的数据外,还有CPID(Control Parameter Identification)等,不过汽车厂一般不对外开放(需要密码校验),可以控制ECU复位和执行特定程序。


所有这些数据不是广播出来的,需要通过诊断协议来查询,而诊断协议分两层,传输层(ISO15765-2)和诊断层(UDS,KWP2000,OBD,GMLAN)。传输层一般都是统一的,诊断层各个汽车厂的定义就千差万别,不过还是有通用的部分。


由于车辆售后维护及后装应用的市场需求,OBD作为车上唯一法定的数据接口,成为汽车圈内外争夺的数据入口焦点。

欧洲ASAM组织很早就开始统一这方面的数据接口标准,发布了MCD-2D(ODX,Open Diagnostic Data Exchange)规范,目前最新的版本为V2.2(2015年)。

通过ODX,可以完成汽车在全生命周期内(研发、生产、维护)的诊断、刷写、测试工作。

目前能够提供处理此类数据的硬件设备及软件工具的公司也就33家,大部分德国(23家)。国内企业两家(浙大、深圳Allscanner)。不过算上OBD芯片厂商的话,山寨很多。

Berner & Mattner Systemtechnik GmbH, C.L.GERHARTL Smart Systems GmbH, CMORE Automotive GmbH, COMPANY, Control-Tec LLC, DSA - Daten- und Systemtechnik GmbH, E.S.R. Labs GmbH, EMOTIVE GmbH & Co. KG, ESG Elektroniksystem- und Logistik-GmbH, ETAS GmbH, IFS Informationstechnik München GmbH, IXXAT Automation GmbH, Intrepid Control Systems, Inc. , KPIT Technologies GmbH, MBtech Group GmbH & Co. KGaA, PSA Peugeot Citroën, RA Consulting GmbH, ReliaTec GmbH, SPX UK Ltd, Shenzhen Allscanner Tech Co., Ltd, Siemens AG, Softing Automotive Electronics GmbH, Sontheim Industrie Elektronik GmbH, T-Systems International GmbH, TraceTronic GmbH, Vector Informatik GmbH, Visu-IT! GmbH, XI-Works, Yokogawa Digital Computer Corporation, Zhejiang University, b-plus GmbH, dSPACE GmbH, emotive GmbH, xyz gmgh.


参考链接:

2. https://wiki.asam.net/display/STANDARDS/ASAM+MCD-2+D

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机读取OBD(On-Board Diagnostics)数据主要通过OBD-CAN(Controller Area Network)进行。CAN总线是一种现代的、高速的、多主从网络通信协议,它被广泛应用于汽车电子控制系统中。 要实现单片机读取OBD数据,首先需要了解OBD的工作原理。OBD系统通过故障码来检测和诊断车辆的故障,同时也可以提供车辆的实时数据。CAN总线上的OBD设备负责采集这些数据,并通过OBD-CAN协议进行通信。 在单片机中编写OBD-CAN读取代码,可以借助一些开源的库或者开发工具来简化开发过程。这些库或工具通常提供了一系列功能接口,可以直接调用来读取OBD数据。 首先,需要初始化CAN总线的参数,例如波特率、滤波器等。然后,通过CAN总线发送查询命令给OBD设备,请求要读取的参数的数值。OBD设备接收到命令后,会将数据按照约定的格式打包并通过CAN总线进行响应。 单片机通过CAN总线接收到OBD设备的响应后,通过解析数据包获取到相应的参数数值。可以根据需要提取的参数类型,例如车速、发动机转速、水温等,来进行数据解析和处理。最后,可以将读取到的OBD数据进行处理后,根据应用需求进行进一步的操作,例如显示到LCD屏幕上或者存储到储存器中。 需要注意的是,OBD-CAN读取代码的编写需要参考具体的单片机型号和开发环境。不同的单片机可能会有不同的CAN控制器和相关的寄存器设置,这需要根据具体的硬件和软件平台进行相应的配置。 总之,单片机读取OBD数据需要借助CAN总线和OBD-CAN协议,在单片机中编写相应的代码,通过CAN总线与OBD设备通信,并解析和处理读取到的数据。这样就可以实现单片机对OBD数据的读取和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值