Obdii
Obdii
Can anyone recommend a good OBDII scanner for an 04 rx8? I am trying to diagnose a P2096 CEL and I am working through the flow chart in the service manual. One step is to access the "O2S12 PID". Will all scanners be able to access proprietary PIDs? Thanks!
As an alternative, have you tried researching a bit:
p2096 - RX8Club.com - Threads Tagged with p2096
Fairly common issue.
No not all scanners will access proprietary PIDs ... actually close to none will without a license from Ford/Mazda.
As an alternative, have you tried researching a bit:
p2096 - RX8Club.com - Threads Tagged with p2096
Fairly common issue.
As an alternative, have you tried researching a bit:
p2096 - RX8Club.com - Threads Tagged with p2096
Fairly common issue.
I programmed (their instrucvtions pretty easy) Horsepower, Miles to Go, Auto trans temp ( got it from Miata site), cat converter temp.
You can get fuel trim and air fuel ratios, etc.
I paidf $80. once for a dealwer to read one code; Never again.
You can llok up any code by googling it, and peiople will tell you how to fix.
Thye net is your oyster.
Here's what I've got for mode 1:
BAT
INSERT INTO "obdRequest" VALUES(108,1,'VOLTS','OBD Volts','ATRV',NULL,'Battery Voltage',20,NULL,NULL,0,15,0,NULL,NULL,NULL);
MAT
INSERT INTO "obdRequest" VALUES(16,1,'TEMP_INTAKE','Intake C','010F','A-40','Intake Air Temperature',6,NULL,NULL,-40,215,1,'01','0F',NULL);
WAT
INSERT INTO "obdRequest" VALUES(6,1,'TEMP_COOLANT','Coolant C','0105','A-40','Engine Coolant Temperature',10,NULL,NULL,-40,215,1,'01','05',NULL);
MAF
INSERT INTO "obdRequest" VALUES(17,1,'MAF_FLOW_RATE','MAF','0110','A*256,X+ B,X/100','MAF Air Flow Rate',6,NULL,NULL,0,656,2,'01','10',NULL);
FUEL LEVEL
INSERT INTO "obdRequest" VALUES(48,1,'FUEL_LEVEL','Fuel %','012F','A*100,X/255','Fuel Level Input',10,NULL,NULL,0,100,1,'01','2F',NULL);
CAT TEMP
INSERT INTO "obdRequest" VALUES(61,1,'CATALYST_TEMP_B1S1','Cat B1S1 C','013C','A*256,X+B,X/10,X-40','B1S1 Catalyst Temperature',9999,NULL,NULL,-40,215,2,'01','3C',NULL);
O2 Stuff
INSERT INTO "obdRequest" VALUES(21,1,'O2B1S1','O2B1S1 %','0114','B-128,X*100,X/128','B1S1 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','14',NULL);
INSERT INTO "obdRequest" VALUES(22,1,'O2B1S2','O2B1S2 %','0115','B-128,X*100,X/128','B1S2 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','15',NULL);
INSERT INTO "obdRequest" VALUES(23,1,'O2B1S3','O2B1S3 %','0116','B-128,X*100,X/128','B1S3 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','16',NULL);
INSERT INTO "obdRequest" VALUES(24,1,'O2B1S4','O2B1S4 %','0117','B-128,X*100,X/128','B1S4 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','17',NULL);
INSERT INTO "obdRequest" VALUES(25,1,'O2B2S1','O2B2S1 %','0118','B-128,X*100,X/128','B2S1 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','18',NULL);
INSERT INTO "obdRequest" VALUES(26,1,'O2B2S2','O2B2S2 %','0119','B-128,X*100,X/128','B2S2 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','19',NULL);
INSERT INTO "obdRequest" VALUES(27,1,'O2B2S3','O2B2S3 %','011A','B-128,X*100,X/128','B2S3 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','1A',NULL);
INSERT INTO "obdRequest" VALUES(28,1,'O2B2S4','O2B2S4 %','011B','B-128,X*100,X/128','B2S4 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','1B',NULL);
I've got Wideband around here somewhere... can't find it ATM moment though.
And here are the Mode 22 ones I've found:
And for the record, my cheapo chinese BT adapter accesses those mode 22 PIDs just fine
BAT
INSERT INTO "obdRequest" VALUES(108,1,'VOLTS','OBD Volts','ATRV',NULL,'Battery Voltage',20,NULL,NULL,0,15,0,NULL,NULL,NULL);
MAT
INSERT INTO "obdRequest" VALUES(16,1,'TEMP_INTAKE','Intake C','010F','A-40','Intake Air Temperature',6,NULL,NULL,-40,215,1,'01','0F',NULL);
WAT
INSERT INTO "obdRequest" VALUES(6,1,'TEMP_COOLANT','Coolant C','0105','A-40','Engine Coolant Temperature',10,NULL,NULL,-40,215,1,'01','05',NULL);
MAF
INSERT INTO "obdRequest" VALUES(17,1,'MAF_FLOW_RATE','MAF','0110','A*256,X+ B,X/100','MAF Air Flow Rate',6,NULL,NULL,0,656,2,'01','10',NULL);
FUEL LEVEL
INSERT INTO "obdRequest" VALUES(48,1,'FUEL_LEVEL','Fuel %','012F','A*100,X/255','Fuel Level Input',10,NULL,NULL,0,100,1,'01','2F',NULL);
CAT TEMP
INSERT INTO "obdRequest" VALUES(61,1,'CATALYST_TEMP_B1S1','Cat B1S1 C','013C','A*256,X+B,X/10,X-40','B1S1 Catalyst Temperature',9999,NULL,NULL,-40,215,2,'01','3C',NULL);
O2 Stuff
INSERT INTO "obdRequest" VALUES(21,1,'O2B1S1','O2B1S1 %','0114','B-128,X*100,X/128','B1S1 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','14',NULL);
INSERT INTO "obdRequest" VALUES(22,1,'O2B1S2','O2B1S2 %','0115','B-128,X*100,X/128','B1S2 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','15',NULL);
INSERT INTO "obdRequest" VALUES(23,1,'O2B1S3','O2B1S3 %','0116','B-128,X*100,X/128','B1S3 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','16',NULL);
INSERT INTO "obdRequest" VALUES(24,1,'O2B1S4','O2B1S4 %','0117','B-128,X*100,X/128','B1S4 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','17',NULL);
INSERT INTO "obdRequest" VALUES(25,1,'O2B2S1','O2B2S1 %','0118','B-128,X*100,X/128','B2S1 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','18',NULL);
INSERT INTO "obdRequest" VALUES(26,1,'O2B2S2','O2B2S2 %','0119','B-128,X*100,X/128','B2S2 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','19',NULL);
INSERT INTO "obdRequest" VALUES(27,1,'O2B2S3','O2B2S3 %','011A','B-128,X*100,X/128','B2S3 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','1A',NULL);
INSERT INTO "obdRequest" VALUES(28,1,'O2B2S4','O2B2S4 %','011B','B-128,X*100,X/128','B2S4 O2 Sensor percent',9999,NULL,NULL,-100,100,2,'01','1B',NULL);
I've got Wideband around here somewhere... can't find it ATM moment though.
And here are the Mode 22 ones I've found:
Code:
obd.getHs().getEBT().sendATCommand2("ATSH000751");
final String tpmsPresBuf = obd.getHs().getEBT().sendOBDCommand("22C9011");
final String tpmsTempBuf = obd.getHs().getEBT().sendOBDCommand("22C9021");
final String[] tpmsPres = tpmsPresBuf.split(" ");
final float tpmsPres4 = Integer.parseInt(tpmsPres[tpmsPres.length - 2], 16) * 1.373f * KPI_TO_PSI_MULTIPLIER;
final float tpmsPres3 = Integer.parseInt(tpmsPres[tpmsPres.length - 3], 16) * 1.373f * KPI_TO_PSI_MULTIPLIER;
final float tpmsPres2 = Integer.parseInt(tpmsPres[tpmsPres.length - 4], 16) * 1.373f * KPI_TO_PSI_MULTIPLIER;
final float tpmsPres1 = Integer.parseInt(tpmsPres[tpmsPres.length - 5], 16) * 1.373f * KPI_TO_PSI_MULTIPLIER;
final String[] tpmsTemp = tpmsTempBuf.split(" ");
final float tpmsTemp4 = (float) (1.8 * (Integer.parseInt(tpmsTemp[tpmsTemp.length - 2], 16) - 55) + 32);
final float tpmsTemp3 = (float) (1.8 * (Integer.parseInt(tpmsTemp[tpmsTemp.length - 3], 16) - 55) + 32);
final float tpmsTemp2 = (float) (1.8 * (Integer.parseInt(tpmsTemp[tpmsTemp.length - 4], 16) - 55) + 32);
final float tpmsTemp1 = (float) (1.8 * (Integer.parseInt(tpmsTemp[tpmsTemp.length - 5], 16) - 55) + 32);
Thread
Thread Starter
Forum
Replies
Last Post
KamiSpeed
Kami Speed
4
Sep 8, 2010 05:12 PM
tamz273
Series I Aftermarket Performance Modifications
2
Oct 19, 2009 02:20 PM
krijpipudht
Series I Aftermarket Performance Modifications
4
Feb 9, 2009 02:25 PM




