Notices
Series I Tech Garage The place to discuss anything technical about the RX-8 that doesn't fit into any of the categories below.

Obdii

Thread Tools
 
Rate Thread
 
Old Nov 15, 2012 | 09:21 AM
  #1  
maverick02's Avatar
Thread Starter
Registered
 
Joined: Mar 2004
Posts: 236
Likes: 0
From: New Jersey
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!
Reply
Old Nov 15, 2012 | 09:23 AM
  #2  
paimon.soror's Avatar
Registered
iTrader: (15)
 
Joined: Jun 2010
Posts: 7,560
Likes: 27
From: Between Cones
Originally Posted by maverick02
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!
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.
Reply
Old Nov 15, 2012 | 12:44 PM
  #3  
maverick02's Avatar
Thread Starter
Registered
 
Joined: Mar 2004
Posts: 236
Likes: 0
From: New Jersey
Originally Posted by paimon.soror
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.
Yeah I have researched it. Seems like it can point to any of a hundred things so I thought I might start with the flow chart in the service manual. I still need to buy a scanner though and could use a recommendation.
Reply
Old Nov 15, 2012 | 01:15 PM
  #4  
TANKERG's Avatar
Mr. Örange
 
Joined: Apr 2009
Posts: 1,491
Likes: 1
From: Seattle, WA
You could try the app torque and buy a cheap OBDII blutooth reciever from amazon for 25 or so. Don't know if that will get what you need though. It can scan the codes, but not sure about pids.
Reply
Old Nov 15, 2012 | 04:04 PM
  #5  
ShellDude's Avatar
weeeeeeeeee
iTrader: (12)
 
Joined: Jun 2008
Posts: 4,200
Likes: 229
From: Outside Philadelphia
Its all a matter of how creative you are... It can certainly be done.
Reply
Old Nov 15, 2012 | 08:40 PM
  #6  
40w8's Avatar
Registered
 
Joined: Apr 2011
Posts: 523
Likes: 7
Originally Posted by maverick02
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!
Everyone should have a scanguage II or simular. It can scan codes, and monitors real water temp, speed, mpg, etc.

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.
Reply
Old Nov 17, 2012 | 11:41 AM
  #7  
ShellDude's Avatar
weeeeeeeeee
iTrader: (12)
 
Joined: Jun 2008
Posts: 4,200
Likes: 229
From: Outside Philadelphia
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:

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);
And for the record, my cheapo chinese BT adapter accesses those mode 22 PIDs just fine
Reply
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
KamiSpeed
Kami Speed
4
Sep 8, 2010 05:12 PM
tmak26b
RX-8 Parts For Sale/Wanted
5
Oct 26, 2009 08:36 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



You have already rated this thread Rating: Thread Rating: 0 votes,  average.


All times are GMT -5. The time now is 03:48 PM.