Page 1 of 3 123 LastLast
Results 1 to 25 of 64
  1. #1
    Wolf66 Guest

    Default Q4 EPROM Addresses

    As MaxiBoost asked me, if I could share all the hex addresses which are important for tuning,
    i found the time to do that. So here it goes.

    The following example is made with original Q4 101.04 chip.

    There are 7 maps which are important:

    1. Injection map
    2. Ignition map
    3. Turbo pressure map
    4. Turbo pressure limiter map
    5. WOT (wide open throttle) injection enrichment map
    6. Injection timing map
    7. RPM limiter map


    1. INJECTION MAP
    ---------------------

    This map controls, how long injectors are open (how much gasoline enters in the combustion chamber).




    This map has 16x16 fields. There are 16 RPM breakpoints and 16 air density breakpoints.

    COLUMNS are RPM breakpoints. Address is at hex 7000-701F. In order to calculate one breakpoint,
    you have to sum two 8 bit values and divide the number 1875000 with sum to get RPM value:

    1. breakpoint:

    address hex 7000: value 1 hex = 1 dec *256 = 256
    address hex 7001: value 20 hex = 32 dec

    256+32=288 1875000/288 = 6510 RPM

    16. breakpoint:

    address hex 701E: value 9 hex = 9 dec *256 =2304
    address hex 701F: value 83 hex = 131 dec

    2304+131=2435 1875000/2435 = 770 RPM


    ROWS are air density breakpoints (absolute pressure) in bars. Address is at hex 7020-703F.
    In order to calculate one breakpoint you have to sum two 8 bit values and divide them with 1032
    to get the air density (absolute pressure) in bars:

    1. breakpoint:

    address hex 7020: value 0 hex = 0 dec *256 =0
    address hex 7021: value CC hex = 204 dec

    0+204= 204/1032=0.2 bar (-0.8 bar vacuum)

    16. breakpoint:
    address hex 703E: value 8 hex = 8 dec *256 =2048
    address hex 703F: value 77 hex = 119 dec

    2048+119= 2167/1032 =2.1 bar


    Now at address hex 7040 follow 256 values for injection time (for every RPM breakpoint
    and every airdensity point). These values are only 8 bit. To get the injector
    opening duration in miliseconds, you have to make the following calculation :

    (dec value*0.064)+1


    2. IGNITION MAP
    -------------------

    This map controls the ignition advance.



    This map has 16x10 fields. There are 16 RPM breakpoints and 10 airdensity breakpoints.

    COLUMNS are RPM breakpoints. Address is at hex 7230-724F. Calculation
    is the same as with injection map RPM breakpoints.


    ROWS are air density breakpoints (absolute pressure) in bars. Address is at hex 7250-7263.
    The calculation is the same as with injection map airedensity breakpoints.


    At address hex 7270 follow ignition advance values. These values are 8 bit.
    To get the ignition advance in degrees BTDC (before piston top dead center).
    To get the ignition advance in degress you have to make the following calculation:

    dec value*0.25


    3. TURBO PRESSURE MAP
    -------------------------

    This map controls the turbo pressure. This is achieved via duty cycle
    of opening the overboost (pierburg) valve.



    This map has 16x4 fields. There are 16 RPM breakpoints and
    4 breakpoints for TPS (throttle position sensor) opening angle in degrees.

    COLUMNS are RPM breakpoints. Addres is at hex 75A0-75BF. Calculation is the same
    as with injection map RPM breakpoints.


    ROWS are breakpoints for TPS opening angle in degrees (how much you push the throttle).
    Address is at hex 75C0-75C7. There are two different calculations:

    for angles<30 degrees: (dec value*0.1848)-1.41

    for angles>30 degrees: (dec value*0.7058)-90

    1. breakpoint

    address hex 75C0: value 0 hex = 0 dec
    address hex 75C1: value A8 hex = 168 dec

    0+168= 168*0.1848= 31.05-1.41= 29.64 degrees


    4. breakpoint

    address hex 75C6: value 0 hex = 0 dec
    address hex 75C7: value E0 hex = 224 dec

    0+224= 224*0.7058= 158.10-90= 68.1 degrees



    At address hex 75C8 follow the duty cycle values. These values are 8 bit.
    To get the duty cycle values in %, you have to make the following calculation:

    ((dec value*100)/256)*2


    Max value for this map is 128 and not 8 bit max value of 256, as (128*100)/256)*2= 100%,
    so the value of dec 128 means the 100% duty cycle or 100% opening of the overboost valve
    which means the highest turbo pressure. But as the turbo pressure build up is dependant
    of turbo charger type, wastegate actuator stiffness and RPMs, there is no logical calculation
    for altering the values to get the desired turbo pressure. You have to try different values
    and make test runs.


    4. TURBO PRESSURE LIMITER
    ----------------------------

    This map controls max turbo pressure which is allowed before ECU cuts the ignition.




    This map is 16x2 fields. There are 16 RPM breakpoints. This map shares the same RPM breakpoints
    with TURBO PRESSURE map.

    COLUMNS are RPM breakpoints. Calculation is the same as with injection map RPM breakpoints.

    There are 2 ROWS. Second row is the max pressure limit. When this pressure is reached,
    ECU will cut the ignition. First row is max pressure set. When ECU cuts the ignition due to
    reached max pressure, it will start working again, when the set value is reached.


    At address hex 7650 follow the pressure limit and pressure set values. These values are 8 bit.
    To get the pressure limit and pressure set values in bars you have to divide dec value with 170.



    5. WOT (wide open throttle) INJECTION ENRICHMENT MAP
    ------------------------------------------------------

    This map controls the fuel enrichment at WOT (wide open throttle).






    This map is 16x1 field. There are 16 RPM breakpoints. This map shares the same RPM breakpoints
    with IGNITION map.

    COLUMNS are RPM breakpoints.

    There is one ROW. It represents the factor which is multiplied with injection time at WOT.

    At address hex 71D0-71DF follow the fuel enrichment factor values. These are 8 bit values.
    In order to get the factor value, you have to divide dec value with 128.


    Example:

    address hex 71DA (11th value - 3200 RPM breakpoint): value 9D hex= 157 dec

    157/128= 1.23

    So at WOT at 3200 RPMs (here the turbo pressure starts to raise rapidly), there
    must be highest fuel enrichment at full throttle. ECU multiply the value
    from injection map (selected accordingly to RPM and pressure) with factor 1.23.

    This means 23% enrichment at WOT.


    6. INJECTION TIMING MAP
    --------------------------

    This map controls the injection timing (at what degree of turn of the crankshaft
    injectors start to open)





    This map is 16x1 field. There are 16 RPM breakpoints. This map shares the same RPM breakpoints
    with IGNITION map.

    COLUMNS are RPM breakpoints.

    There is one ROW. It represents the angle of the crankshaft where injectors start to open.

    At address hex 7200-720F follow angle values. These are 8 bit values. In order to get
    the angle values in degrees, you have to make the following calculation:

    450+90*(128-dec value)/32




    7. RPM LIMITER MAP
    ----------------------

    This map controls the rev limiter.





    There are two values. At first value ECU cuts the ignition and at second
    start to work again. These are 16 bit values. You must divide 1875000 with dec value
    to get the RPM.

    First value is at address hex 7497-7498
    Second value is at address hex 7499-749A

    Address hex 7497: value hex 1= dec 1*256 =256
    Address hex 7498: value hex 14= dec 20

    256+20= 276 1875000/276= 6793 RPM


    Example to raise RPM limit to 7500 RPM:

    1875000/7500= 250

    250/256= 0 dec = 0 hex
    remains 250 dec = FA hex

    You have to alter the value at address hex 7497 to 0
    and value at hex 7498 to FA.

    You have to alter the second value accordingly (for example to 7300 RPM)



    ------------------------------------------------------------------



    If you want to make the changes and raise the power safely, you have to
    test the new chip with wideband lambda and some sort of knock sensing.
    I use LM-1 from Innovative motorsports. I'm also logging all
    significant sensors (TPS, knock, RPM, boost, ATS). With that
    in mind you can raise the power of individual car well beyond the power
    of "of the shelf" chips, as every engine is unique in its own way and
    you can make the chip which is best for particular engine.

  2. #2
    jimnielsen Guest

    Default Amazing work.

    Wolf66, thanks for going to all that effort. Can you please either post a new copy the first two map pictures that have the "moj-album" logo superimposed on them - or email me a clean copy of them at jim@nielsen.org. I have a couple of other questions if you have time.

    1. How did you come by the information in the tables, and how to work with them.?

    2, what equipment do I need to program my own eproms of the style that the Q4 has?

    3. what are the eproms that the q4 uses called? Model number etc.

    4. are you testing with the LM-1 on the road, a racetrack, or on a dyno/rolling road?

    Thanks, jimnielsen.

  3. #3
    Wolf66 Guest

    Default

    I posted new pictures without watermark.


    1.Values in tables are OEM chip values. In order to change them, you have
    to have some tuning program or alter the values in hex editor.


    2., 3. Q4 ECU uses 256 kbit eprom, so you can use
    any DIL 28 pin 256 kbit eprom (27C256). You need Eprom programmator, whic supports this kind of eproms.


    4. I use LM-1 on the road, as i have it permanenetly connected in my car.
    I can record 45 minutes of data, download it to PC. Then i analyse this data
    and make changes. It is better to record data on the road than on rolling road, espeacially with turbo cars,
    because intake air temperature is higher on the rolling road, so conditions are not the same as on the road and
    they are significant for proper AFR and ignition advance tuning.

  4. #4
    jimnielsen Guest

    Default

    Thanks for updating the picture files! I was planning on using a basic hex editor to make changes - is there anything fancier or easier that you could recommend?

    Thanks. Jimnielsen.

  5. #5
    Juan AR155Q4 Guest

    Default

    Thanks Wolf.
    This topic should be a sticky and you named "honour member". Your sharing attitude makes a pleasure of being part of this forum.

    A couple of questions now:

    - What soft are you using to convert HEX to that friendly interface?

    - How are you logging knock? OEM?? Filters?

    - IAW has an Injection timing map? Isn't necessary to modify it if aggressive cams are used?

    Thanks again and keep in mind that if you came to Argentina, the beers are on me.

  6. #6
    Wolf66 Guest

    Default

    Thank you, Juan.

    I'm using Tunerpro software.


    http://tunerpro.markmansur.com/


    I am logging additional knock sensor, but it is not 100% correct at high RPM,
    because the drivetrain noise triggers it on some occasion. You need special
    headphones for reliable knock sensing.

    I didn't change injection timing for my Colombo&Bariani street max cams.
    If realy aggressive cams are used, then it is necessary to change the
    injection timing for optimal tuning.

  7. #7
    jimnielsen Guest

    Default

    Hi wolf, Do you have an XDF file for the Q4? I have looked at this one here

    16v-wh4w.08-90k-9b-progralev1.xdf that is at address

    http://prograle.org/download/?&&path...ition%20Files/

    also I got the Q4 101.04 binaries from

    http://prograle.org/download/?&&path=CONTRIBS/ in a file called q4.zip.


    ** here is the info file that was stored with that binary **

    Car: Alfa Romeo 155 Q4
    MY: 1993
    Name: rob
    Displacement: 1995ccm
    Valve/Zyl: 4
    Zyl: 4
    Power 137 kW
    Torque:
    Catalytic Converter: Y
    A/C: Y
    Immobiliser: N

    ECU Numbers:
    IAW 4WG
    195 92
    6160010104 7770746 Z12V=
    155 2.0 TC 16V P8/P94 GA

    Eprom Number:
    101.04

    EPROM Size:
    27C256

    MD5 checksum of "q4.bin":
    4b 96 72 68 e3 bc bc dd a6 f8 20 e5 03 fa 6f ad


    **************

    But it does not look right in tunerpro. Can you email me your XDF or post it here?


    Thanks, Jimnielsen, Australia.

  8. #8
    Wolf66 Guest

  9. #9
    jimnielsen Guest

    Default

    Thanks for the xdf file wolf!

  10. #10
    MaxiBoost Guest

    Default

    wolf ,
    Thanks a lot share hex adress with us .

    I have some hex adress too ,but I dont know well what is it ?
    for example , knock sensing adress ?

    How learn it ?
    How learn your hex adress ? and calculate ? Someone help you ?

    What is your second knock sensor type ? oem or bosch ?

    ---
    71E0-71FF

    74BC-74FB

    7607-7637

    75C8-7600

    74B0-74B2

    73AC-73AF

    73C6-73C7

    7408-7409

    7420

    7453-7456

    7464-7466

    7475

    747B

    747E
    ----



    **** and people ,
    changed eprom adress is critical ,
    please dont play it ,
    if you have NOT egt ,wideband afr ,knock sens ,forged piston and strong head gasket on your Q4 !
    you can easly crack your engine .

    Wolf have all this and wolf get power .

  11. #11
    Join Date
    Jan 2007
    Location
    Asenovgrad, BULGARIA
    Posts
    240
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Quote Originally Posted by Wolf66 View Post

    Firefox can't establish a connection to the server at www.wolf66.slyip.com.

    The site could be temporarily unavailable or too busy. Try again in a few moments.




    Anyone ????

  12. #12
    Join Date
    May 2007
    Location
    Australia
    Posts
    963
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    I have a copy of the xdf file. what is your email address - I will send it to you.

    JimN~

  13. #13
    Join Date
    Jun 2006
    Location
    Buenos Aires, ARGENTINA
    Posts
    464
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Could you send it to me too?
    jzubiri@hotmail

  14. #14
    Join Date
    Jan 2007
    Location
    Asenovgrad, BULGARIA
    Posts
    240
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    jiv at asenovgrad dot net

  15. #15
    Join Date
    May 2007
    Location
    Australia
    Posts
    963
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    I have sent the file to you both.

    JimN~

  16. #16
    Join Date
    Jan 2007
    Location
    Asenovgrad, BULGARIA
    Posts
    240
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Quote Originally Posted by jimnielsen View Post
    I have sent the file to you both.

    JimN~

    thanks

    There is nothing still about the lambda control however

  17. #17
    Join Date
    Jun 2006
    Location
    Athens - Greece
    Posts
    1,008
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    is it possible to have this xdf file sent to me?

    my address is arjunior45@hotmail.com

    Nick

  18. #18
    Join Date
    Jan 2007
    Location
    Asenovgrad, BULGARIA
    Posts
    240
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Quote Originally Posted by arjunior45 View Post
    is it possible to have this xdf file sent to me?

    my address is arjunior45@hotmail.com

    Nick
    Sent.

    It's good to have it uploaded somewhere on this site however. If not possible, I'll put it on anther forum and paste the links here.

  19. #19
    Join Date
    Jun 2006
    Location
    Athens - Greece
    Posts
    1,008
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Quote Originally Posted by j1v View Post
    Sent.

    It's good to have it uploaded somewhere on this site however. If not possible, I'll put it on anther forum and paste the links here.

    thanks

    Nick

  20. #20
    Join Date
    Dec 2007
    Location
    Ankara - Turkey
    Posts
    34
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    can you please send the xdf file to me too? orhan.islam (at) gmail

  21. #21
    Join Date
    Apr 2006
    Location
    Bournemouth UK
    Posts
    4,782
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)
    Rides
    1

    Default

    Guys, if you think a page on the site dedicated to the ECU / Eprom data would be good, get together all the info you want added to the page and i'll stick it up on the main website. Then we can just add a link in the forum to it.

    Steve
    1994 Alfa Romeo 155 Q4: Dozeing in the garage.
    2009 Audi A4 tdi: Everyday drive.
    1994 Alfa Romeo 155 , 1995cc Std Standard Black

  22. #22
    Join Date
    Jan 2007
    Location
    Asenovgrad, BULGARIA
    Posts
    240
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Quote Originally Posted by Steve Webb View Post
    Guys, if you think a page on the site dedicated to the ECU / Eprom data would be good, get together all the info you want added to the page and i'll stick it up on the main website. Then we can just add a link in the forum to it.

    Steve
    Well we could start with a directory for standard/modified q4 bins, .xdf files (tunerpro descriptions) and some of the info Wolf66 kindly has provided. I will keep you informed with all the work I will be doing, right after I receive my romulator.

  23. #23
    Join Date
    May 2007
    Location
    Australia
    Posts
    963
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Thats a great idea! I am getting a romulator as well.. What brand / where are you going to obtain it from / cost? Also we need a copy of the data on the EPROM that we KNOW is correct. I pulled the lid off the ECU yesterday to see what version of the software was inside - its 101.04 as you can see from the picture. I am going to get a EPROM burner so that I can make a copy of it.

    Cheers, jimN
    Attached Images Attached Images
    Last edited by jimnielsen; 01-01-08 at 02:04.

  24. #24
    Join Date
    Apr 2006
    Location
    Bournemouth UK
    Posts
    4,782
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)
    Rides
    1

    Default

    I've just created a couple of new pages to do with the ECU, they can be found here ECU pages

    I don't have a copy of the XDF file so if someone could send me a copy I'll add it to the page as well. If there are any errors on there, please let me know so I can change it.

    Steve
    1994 Alfa Romeo 155 Q4: Dozeing in the garage.
    2009 Audi A4 tdi: Everyday drive.
    1994 Alfa Romeo 155 , 1995cc Std Standard Black

  25. #25
    Join Date
    May 2007
    Location
    Australia
    Posts
    963
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rides
    0

    Default

    Nice job, Steve! Its great to have all that information in the one location.

    JimN

Similar Threads

  1. EPROM Chip
    By pavs in forum Alfa Romeo Q4 Tech.
    Replies: 18
    Last Post: 02-06-07, 15:04

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •