Honda Civic RS 1.5 Turbo - 2023 11th Gen

Below is the data I got, temp is not working, fuel is not working. Need support in getting an XML file specific for Honda Civic 11th Gen

atd
atd

OK

atz
atz

ELM327 v1.5

atl0
atl0
OK

ate0
ate0
OK

ats0
OK

atsp1
OK

atdpn
1

0100
BUS ERROR

0900
BUS ERROR

atpc
OK

atsp2
OK

atdpn
2

0100
NO DATA

0900
NO DATA

atpc
OK

atsp3
OK

atdpn
3

0100
BUS INIT: …ERROR

0900
BUS INIT: …ERROR

atpc
OK

atsp4
OK

atdpn
4

0100
BUS INIT: …ERROR

0900
BUS INIT: …ERROR

atpc
OK

atsp5
OK

atdpn
5

0100
BUS INIT: ERROR

0900
BUS INIT: ERROR

atpc
OK

atsp6
OK

atdpn
6

0100
NO DATA

0900
NO DATA

atpc
OK

atsp7
OK

atdpn
7

0100
410090188001
4100B43CA803
410090188003

0120
412000000001
4120B005A001
41208000A001

0140
414040000001
4140C0800001
414072C28C01

0160
416002000000
416007114001
416002100000

0180
418000000002

01a0
NO DATA

01c0
NO DATA

0900
490014400000
490054400000
490014400000

atpc
OK

DETECTION COMPLETE
SUPPORTED PROTOCOL: 7, ISO 15765-4 CAN (29 bit ID,
500 kbaud)
0100: 0xB43CA803
SUPPORTED PIDS (HEX)
01: Monitor status since DTCs cleared. (Includes ma
lfunction indicator lamp (MIL) status and number of
DTCs.)
03: Fuel system status
04: Calculated engine load
06: Short term fuel trim - Bank 1
0B: Intake manifold absolute pressure
0C: Engine RPM
0D: Vehicle speed
0E: Timing advance
11: Throttle position
13: Oxygen sensors present (in 2 banks)
15: Oxygen Sensor 2 (voltage and trim)
1F: Run time since engine start
20: PIDs supported [21 - 40]
0120: 0xB005A001
SUPPORTED PIDS (HEX)
21: Distance traveled with malfunction indicator la
mp (MIL) on
23: Fuel Rail Gauge Pressure (diesel, or gasoline d
irect injection)
24: Oxygen Sensor 1 (AFR and voltage)
2E: Commanded evaporative purge
30: Warm-ups since codes cleared
31: Distance traveled since codes cleared
33: Absolute Barometric Pressure
40: PIDs supported [41 - 60]
0140: 0xF2C28C01
SUPPORTED PIDS (HEX)
41: Monitor status this drive cycle
42: Control module voltage
43: Absolute load value
44: Fuel-Air commanded equivalence ratio
47: Absolute throttle position B
49: Accelerator pedal position D
4A: Accelerator pedal position E
4F: Maximum value for Fuel-Air equivalence ratio, o
xygen sensor voltage, oxygen sensor current, and in
take manifold absolute pressure
51: Fuel Type
55: Short term secondary oxygen sensor trim, A: ban
k 1, B: bank 3
56: Long term secondary oxygen sensor trim, A: bank
1, B: bank 3
60: PIDs supported [61 - 80]
0160: 0x07114001
SUPPORTED PIDS (HEX)
66: Mass air flow sensor
67: Engine coolant temperature
68: Intake air temperature sensor
6C: Commanded throttle actuator control and relativ
e throttle position
70: Boost pressure control
72: Wastegate control
80: PIDs supported [81 - A0]
0180: 0x00000002
SUPPORTED PIDS (HEX)
9F:

With default ISO standard PIDs your vehicle does not seem to support standard PIDs for coolant temp and fuel level. I see that coolant temp is available from PID 0167, so you can try entering that into OBD2 monitor to investigate the reply from your vehicle.

As for fuel level, your vehicle probably needs to have some special header set and info must be read from vehicle specific PID. What those are, we do not know.

Do you need the reply after I enter the 0167 in the OBD2 Monitor.

I did edited the XML file and where it was having the standard PID for ICT is put 0167 with V-40 but it shows the coolant temp at 120 always.

with the supported PIDs I pasted above for Civic 11th Gen, I need support in writing the XML file since I am not much of a tech person. Can you help and what information is required from my end?

Warm regards,
Wajih

Also wanted to ask that there is about 6-7% difference between ECU speed and the actual which is confirmed by GPS, any idea the same difference I am getting on Torque Pro as well

Yes, I can take a look.

Vehicle speed is always reported more than actual speed. I think the its typically 5-10% more than real speed. I believe that its mandated for vehicle manufacturers that in no circumstances speed display may show more than actual speed, so they rely into adding a certain percentage.

Following are the response from OBD2

0167
4167037558
4167037558
4167037558

0168
009
0:4168035A5800
1:00000055555555

And what were the coolant temp and intake air temp at the time you entered the commands?

We can try to interpret the replys:

4167037558
4167 = reply to 0167
037558 = data

As headers were not on, its hard to say if 03 is a ECU identifier or part of the data. You can try to issue the commands again by first entering:

ath1

Enabling the headers could also clarify why your ECU is sending exactly the same reply 3 times.

Assuming the data actually is hex 037558, it is ridiculously big value for CLT. 7558 would make more sense, but still that is 22645 in decimal. Now we would need to figure out how 22645 is converted to actual coolant temperature.

atd

OK

atz
atz

ELM327 v1.5

atl0
atl0
OK

ate0
ate0
OK

ats0
OK

atsp1
OK

atdpn
1

0100
BUS ERROR

0900
BUS ERROR

atpc
OK

atsp2
OK

