PGMFI Logo
Library> P30 Destinations: Home | Library | Change Log | Index
Search | Go

P30 (Rom #203)

P30-G01 95 Uk Civic Vti Hatch, Big case one. Uses CPU's internal rom, but has space for external rom. Ran code from rom above OK but needed knock sensor disabled. I guess that "P30(Rom #203)" is the JDM small case version. -- CREX - 08 Jun 2006

92-95 JDM Civic SiR

P30USDM_JDM.jpg Thanks Katman!

To add an address, click Edit below, find where your Hex Offset address is, and then add your new entry like so:

"|''location''|''length in bytes''|''description''|''notes''|"

Thanks !

-=dave

KEY

All ECU connector pin references MUST use the Honda numbering sequence as shown in these diagrams:

RAM

Location Bytes Description Notes
00A3 1 MAP sensor 0v-5v 0x00-0xFF
00A4 1 PA sensor 0v-5v 0x00-0xFF
00A5 1 Previous MAP
00A6 1 PA-MAP
00A7 1 MAP Value Used for MAP scalar lookup
00A8 1 MAP Vector Magnitude
00A9 1 Long MAP Vector Magnitude
00AB 1 Previous Rpm OBD1_8bit Low Cam RPM
00AC 2 Current RPM OBD1_16bit RPM
00AE 1 ????????? import MYN rom
00B4 1 VSS Sensor km/h
00B8 1 Current TPS
00BA 1 Previous TPS
00BC 1 Scaled TPS 0x00h-0x3fh => 0x00h-0xFF
00BD 1 TPS Vector Magnitude
00BE 1 Long TPS Vector Magnitude
00C0 1 gradual changing IAT value 0v-5v 0x00-0xFF
00C1 1 ECT Sensor import MYN rom
00C2 1 o2 sensor not sure
00C3 1 IACV 0v-5v 0x00-0xFF
00C4 1 ELD 0v-5v 0x00-0xFF
0111.1 1b VTEC solenoid feedback used to indicate if the vtec solenoid is open - 0211h copied -> 0111h @2587h
0123.3 1b overheat indicator 1 if IAT > 150*F, 0 otherwise (@14fe)
0112 2 CEL Word #1 byte #1 contains 0x0000 otherwise a bit depending on CEL, copied from 0212 around 5262
0113 1 CEL Word #1 byte #2 contains 0x0000 otherwise a bit depending on CEL
0114 2 CEL Word #2 byte #1 contains 0x0000 otherwise a bit depending on CEL, copied from 0214 around 5262
0115 1 CEL Word #2 byte #2 contains 0x0000 otherwise a bit depending on CEL
0116 2 Status word (??) contains various settings - copied from 0216 around 5262
0116.2 1b Speed limiter config bit (600B/6013) around 55cf
0116.3 1b Auto/Manual Jumper Setting Result 1 = Automatic, 0 = Manual
0118 2 Status word (??) contains various settings - copied from 0218 around 5262
011F.1 1b VTEC flag active used for which tables to index
011F.2 1b VTEC LINE active used to indicate if P1.0 line is hot
0128.0 1b VTEC VSS active 1 if VTEC VSS check passed, 0 otherwise
012C 1 Current MAP Value
012D 1 Current RPM 8Bit Used to compare VTEC value with
0180 2 Actual Rev Cut OBD1_16bit RPM
0182 2 Actual Rev Resume
0192 1 VTEC Indictor Extra VTEC checks
01A4 1 VTEC force OFF indicator Extra VTEC checks
01A5 1 VTEC force ON indicator Extra VTEC checks
01D2 1 Column of table See ROM @7000 - mBar scale
01D8 1 Row of low cam table See ROM @700A - low cam RPM scale
01D9 1 Row of high cam table See ROM @701E - high cam RPM scale
0210.3 1b Power Steering Pressure Switch Input If pin B8 (PSP) is grounded, 0x0210.3 will read 1
0210.5 1b VTEC Solenoid Feedback If pin A4 (VTS) is powered, 0x0210.5 will read 1
0210.7 1b Service Connector Switch If pin D4 (SCS) is grounded, 0x0210.7 will read 1
0211.0 1b Starter Signal If pin B9 (STRT) is powered, 0x0211.0 will read 1
0211.1 1b Vtec Pressure Switch If pin D6 (VTP) is grounded, 0x0211.1 will read 0
0211.2 1b A/C Switch Input If pin B5 (ACS) is grounded, 0x0211.2 will read 1
0211.4 1b Brake Switch If pin D2 (BKSW) is powered, 0x0211.4 will read 1
0211.5 1b A/T Gear Position Input If pin B7 (ATP) is grounded, 0x0211.5 will read 1
0216.2 1b Speed limiter config bit (600B/6013) around 55cf
0216.3 1b Auto trans RAM Flag (?) Set if 6012h is <> 00h AND 600f/6011
0216.4 1b Vtec Enable Ram Flag Set if 6001h is <> 00h
0216.6 1b O2 Heater Enable Ram Flag Set if 6003h is <> 00h
0218 1b Status Bits TPS Related
0219.1 1b ELD ?? Set if 6005h <> 00h
021A.2 1b ECT v OBD1_16bitRPM 1 = RPM > Threshold, 0 otherwise
021A.3 1b VSS activity indicator 1 if VSS > 5kph, 0 otherwise
021B.1 1b TPS Vector Direction 1 = Up, 0 = Down
021B.2 1b Long TPS Vector Direction 1 = Up, 0 = Down
021B.3 1b TPS Tip-in Indicator 1 = Tip-in, 0 otherwise
021B.4 1b MAP Vector Direction 1 = Up, 0 = Down
021B.5 1b Long MAP Vector Direction 1 = Up, 0 = Down
0220.0 1b A/C Clutch Relay Output If P0.0 (0x0220.0) set to 0, pin A15 (ACC) is pulled to ground
0220.1 1b Purge Canister Switch Output If P0.1 (0x0220.1) set to 0, pin A20 (PCS) is pulled to ground
0220.2 1b Alternator Control Output If P0.2 (0x0220.2) set to 1, pin A16 (ALTC) is pulled to ground
0220.3 1b Fan Switch Output If P0.3 (0x0220.3) set to 0, pin 12 (FANC) is pulled to gorund
0228.1 1b A/T Lockup Solenoid Output If P2.1 (0x0228.1) set to 0, pin A19 (FAS) is pulled to ground, NOT TESTED PLEASE VERIFY
0222.1 1b Vtec Solenoid Output If P1.1 (0x0222.1) set to 0, pin A4 (VTS) is pulled to ground
0224.0 1b ? Output If 0x0224.0 set to 0, some output is pulled to ground
0227.4 1b PA sensor Enable Ram Flag Set if 6004h is <> 00h
0227.6 1b Knock Enable Ram Flag Set if 6002h is <> 00h
0235 1 Current MAP one of many MAP values
0236 1 Current Rpm 8bit one of many 8bit RPM values
024f 1 Current gear (~3ed4)
0250 1 Current gear correction (~3ed4)
0392 1 TPS Sensor OBD1_8bit TPS
03BE 1 O2 sensor ???
03BF ? Multiplexed A/D Input Stored result of configuration jumpers (resistors) R15 and R6, need to verify ? more info here
03C0 1 IAT sensor 0v-5v 0x00-0xFF
03C1 1 Baro Sensor 0v-5v 0x00-0xFF
03C2 1 Unused analog input 0v-5v 0x00-0xFF
03C5 1 IACV 0v-5v 0x00-0xFF
03C6 1 ELD 0v-5v 0x00-0xFF
03C8 1 ECT sensor 0v-5v 0x00-0xFF

ROM

Location Bytes Description Notes
0652 3 Injector test bypass #1 Change to J label_065F(03 5F 06)
11B6 1 VTP/VTS error removal Change to 30
11CA 1 VTEC Coolant Temp Check (0x44 enables, 0xFF disables)
1580 3 Injector test bypass #2 Change to J label_159A(03 9A 15)
1831 1 Speed limiter Value B9 is 180 km/h (115mph); FE is 254 km/h (158 mph)
1832 2 Speed Limiter Jump Routine Change from jge label_something (CD 0A) to two NOPs (00 00) to disable speed limiter
208D 3 O2 heater disable Change to J label_20C7(03 C7 20)
2855 2 Checksum Jump Instruction Change JEQ 2867 (C9 10) to SJ 2867 (CB 10) to disable checksum
2B75 2 Target Idle RPM This is a Little Endian OBD1_16bit RPM ''untested''
3C6E 2 IAC Jump Instruction Change JEQ 3C71 (C9 01) to JEQ 3C70 (C9 00) to disable IAC error
3D06 2 VTP/VTS error removale Change to CB1C
3D27 2 VTP/VTS error removale Change to CB16
6001 1 Vtec enable 0xFF enables, 0x00 disables
6002 1 Knock Sensor Enable 0xFF enables, 0x00 disables
6003 1 Oxygen heater Sensor 0xFF enables, 0x00 disables
6004 1 Barometric Sensor Enable 0xFF enables, 0x00 disables
6005 1 Oxygen Sensor 0xFF enables, 0x00 disables
6006 1 Injector Test 0xFF disables, 0x00 enables
6009 1 EGR System 0xFF enables, 0x00 disables
600B 1 Speed limiter - normal mode 0x00 enables, 0xFF disables
6010 1 Vtec VSS check 0x00 enables, 0xFF disables
6011 1 Debug/Test mode 0xFF enables, 0x00 disables, has a lot of effects - more info hinted at here
6012 2 Auto/Manual Enable (no idea) lots of good stuff in this thread needs to be deciphered here
6013 1 Speed Limiter Setting for debug mode 0x00 disables, 0xFF enables
6375 2 Low Cam Rev Limit Reset OBD1_16bit RPM format
637B 2 Low Cam Rev Limit Set
6381 2 High Cam Rev Limit Reset
6387 2 High Cam Rev Limit Set
6432 2 VTEC Point #1 VTEC Crossover RPM #1 Two OBD1_8bit Low Cam RPM values - first is reset, second is set.
6434 2 VTEC Point #2 VTEC Crossover RPM #2
6436 2 VTEC Point #3 VTEC Crossover RPM #3
6438 2 VTEC Point #4 VTEC Crossover RPM #4
6988 47 Unkown table has something to do with IACV pulse
7000 10 mBar Scale mBar scale row - OBD1_8bit MBar
700A 20 Low Cam RPM Scale Low cam RPM scale row - OBD1_8bit Low Cam RPM values
701E 20 High RPM Scale High RPM scale row - OBD1_8bit High Cam RPM values
7032 200 Low Cam Fuel Table 10 col x 20 row - OBD1_8bit Fuel ''v'' values
70FA 10 Low Cam Fuel Coeff 10 col x 1 row - OBD1_8bit Fuel ''m'' values
7104 200 High Cam Fuel Table 10 col x 20 row
71CC 10 High Cam Fuel Coeff 10 col x 1 row
71D6 100 Extra Fuel Table LIMP MODE 10 col x 10 row
7244 10 Extra Fuel Coeff 10 col x 1 row
724E 200 Low Cam Ignition Table 10 col x 20 row - OBD1_8bit Advance values
7316 200 High Cam Ignition Table 10 col x 20 row
73DE 100 Extra Ignition Table LIMP MODE 10 col x 10 row
744C 200 Low Cam Table - CLOSE LOOP (target lambda) 10 col x 20 row
7514 200 High Cam Table - CLOSE LOOP (target lambda) 10 col x 20 row
75DC 100 Extra Table - no idea, all 00s 10 col x 10 row

Disable Vtec VSSCheck P30_203 = disabling the 25mph VSS check for vtec on P30_203

Attachment?: Modify: Size: Date: Who: Comment:
P30USDM_JDM.jpg mod 11896 19 Feb 2004 - 19:42 blundar Thanks Katman!
P30-G01.jpg mod 1366874 08 Jun 2006 - 22:59 CREX UK Spec Civic Vti, Big Case. External rom added.

Revision: r1.27 - 23 Mar 2007 - 11:36 GMT - johncui { Edit | Attach | History | More }
Copyright © 2002-present by the contributing authors. All material on this collaboration platform is the property of the
contributing authors, and is covered by the Non-Commercial Share-Alike License unless explicitly stated otherwise.
Ideas, requests, problems regarding the PGMFI TWiki?? E-Mail the WikiAdmin
Site Designed By: Digital Fusion   Need a website?