一、前言

OBD是On Board Diagnostics的缩写,通俗讲就是车载自动诊断系统,它的作用就是在汽车运行过程中实时监控发动机和其他工作模块的工作状态,一旦发现异常便会以故障码的形式记录在存储器当中。对汽车进行保养检修时,维修人员可以通过故障码迅速、准确地定位到相关零部件,以便后续维修。

java车辆故障表 车辆故障检测系统_实时监控

二、应用

1、CAN BUS应用

首先了解一下OBD主要实现的功能。

OBD主要用在汽车上,主要分类如下:

java车辆故障表 车辆故障检测系统_数据_02

当前使用最广泛的是CAN BUS,可以进行车辆内部的联网,通过各个传感器进行数据的采集,然后通过CAN协议将数据汇总到中控上进行人为的查看。因此采集数据一般只需要一颗主控MCU就可以实现。

2、蓝牙OBD概念

蓝牙OBD应用是基于CAN BUS升级而成的,在CAN BUS上添加了蓝牙无线的功能,主要用于无线数据传输蓝牙OTA无线升级使用,应用在4S店等检测的环境。

  • 无线数据传输:传统4S店进行车辆检测时,需要通过有线(USB)连接到汽车上,汽车检测数据发送给平板。使用蓝牙OBD可以通过无线的方式将车辆检测的数据发送给4S店进行检测;
  • 蓝牙OTA无线升级:针对MCU需要进行升级的地方,无法直接从车载设备上取下芯片进行升级,最好的方式是进行OTA升级,通过4s店或者用户自行操作实现功能产品的更新迭代。

根据这两点我们可以绘制一份蓝牙OBD的应用画像

java车辆故障表 车辆故障检测系统_数据传输_03

实际使用场景:

java车辆故障表 车辆故障检测系统_实时监控_04

3、蓝牙OBD产品方案

蓝牙OBD是近两年新起的方案,客户一般基于以前成熟的有线OBD方案添加蓝牙芯片模块,这是可以最快量产的方案,也是最稳妥的方案。

但是这样会消耗资源,MCU+蓝牙模块,成本是比较高,针对已有的方案,完全可以使用带有蓝牙功能的MCU实现,即CH32V208。

三、蓝牙OBD(CH32V208主控)

CH32V208作为主控,主打BLE+CAN+USB,目的是替换传统的MCU+蓝牙模块的方案。

1、资源

芯片

主频

蓝牙

以太网

ADC

USB

IIC

SPI

GPIO

RAM

FLASH

CH32V208

144MHz

BLE5.3

10M(MAC+PHY)

16通道12位

2.0全速主机/设备+设备接口

2

2

53

64K

480K(包含128K快速FLASH)