############################################################ # Last Updated 04 Apr 2005 # # VW Jetta GTX, 1.8L 16v # 4 window hall sensor # target board v3.2 # HiZ injectors, INJA, INJB, INJC, INJD # Wideband Heater: WB1 # IGNition Drivers: DR_00, DR_01, DR_02, DR_03, # VE Table being used in double resolution mode ############################################################################## # # Injector map # # This is also known as the VE-TABLE # This table can be scale from [1..100 .* (256), Max_value = 0x6400 ] # or [2..200 .* (256), Max_value = 0xC800 ] # To scale for better resolution config.req_fuel must be divided by 2 # # j[] table represents percentage of req_fuel, # 100 (*256) means req_fuel, 255 (*256) means 2.55*req_fuel j[0]=1D7F 0B7F 047F 017F 007F 007F 007F 007F j[1]=247F 237F 227F 237F 237F 237F 237F 1E7F j[2]=287F 2C7F 317F 347F 367F 367F 347F 337F j[3]=2B7F 307F 347F 397F 3C7F 3C7F 3C7F 3A7F j[4]=2F7F 347F 387F 3C7F 417F 427F 427F 407F j[5]=367F 397F 3E7F 417F 467F 4C7F 4C7F 4B7F j[6]=3D7F 407F 467F 4B7F 527F 597F 5B7F 567F j[7]=437F 4B7F 537F 587F 607F 6B7F 6D7F 637F # =========== KPa Bins =============== # This is an example settings for a Naturally Aspirated Engine # 0x14 = 20 # 0x1E = 30 # 0x28 = 40 # 0x32 = 50 # 0x3C = 60 # 0x4B = 75 # 0x5A = 90 # 0x69 = 105 k[0]=0F 1E 2D 3C 46 50 5A 64 # ========== RPM bins ================ # RPMbin = 0x00 * 100RPM # 0x05 = 500 RPM # 0x0A = 1000 RPM # 0x0F = 1500 RPM # 0x14 = 2000 RPM # 0x1E = 3000 RPM # 0x28 = 4000 RPM # 0x32 = 5000 RPM # 0x40 = 6400 RPM r[0]=07 0F 19 22 2C 36 41 4B # ============= lambda correction map =============== # This is what EGO attempts to correct to # l[] table is lambdacorr factor (most useful range is 56..120), # value = 1/target_lambda: # * decimal 56 (0x38) means (200+56)/256 = * 1.0 (lambda = 1.0 as well) # * 0 means (200+0)/256 = * 200/256 = 0.78 (lambda=1.25 extremely lean) # * decimal 255 means (200+255)/256 = 455/256 (stupid rich, not sane for gasoline) # l[0]=45 38 38 36 34 34 34 34 l[1]=38 38 38 38 36 36 36 36 l[2]=38 38 38 38 38 38 38 38 l[3]=38 38 38 38 38 38 38 38 l[4]=38 38 41 47 4F 4F 4F 4F l[5]=45 45 4F 59 59 59 59 59 l[6]=6A 6A 6A 6A 6A 6A 6A 6A l[7]=6A 6A 6A 6A 6A 6A 6A 6A # ============== Ingition map ==================== # [0.25 deg] n[1]=3C 24 39 44 3C AC AC AC n[2]=3C 2D 44 55 5C 61 61 61 n[3]=3C 31 4D 5C 65 69 69 69 n[4]=3C 35 51 61 69 6D 6D 6D n[5]=3C 39 55 61 69 6D 6D 6D n[6]=40 3C 4D 6D 78 81 85 85 n[7]=40 40 69 81 88 90 95 95 # injector sequence # maskconfig.alternate elements are used # (going reverse order, last element is looked up first). # FETs are numbered 01,02,04,08,10,20,40,80. # # Injectors Populated: #### INJA[01, EC36p??] #### INJB[02, EC36p??] #### INJC[04, EC36p??] #### INJD[08, EC36p??] #### INJE[08, EC36p??] #### INJF[08, EC36p??] #### INJG[08, EC36p??] #### INJH[08, EC36p??] # LSB fired first # this fires them in batch mode 1+2(INJB) and 3+4(INJF) # IAC solenoid is connected to INJF h[6] h[0]=02 20 00 00 00 00 40 22 # NOT used Obsolete h[1]=00 00 00 00 00 00 00 00 # Ingition Driver # Fire the one installed #IGNition Drivers Installed # DR_00[h[2] = 00, EC36p?] # DR_01[h[2] = 01, EC36p?] # DR_02[h[2] = 02, EC36p?] # DR_03[h[2] = 03, EC36p?] # using DR_03 just to show where it goes, not that it has to be this one h[2]=03 03 03 03 03 03 03 03 # wasted spark would look like #h[2]=01 02 01 02 01 02 01 02 # chris G's notes: # third line contains the ignition sequence, each element # represents the bitnumber of the p259 output going to coil # we start at the end (ignchmax) and work our way back # fire igbts 07 for all events please (single coil firing through distributor) # Boostcontrol target b[0]=28 30 38 40 48 50 58 60 # TPS t[0]=20 40 17 80 A0 C0 E0 FF