Hello,
From the title this might seem like another post asking for help
Well, it is a bit different this time!
I have reverse-engineered the communication protocol for the Siemens ECU used in 94-95 164s (60577438 and 60585472). I've put together a tool (under Linux) that works with a home-made RS-232 to ISO9141 adapter. It can read out and reset airbag DTCs (diagnostic trouble codes).
I have a spare '94 airbag ECU which I have used for reverse-engineering the protocol and the codes. I have a little harness simulating sensors and the squib, as well as the warning light. Disconnecting pieces of it I obtained all code definitions.
Here is the output of the tool when I first got DTC readout (no harness connected, just power and warning light):
ID (msg 0): B01AIRBAG
ID (msg 2): 6057743800
ID (msg 4): GF05652178
DTC (msg 8): 30 (0x1e)
DTC (msg 8): 8 (0x08)
DTC (msg 10): 11 (0x0b)
DTC (msg 10): 68 (0x44)
DTC (msg 12): 12 (0x0c)
DTC (msg 12): 68 (0x44)
DTCs received: 3
First 3 lines are ECU IDs. Second line is the Alfa part number, third is probably code revision or serial number.
Trouble codes have 2 bytes: actual code and status. First code (30) is the warning light disconnected. Status of 8 shows that code is not currently active. Second code is the the left sensor, the third - the right.
After sensor/squib harness was connected and codes were reset, the tool reads:
ID (msg 0): B01AIRBAG
ID (msg 2): 6057743800
ID (msg 4): GF05652178
DTCs received: 0
And the warning light stays off!
I've also tested the tool in my 1995 164Q. It works, but I need to fix the steering wheel squib connection
So, now there is a way to troubleshoot airbag issues and reset codes in 94-95 164s without rare (and expensive) Marelli tester.
From the title this might seem like another post asking for help
I have reverse-engineered the communication protocol for the Siemens ECU used in 94-95 164s (60577438 and 60585472). I've put together a tool (under Linux) that works with a home-made RS-232 to ISO9141 adapter. It can read out and reset airbag DTCs (diagnostic trouble codes).
I have a spare '94 airbag ECU which I have used for reverse-engineering the protocol and the codes. I have a little harness simulating sensors and the squib, as well as the warning light. Disconnecting pieces of it I obtained all code definitions.
Here is the output of the tool when I first got DTC readout (no harness connected, just power and warning light):
ID (msg 0): B01AIRBAG
ID (msg 2): 6057743800
ID (msg 4): GF05652178
DTC (msg 8): 30 (0x1e)
DTC (msg 8): 8 (0x08)
DTC (msg 10): 11 (0x0b)
DTC (msg 10): 68 (0x44)
DTC (msg 12): 12 (0x0c)
DTC (msg 12): 68 (0x44)
DTCs received: 3
First 3 lines are ECU IDs. Second line is the Alfa part number, third is probably code revision or serial number.
Trouble codes have 2 bytes: actual code and status. First code (30) is the warning light disconnected. Status of 8 shows that code is not currently active. Second code is the the left sensor, the third - the right.
After sensor/squib harness was connected and codes were reset, the tool reads:
ID (msg 0): B01AIRBAG
ID (msg 2): 6057743800
ID (msg 4): GF05652178
DTCs received: 0
And the warning light stays off!
I've also tested the tool in my 1995 164Q. It works, but I need to fix the steering wheel squib connection
So, now there is a way to troubleshoot airbag issues and reset codes in 94-95 164s without rare (and expensive) Marelli tester.