棉花糖牌宝马教程十七:关于OBD的一点talk
不少同学问我正在做的那个OBD电脑是什么东西,到底是干什么用的,这次的教程就来简单说说OBD系统。OBD的全称是On Board Diagnostics,中文的意思貌似是车载检测系统???他的历史可以追溯到1974年美国环保局制定的洁净空气法案。但是实际上,一般意义上的OBD-I系统出现在80年代初期,现代车辆上的OBD-II系统,是从96年开始生效的。具体的细节可以看这里 http://en.wikipedia.org/wiki/On-Board_Diagnostics OBD系统的出现主要是因为排放标准的严格化使得carburetor(化油器???)日益不能满足排放标准,而且电子系统的出现,包括电控燃油喷射,电子火花塞控制和氧气传感器,更加需要一个电子系统来控制这些东西。OBD系统基本上就是一个车辆自我检测系统,能够实时读取车辆的一些关键数据并且一旦车辆有故障,OBD都可以读取错误码。这里所说的关键数据80%是普通车辆仪表盘上不反映出来的,或者是非常不精确的,我下面会具体展开。
因为我平均2周上1次赛道,经常能接触到一些专业赛车设备,这其中就包括Digi-Dash(数字是仪表盘)。虽然Digi-Dash看上去称为数字仪表盘,但其实他的作用是数字化显示一些赛车上非常重要的参数,例如机油油温,机油油压,燃料压力,水温,lamda值,O2电压等等,这些东西普通的车上是不可能直观地看见的。另外很多高端Digi-Dash还包括了GPS定位(不是普通意义上的导航,真正的用途是记录车辆在赛道上的位置,方便分析如何提高圈速),纵向和横向加速度检测,以及数据下载分析,有些可能还带有蓝牙无线下载功能。具体可以看这里http://www.etbinstruments.com/DD_ss.htm 这款Digi-Dash我曾经用过,功能还算强大。但是商业的Digi-Dash缺点是价格十分高昂,普通的也要$1300以上,稍微专业的可以满足我需要的最少$2500。而且Digi-Dash需要在引擎和车辆上加装无数的sensor为了读取各种参数,十分得不方便。
自从用过了Digi-Dash以后,一直梦想能买这个设备,但是无奈钱要花在刀刃上,所以就萌生了利用OBD系统,制造一台超越商业Digi-Dash的设备,于是就有了这个帖子http://bbs.bmwsky.com/thread-7191-1-1.html。 经过研究通用的CARB标准OBD-II系统,我发现除了机油油温和油压没有定义以外,OBD-II系统里基本上包含了所有的赛车需要显示的参数。机油油温和油压是非常方便安装自定义仪表的,所以也不算是问题。具体看这里http://bbs.bmwsky.com/thread-6714-1-2.html
我的digi-dash包含2大部分,一个是翻译器和MSP430微处理器。其中翻译器的作用是向车辆的OBD系统发出请求数据指令,并且把16进制的读数反馈给微处理器。微处理器的相当于这台设备的大脑,管辖OBD据的处理,并且能把GPS的坐标数据记录下来,而且起到翻译作用,把加速度计的电压读数翻译成2维的加速度。可编程的LCD就是最终显示器。现在的进度是翻译奇做完,已经成功,MSP430程序开发中,加速度计翻译表完成了40%,还没有解决纵向加速度的问题。
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/untitled.gif
模块示意图
最近沉迷于LabView的程序开发,大名鼎鼎的LabView是工业上常用的设备管理程序编写软件,我准备开发一个仅仅基于翻译器的PC软件,这样的话翻译器的就可以最大化它的功能,因为MSP430的能力毕竟有限,而且在车辆除错上,pc软件显然优势更大。
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/a.gif
未完成得LabView PC软件
在如何安装上,也有不少的问题。现在我觉得最漂亮的方法是制造类似F1的方向盘。目前的可以买到大约$240左右的Momo Trek R方向盘,再加上一些fiber glass和resin的话,应该可以完美集成碳纤维。当然真正F1方向盘上的按钮是不太现实的了,准备可以把车上重要的按钮和digi-dash的功能按钮模拟成F1的按钮。不过因为没有模具,制造会十分困难,不可能量产,只可能使我自己使用。
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/cc0101147d528f1864859a64db83548b-or.jpg
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/628595e983d6cb105686ba923da36149.jpg
利用Momo Trek R应该可以模拟F1方向盘
另外上次发现宝马的自动保养检测系统是游离于OBD之外的,今天就做了一根小小的连接线,串联了一个470Ohm的电阻,用热收缩套管绝缘好,在7号口上接地3秒钟,reset机油指示灯,9秒钟是inspection指示灯。
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/servicereset_diagnostic_port_01.jpg
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/servicereset_port_location.jpg
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/PC290009.jpg
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/PC290006.jpg
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/PC290005.jpg
http://i293.photobucket.com/albums/mm80/ningshao/OBDII%20digidash/PC290003.jpg
请问棉花糖同学
重置机油灯的时候车是着火还是熄火?
如果是熄火的话,钥匙需不需要扭到开电?还是拔掉钥匙?
08款的X5也可以这种方法吗?
谢谢! 熄火. 需要扭到开电
可以,但是x5的接口在离合器踏板上面 唉。。。还是看不懂。
当然,偶知道LZ已经尽力简化了,主要原因是偶太笨。呵呵 原帖由 mianhuatang 于 2009-1-23 23:19 发表 http://bbs.bmwsky.com/images/common/back.gif
熄火. 需要扭到开电
可以,但是x5的接口在离合器踏板上面
好的,下午试试,
谢谢!
回复 3# mianhuatang 的帖子
另外,想请问一下宝马的排气管好像是不锈钢的
我发现在三元催化器前,有一个接口出厂时焊接不好
有个沙眼,现在有点漏气
我有氩弧焊,想自己焊
焊了之后还会不会穿?需不需要更换? 可以,不需要换。要保证MIG焊接前,都是干净无绣的 BMW 7号脚 机油灯复位 知道 原来想在http://bbs.bmwsky.com/thread-7191-1-1.html 里面回帖的,奇怪不知道为什么居然不能回。
前一段时间也在关注一些OBD的东西,发现市场上现在有些小东西很有帮助,比如棉花糖自己做OBD读取的接口/板子,用的是ELM的芯片,现在国内淘宝上面很多ELM327芯片/兰牙接口的读取器,基本130-150人刀就可以了,软件的方式可以继续用棉花糖自己开发的,也可以用一些现成的,PC或者Android上面的都有,PC上面有ScanMaster/PCMScan之类的,Android上面有Torque,我现在自己在Android手机上面用Torque,可以定制界面,还算方便。
仅供参考。 关于机油灯复位,以前E36只能用这个方法,我的E46可以在仪表盘上调用隐藏工程菜单实现:
从2000年5月起在下列E系列车上使用新的OBD诊断插头:E46(2000.5—)、E39(2000.9—)、E53(2000.10—),这些车可通过组合仪表上的分里程表显示按钮来进行保养周期显示复位操作,具体操作步骤如下:
1. 点火钥匙打到位置“0”
2. 按住分里程显示器的按钮(在组合仪表上左下侧),并将点火钥匙旋转至位置“1”
3. 继续按住按钮约5秒钟,直到显示 OELSERVICE“(换油保养)或INSPEKTION(保养检查)”,待RESET“(复位)”或“RE”闪。
4. 在显示器闪烁时短时间按住按钮,以使保养周期复位。在显示器短暂显示新的周期后,转而显示制动液更换周期。在显示器上出现下列信息:时钟符号和REST“(复位)”或“RE”闪烁
5. 再次按住按钮约5秒钟,直到显示REST“(复位)”或“RE”闪烁
6. 在显示器闪烁时短暂按住按钮,以使制动液周期复位
页:
[1]
2