[原创] 让我来扒开你的衣服之蓝牙车载OBD诊断器

散吧散吧   2016-9-19 22:05 楼主
因为想要研究车载诊断协议,但是手头有没有东西可以学习,淘宝上面的模拟OBD设备都要大几百的买不起,后来在谷歌上面看到了老外开源的使用arduino模拟OBD的项目,里面使用了基于ELM327的诊断设备,于是立马淘宝看了下还好不贵,才30大洋不到,立马下单。先来看看我在淘宝上面偷图片:
TB249gXcpXXXXXyXpXXXXXXXXXX_!!2143466889.jpg
有通信指示灯,同时还有电源灯在不用的时候可以关闭电源。
到手之后我立马就要拆开了,果真是便宜货,十分好拆:
IMG_20160919_211555.jpg
大概说一下方案
蓝牙部分使用的芯片是上海博通的BK3231芯片
can总线收发器使用的是MCP2551
主要的诊断协议转换芯片用的是ELM327,其实这是一个普通PIC的单片机,但是另外一家公司给他开发了基于汽车诊断的固件
将复杂的诊断指令变成了串口信息,然后就叫ELM327,但是这家公司的最早的版本的芯片在卖出的时候没有给里面的程序添加读取保护,所以国内的厂家读出了里面的bin,然后才有了我们几十块钱就可以买到的玩具。
下面是维基百科对这个芯片的具体介绍:
https://en.wikipedia.org/wiki/ELM327

关于OBD诊断的具体的内容可以参考维基百科的这两个链接:
https://en.wikipedia.org/wiki/On-board_diagnostics
https://en.wikipedia.org/wiki/OBD-II_PIDs

我在文章开头说的开源的OBD仿真设别的github源码在
https://github.com/AppSaloon/ecu-can-bus-simulator
相关的介绍的文章在这里
http://www.instructables.com/id/Arduino-OBD2-Simulator/

同时福特公司还有一个开源的软硬件的关于OBD的项目名为openxc
http://openxcplatform.com/
这里面有制作一个OBD采集器使用的软件硬件的所有的资料
接下来我将基于汽车电子所使用的各种基础的技术和大家分享更多的知识,带领大家做更多的开源的软硬件,将很多老外开源的项目介绍给大家。


回复评论 (27)

水军看不懂只能帮顶!
点赞  2016-9-20 09:57
太给力啦   我们可以跟着学习设计思路和做工,赞一个

静等更新
加油!在电子行业默默贡献自己的力量!:)
点赞  2016-9-20 10:25
不明觉厉,不懂帮顶,最近论坛汽车电子方面很火爆啊
training
点赞  2016-9-20 21:10
主要是版主比较给力啊
点赞  2016-9-20 21:34
大家一起给力吧  汽车电子感觉现在做起来还是很有意思的
  @5525  赞一个


加油!在电子行业默默贡献自己的力量!:)
点赞  2016-9-21 09:46
楼主厉害
点赞  2016-10-5 10:40
谢谢楼主提供的资料 希望能从你的更新里看到更多老外关于OBD的开源项目! 本帖最后由 aescnczy 于 2016-10-5 16:03 编辑
点赞  2016-10-5 10:42
睁眼看世界
点赞  2016-10-22 16:01
点赞  2016-10-26 17:16
嗯,之前用过一个,还挺好用的
点赞  2016-11-9 13:55
不明觉历,了解的人都是有本事的人,果然是有一手哇
石英晶振http://www.yijindz.com
点赞  2016-12-1 14:32
国内现在很多这种了 因为安卓都是开源的 ,我们公司就在跟国内一两家OBD 数据厂商合作。我们需要提取试验数据。不知你们有没有用过。一个是明道通途的 OBD大师   一个是 乐乘。
点赞  2016-12-15 14:36
学习了
点赞  2016-12-21 22:08
谢谢分享,学习了
点赞  2016-12-31 07:51
非常感谢啊!
点赞  2017-1-15 22:11
顶上 我也是刚刚开始学习 还有很多不懂的地方 国外的EM327都能做到很多功能,看了你的文章才发现国内的就只是个玩具而已 哈哈
点赞  2017-1-19 09:59
顶上 这个东西实现的功能较少,只能读取OBD 的一些数据。
点赞  2017-1-20 19:04
我也买了一个。用来消除汽车发动机的故障代码。
点赞  2017-2-23 09:24
这个好叼的样子
点赞  2017-3-1 14:49
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复