0x1 Based on DAMOS13 Aaron Sommer 0 Ignition Map RPM 16 6 4 ms 16 23 85 Degrees 2 0.000000 1.000000 1 VE Map Part Load When not under WOT. RPM 16 0 6 4 MS 16 23 85 Correction 4 0.000000 255.000000 1 TLW-map from DK-angle including bypass correction KFTLWB,{tLw-Kennfeld aus DK-Winkel inkl. Bypasskorrektur} RPM 16 6 4 16 0 0 2 0.000000 255.000000 1 Map for Cat Protection weighting factors KFKSWF -- DAMOS says values are in misfires: "Number of misfires (Cat harmful)" RPM 16 6 4 MS 16 23 85 3 0.000000 255.000000 1 Major RPM Used in VE map, Ignition Map, WOT enrichment, Maximum retart while knocking, knock detection map, retard per knock event, knock fuel enrichment, dwell map, re-engage ignition advance, dynamic ignition retard, maximum duty cycle for boost solenoid, load limit while knocking 1 0 0 16 0 0 2 0.000000 255.000000 1 Major RPM (Upper Bank) Used in VE map, Ignition Map, WOT enrichment, Maximum retart while knocking, knock detection map, retard per knock event, knock fuel enrichment, dwell map, re-engage ignition advance, dynamic ignition retard, maximum duty cycle for boost solenoid, load limit while knocking 1 0 0 16 0 0 2 0.000000 255.000000 1 WOT enrichment 1 0 0 16 39 4 2 0.000000 255.000000 1 TPS Angle for WOT Detection 1 0 0 16 0 4 2 0.000000 255.000000 1 Idle ignition angle characteristic KLZWL Zündwinkelkennlinie im Leerlauf Appears to set actual ignition angle in bypass (IAC valve) mode 1 0 0 16 0 0 2 0.000000 255.000000 1 Load threshold lambda control TLRAN Axis values don't make sense -- No idea. Load value seem sane, though... YMMV 1 0 0 RPM 8 6 4 2 0.000000 255.000000 1 TLW-threshold adaptation for mixture adaptation active TLWARN: TLW-Schwelle für Gemischadaption aktiv No idea what this does yet. TLW is one variety of load index, I suspect the map indicates the load index above which mixture adaptation is not computed -- IE one must be below this load/RPM combo for the HO2S data to modify running fuel trims. It would make sense you wouldn't want to use data from relatively high load to compute mixture adaptation, which has the primary purpose of increasing economy at low-load, thus improving fuel economy/emissions. investigation needed. 1 0 0 16 0 0 2 0.000000 255.000000 1 tL - threshold ZWB1 -> ZWB2 TLZWB tL - Schwelle ZWB1 -> ZWB2 ZWB I believe references Zuendwinkelbegrenzung, "Ignition Angle Limiting". It is also refered to in context like: Aenderungsbegrenzung ZWB1, or "Change limitation ZWB1". Data logging and code inspection shows ZWB works to limit how fast ignition angle changes under certain circumstances, such as when reinserting fuel after decelleration cutoff or during transiton from idle to part load. ZWB2 appears to be less aggressive, and by default, ZWB2 is entered at 3ms load, indcating more than cruising load (acceleration). Parameter added for curisoity and investigation. Twiddle at your own risk. 0 0 Maximum Duty Cycle for Boost Solenoid KFTVVSLDR The ECU will not apply the boost control solenoid past this limit, even if the requested load value is not met. You may need to increase these values if you scale up the lower end of the boost map to improve throttle response. TPS 16 57 23 RPM 16 6 4 % 2 0.000000 255.000000 1 Intake Air Temperature Scaling of LDR LDR = "LadeDruckRegelung" -- literally Load Pressure Regulation, aka boost pressure control. Would appear to modify boost setpoints based on charge air temperature. For 850s without IAT sensor, probably best to set all values to 0. By default, when the intake air temp sensor is disabled via diagnostics codeword, the replacement value of 20 is used, but I've also made the replacement value configurable in the Diagnostics Disables section. 16 6 4 16 19 15 2 0.000000 255.000000 1 Rear Cat Check (1) CDHSH Codeword Heater diagnostics behind cat - 0 = off 0 0 Idle Target Based on Coolant Temp(1) Keep this table the same as the number 2 table 1 0 0 16 13 15 2 0.000000 255.000000 1 Idle Target Based on Coolant Temp(2) Keep this table the same as the number 1 table 1 0 0 16 13 15 2 0.000000 255.000000 1 Start Basic Injection Quantity 1 0 0 16 13 15 2 0.000000 255.000000 1 Dwell Map (Upper Bank) Voltage axis has been corrected. This map is duplicated between the lower and upper memory banks. Probably for a reason or they'd not have wasted 256 bytes of storage! Recommend setting both maps up with the same values. 16 6 4 16 66 32 2 0.000000 255.000000 1 Injection Start Angle 16 23 85 16 6 4 2 0.000000 255.000000 1 Injector Constant Divide old injector size by new injector size and multiply this constant by the ratio. You may have to play with this number a bit to get your car idling perfectly at 14.7. 3 0 0 Rear Cat Check (2) CDKAT Codeword Catalyst-diagnose in OBDII-Mode - 0 = disable 0 0 Rear Cat Check (3) CDLSH Codeword probe behind catalytic converter in OBDII diagnostic mode. 0 = disable 0 0 RPM Limit (Soft) 0 4 Reset Speed of RPM Limit When RPM limit is reached, what level the RPM must drop to before the limiters are stopped. 0 0 Hysterisis for RPM Limit 0 0 Injector Voltage Correction Opening time in ms based on voltage. 1 0 0 16 0 32 2 0.000000 255.000000 1 Boost Map - Requested Pressure Ratio This is the requested load function. More requested load = more boost. 16 0 0 16 6 4 3 0.000000 255.000000 1 Boundary at next to last load line SCHWL2,{VL - Begrenzung auf vorletzte Lastlinie} Throttle position setting. Sounds like it would prevent crossing into the top load line below this position? Testing needed. 0 0 Threshold sum of cylinder retard values for boost pressure reduction PSOLKR,{Schwelle Summe Spätverst. für LDA} I believe this indicates the combined timing retard (sum of cylinder retard values) at which boost is reduced. LDA stands for german LadeDruckAbsenkung, "boost pressure reduction" RPM 16 6 4 MS 16 23 85 2 0.000000 255.000000 1 Speed Limit (hard) km/h Fuel cut for maximum speed. 5 6 Injectory Latency TEMIN, minimum injection time. Measured injector latency is a good starting value. Leave this alone unless you're running something besides the white injectors the '98 T5's came with. 0 85 Configbyte for Gear Dependent Boost Control 0 to disable 0 0 Idle Ignition by coolant temp (correction?) WLLM,{Leerlauf/Schub - Zündwinkel} Based on coolant temp with trend to 0 at operating temperature -- guessing this changes ignition angle during warmup? Actual idle ignition seems to correspond to the "idle ignition characteristic" map. 1 0 0 16 13 15 2 0.000000 255.000000 1 Target Fuel Regeneration Rate I have no idea what this table does. I included it because it varies between compared .bin files. 16 6 4 16 23 85 2 0.000000 255.000000 1 Constant for Consumption Display Injector flow in ml/sec. Multiply injector size in CC by 1.05 and divide by 60. 3 0 0 RPM Limit (Hard) 0 0 RPM Limit (Hard) 2 0 0 RPM Limit (Soft) 2 0x1F283 0 0 Speed Limit (soft) km/h 0 6 Load Limit when Knocking 1 0 0 16 0 4 2 0.000000 255.000000 1 RPM for Diagnosis of Overboost Set this to max for no limit 0 0 Maximum Retard while Knocking 1 0 0 16 6 4 2 0.000000 255.000000 1 Accleration Enrichment (DK) 8 6 4 8 15 15 2 0.000000 255.000000 1 Knock Detection Map KFKEF,{Klopferkennungsfaktorkennfeld} Unknown units, conversion factor per DAMOS with range 1-9.84615 somethings. 16 6 4 16 23 85 2 0.000000 255.000000 1 Retard Per Knock Event 1 0 0 16 6 4 2 0.000000 255.000000 1 Accleration Enrichment (K+L) 8 6 4 8 13 15 2 0.000000 255.000000 1 Overcharge - Load Set this to maximum to disable limits. RPM axis is not internally linked. 1 0 0 8 6 4 2 0.000000 255.000000 1 Trips Required for Readiness Number of completed trips required for OBD-II (mode 1 PID 1) readiness indicators to set 0 0 Ignition Retard for Catalytic Heating at Idle DWKHLN,{delta Zündwinkel für Kat-Heizung im Leerlauf} 1 0 0 RPM 16 6 4 2 0.000000 255.000000 1 Re-engage Ignition Advance RPM 16 6 4 16 15 15 2 0.000000 255.000000 1 Dynamic Ignition Retard RPM 16 6 4 Load 16 23 85 2 0.000000 255.000000 1 Engine Temperature Threshold for Knock Control At what engine temperature does the engine listen for knock. 15 15 Knock Fuel Enrichment (1) ms 16 23 85 RPM 16 6 4 2 0.000000 255.000000 1 Knock Fuel Enrichment (2) ms 16 23 85 RPM 16 6 4 2 0.000000 255.000000 1 Idle Increase During Catlytic Converter Heating KFDNLLKH,{Erhöhung der Leerlaufsolldrehzahl beim Kat.-Heizen} 16 0 0 16 15 15 2 0.000000 255.000000 1 Number of Ignitions After Which to Stop Catalytic Heating 0 0 Major Load Used in ignition map, knock fuel enrichment, knock detection map 1 0 0 16 0 0 3 0.000000 255.000000 1 Load (2) 1 0 0 16 0 0 2 0.000000 255.000000 1 Load (3) 1 0 0 16 0 0 2 0.000000 255.000000 1 Checksum Plugin by Simply Volvo 9a53f577-d1c9-40c6-8691-7a54fa789d3a 0x0 0x0 0x0 0x0 error -> lamp: tank venting system fine leak 0 to disable, 1 to enable 1.000000 0 0 error -> lamp: tank venting system gross leak 0 0 error -> lamp: tank venting system 0 0 error -> lamp: shut-off valve active carbon filter (function) 0 0 error -> lamp: shut-off valve active carbon filter (output stage) 0 0 error -> lamp: tank venting valve 0 0 error -> lamp: tank pressure sensor 0 0 error -> lamp: secondary air system 0 0 error -> lamp: secondary air pump 0 0 error -> lamp: secondary air valve 0 0 error -> lamp: secondary air pump (output stage) 0 0 error -> lamp: secondary air valve (output stage) 0 0 diagnostics disable: tank pressure sensor Codeword Tank pressure sensor - diagnose shut-off (EURO-coding) - 0 diasbles pressure sensor diagnostic 0 0 diagnostics disable: tank venting system Codeword tank vent diagnosis off (EURO-coding) - 0 disables tank vent system diagnosis 0 0 diagnostics disable: secondary air system Euro-Byte for Diagnose Secondary Air System - 0 disables SAS diagnostics 0 0 diagnostics disable: ambient pressure (barometric) sensor Codeword for diagnosis ambient pressure sensor - 0 to disable ambient pressure (barometric) sensor diag 0 0 diagnostics disable: misfire detection 0 should disable entire misfire detection diagnostic (default for european vehicles) 0 0 diagnostics disable: secondary air valve/pump Euro-Byte for Diagnose output stage Secondary air valve/pump - 0 to disable the diagnostic 0 0 diagnostics disable: accelerometer Codeword DSWE shut-off (EURO-coding) -- Disables the accelerometer (acceleration sensor) used to detect rough roads. Part of misfire diagosis. 0 to disable this diagnostic. 0 0 diagnostics disable: intake air temperature sensor Codeword for diagnosis intake air temperature sensor - set to 0 to disable diagnostic 0 0 diagnostics replacement value: intake air temperature When intake air temperature sensor diagnostic is disabled, this is the replacement value. Value is in degrees C 0 0 Max Enrichment In Knocking KFKRANMX RPM 16 0 6 4 MS 16 23 85 Correction 3 0.000000 255.000000 1 delta ignition angle for catalyst heating in part load KFDWKHT,{delta Zündwinkel für Kat-Heizung in der Teillast} RPM 16 0 6 4 MS 16 23 85 3 0.000000 255.000000 1 Load (group of 8, unknown usage) TLGR8S "Load support points Group 8s" 1 0 0 8 0 0 3 0.000000 255.000000 1 delta ignition angle at AC on KFDWWEAC 16 23 85 RPM 16 6 4 2 0.000000 255.000000 1 Ignition timing map for gear engagement KFZGE -- Should be gear 1->2, 2->3 and 3->4. Believe this controls ignition retard on A/T gear shift. RPM axis is now correct. 3 64 27 8 0 0 2 0.000000 255.000000 1 Maximum boost pressure reduction (min factor) FABMXN: I believe 1.0 is no reduction. 1 0 0 RPM 8 6 4 2 0.000000 255.000000 1 Lambda probe aging diagnosis (TP) CDLATP {Codewort Lambdasondenalterungsdiagnose (TP) im OBDII-Mode (0: Europe-Mode)} No idea what "TP" may be. 0 0 Lambda probe aging diagnosis (SHK) CDLASH {Codewort Lambdasondenalterungsdiagnose (SHK) im OBDII-Mode (0: Europe-Mode)} SHK usually referes to "Sonde Hinter Kat", or O2 sensor behind catalytic converter 0 0 Lambda probe aging diagnosis (TV) CDLATV {Codewort Lambdasondenalterungsdiagnose (tv) im OBDII-Mode (0: Europe-Mode) One reference to TV in the DAMOS says: "TV time (lamda dead time)" -- So this is probably for diagnosis of transition (switching) time. 0 0 probe diagnostic in front of catalytic converter CDLSV,{Codewort Sondendiagnose vor KAT im OBDII-Mode (0:Europe-Mode)} 0 0 Number of monitoring periods for readyflag of HO2S in front of cat ANZDPVK,{Anzahl der Perioden für Ready-Flag der Usvk-Periodenüberwachung} 0 0 upper RPM limit for control behind cat NLRHO,{obere Drehzahlgrenze für Regelung hinter Kat} 0 0 lower RPM limit for control behind cat NLRHU,{untere Drehzahlgrenze für Regelung hinter Kat} 0 0 pseudo-lambda setpoint for control behind catalytic converter hmm.. KFLAHK,{Pseudo-Lambda-Sollwert für Regelung hinter Katalysator} 4 0 0 Code word for function O2 cat-clearing CLRKA,{Codewort für Funktion O2-Kat-Ausräumen} SAS related, it would appear. Euro binary has 0. 0 0 lower temperature threshold for secondary air system TMSLSU,{untere Temperaturschwelle für Sekundärluftsystem} 0 0 upper temperature threshold for secondary air system TMSLSO,{obere Temperaturschwelle für Sekundärluftsystem} 0 0 Maximum temperature for the secondary air system TMSLS,{Max. Temperatur für Sekundärluftsystem} 0 0 RPM boundary for ZWD-off ZWDAUSN,{N-Grenze für ZWD-Abschalten} In section "Idle speed control index" ZWD seems to refer to the IAC valve -- Believe this prevents operating the IAC valve above a certainl RPM. Lowering may improve engine braking on M/T cars? 0 0 Throttle angle boundary for ZWD-off ZWDAUSDK,{WDK-Grenze für ZWD-Abschalten} Unsure. In Idle Speed Control section. 0 0 Boost pressure reduction / cycle (delta factor) FLDABN,{Ladedruckabsenkung / Zyklus (delta Faktor)} 1 0 0 8 0 0 2 0.000000 255.000000 1 Time for the maximum boost pressure TDLDMX,{Zeit für Dia maximaler Ladedruck} For overboost. In seconds. 0 0 Throttle angle threshold for LDR active Axis is all F'ed up. Should be the throttle angle at which LDR (boost pressure control) is activated -- as in above this throttle angle, the boost control valve starts getting actuated to increase boost pressure by resticting flow to the wastegate actuator. 1 0 0 8 6 4 2 0.000000 255.000000 1 Boost map RPM axis 1 0 0 16 0 0 2 0.000000 255.000000 1 Dwell Map Voltage axis has been corrected. This map is duplicated between the lower and upper memory banks. Probably for a reason or they'd not have wasted 256 bytes of storage! Recommend setting both maps up with the same values. 16 6 4 16 66 32 2 0.000000 255.000000 1 Lambda probe aging diagnosis (TP) [Upper bank] CDLATP {Codewort Lambdasondenalterungsdiagnose (TP) im OBDII-Mode (0: Europe-Mode)} No idea what "TP" may be. 0 0 Lambda probe aging diagnosis (SHK) [Upper bank] CDLASH {Codewort Lambdasondenalterungsdiagnose (SHK) im OBDII-Mode (0: Europe-Mode)} SHK usually referes to "Sonde Hinter Kat", or O2 sensor behind catalytic converter 0 0 Lambda probe aging diagnosis (TV) (Upper Bank) CDLATV {Codewort Lambdasondenalterungsdiagnose (tv) im OBDII-Mode (0: Europe-Mode) One reference to TV in the DAMOS says: "TV time (lamda dead time)" -- So this is probably for diagnosis of transition (switching) time. 0 0 Rear Cat Check (2) (Upper Bank) CDKAT Codeword Catalyst-diagnose in OBDII-Mode - 0 = disable 0 0 Rear Cat Check (3) (Upper Bank) CDLSH Codeword probe behind catalytic converter in OBDII diagnostic mode. 0 = disable 0 0 Trips Required for Readiness (Upper bank) Number of completed trips required for OBD-II (mode 1 PID 1) readiness indicators to set 0 0 Number of monitoring periods for readyflag of HO2S in front of cat (Upper Bank) ANZDPVK,{Anzahl der Perioden für Ready-Flag der Usvk-Periodenüberwachung} 0 0 upper RPM limit for control behind cat (Upper Bank) NLRHO,{obere Drehzahlgrenze für Regelung hinter Kat} 0 0 lower RPM limit for control behind cat (Upper Bank) NLRHU,{untere Drehzahlgrenze für Regelung hinter Kat} 0 0 probe diagnostic in front of catalytic converter (Upper Bank) CDLSV,{Codewort Sondendiagnose vor KAT im OBDII-Mode (0:Europe-Mode)} 0 0 Major Load (Upper Bank) Used in ignition map, knock fuel enrichment, knock detection map 1 0 0 16 0 0 3 0.000000 255.000000 1 Load (group of 8, unknown usage) (Upper Bank) TLGR8S "Load support points Group 8s" 1 0 0 8 0 0 4 0.000000 255.000000 1 Load threshold lambda control (Upper Bank) TLRAN Axis values don't make sense -- No idea. Load value seem sane, though... YMMV 1 0 0 RPM 8 6 4 2 0.000000 255.000000 1 tL - threshold ZWB1 -> ZWB2 (Upper Bank) TLZWB tL - Schwelle ZWB1 -> ZWB2 ZWB I believe references Zuendwinkelbegrenzung, "Ignition Angle Limiting". It is also refered to in context like: Aenderungsbegrenzung ZWB1, or "Change limitation ZWB1". Data logging and code inspection shows ZWB works to limit how fast ignition angle changes under certain circumstances, such as when reinserting fuel after decelleration cutoff or during transiton from idle to part load. ZWB2 appears to be less aggressive, and by default, ZWB2 is entered at 3ms load, indcating more than cruising load (acceleration). Parameter added for curisoity and investigation. Twiddle at your own risk. 0 0 diagnostics disable: tank venting system (upper bank) Codeword tank vent diagnosis off (EURO-coding) - 0 disables tank vent system diagnosis 0 0 diagnostics disable: secondary air system (upper bank) Euro-Byte for Diagnose Secondary Air System - 0 disables SAS diagnostics 0 0 diagnostics disable: misfire detection (upper bank) 0 should disable entire misfire detection diagnostic (default for european vehicles) 0 0 diagnostics disable: secondary air valve/pump (upper bank) Euro-Byte for Diagnose output stage Secondary air valve/pump - 0 to disable the diagnostic 0 0 diagnostics disable: accelerometer (upper bank) Codeword DSWE shut-off (EURO-coding) -- Disables the accelerometer (acceleration sensor) used to detect rough roads. Part of misfire diagosis. 0 to disable this diagnostic. 0 0 diagnostics disable: intake air temperature sensor (upper bank) Codeword for diagnosis intake air temperature sensor - set to 0 to disable diagnostic 0 0 LTFT: Upper Limit FRAMX,{obere Begrenzung des Korrekturfaktors fra} Upper Limit of LTFT correction. LTFT is a multiplicative factor applied to the fuel equasion. Positive LTFT adds fuel, therefore correcting for lean conditions. This should be a number between 0 (no positive correction possible) and 25 (the factory value, allowing up to 25% correction) 25.000000 0 0 LTFT: Upper Limit (Upper Bank) FRAMX,{obere Begrenzung des Korrekturfaktors fra} Upper Limit of LTFT correction. LTFT is a multiplicative factor applied to the fuel equasion. Positive LTFT adds fuel, therefore correcting for lean conditions. This should be a number between 0 (no positive correction possible) and 25 (the factory value, allowing up to 25% correction). Other values may produce unexpected results. 25.000000 0 0 LTFT: Lower Limit FRAMN,{untere Begrenzung des Korrekturfaktors fra} Lower Limit of LTFT correction. LTFT is a multiplicative factor applied to the fuel equasion. Negative LTFT subtracts fuel, therefore correcting for rich conditions. This should be a number between -25 (the factory value, up to -25% correction) and 0 (no negative correction allowed) 0 0 LTFT: Lower Limit (Upper Bank) FRAMN,{untere Begrenzung des Korrekturfaktors fra} Lower Limit of LTFT correction. LTFT is a multiplicative factor applied to the fuel equasion. Negative LTFT subtracts fuel, therefore correcting for rich conditions. This should be a number between -25 (the factory value, up to -25% correction) and 0 (no negative correction allowed). 0 0 LTFT: Reduced Upper Limit FRARX,{reduzierte obere Begrenzung des Korrekturfaktors fra} Seems you have to set both upper limit and reduced upper limit to your indended lower limit value to fully prevent LTFT from adjusting outside your specified value. 0 0 LTFT: Reduced Upper Limit (Upper Bank) FRARX,{reduzierte obere Begrenzung des Korrekturfaktors fra} Seems you have to set both upper limit and reduced upper limit to your indended lower limit value to fully prevent LTFT from adjusting outside your specified value. 0 0 LTFT: Reduced Lower Limit FRARN,{reduzierte untere Begrenzung des Korrekturfaktors fra} Seems you have to set both lower limit and reduced lower limit to your indended lower limit value to fully prevent LTFT from adjusting outside your specified value. 0 0 LTFT: Reduced Lower Limit (Upper Bank) FRARN,{reduzierte untere Begrenzung des Korrekturfaktors fra} Seems you have to set both lower limit and reduced lower limit to your indended lower limit value to fully prevent LTFT from adjusting outside your specified value. 0 0