RAM-FLASH layout for DualTable 1.01 $00 (000) - VE[64] $40 (064) - CWU $41 (065) - CWH $42 (066) - AWEV $43 (067) - AWC $44 (068) - WWU[10] $4E (078) - TPSAQ[4] $52 (082) - TPSacold $53 (083) - TPSthresh $54 (084) - TPSASYNC $55 (085) - TPSDQ $56 (086) - EGOtemp $57 (087) - EGOcountcmp $58 (088) - EGOdelta $59 (089) - EGOlimit $5A (090) - REQ_FUEL $5B (091) - Divider1 ------------------------------------------------------------------------------- tblCnf is the configuration byte for table use. It was called "Alternate" in B&G code. $5C (092) - tblCnf If tblCnf = 0 then, as default, both injectors are driven off table 1 in simultaneous fire mode. This emulates B&G simultaneous mode. Each injector can be driven not at all from table 1 from table 2 (turning on driven from both tables is undefined) bit 0 Was simultaneous/alternate mode, now "simultaneous emulation" or dualTable mode. 0 = Both injectors are controlled by table one and the rest of the byte is ignored. 1 = Additional modes are activated. bits 1&2 00 = injector 1 not driven 01 = driven from table 1 10 = driven from table 2 11 = ??? bits 3&4 00 = injector 2 not driven 01 = driven from table 1 10 = driven from table 2 11 = ??? bit 5 0 = GammaE not applied to Inj 1 1 = GammaE applied to Inj 1 bit 6 0 = GammaE not applied to Inj 2 1 = GammaE applied to Inj 2 bit 7 - not used -------------------------------------------------------------------------- $5D (093) - InjOpen $5E (094) - InjOCFuel $5F (095) - INJPWM1 $60 (096) - INJPWMT1 $61 (097) - BATTFAC $62 (098) - rpmk[2] $64 (100) - RPMRANGEVE[8] $6C (108) - KPARANGEVE[8] $74 (116) - config11 $75 (117) - config12 -------------------------------------------------------------------------- Config13 is the same as B&G with one additional bit being used: $76 (118) - config13 Bit 4 = Fast idle policy 0 = B&G on-off algorithm 1 = Brian Fielding pwm control -------------------------------------------------------------------------- $77 (119) - primeP $78 (120) - EGOrpm $79 (121) - fastIdleTemp $7A (122) - O2targetV $7B (123) - ACMULT -------------------------------------------------------------------------- The following four were added to support Brian Fielding's PWM IAC code. The standard fastIdleTemp above is used by this code, too. $7C (124) - slowIdleTemp $7D (125) - fastIdle $7E (126) - slowIdle $7F (127) - idleThresh -------------------------------------------------------------------------- ============================================================================== == Table 2 =================================================================== $80 (128) - VE_2[64] $C0 (192) - UNUSED $C1 (193) - UNUSED $C2 (194) - UNUSED $C3 (195) - UNUSED $C4 (196) - UNUSED $CE (206) - UNUSED $D2 (210) - UNUSED $D3 (211) - UNUSED $D4 (212) - UNUSED $D5 (213) - UNUSED $D6 (214) - UNUSED $D7 (215) - UNUSED $D8 (216) - UNUSED $D9 (217) - UNUSED $DA (218) - REQ_FUEL_2 $DB (219) - Divider2 $DC (220) - UNUSED $DD (221) - InjOpen_2 $DE (222) - InjOCFuel_2 $DF (223) - INJPWM2 $E0 (224) - INJPWMT2 $E1 (225) - BATTFAC_2 $E2 (226) - rpmk_2[2] $E4 (228) - RPMRANGEVE_2[8] $EC (236) - KPARANGEVE_2[8] $F4 (244) - UNUSED $F5 (245) - UNUSED $F6 (246) - UNUSED -------------------------------------------------------------------------- Boost controller tuning values. $F7 (247) - bcFreqDiv PWM rate for actuator solenoid 0 = ERROR, 1 = 39 Hz, 2 = 19 Hz, 3 = 10 Hz $F8 (248) - bcUpdate Millisecond count for controller algorithm $F9 (249) - bcPgain Proportional gain in percent $FA (250) - bcDgain Differential gain in percent -------------------------------------------------------------------------- -------------------------------------------------------------------------- revLimit stores the RPM above which the hard-cut rev limiter is invoked and fuel delivery is stopped. Its units are RPM/100, so 72 means 7200 RPM. $FB (251) - revLimit Always-on rev limiter. -------------------------------------------------------------------------- Three new ones for 1.02. $FC (252) - launchLimit Launch control rev limit. $FD (253) - shiftLo Shift light lower threshold. $FE (254) - shiftHi Upper shift light threshold. -------------------------------------------------------------------------- crankRPM defines the threshold below which the engine is deemed to be cranking and not running. Its value is in RPM/100, so 3 means 300 RPM. $FF (255) - crankRPM --------------------------------------------------------------------------