Technical Decoding GP '07 DELPHI EP 2 Electric Steering

Currently reading:
Technical Decoding GP '07 DELPHI EP 2 Electric Steering

anyzunstudios

Grande Punto "FastLine"
Joined
Aug 17, 2016
Messages
181
Points
51
Location
Spain
Hi, I want to decode my GP 2007 DELPHI EP 2 Electric Steering.
I can, with AT commands and ELM327, access directly to the Electric Steering.

I share the codes to access:

ATZ <---Reset All
ATSP0 <----Auto search mode
0100 <---Send test command
---//START CONFIG//-----
ATPP2CSV01
ATPP2CON
ATPP2DSV01
ATPP2DON
ATZ
ATE1
ATL0
ATH0
ATS0
ATSPB
ATCP18
ATCRA18DAF130
ATSHDA30F1
ATAT1
ATST19
1003
2209480080 <---THIS CODE REQUEST STEERING WHEEL ANGLE

So, what I want to know how to decode the response from ECU, I mean, I need to know the formula.

Example of response:
"2209480080:6209480019C81:00060000000000>"<---Rotated 25º to Right

Let's decode:

2209480080:6209480019C81:00060000000000>
<---PID----><--RESPONSE--><----????------>

And If you look closer:
6209480019C81 <---The code we need.

Now, how to decode the hex codes?
Thanks in advace!
Julio.
 
I don't really understand exactly what it is you are trying to do, but could you put a protractor on the steering wheel and simply turn it through different angles (measured with the protractor) and see how the code changes for each angle so that you can establish a formula? You could even make your own very large protractor (the same diameter as the steering wheel) by just printing something on to a large sheet of thin card and taping it to the steering wheel. The bigger the protractor, the better the resolution!
 
I don't really understand exactly what it is you are trying to do, but could you put a protractor on the steering wheel and simply turn it through different angles (measured with the protractor) and see how the code changes for each angle so that you can establish a formula? You could even make your own very large protractor (the same diameter as the steering wheel) by just printing something on to a large sheet of thin card and taping it to the steering wheel. The bigger the protractor, the better the resolution!

Basically, I want to get Absolute Steering Wheel position in degrees, that in fact, car sends with that config. Using ALFAOBD App for Android and with a project that I am making ( https://www.fiatforum.com/showthread.php?t=441845 ) I can read those codes. In ALFAOBD I can read Absolute Steering Wheel position in degrees, and what it reads are those codes, so I want to know how to decode that to make them human readable.
 
Sorry - I'm out of my depth here! Forgive this simplistic approach, but can't you just make the protractor, and then turn the wheel (say) 10 degrees on the protractor and note the code, then 20 degrees and note the code, then 30 degrees and note the code...

...and so on?
 
Sorry - I'm out of my depth here! Forgive this simplistic approach, but can't you just make the protractor, and then turn the wheel (say) 10 degrees on the protractor and note the code, then 20 degrees and note the code, then 30 degrees and note the code...

...and so on?
Finally I got it. I've been talking with the creator of AlfaOBD and he told me about How it works, I was right, but something else needs to be explained. Tomorrow I Will send more info about this [emoji16]
 
Last edited:
Sorry - I'm out of my depth here! Forgive this simplistic approach, but can't you just make the protractor, and then turn the wheel (say) 10 degrees on the protractor and note the code, then 20 degrees and note the code, then 30 degrees and note the code...

...and so on?

First of all, if creator of AlfaOBD reads this, I am really greatful!
I want to share this info because I think someone else will need this info, or at less is interested on understand how it works.

Well, to request Steering wheel angle, the code is 220948.

When you request it, the vehicle will send you something like this: 2209480080:6209480019C81:00060000000000. Here is a bunch of info about car status and steering wheel (steering angle, battery voltage, vehicle speed, engine status,key position, etc.).

But, in my case, I just want to get steering wheel angle, so there is a string of Hex codes useful here, in this example (2209480080:6209480019C81:00060000000000) the useful part is 2209480080:6209480019C81:00060000000000, so now we have 6209480019C81

Getting this string, now we have to get the bytes #4 and #5 . In out case is
6209480019C81, so bytes 4 and 5 are 6209480019C81, now, separating them, we have 00 byte 4, and 19 byte 5, 0x0019.

Now we just need to convert them to an integer, we will have number 25, so our steering wheel is at 25 degrees, we are turning our steering to the right side.

Now came the interesting thing, if our bytes #4 and #5 exceeds 0x8000, we have to substract 0x10000 from it, and then we are turning to the left and we will have negative values.

I hope that you all will understand this!
 
Last edited:
First of all, if creator of AlfaOBD reads this, I am really greatful!
I want to share this info because I think someone else will need this info, or at less is interested on understand how it works.

Well, to request Steering wheel angle, the code is 220948.

When you request it, the vehicle will send you something like this: 2209480080:6209480019C81:00060000000000. Here is a bunch of info about car status and steering wheel (steering angle, battery voltage, vehicle speed, engine status,key position, etc.).

But, in my case, I just want to get steering wheel angle, so there is a string of Hex codes useful here, in this example (2209480080:6209480019C81:00060000000000) the useful part is 2209480080:6209480019C81:00060000000000, so now we have 6209480019C81

Getting this string, now we have to get the bytes #4 and #5 . In out case is
6209480019C81, so bytes 4 and 5 are 6209480019C81, now, separating them, we have 00 byte 4, and 19 byte 5, 0x0019.

Now we just need to convert them to an integer, we will have number 25, so our steering wheel is at 25 degrees, we are turning our steering to the right side.

Now came the interesting thing, if our bytes #4 and #5 exceeds 0x8000, we have to substract 0x10000 from it, and then we are turning to the left and we will have negative values.

I hope that you all will understand this!
Hello!

I would like to operate the electric power steering without a body computer.
Unfortunately, my Fiorino Combi has an oil steering wheel and I would like to install the Grande's electric servo. Could you help with this? What false data does he need, does he need them all the time?

Thanks!
 
Back
Top