atdpn
2

0100
NO DATA

0900
NO DATA

atpc
OK

atsp3
OK

atdpn
3

0100
BUS INIT: …ERROR

0900
BUS INIT: …ERROR

atpc
OK

atsp4
OK

atdpn
4

0100
BUS INIT: …ERROR

0900
BUS INIT: …ERROR

atpc
OK

atsp5
OK

atdpn
5

0100
BUS INIT: ERROR

0900
BUS INIT: ERROR

atpc
OK

atsp6
OK

atdpn
6

0100
NO DATA

0900
NO DATA

atpc
OK

atsp7
OK

atdpn
7

0100
410090188001
4100B43CA803
410090188003

0120
412000000001
4120B005A001
41208000A001

0140
414040000001
4140C0800001
414072C28C01

0160
416002000000
416007114001
416002100000

0180
418000000002

01a0
NO DATA

01c0
NO DATA

0900
490014400000
490054400000
490014400000

atpc
OK

DETECTION COMPLETE
SUPPORTED PROTOCOL: 7, ISO 15765-4 CAN (29 bit ID,
500 kbaud)
0100: 0xB43CA803
SUPPORTED PIDS (HEX)
01: Monitor status since DTCs cleared. (Includes ma
lfunction indicator lamp (MIL) status and number of
DTCs.)
03: Fuel system status
04: Calculated engine load
06: Short term fuel trim - Bank 1
0B: Intake manifold absolute pressure
0C: Engine RPM
0D: Vehicle speed
0E: Timing advance
11: Throttle position
13: Oxygen sensors present (in 2 banks)
15: Oxygen Sensor 2 (voltage and trim)
1F: Run time since engine start
20: PIDs supported [21 - 40]
0120: 0xB005A001
SUPPORTED PIDS (HEX)
21: Distance traveled with malfunction indicator la
mp (MIL) on
23: Fuel Rail Gauge Pressure (diesel, or gasoline d
irect injection)
24: Oxygen Sensor 1 (AFR and voltage)
2E: Commanded evaporative purge
30: Warm-ups since codes cleared
31: Distance traveled since codes cleared
33: Absolute Barometric Pressure
40: PIDs supported [41 - 60]
0140: 0xF2C28C01
SUPPORTED PIDS (HEX)
41: Monitor status this drive cycle
42: Control module voltage
43: Absolute load value
44: Fuel-Air commanded equivalence ratio
47: Absolute throttle position B
49: Accelerator pedal position D
4A: Accelerator pedal position E
4F: Maximum value for Fuel-Air equivalence ratio, o
xygen sensor voltage, oxygen sensor current, and in
take manifold absolute pressure
51: Fuel Type
55: Short term secondary oxygen sensor trim, A: ban
k 1, B: bank 3
56: Long term secondary oxygen sensor trim, A: bank
1, B: bank 3
60: PIDs supported [61 - 80]
0160: 0x07114001
SUPPORTED PIDS (HEX)
66: Mass air flow sensor
67: Engine coolant temperature
68: Intake air temperature sensor
6C: Commanded throttle actuator control and relativ
e throttle position
70: Boost pressure control
72: Wastegate control
80: PIDs supported [81 - A0]
0180: 0x00000002
SUPPORTED PIDS (HEX)
9F:

I used my PID data and through chatgpt got an xml file, the temp is still showing full above 120, however at the same time my temp when the car is running on Torque shows between 92 to 94.

With the new XML generator by gpt, i am getting now indicator lights, head lights and oil lights, but they are not working though

Also can you send me list of the commands that you want me to try, after the new data we have. So i can share the responses

I was just playing around and made the values mac for coolant, and found that the value it was giving was 229,934 so checked with Torque for the current temp and made the value math V-229,844. Now getting the coolant temp but Air temp is still -40 and playing with max value is also not working there.

Update, the subtraction was not working as a slight change made it wrong. Now tried V/2555 and will see that for a while for collant values

Below is the data

0167
18 DA F1 EF 05 41 67 03 73 4E

18 DA F1 10 05 41 67 03 73 4E

18 DA F1 1E 05 41 67 03 73 4E

0168
18 DA F1 10 10 09 41 68 03 56 50 00

18 DA F1 10 21 00 00 00 55 55 55 55

Below

0167
18 DA F1 EF 05 41 67 03 73 4E

18 DA F1 10 05 41 67 03 73 4E

18 DA F1 1E 05 41 67 03 73 4E

0168
18 DA F1 10 10 09 41 68 03 56 50 00

18 DA F1 10 21 00 00 00 55 55 55 55

It works if you’d use dot as decimal separator instead of comma.

From 18 DA F1 10 05 41 67 03 73 4E I can see that it is a 5 byte reply of 41 67 03 73 4E so coolant temp data is 03 73 4E.

The IAT is a 9 byte reply of: 03 56 50 00 00 00 00 55 55. The temp is probably in second and third byte (56 50). You can use the XML conversion to access those bytes as B1 and B2.

I think I have done everything I can to help you remotely. These things can get very complicated very quickly.

Thanks.
I did not used comma in the PID maths, the number was directly put.

for IAT where exactly do I use B1 & B2? can you please share an example.

sorry I am a bit dumb when it comes to tech things :smiley:

You could try

conversion="(B2+B1*256) / 2555"

So B2+B1*256 gets the value of second and third byte. Division by 2555 was just taken from your previous experiments.

Worked as much as I could on the file for Honda Civic 11th Gen. Made most of the measurements near to actual that I am getting from Torque. The electronics switches like door, lights etc. are not working and after trying much couldnt find any infomration about that on internet.

Attaching the latest file that I almost giving all the necessary infomration.
Civic RS_obd2 GPT - 2.xml (6.5 KB)

Appreciate if anyone can further refine this file