- NISSAN Consult System
10年くらい前からの車には,故障等の発見を迅速に行うための故障診断コネクタが
搭載されている場合が多い。
R33も例外ではなく,故障診断コネクタが搭載されていた。
最近の車には,国際規格OBDⅡが搭載されているが,R33に搭載されるのは
日産独自規格の旧故障診断コネクタ(以後 コンサルトコネクタ)である。
コンサルトコネクタからはさまざまな情報が取り出せる。
そんな,便利なコンサルトコネクタをただ放置しておくのはもったいないので,
有効利用しようというのが今回の動機。
- Communication Protocol
どうやら,ごく一般的なシリアル通信でコントロールできるようだ。
仕様を下表にまとめてみます。
val | unit | note. | |
baud rate | 9600 | baud | |
Start bit | 1 | bit | |
Stop bit | 1 | bit | |
Data bit | 8 | bit | |
Parity | no | ||
Tx Hi Level | +12 | V | to ECU |
Tx Lo Level | 0 | V | to ECU |
Rx Hi Level | +5(open collector) | V | from ECU |
Rx Lo Level | 0 | V | from ECU |
Clock | 153.6 | kHz | 0-5V Async |
Communication Format
【Start Bit 0】【LSB — 8 Bit Data — MSB】【Stop Bit 1】
- Communication Command
ECUと通信するためのコマンド類を下表にまとめます。
値はすべて16進数。0xを省いて表記しています。
CMD to ECU | RES from ECU | note. | |
ECU Initialize | FF,FF,EF | 10 | |
Stop | 30 | – | |
Read Fault Code | D1,F0 | yet | yet |
Clear Fault Code | C1,F0 | yet | yet |
Read ECU Part Number | D0,F0 | FF,16,00,21,05,80,00,00,00, 9F,80,00,E0,20,0000,00,1B, 17,31,33,55,30,32 |
Part Number 1 (?) Part Number 2 (char) |
Read Reg Parameter (single req) |
5A,<req>,F0 | FF,01,<res> | FF:header 01:req data bytes <res>:return data |
Read Reg Parameter (multi req) |
5A,<req1>,5A<req2>, … ,5A,<req n>,F0 |
FF,<n>,<res1><res2>, … ,<res n> |
max req : 20byte
FF:header |
Read ROM Data (single req) |
C9,<H byte>,<L byte>,F0 | FF,01,<res> | FF:header 01:req data bytes <res>:return data |
Read ROM Data (multi req) |
C9,<H1>,<L1>,C9,<H1>,<L1>, … ,C9<Hn>,<Ln>,F0 |
FF,<n>,<res1><res2>, … ,<res n> |
max req : 8byte
FF:header |
- Register Table
ECUのレジスタ一覧です。ECR33最終型で出力確認ができているマップです。
Register Name
|
Data
|
Register
|
|
Unit
|
Note.
|
Crank Position 1
|
MSB
|
00
|
↓
|
|
|
Crank Position 2
|
LSB
|
01
|
Val * 12.5
|
rpm
|
|
Air Flow Voltage 1
|
MSB
|
04
|
↓
|
|
|
Air Flow Voltage 2
|
LSB
|
05
|
Val * 5
|
mV
|
|
Coolant Temp
|
Single
|
08
|
Val – 50
|
deg C
|
|
O2 Sensor Voltage
|
Single
|
09
|
Val * 10
|
mV
|
|
Speed
|
Single
|
0B
|
Val * 2
|
km/h
|
|
|
Single
|
0C
|
Val * 80
|
mV
|
|
Throttle Position
|
Single
|
0D
|
Val * 20
|
mV
|
|
Exhaust Gas Temp
|
Single
|
12
|
Val * 20
|
mV
|
pull up?
|
Injection Time 1
|
MSB
|
14
|
↓
|
|
|
Injection Time 2
|
LSB
|
15
|
Val / 100
|
msec
|
|
Ignition Timing
|
Single
|
16
|
110 – Val
|
Deg BTDC
|
|
AAC Valve
|
Single
|
17
|
Val / 2
|
%
|
|
A/F
|
Single
|
1A
|
Val
|
%
|
|
|
|
|
|
|
Bit Register (0x13) | |||||||
Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
A/C SW | Power Steering |
Neutral SW | Start Signal |
Bit Register (0x1E) | |||||||
Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
Aircon Relay | Fuel pump Relay | VTC SOL | Coolant Fan Hi |
Coolant Fan Low |
Bit Register (0x1F) | |||||||
Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
Wastegate SOL (1 only ?) |
EGR SOL |
Bit Register (0x21) | |||||||
Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
LH BANK L/R = 1/0 |
RH BANK L/R = 1/0 |
整備要領書を見ると上記レジスタ以外にも,アイドル補正信号やアイドル判定,ノックセンサの信号等が出ているっぽいですが・・・。
見当たりませんでした。
コメント