Thursday, January 05, 2012

OBD-II & CAN Protocol

OBD-II 是汽車診斷介面專用的規格,最早期的目的是希望可以輕易的監控及診斷廢氣的排放狀況,降低車輛的空氣污染。

但是 OBD-II支援的通訊 protocol 不只有一個,一個 OBD-II 接頭的規格︰


 SAE J1962 defines the pinout of the connector as:
1. Manufacturer discretion. GM: J2411 GMLAN/SWC/Single-Wire CAN.9. -
2. Bus positive Line of SAE-J1850 PWM and SAE-1850 VPW10. Bus negative Line of SAE-J1850 PWM only (not SAE-1850 VPW)
3. Ford DCL(+) Argentina, Brazil (pre OBD-II) 1997-2000, USA, Europe, etc. Chrysler CCD Bus(+)11. Ford DCL(-) Argentina, Brazil (pre OBD-II) 1997-2000, USA, Europe, etc. Chrysler CCD Bus(-)
4. Chassis ground12. -
5. Signal ground13. -
6. CAN high (ISO 15765-4 and SAE-J2284)14. CAN low (ISO 15765-4 and SAE-J2284)
7. K line of ISO 9141-2 and ISO 14230-415. L line of ISO 9141-2 and ISO 14230-4
8. -16. Battery voltage
The assignment of unspecified pins is left to the vehicle manufacturer's discretion

因此 OBD-II 可支援以下5種 protocol 
1. SAE J1850 PWM
2. SAE J1850 VPW
4. ISO 14230 KWP2000
5. ISO 15765 CAN

根據網路強人的文章,Mazda 3 支援 CAN protocol,
其 pin 腳位於 OBD-II 中的第 6,14 PIN,
如果透過1個 CAN decoder 轉接到 PC 上,
就可以監測到車輛上的 CAN 訊號。
ex. 車速、方向燈、舵角等等。

已經找到了小黑馬的 OBD-II 接腳了,現在就差1個轉接頭....@_@

1 comment:

bpchen said...

這篇跟上一篇隔了幾乎一年@@ 大大你真忙!