■ホンダ フィット(HONDA FIT) DBA-GE6 故障診断コネクタ出力(CAN)データ

V0.8092

$Id: DBA-GE6.html,v 1.16 2011/08/10 12:27:00 candy Exp candy $

この文書の内容は無保証です。


●通信プロトコル
CAN 2.0
通信速度 500kbps

●通信内容

ID	rate	size	bit
----------------------------------------------------------------------
0x39	100	2	aa bb
			aa: 00
			bb: カウンタ/sum

0xd0	100	7	aa bb cc dd ee ff gg
			aa7-bb4,
			bb3-cc0,
			dd7-ee4,
			ee3-ff0: unsigned 12bit
				車輪速 (0.1km/h)
				メータ表示に近い。
				(FL, FR, RL, RR)
			gg: カウンタ/sum

0x136	100	8	aa bb cc dd ee ff gg hh (各 U8)
			aa: bit 7
				6
				5
				4
				3: A/C コンプレッサー稼働
				2
				1: 燃料カット
				0
			bb: bit 1: エンジン停止(0rpm)
				  20 (??)
			cc: 00
			dd: 01-d0 アクセルペダルに比例した何か
				  エンジン停止でも動く
			ee: 00-c8 (0-200) バルブ開度(?)
				  エンジン停止でも動く
			ff: 00
			gg: 00
			hh: カウンタ/sum

0x13a	100	8	aa bb cc dd ee ff gg hh (各 U8)
			aa: 00
			bb: 00-ff アクセルペダル(初期値0)
				  エンジン停止でも動く
			cc: bit 7: A/C コンプレッサー稼働
			dd: 00
			ee: 00
			ff: 00
			gg: 00
			hh: カウンタ/sum

0x13f	100	8	aabb ccdd eeff gg hh (各 I16)
			aabb: -88 .. -47 .. 285
				吸気圧?
				エンジン停止で -47 になる。
			ccdd: -11 .. 97 .. 449
				アクセルペダルに比例して動く。
				アイドリング時ゆっくりと 0に近付く
				エンジン停止時 97
				エンジン停止でも動く
			eeff: I16
				エンジン角加速度 (0.1rpm/0.01s)
				10単位で増減
			gg: 00
			hh: カウンタ/sum

0x158	100	8	aabb ccdd eeff gg hh
			aabb: U16
				速度1 (0.01km/h)
			ccdd: 0000
			eeff: U16
				速度2 (0.01km/h)
				実速度に近い。0xd0 よりもスレッショルド低い
				フィルタがかかってる感じ。
				速度1 > 速度2
			gg: U8
				移動距離 (10m)
				エンジン停止で 0 になる。
				255 の次 0 に戻る。
			hh: カウンタ/sum

0x164	100	8	aa bb cc dd ee ffgg hh
			aa: bit 7
				6
				5
				4
				3
				2: ブレーキ警告灯
				1: 0 0 1 1
				0: 0 1 0 1
				   | | | `- ハイビーム
				   | | `--- ロービーム
				   | `----- スモール
				   `------- off
			bb: 00
			cc: bit 7
				6: エアコン(LED) ON
				5
				4
				3
				2
				1
				0
			dd: U8 5..105
				燃料残量 5=空 105=満 (%)
				15 付近で燃料残量警告灯が点灯する。
				(満タン=42L)
			ee: U8 21..200?
				燃料残量の反転
			ffgg: U16
				速度
				0x158 の 3% から 5% 増し
			hh: カウンタ/sum

0x17c	100	8	aa bb ccdd ee ff gg hh
			aa: 00
			bb: 00
			ccdd: U16
				エンジン回転数 (rpm)
			ee: bit 7: アクセル ON
				6:
				5: (警告あり?)
				4: PGM-FI 警告灯
				3:
				2:
				1:
				0: ブレーキ ON
			ff: 00
			hh: カウンタ/sum

0x18e	100	3	aabb cc
			aabb: U16
				パワーステアリングアシスト量
			cc: カウンタ/sum

0x191	100	8	aa bb cc dd ee ff gg hh
			aa: セレクトレバー位置
			    bit	7
				6
				5: L
				4: S
				3: D
				2: N
				1: R
				0: P
			bb: 00
			cc: bit 7: セレクトレバー位置が D である
			dd: U8 27..154
				変速比(前進 2.419 - 0.421, 後退 2.477 - 1.480)
				停止時=154
			ee: U8 26..154
				変速比(前進 2.419 - 0.421, 後退 2.477 - 1.480)
				停止時=154
			ff: 00
			gg: 7f
			hh: カウンタ/sum

----------------------------------------------------------------------
0x1a4	50	8
			ほぼゼロ
0x1b0	50	7
			ゼロ

