0x1Based on DAMOS13Aaron Sommer0Ignition MapRPM1664ms162385Degrees20.0000001.0000001VE Map Part LoadWhen not under WOT. RPM16064MS162385Correction40.000000255.0000001TLW-map from DK-angle including bypass correctionKFTLWB,{tLw-Kennfeld aus DK-Winkel inkl. Bypasskorrektur}
Not sure about this one. Would seem to correlate throttle position and RPM to load interval. Possibly used in limp-home mode in a MAF-failure situation? Code investigation needed.RPM1664160020.000000255.0000001Map for Cat Protection weighting factorsKFKSWF -- DAMOS says values are in misfires: "Number of misfires (Cat harmful)"RPM1664MS16238530.000000255.0000001Major RPMUsed 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
100160020.000000255.0000001Major 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 knocking100160020.000000255.0000001WOT enrichment1001639420.000000255.0000001TPS Angle for WOT Detection100160420.000000255.0000001Idle ignition angle characteristicKLZWL Zündwinkelkennlinie im Leerlauf
Appears to set actual ignition angle in bypass (IAC valve) mode100160020.000000255.0000001Load threshold lambda controlTLRAN,{Lastschwelle Lambdaregelung}
Axis values are incorrect -- This table uses it's own axis definition that is weird, not sure how to parse it. Included mainly so one can set the maximum load value for lambda control. For example, if you bring down all values above X to X, you can ensure lambda control is disabled above X load -- Personally, I like 4 or so, as anything over 4 (on my car) indicates some level of boost or at least spooling up towards boost. I prefer to run off map values without lambda corrections when under boost to ensure the values I set are being used. STFT can alter fueling significantly, and my data logging has shown STFT leaning out mixture under mild midrange load to the point of knock detect. Not what I want.100RPM86420.000000255.0000001tL - threshold ZWB1 -> ZWB2TLZWB
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.00Maximum Duty Cycle for Boost SolenoidKFTVVSLDR
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.TPS165723RPM1664%20.000000255.0000001Intake Air Temperature Scaling of LDRLDR = "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.166416191520.000000255.0000001Rear Cat Check (1)CDHSH Codeword Heater diagnostics behind cat - 0 = off00Idle Target Based on Coolant Temp(1)Keep this table the same as the number 2 table10016131520.000000255.0000001Idle Target Based on Coolant Temp(2)Keep this table the same as the number 1 table10016131520.000000255.0000001Start Basic Injection Quantity10016131520.000000255.0000001Dwell 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.166416663220.000000255.0000001Injection Start Angle162385166420.000000255.0000001Injector ConstantDivide 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.
300Rear Cat Check (2)CDKAT Codeword Catalyst-diagnose in OBDII-Mode - 0 = disable00Rear Cat Check (3)CDLSH Codeword probe behind catalytic converter in OBDII diagnostic mode. 0 = disable00RPM Limit (Soft)04Reset Speed of RPM LimitWhen RPM limit is reached, what level the RPM must drop to before the limiters are stopped.00Hysterisis for RPM Limit00Injector Voltage CorrectionOpening time in ms based on voltage.1001603220.000000255.0000001Boost Map - Requested Pressure RatioThis is the requested load function. More requested load = more boost.1600166430.000000255.0000001Boundary at next to last load lineSCHWL2,{VL - Begrenzung auf vorletzte Lastlinie}
Throttle position setting. Sounds like it would prevent crossing into the top load line below this position? Testing needed.00Threshold sum of cylinder retard values for boost pressure reductionPSOLKR,{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"RPM1664MS16238520.000000255.0000001Speed Limit (hard) km/hFuel cut for maximum speed.56Injectory LatencyTEMIN, 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.085Configbyte for Gear Dependent Boost ControlCNFLDB,{Configbyte für gangabhängige Ladedruckbegrenzung}
0 to disable. Bits 0-4 indicate which gears boost control will be active.. ie 00000110b (dec 6) = active in 2nd and 3rd gear.
00Idle 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.10016131520.000000255.0000001Target Fuel Regeneration RateI have no idea what this table does. I included it because it varies between compared .bin files. 166416238520.000000255.0000001Constant for Consumption DisplayInjector flow in ml/sec. Multiply injector size in CC by 1.05 and divide by 60.
300RPM Limit (Hard)00RPM Limit (Hard) 2 00RPM Limit (Soft) 20x1F28300Speed Limit (soft) km/h06Load Limit when Knocking100160420.000000255.0000001RPM for Diagnosis of OverboostSet this to max for no limit00Maximum Retard while Knocking100166420.000000255.0000001Accleration Enrichment (DK)8648151520.000000255.0000001Knock Detection MapKFKEF,{Klopferkennungsfaktorkennfeld}
Unknown units, conversion factor per DAMOS with range 1-9.84615 somethings.166416238520.000000255.0000001Retard Per Knock Event100166420.000000255.0000001Accleration Enrichment (K+L)8648131520.000000255.0000001Overcharge - LoadSet this to maximum to disable limits.
RPM axis is not internally linked.10086420.000000255.0000001Trips Required for ReadinessNumber of completed trips required for OBD-II (mode 1 PID 1) readiness indicators to set00Ignition Retard for Catalytic Heating at IdleDWKHLN,{delta Zündwinkel für Kat-Heizung im Leerlauf}100RPM166420.000000255.0000001Re-engage Ignition AdvanceRPM1664C°16151520.000000255.0000001Dynamic Ignition RetardRPM1664Load16238520.000000255.0000001Engine Temperature Threshold for Knock ControlAt above what engine temperature does the engine listen for knock.1515Knock Fuel Enrichment (1)ms162385RPM166420.000000255.0000001Knock Fuel Enrichment (2)ms162385RPM166420.000000255.0000001Idle Increase During Catlytic Converter HeatingKFDNLLKH,{Erhöhung der Leerlaufsolldrehzahl beim Kat.-Heizen}1600C°16151520.000000255.0000001Number of Ignitions After Which to Stop Catalytic Heating00Major LoadUsed in ignition map, knock fuel enrichment, knock detection map
Make sure to set the values in the upper bank map the same100160030.000000255.0000001Load (2)100160020.000000255.0000001Load (3)100160020.000000255.0000001Checksum Plugin by Simply Volvo9a53f577-d1c9-40c6-8691-7a54fa789d3a0x00x00x00x0error -> lamp: tank venting system fine leak0 to disable, 1 to enable1.00000000error -> lamp: tank venting system gross leak00error -> lamp: tank venting system00error -> lamp: shut-off valve active carbon filter (function)00error -> lamp: shut-off valve active carbon filter (output stage)00error -> lamp: tank venting valve00error -> lamp: tank pressure sensor00error -> lamp: secondary air system00error -> lamp: secondary air pump00error -> lamp: secondary air valve00error -> lamp: secondary air pump (output stage)00error -> lamp: secondary air valve (output stage)00diagnostics disable: tank pressure sensorCodeword Tank pressure sensor - diagnose shut-off (EURO-coding) - 0 diasbles pressure sensor diagnostic00diagnostics disable: tank venting systemCodeword tank vent diagnosis off (EURO-coding) - 0 disables tank vent system diagnosis00diagnostics disable: secondary air systemEuro-Byte for Diagnose Secondary Air System - 0 disables SAS diagnostics00diagnostics disable: ambient pressure (barometric) sensorCodeword for diagnosis ambient pressure sensor - 0 to disable ambient pressure (barometric) sensor diag00diagnostics disable: misfire detection0 should disable entire misfire detection diagnostic (default for european vehicles)00diagnostics disable: secondary air valve/pumpEuro-Byte for Diagnose output stage Secondary air valve/pump - 0 to disable the diagnostic00diagnostics disable: accelerometerCodeword DSWE shut-off (EURO-coding) -- Disables the accelerometer (acceleration sensor) used to detect rough roads. Part of misfire diagosis. 0 to disable this diagnostic.00diagnostics disable: intake air temperature sensorCodeword for diagnosis intake air temperature sensor - set to 0 to disable diagnostic00diagnostics replacement value: intake air temperatureWhen intake air temperature sensor diagnostic is disabled, this is the replacement value. Value is in degrees C00Max Enrichment In KnockingKFKRANMX
RPM16064MS162385Correction30.000000255.0000001delta ignition angle for catalyst heating in part loadKFDWKHT,{delta Zündwinkel für Kat-Heizung in der Teillast}
RPM16064MS16238530.000000255.0000001Load (group of 8, unknown usage)TLGR8S "Load support points Group 8s"10080030.000000255.0000001delta ignition angle at AC onKFDWWEAC
162385RPM166420.000000255.0000001Ignition timing map for gear engagementKFZGE -- 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.3642780020.000000255.0000001Maximum boost pressure reduction (min factor)FABMXN: I believe 1.0 is no reduction. 100RPM86420.000000255.0000001Lambda probe aging diagnosis (TP)CDLATP
{Codewort Lambdasondenalterungsdiagnose (TP) im OBDII-Mode (0: Europe-Mode)}
No idea what "TP" may be. 00Lambda 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
00Lambda 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.00probe diagnostic in front of catalytic converterCDLSV,{Codewort Sondendiagnose vor KAT im OBDII-Mode (0:Europe-Mode)}
Setting this to 0 disabled lambda all-together for me (no fuel trim, etc)00Number of monitoring periods for readyflag of HO2S in front of catANZDPVK,{Anzahl der Perioden für Ready-Flag der Usvk-Periodenüberwachung}00upper RPM limit for control behind catNLRHO,{obere Drehzahlgrenze für Regelung hinter Kat}00lower RPM limit for control behind catNLRHU,{untere Drehzahlgrenze für Regelung hinter Kat}00pseudo-lambda setpoint for control behind catalytic converter hmm.. KFLAHK,{Pseudo-Lambda-Sollwert für Regelung hinter Katalysator}400Code word for function O2 cat-clearingCLRKA,{Codewort für Funktion O2-Kat-Ausräumen}
SAS related, it would appear. Euro binary has 0.00lower temperature threshold for secondary air systemTMSLSU,{untere Temperaturschwelle für Sekundärluftsystem}00upper temperature threshold for secondary air systemTMSLSO,{obere Temperaturschwelle für Sekundärluftsystem}00Maximum temperature for the secondary air systemTMSLS,{Max. Temperatur für Sekundärluftsystem}00RPM boundary for ZWD-offZWDAUSN,{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?00Throttle angle boundary for ZWD-offZWDAUSDK,{WDK-Grenze für ZWD-Abschalten}
Unsure. In Idle Speed Control section. ZWD usually referes to the idle control valve.
00Boost pressure reduction / cycle (delta factor)FLDABN,{Ladedruckabsenkung / Zyklus (delta Faktor)}10080020.000000255.0000001Time for the maximum boost pressureTDLDMX,{Zeit für Dia maximaler Ladedruck}
For overboost. In seconds. Won't do anything if you've disabled overboost (as you should)00Throttle angle threshold for LDR activeAxis 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. In short, below this throttle angle, you will only achieve wastegate actuator boost pressure.10086420.000000255.0000001Boost map RPM axis100160020.000000255.0000001Dwell MapVoltage 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.166416663220.000000255.0000001Lambda probe aging diagnosis (TP) [Upper bank]CDLATP
{Codewort Lambdasondenalterungsdiagnose (TP) im OBDII-Mode (0: Europe-Mode)}
No idea what "TP" may be. 00Lambda 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 converter00Lambda 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.00Rear Cat Check (2) (Upper Bank)CDKAT Codeword Catalyst-diagnose in OBDII-Mode - 0 = disable00Rear Cat Check (3) (Upper Bank)CDLSH Codeword probe behind catalytic converter in OBDII diagnostic mode. 0 = disable00Trips Required for Readiness (Upper bank)Number of completed trips required for OBD-II (mode 1 PID 1) readiness indicators to set00Number 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}00upper RPM limit for control behind cat (Upper Bank)NLRHO,{obere Drehzahlgrenze für Regelung hinter Kat}00lower RPM limit for control behind cat (Upper Bank)NLRHU,{untere Drehzahlgrenze für Regelung hinter Kat}00probe diagnostic in front of catalytic converter (Upper Bank)CDLSV,{Codewort Sondendiagnose vor KAT im OBDII-Mode (0:Europe-Mode)}00Major Load (Upper Bank)Used in ignition map, knock fuel enrichment, knock detection map100160030.000000255.0000001Load (group of 8, unknown usage) (Upper Bank)TLGR8S "Load support points Group 8s"10080040.000000255.0000001Load threshold lambda control (Upper Bank)TLRAN,{Lastschwelle Lambdaregelung}
Upper bank value100RPM86420.000000255.0000001tL - 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, indicating more than cruising load (acceleration). Parameter added for curisoity and investigation. Twiddle at your own risk.00diagnostics disable: tank venting system (upper bank)Codeword tank vent diagnosis off (EURO-coding) - 0 disables tank vent system diagnosis00diagnostics disable: secondary air system (upper bank)Euro-Byte for Diagnose Secondary Air System - 0 disables SAS diagnostics00diagnostics disable: misfire detection (upper bank)0 should disable entire misfire detection diagnostic (default for european vehicles)00diagnostics disable: secondary air valve/pump (upper bank)Euro-Byte for Diagnose output stage Secondary air valve/pump - 0 to disable the diagnostic00diagnostics 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.00diagnostics disable: intake air temperature sensor (upper bank)Codeword for diagnosis intake air temperature sensor - set to 0 to disable diagnostic00LTFT: Upper LimitFRAMX,{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.00000000LTFT: 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.00000000LTFT: Lower LimitFRAMN,{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)00LTFT: 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).00LTFT: Reduced Upper LimitFRARX,{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.00LTFT: 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.00LTFT: Reduced Lower LimitFRARN,{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.00LTFT: 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.00STFT: Lower Control RangeFRMIN,{untere Regelbereichsgrenze}
Lowest value, in percent, to which STFT will adjust fuel mixture.00STFT: Lower Control Range (Upper Bank)FRMIN,{untere Regelbereichsgrenze}
Lowest value, in percent, to which STFT will adjust fuel mixture.
Upper bank value. Set to same value as the other (lower) bank setting.00STFT: Upper Control RangeFRMAX,{obere Regelbereichsgrenze}
Highest value, in percent, to which STFT will adjust fuel mixture.
00STFT: Upper Control Range (Upper Bank)FRMAX,{obere Regelbereichsgrenze}
Highest value, in percent, to which STFT will adjust fuel mixture.
Upper bank value. Set to same value as the other (lower) bank setting.00Vehicle Speed threshold for boost reduction on gearbox signalVSTALL,{V-Schwelle für Ladedruckabsenkung bei Getriebesignal}
For automatic transmission cars, this is the speed under which boost pressure is reduced in 1st gear, in KM/H. Set to 1 to increase your tire budget.00