The resistor affects the fuelling over the whole load range, its a substitute for the Long Term Fuel Trim. I think maybe the FSM is a little confusing, its more a case that the CO reading at idle is used to set the trim.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
Out of curiosity - have you ever looked at the code for this? Does this resistor affect fuelling at all rpm or just at idle? The FSM suggests the resistor is used to adjust CO at idle, but I have recollections of the guys on the TeamSwift forum suggesting it could be used for general enrichment.
I need to test this on the Vit, now I have it at home. The results that I was getting from the Baleno didn't seem to be what I was expecting either. I have done some work on the code for the fast idle for the 8V Vit/Track/Kick so I will be able to perform a code trace while logging. I need to get an ECU set up for that, currently I am doing some other work on the system supervisor IC, I'd like to get that done before I clear the bench to do something else. At the moment the Suzuki ECU stuff is a bit of a rainy day project, the "good" news is that rain is forecast for later this week!
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I can't quite make up my mind about the target idle - the change or direction of the change seems to be right, but the actual numbers confuse the issue somewhat.
Using address 8 and tidlegain of 7.8125, key on, engine off, overnight cold, target idle shows a value of - I believe - 1218, but the engine starts & idles quite a bit higher than that, around 1800 rpm and the actual idle drops much faster than the target idle does...
T-IDLE RPM
1218 1780
1203 1265
1101 1129
1093 1102
1062 1061
1046 1048
1031 1035
1015 1006
1000 968
Once the engine has warmed the targe idle will hold reasonably constant around the numbers mentioned earlier - the rpm tends to vary somewhat, but will generally follow the target idle.
In case it makes a difference - as far as I'm aware, on this engine, the ECU controls the fast idle via the idle air control valve - there is a coolant hose through the throttle body, but it seems to warm the throttle body (perhaps to prevent icing) as the FSM does not document any "thermo-wax" type fast-idle mechanisms, as it does for the V6 engined version.
Good stuff, there will be quite a few flags that won't apply to your vehicle, O2 status, EGR and all the auto stuff.I think that you've probably got most of the flags that apply to you.
The old idle switch used to be set so it switched at 0.5V. On the 16Vs that I have looked at the code simply takes 0.5V as the limit of the idle range, I think that we saw that when you looked at the TPS originally. The idle flag remains because it is used for all sorts of functions internally, it may also be used to set the TPS accurately.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I spent some time fooling around with the status flags - found some interesting stuff.
Address 37, bit 7 is on for an electrical load (lights & rear defog seem to be the only two sensed - based on the ECU wiring)
Address 37, bit 2 is on if the fuel pump is on.
Address 37, bit 0 is on - I have no idea why.
Address 38, bit 4 is on if the throttle is closed (idle), but there is no idle switch, the TPS is a 3 wire resistor.
Address 38, bit 2 is a/c related, we'll come back to it in a minute.
Address 38, bit 1 is the power steering pump.
Address 39, bits 4 & 5 are a/c related also, and again we will come back to them
Address 39, bit 0 is the blower fan.
OK - back to the a/c related bits now - as far as I can tell ...
Address 38, bit 2 indicates that the a/c has been "commanded on" - the blower fan must be on and the a/c button depressed - it does not mean that the a/c system is on, because there are several other "circumstances" that inhibit or disable the a/c system, for example if the engine is not running, the a/c control will not energize the compressor or condenser fan.
Also of note, if the engine over temps or the CTS fails, the ECU will enable the condenser fan (which is under direct ECU control), and disable the compressor clutch (via an a/c cut signal sent to the a/c amplifier).
This takes us to ...
Address 39 bit 4 is apparently the a/c compressor clutch and bit 5, the a/c condenser fan.
With the ignition on engine off, if the a/c is switched on 38-2 will go high, 39-4 & 5 stay low until the engine is started.
If the a/c is switched on/off all three bits change together, if the system is left running until the compressor cycles off, 38-2 stays on, 39-4 & 39-5 go off and come back on with the compressor, typically 39-4 will go low before 39-5, but they go high together.
If a CTS failure is forced, 39-5 comes on with the ignition, as does the condenser fan, if the a/c is switched on, 39-4 stays low and the compressor stays off.
I haven't changed any settings so I don't know why you can't edit your posts. I'll try and have a look at that, I very rarely ever use the admin stuff so I'm not at all familiar with it.
The battery voltage display is probably just a floating point formatting issue so I'll look at that tonight. I need to sit down and get the status viewer up and running. I've been busy going over the 8v stuff lately, I finally got the Vit to the new house so I'm having a play with it.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I don't seem to be able to edit my posts anymore .
Anyway - I have arbitrarily assigned the addresses to Status Flags 1, 2 & 3 - and can see them change in the dataviewer, as I switch the various items on & off - a/c compressor, blower, lights/defroster, power steeting - I don't think the status flag viewer is fully implemented, so I can shuffle them around later if/as required.
One other thing - in the formatted data viewer, I notice my battery voltage showing a constant 13.0V, although the virtual dashboard displays the battery voltage correctly.
I think I've located the "target idle" at address 8 - I entered it in the datastream file, along with 7.8125 as the tidlegain and get 750 as the target with a/c off and 796 with a/c on, I will confirm this on the next cold start (probably tomorrow morning).
The erset may bahave differently on the GV, on the Vit is resets all parameters stored in RAM. I will have to check a couple of others, I'm not sure which parameters your GV is storing as the fuel trim is set by the AFR adjust resistor.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
OK - here's what we found comparing the virtual dash and the timing light.
Engine rpm - RV IGN ADV - Timing Light ADV
Idle (800 rpm) .134 = 14* ..........14*
2000 rpm ........ 73 = 35* ..........41*
3000 rpm ........ 59 = 40* ..........52*
4000 rpm ........ 50 = 43* ..........66*
They both advance with rpm, but the amount of advance does not quite match.
Another question - this time related to ECU reset.
Is it possible that there are different levels or stages of "reset"?
Whilst exploring the fault code analysis, I reset the ECU several times using RV, and other than the dashboard CEL and the RV MIL going off, there seemed to be no other changes in engine operation.
Having put RV aside temporarily, I took the battery out of the vehicle to deal with some corrosion on the battery stand and the inner wing below the battery stand, and having completed that task, replaced the battery and reconnected - I would estimate the battery was out of the vehicle for between 6~8 hours.
When the vehicle was restarted I noted a distinct difference in the way the engine ran - a cold start would normally result in the vehicle initially idling at around 1500 rpm, with the idle dropping gradually back to 1200 and eventually ~850 rpm - on startup after reconnecting the battery it idled at around 900 rpm.
During the following morning, the idle was consistently lower than normal and at some points during the morning it would not idle, the rpms would gradually drop and then the engine would stall - switching the a/c on would force an idle at around 900 rpm - by afternoon of the first day, the idle situation had improved considerably, and by noon of the second day, it seems to be back to normal.
Is it possible that disconnecting the battery causes the ECU to lose ALL stored parameters, but resetting it (as with RV), simply clears the error flags?
That would need to be confirmed with a timing light, correcting for the adjustment that you've made to the base timing. I get different values for the early 16V but the 5 looks about right, what does the FSM say it should be?
It confused me too, partly because its backwards and partly because the IAT flow on the 1112 gives values that seem to correspond exactly with the ignition timing on the Vit.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
One of the datastream addresses that has given me trouble is the ignition advance, so when I came across a thread in the Suzuki forums where you were discussing RV with Bex, and igntion advance came up, I took notice.
In that thread you say ...
Ign advance is shown as raw binary, the conversion factor is -0.3528*value + 61.224. 160 = 5degs so the ECU is pulling timing as expected.
Based on this, I took a look at the raw data in the dataviewer, and selected an address (14) that showed 160 key on, engine off, and entered it into the datastream config file - RV now shows the following in the virtual dashboard.
Engine off - advance is 160 (5* BTDC)
Engine at idle (~850 rpm) - advance is 134 (13* BTDC)
Seems simple enough - if I follow the list you provided in this thread - the first time around I only entered "active" fault codes and RV spat out an "access violation" error dialogue everytime I clicked "update" in the fault code viewer, a quick copy & paste fixed that, and I subsequently went back and entered a "55" in all the unused functions.
The code 55 is intended to trap codes that aren't defined, some of the later models have codes that don't set the MIL and therefore aren't listed in the FSM. I may tweak that code so it automatically fills in a Code 55 if there is no number entered.
I still have around 30 more definitions to enter so there will be changes to that file.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I attempted to edit my previous post on the VSS failure sensing but couldn't - whilst flipping through the FSM I came across the following under the troubleshooting for a Code 24 (VSS) ...
Vehicle speed signal not inputted although fuel is kept cut for longer than 5 seconds
I believe fuel cut occurs if the throttle is closed with the rpm over a certain figure, so essentially, if the vehicle is on the overrun for longer than 5 seconds, it has to be moving (if not the rpm would drop to idle in less than 5 seconds), and VSS should be "inputted".
Seems simple enough - if I follow the list you provided in this thread - the first time around I only entered "active" fault codes and RV spat out an "access violation" error dialogue everytime I clicked "update" in the fault code viewer, a quick copy & paste fixed that, and I subsequently went back and entered a "55" in all the unused functions.
I only tested two codes - IAT & ECT open - I'll run through them all in daylight.
OK - is adding these to the faultcode.csv file a simple task - or should I just be patient?
Have a go at it and then you can tell me how simple it is. I've used a slightly different layout in the faultcodes file to try and make it easier to understand. At the top of the file is a list of the codes and strings each fault has been allocated a function number. Under that is a list of the fault code addresses and bits with the ECU ID as the column header. Fill in the function number that corresponds to the bit and it should all work as if by magic
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
OK - I'll wait to hear from you before doing "sensor low/short to ground" fault simulation - it's something I'm less than comfortable with ;) .
A disconnected VSS will give a 64 in addresses 0 & 3 - I have been unable to determine exactly what circumstances trigger it though - you can drive some distance without it being sensed, and although it always seems to be sensed with the vehicle on the "over run", I was unable to trigger it by alternately driving & coasting (clutch up, throttle closed) - I suspect the vehicle may have to be on the over run for more than a particular number of seconds - presumably it's looking at rpm, mass air flow & throttle position to detect when it's on the over run.
By the way - you can reset the ECU on the fly - which will immediately clear the dashboard CEL, but disrupts communications with RV - you can sometimes get comms back by requesting the ECU ID, but as before the MIL stays yellow until RV is closed & reopened.
-- Edited by fordem on Saturday 21st of May 2011 09:11:29 PM
I took a look at the FSM myself, I think that the first byte can be filled in by using the list and the locations already known, that should include the position for the VSS, it was the 32 for the MAF that was confusing me. I will check my notes and post back.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I tried to do some fault code logging, but the weather was not very co-operative, so I called an early halt.
Here's what I have so far.
My ECU can only show a limited number of errors - based on the FSM - I can have the following.
12 - Normal
14 & 15 - ECT
21 & 22 - TPS
23 & 25 - IAT
24 - VSS
33 & 34 - MAF
42 - CMP (cam position)
ECT - open - gives a 2 in addresses #0 & #3
TPS - open - gives a 16 in addresses #0 & #3
IAT - open - gives a 32 in addresses #0 & #3
MAF - open - gives a 2 in addresses #1 & #4
CMP - open - gives an 8 in addresses #1 & #4
"Active" faults seem to be addresses #0 & #1, "stored" faults at addresses #3 & #4.
The ECU will detect all of the above in "key on, engine off" with the exception of CMP - the engine must be cranked for it to detect the lack of cam positioning pulses, and even though an open CMP will put an 8 in address #4, this will be cleared if the CMP is reconnected and the engine started so a failed (or failing) CMP sensor does not store a code.
Apparently there is no code set for a failed CKP - crank position sensor.
I'm curious as to how it will detect a failed VSS sensor, presumably the vehicle has to be in motion for this, but, how can it distinguish between a failed VSS and a stationary vehicle?
Anyway - testing the VSS would have meant sliding under the vehicle to disconnect it and then driving - which I was quite disinclined to do, given the inclement weather, which deteriorated from a spotty drizzle when I started, to a rather heavy downpour, putting an early halt to the proceedings.
We'll see what the weather is like tomorrow or maybe next weekend - I have to get under there to do an oil & filter change within the next hundred miles or so.
One observation - it seems the only way to clear a yellow MIL indicator is to close & re-open RV, I can reset the ECU, and see the stored code disappear using the dataviewer, but the MIL remains yellow.
Edit
I just noticed - this round of testing indicates a 2 for a MAF error, and my previous post says 32 - I will recheck this on the next "go-round".
Further edit - I found the scrap of paper with the jottings from the previous test - MAF error is a 2, seems a typo crept in whilst I was posting.
-- Edited by fordem on Saturday 21st of May 2011 05:00:32 PM
-- Edited by fordem on Saturday 21st of May 2011 05:05:39 PM
One more fault - unplugging the MAF gives a 32 in address 1 (and stalls the engine) - going from memory - it won't idle if the MAF is unplugged - it will run if you hold it on the throttle, although it stumbles badly and is very rich.
What CEL code do you get?
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
It should be possible to create the correct ECU from a different one by swapping configuration resistors but I have very limited knowledge of the variants of these ECUs.
Off the shelf resistors can be used, the lower the tolerance the more accurate the end measurement, if you use the values shown in the graph in the FSM then you can get the raw data output for each temperature and then calculate the slop and offset correction from the results.
We found two addresses for the MAF, currently RV only supports the high byte which will give a rduced resolution. The config file is due to be restructured soon to allow selective polling, at that point I will add more support for other functions and for the diesel models.
I will add code 32, looking at the list of codes in the FSM I think that we can map the first byte, the second byte seems to only use 7-bits, unless there is a code that doesn't get reported by the MIL.
The ECU stores codes but they are only accessible using a scan tool, it is very useful when trying to fault find an intermittent fault.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
One more question - what happens if I reset the ECU with the engine running?
Good question - it looks like you can't. The ECU will reset on the next power up, that should be recorded somewhere I'll have to go back through my notes.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
If you find an ECU for a 2.0 GV with 5 speed and no O2 sensor at a reasonable price, let me know - not that I need one but I'd like to have a spare - it looks like we'll be having a second one of these in the near future, my daughter & son-in-law are looking at a couple of burgandy & silver 98s.
What resistors do we need? If they are standard off the shelf values I can pick those up here.
Something else that I forgot to mention - in earlier discussions you mentioned the MAF as having high & low bytes, but, unless I'm missing something, there's only one address in the list of datastream functions.
One more fault - unplugging the MAF gives a 32 in address 1 (and stalls the engine) - going from memory - it won't idle if the MAF is unplugged - it will run if you hold it on the throttle, although it stumbles badly and is very rich.
The ECU reset seemed to work - but I only tried it once - I was under the impression the ECU didn't store codes, primarily because the dashboard CEL goes out as soon as the sensor is reconnected.
I need to look at the settings problem, it seemed to work OK for me but TheZuke reported a problem as well.
I still haven't seen a GV ECU at a reasonable price and I haven't yet had one in for repair. If you PM me an address I'll send you some resistors and we can do a proper tempearture calibration.
There isn't currently any fault code mapping for your ECU but looking back through this thread it looked like the addresses were 0 and 1 for current faults and 2 and 3 for stored faults., the screen captures showed were you had been testing sensors. You are correct on the colours, you can also open the fault code viewer by clicking on the MIL. Did you try the fault code reset? I have tried it on the Baleno but it doesn't seem very reliable on the vehicle, its OK on the bench but I think that I need to modify that code.
The Dashboard doesn't work properly with ECU ID 0000 so I close it. You don't need to use 0000, you can just change the Dataviewer to display raw data.
The stored codes use the same mapping as the current codes and the codes are usually ordered as a 16-bit number. So far we can deduce:
Address1
7
6
5
4
3
2
1
0
Address 0
7 = IAT Low Code 25
6 = VSS Code 24
5 = IAT High Code 23
4
3
2
1 - CTS High Code 14
0 - O2 Sensor Code 13 (which you don't have!)
You can link across the sensor connectors to confirm the IAT Low and CTS low codes - there is no danger of damaging the ECU! What happens when you unplug the CO adjust resistor?
TPS, MAF, crank and cam sensors can be unplugged to test, you'll have to crank it briefly to get the crank/cam signals
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
Well - today is a holiday here, and although it didn't go the way I had hoped, I did find the time to take a look at 0.82 - unfortunately, I didn't have the luxury of starting with the engine cold, so I can't really comment on the new temperature scaling - so what I will say is the screen displays are slightly low compared to my IR gun, 2* or so - I'll see if I can find the time to observe those from a cold start on the week end.
A few other things I did notice are - it doesn't quite seem to retain the comms settings - at least, it didn't on the first two or three restarts, but it did after that - also the mpg indicator will slowly climb to 50 with engine idling and the vehicle stationary, I think it should do the opposite, gradually drop to zero.
When I connect I get a message "Fault code analysis not available for this ECU" - but despite this, the MIL indicator does work - I note that it seems to display three colors - black (or off), yellow & red - presumably red indicates an "active fault" because I can match that against the dashboard's CEL, and yellow indicates a "stored fault".
Looking at the data viewer (with a 0000 ECU ID) - a black MIL corresponds to the first four addresses at 0 0 0 0, unplugging the IAT gave 32 0 0 32, reconnect it gives me 0 0 0 32 - unplugging the CTS gave 2 0 0 34 and reconnecting it gave 0 0 0 34.
Question - is there a way to go from the dataviewer back to the main display without closing & re-opening the application?
For some strange reason, I've been here at least once a day, every day, and these posts never showed as new anyway, I downloaded 0.82 the day it was released - just haven't found the time to do anything with it.
More to the point - none of the addresses on either page seems to relate to ignition timing - I've tried inserting & removing the jumper, both at idle and at higher rpms. and none of the addresses seem to change as the jumper was inserted and removed.
Another new(ish) piece of information - You can't fix the timing while scanning except by command from the scan tool.
On the ECUs that we've fully hacked the value moves inversely proportional to the timing.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
No - the cam position sensor sensor can be rotated to set the 'base' timing.
The correct way to set the timing, is to freeze the ignition timing, either using the Tech1 tool, or by inserting a jumper in the diagnostic connector, and then using a timing light, rotate the CMP sensor to set the timing to 5* BTDC.
You can set the base timing by the book (5* BTDC) - or - you can set the base timing where you choose, within the limits of the adjustment slot on the CMP sensor housing.
You mentioned that you run the timing further advanced, is this done by adjusting a resistor. Some other distibutorless Suzukis have this system, the timing correction is also one of the diagnostic outputs.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
No - 0.625 Gain and 40 offset don't do it for me - I started with an intake air temp that seemed plausible at 32*C and ended up with 45*C, when the actual outdoor temps were 28*C and 30*C
For WTS I've been using a gain of 1 and an offset of 84, for ATS, a gain of 1 and an offset of 81.
The difference in the offset may relate to how I have been measuring the coolant temperatures - the CTS on this engine is on the back of the head, between the engine and the firewall and for convenience I've been using a contact thermistor a foot or so away where the radiator top hose connects to a metal pipe leading back to the CTS location - there's probably a few degrees drop across the pipe.
Yup - a new battery cured that - I have to assume that there was an intermittent short in a single cell that would drop the voltage too low for the ECU to function - strange thing was that it would crank and start very nicely on every attempt.
The other possibility would be an intermittent open on an "intercell" strap, but I think that's a lot less likely.
After some searching I have finally been able to acquire a 50k linear pot (in Florida - there were none to be had in Guyana), so when I get back home, in a week or so, I'll be able to see how much of a variation in injector pulse width and perhaps what address or offset the CO adjusting resistor allows.
The temperature should be pretty close at 30C but as the temperature goes up the voltage levels are way off what I have calculated. I haven't had a chance to fix my car yet but I will set up a bench test on an ECU and see if I can replicate your results.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
As requested - sensor voltages - it was originally my intention to plot both farenheit & celsius, but I found the temperature rising so rapidly in the beginning that I could not switch back & forth and hope to keep up.
I have not been able to locate a linear 50k pot to determine the range of the CO adjustment and have put further "measurements" on hold as the vehicle seems to have developed an intermittent electrical problem.
As far as I can determine it loses electrical power on the main bus for a fraction of a second at random intervals - this causes the engine to buck, with the check engine light coming on briefly, the radio and the lights also go out and come back on - I've checked the electrical connections in this area, everything seems clean and tight, so the next step will be to replace the battery.
Hopefully I will get this done today and once everything settles down I can move on and try to determine what (if any) address the CO resistor is at and it's range of adjustment.
WTS should be good now, I'll repeat the calculations for ATS which is slightly different and then I'll do a build which you can check. I was wondering if you substitute the CO resistor with a varaible resistor you should be able to find the address for that (maybe just unplug it) if it has one. It would be interesting to plot injector pulsewidth against resistor value to see how much trim is available. Cheers James
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I can do WTS sensor voltage - probably on the weekend, the Fluke with the temp probe is down in the office- give me a chance to use my new backprobes . Are you looking for a plot of temperature vs voltage or temp vs voltage AND ECU output?
Regarding the O2 sensor and the calibration resistor - they appear to use different connections (I'm looking at the terminal callouts from the FSM) - there is one wire that uses same color code, but it connects on a different pin.
The way I understand it the output from the O2 sensor should show some variation whilst the output of the cal resistor would be a constant voltage, so connecting one in place of the other should (or would) probably throw a failed O2 sensor code.
-- Edited by fordem on Thursday 22nd of October 2009 02:36:27 PM
I had yet another go at the temperature sensor problem, this time I plotted the diagnostic output against the sensor input in Fahrenheit - result!
The derived equation is: y = 0.5556x - 17.778
where x is the SDL output and y is the temperature in Fahrenheit. Allowing for tolerances in the A/D reference, sensor and input circuitry the equation is most likely to be 0.5x-18. So I'll put that into the code and that will be another job done.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.