0x1d0	50	8	aabb ccdd eeff gghh
			aa7-bb1,
			bb0-dd2,
			dd1-ff3,
			ff2-gg4: unsigned 15bit
				車輪速
				0xd0 の 11.2 倍程度

0x1dc	50	4	aa bbcc dd
			aa: 02
			bbcc: U16
				回転数 (0x17c と単位は同じ)
			dd: カウンタ/sum

----------------------------------------------------------------------
0x294	25	8	aa bb cc ddeeff gg hh
			aa: 方向指示等
			    bit	7
				6: 方向指示右→
				5: 方向指示左←
				4: 0 0 1 1  ワイパー
				3: 0 1 0 1
				   | | | `- HI
				   | | `--- LO
				   | `----- INT
				   `------- OFF
				2
				1: トランスミッション警告灯または
				   高水温警告灯または
				   ドア/テールゲート開閉警告灯(ただしドア開けても ON にならないのでこれは違うと思う)
				0
			bb: bit	7
				6
				5
				4: 常に1(?)
				3
				2
				1: パネル明るさ(0:暗い 1:明るい)
				0: ライト点灯表示灯
			cc: 0x41
			ddeeff: U24
				走行距離(オドメーター)(km)
			gg:
			hh: カウンタ/sum

----------------------------------------------------------------------
0x305	10	2	aa bb
			aa: bit 7: シートベルト非着用警告灯 (see 0x374 ff1)
			bb: カウンタ/sum

0x320	10	3
			ゼロ

0x324	10	8	aa bb ccdd ee ff gg hh
			aa: U8
				水温
				temp(℃) = aa - 40
				53℃以上で低水温警告灯が消える
				71℃以上で暖機終了
			bb: U8
				吸気温(?) (停止時に緩やかに上昇する)
				temp(℃) = bb - 40
			(aa, bb とも同じ値で開始するので、校正係数は同じ)
			ccdd: U16
				燃料噴出量積算 (0.1mL)(0.10886mL)
				エンジン停止で 0 になる。
			ee: 00
			ff: 00 10
			gg: bit 4: キー位置 II から キー位置 I に変化した
				3: 油圧警告灯または充電警告灯
				2: 油圧警告灯または充電警告灯
				1: EPS 警告灯
				(エンジン始動時、コンソールは
				油圧→充電→EPSの順で消灯する)
			hh: カウンタ/sum

0x374	10	7	aa bb cc dd ee ff gg
			ff: bit 1: シートベルト非着用警告灯点滅・ブザー
				(see 0x305 aa7)
			gg: カウンタ/sum

----------------------------------------------------------------------
0x3d7	5	8	aa bb cc dd ee ff gg hh
			aa: b0
			bb..gg: 00
			hh: カウンタ/sum

----------------------------------------------------------------------
0x405	3	8
			ゼロ

0x40c	3	8	aa bb cc dd ee ff gg hh
			aa = 00..03: ページ
			(bb..gg の 48bit) * 4 ページのデータ

0x454	3	6	aa bb cc dd ee ff
			aa: 64
			bb: F0 〜 F5 (10分くらいで 1 ずつ上昇する)
			cc: 00 or 02
			dd: 75
			ee: 30
			ff: カウンタ/sum

0x6c1	3	1	aa
			aa: カウンタ/sum

----------------------------------------------------------------------

※カウンタ/sum について
8bit データであり、カウンタとエンジン停止フラグから成る。

bit 7
bit 6: エンジン停止(0rpm)
bit 5-0: 00-3f のカウンタか checksum


●可能性のあるデータ

エアフローセンサー (OBD-2 で取得可能)
O2 センサー (OBD-2 で取得可能)
LAF(広域空燃比)センサー (OBD-2 で取得可能)
クリープ力
傾斜センサー
吸気圧 (OBD-2 で取得可能)

----------------------------------------------------------------------
●履歴
V0.8091
2011/6/24 ZZO 氏より情報提供 (pullup.net)
	0x164 aa2 aa1 aa0: 照明系追加
	0x324 水温・吸気温の式を変更

2011/7/14
	0x294 bb1 bb0: ライト点灯表示灯またはパネル明るさ
	0x164 cc6: エアコン

2011/7/28 ZZO 氏より情報提供 (pullup.net)
	0x305 aa7: シートベルト警告灯

V0.8092
2011/8/10
	バイト並びは aa bb cc dd ee ff gg hh で統一した。
	カウンタの bit 6 はエンジン停止
	0x13a cc7 はコンプレッサ回転
	0x136 bb1 はエンジン停止
	0x17c ee4 と ee5 が逆だった(ee4 が PGM-FI)
	0x294 aa1 は警告灯(D/Hotのどれか)
	0x324 gg4-gg1: 各種警告灯
	0x374 ff1: シートベルト非着用警告灯点滅・ブザー

EOF