Scion FRS, Subaru BRZ, Toyota GT86
Posted: Fri Apr 21, 2017 12:46 am
Here's the data I have compiled for these cars so far. Data comes from online sources, and my own explorations. I have tested most of this on my own car, a 2013 FRS with a manual transmission. Not sure if there are any minor year model differences, or between transmissions.
Offsets and lengths are listed in bits. For the most part, these lie on byte boundaries, but there are exceptions. IDs are listed in hexadecimal, even though the RaceCapture requires them to be input in decimal (this tripped me up for a few minutes!), so you will need to convert when entering.
----
Engine Speed
ID: 0x140
Offset: 16
Length: 14
Type: Unsigned
Endian: Little
Multiplier: 1
Unit: RPM
Accelerator Pedal
ID: 0x140
Offset: 0
Length: 8
Type: Unsigned
Endian: Little
Multiplier: 0.392157
Unit: %
As far as I can tell, this is the accelerator pedal position input as seen by your foot.
Throttle/TPS
ID: 0x140
Offset: 48
Length: 8
Type: Unsigned
Endian: Little
Multiplier: 0.392157
Unit: %
As far as I can tell, this is the actual throttle percentage that the drive by wire throttle body actually moves to.
Brake Pressure/Position
ID: 0xD1
Offset: 16
Length: 8
Type: Unsigned
Endian: Little
Multiplier: ???
Unit: ???
I have not quite deciphered the brake unit conversion yet. I have seen values of 0-120ish in practice. This is likely limited to just how hard I can press down on the pedal. This may be a position or pressure value.
Steering Angle
ID: 0xD0
Offset: 0
Length: 16
Type: Signed
Endian: Little
Multiplier: 0.1
Unit: Degrees
I have also seen the steering angle at 0x18, offset 48, length 16. But this has been inconsistent, and I am unsure of under what condition it appears reliably.
Wheel Speeds
ID: 0xD4
Length: 16
Type: Unsigned
Endian: Little
Multiplier: 0.05747
Unit: KPH
Offsets:
Front-Left: 0
Front-Right: 16
Rear-Left: 32
Rear-Right: 48
Temperatures
ID: 0x360
Length: 8
Type: Unsigned
Endian: Little
Intercept: -40
Unit: Degrees C
Offsets:
Oil: 16
Coolant: 24
Clutch Position
ID: 0x140
Offset: 15
Length: 1
Just a simple in-out flag.
Gear Indicator
ID: 0x141
Offset: 48
Length: 4
Type: Unsigned
Endian: Little
This is a calculated value, rather than read directly from the transmission. The car must be in motion with the clutch out for this to be valid. I am unsure if this value requires the gear indicator on the cluster to be enabled, I have not tested that yet.
----
Hope this helps some people. I look forward to seeing what others come up with, too.
Offsets and lengths are listed in bits. For the most part, these lie on byte boundaries, but there are exceptions. IDs are listed in hexadecimal, even though the RaceCapture requires them to be input in decimal (this tripped me up for a few minutes!), so you will need to convert when entering.
----
Engine Speed
ID: 0x140
Offset: 16
Length: 14
Type: Unsigned
Endian: Little
Multiplier: 1
Unit: RPM
Accelerator Pedal
ID: 0x140
Offset: 0
Length: 8
Type: Unsigned
Endian: Little
Multiplier: 0.392157
Unit: %
As far as I can tell, this is the accelerator pedal position input as seen by your foot.
Throttle/TPS
ID: 0x140
Offset: 48
Length: 8
Type: Unsigned
Endian: Little
Multiplier: 0.392157
Unit: %
As far as I can tell, this is the actual throttle percentage that the drive by wire throttle body actually moves to.
Brake Pressure/Position
ID: 0xD1
Offset: 16
Length: 8
Type: Unsigned
Endian: Little
Multiplier: ???
Unit: ???
I have not quite deciphered the brake unit conversion yet. I have seen values of 0-120ish in practice. This is likely limited to just how hard I can press down on the pedal. This may be a position or pressure value.
Steering Angle
ID: 0xD0
Offset: 0
Length: 16
Type: Signed
Endian: Little
Multiplier: 0.1
Unit: Degrees
I have also seen the steering angle at 0x18, offset 48, length 16. But this has been inconsistent, and I am unsure of under what condition it appears reliably.
Wheel Speeds
ID: 0xD4
Length: 16
Type: Unsigned
Endian: Little
Multiplier: 0.05747
Unit: KPH
Offsets:
Front-Left: 0
Front-Right: 16
Rear-Left: 32
Rear-Right: 48
Temperatures
ID: 0x360
Length: 8
Type: Unsigned
Endian: Little
Intercept: -40
Unit: Degrees C
Offsets:
Oil: 16
Coolant: 24
Clutch Position
ID: 0x140
Offset: 15
Length: 1
Just a simple in-out flag.
Gear Indicator
ID: 0x141
Offset: 48
Length: 4
Type: Unsigned
Endian: Little
This is a calculated value, rather than read directly from the transmission. The car must be in motion with the clutch out for this to be valid. I am unsure if this value requires the gear indicator on the cluster to be enabled, I have not tested that yet.
----
Hope this helps some people. I look forward to seeing what others come up with, too.