NB Idle valve issue - PWM valve running DIYPNP MS2
#21
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
I have removed the ECU from the car and put the original ECU back in to test the valve, it appears to be working fine.
Now I am connected to the DIYPNP MS2 via RS232 and have it on a 12V power supply.
When I measure a 12V source on the board it is reading 12.01V on the DMM. When I measure between the IAC output and 12V I get a reading of 10.61V regardless what I set the frequency and PWM % too in TunerStudio. This is also true for when I try and use the Idle Output Test with any settings.
The only way I have been able to get the IAC voltage to change is if I enable the FIDLE output as shown in this screenshot. Something that I think is strange is when you disable the FIDLE output it stays at 12V until you reset the ECU (the same as what it was doing on the car).
Now the ECU is off the car and I am bench testing is there anyway I can test the IAC operation?
Does anyone know what the IAC point on the sequential injector board is for? (I have not connected anything to it)
Is there something stupid I might have done that I can check for?
Now I am connected to the DIYPNP MS2 via RS232 and have it on a 12V power supply.
When I measure a 12V source on the board it is reading 12.01V on the DMM. When I measure between the IAC output and 12V I get a reading of 10.61V regardless what I set the frequency and PWM % too in TunerStudio. This is also true for when I try and use the Idle Output Test with any settings.
The only way I have been able to get the IAC voltage to change is if I enable the FIDLE output as shown in this screenshot. Something that I think is strange is when you disable the FIDLE output it stays at 12V until you reset the ECU (the same as what it was doing on the car).
Now the ECU is off the car and I am bench testing is there anyway I can test the IAC operation?
Does anyone know what the IAC point on the sequential injector board is for? (I have not connected anything to it)
Is there something stupid I might have done that I can check for?
#22
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
Does the engine fast-idle for 6 seconds, just as it starts, before dropping? That's what your setup showed in post#11 for crank-to-run time. If it does, then you know your IAC valve operates.
Have you disabled idle control in order to experiment with FIDLE? I see the crank-to-run setting greyed out in post#15. If so, be sure MS is set to operate the IAC normally.
Have you disabled idle control in order to experiment with FIDLE? I see the crank-to-run setting greyed out in post#15. If so, be sure MS is set to operate the IAC normally.
Yes I have set Idle Control to "None" when I enable FIDLE, it acts the same if I have it set to none or if I still have PWM warmup or PWM closedloop selected.
The crank-to-run gets greyed out when you have PWM closed loop selected because the settings is in the 'Closed Loop Idle PID Settings' window.
The crank-to-run is visible when I select PWM warmup (screenshot below)
#23
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
By your description, it sounds as though it might be a hardware problem. I'm afraid I don't have enough experience yet to be of much help. I hope others will chime in.
It's still possible to have overlooked something in the setup though. If you'll post your .msq file, maybe one of us will see something that needs to be changed.
It's still possible to have overlooked something in the setup though. If you'll post your .msq file, maybe one of us will see something that needs to be changed.
#26
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
Nothing useful unfortunately.
I have found that Pin 20 of the J2 header on the microsquirt module is for FIDLE. This is also giving the 10.61V output, the same that is seen at the IAC pin that goes to the connector board.
Do any MS guys out there know if this behavior is correct?
Does the FIDLE pin out of the ECU connect directly to the IAC pin and works with the PWM valve (with the inclusion of the pull up diode to 12V)?
Is there anything I can be testing to see if the IAC is functioning correctly?
I have found that Pin 20 of the J2 header on the microsquirt module is for FIDLE. This is also giving the 10.61V output, the same that is seen at the IAC pin that goes to the connector board.
Do any MS guys out there know if this behavior is correct?
Does the FIDLE pin out of the ECU connect directly to the IAC pin and works with the PWM valve (with the inclusion of the pull up diode to 12V)?
Is there anything I can be testing to see if the IAC is functioning correctly?
#27
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
So I have been told the hardware is doing what it should be doing and this is probably Software related.
Great, software should be easier to fix fight?
Can anyway shed any light on what might be going on?
I have upgraded firmware to 3.2.5 with the same results.
Not really sure where to go from here.
Great, software should be easier to fix fight?
Can anyway shed any light on what might be going on?
I have upgraded firmware to 3.2.5 with the same results.
Not really sure where to go from here.
#30
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
I plugged the ECU back into the car to get a log of it trying to control the valve.
I started up the engine and started to log. The valve remained shut and I needed to add accelerator to keep the revs up just as it did before so I stopped the log.
I then turned FIDLE output to 'ON' and the revs shot straight up to 5-6k rpm just as it did before so I switched the engine off.
Then I powered up the ECU again to turn off the FIDLE off and TunerStudio said there was a config error (obviously for having the FIDLE enabled and Idle control on).
I turned FIDLE off and just left PWM Warmup on.
THEN....
When I restarted the engine, the valve is working!
Went into valve test and the valve is following what percentage I set it to with revs increasing and decreasing as I change the figures.
I'm not really sure what is different to before as I have tried this exact procedure with the older 3.2.1 firmware so maybe it is something to do with the new firmware?
Thanks to everyone that tried to help, all is now well
I started up the engine and started to log. The valve remained shut and I needed to add accelerator to keep the revs up just as it did before so I stopped the log.
I then turned FIDLE output to 'ON' and the revs shot straight up to 5-6k rpm just as it did before so I switched the engine off.
Then I powered up the ECU again to turn off the FIDLE off and TunerStudio said there was a config error (obviously for having the FIDLE enabled and Idle control on).
I turned FIDLE off and just left PWM Warmup on.
THEN....
When I restarted the engine, the valve is working!
Went into valve test and the valve is following what percentage I set it to with revs increasing and decreasing as I change the figures.
I'm not really sure what is different to before as I have tried this exact procedure with the older 3.2.1 firmware so maybe it is something to do with the new firmware?
Thanks to everyone that tried to help, all is now well
![](https://www.miataturbo.net/images/smilies/smile.gif)
#31
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
Good work! I'm glad you've found success!
I'm using an MSPNP2, which is similar, but not quite the same as a DIYPNP, but I suspect they both need to be power-cycled for some changes in setup to take effect. I see a banner appear across the top of my TunerStudio stating such when I enable FIDLE or make other related changes.
I experimented PWM CL idle over the last weekend and I had to power-cycle to get the idle back from 5k or so, when I changed FIDLE or inverted the idle PWM. I also upgraded from 3.2.1 to 3.2.5 and I saw no change in behavior between the two revs in that regard.
I'm using an MSPNP2, which is similar, but not quite the same as a DIYPNP, but I suspect they both need to be power-cycled for some changes in setup to take effect. I see a banner appear across the top of my TunerStudio stating such when I enable FIDLE or make other related changes.
I experimented PWM CL idle over the last weekend and I had to power-cycle to get the idle back from 5k or so, when I changed FIDLE or inverted the idle PWM. I also upgraded from 3.2.1 to 3.2.5 and I saw no change in behavior between the two revs in that regard.
#32
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
So, did your idle surge/oscillate?
I'm having this problem right now. Ms2pnp for 99-00 but on my built motor.
My idle test didnt changes anything.
As the car is sitting now if I unplug the iacv the car well keep its idle but oscillates badly. if I keep the valve plugged in it starts,oscillates , and then eventually stalls.
I'm having this problem right now. Ms2pnp for 99-00 but on my built motor.
My idle test didnt changes anything.
As the car is sitting now if I unplug the iacv the car well keep its idle but oscillates badly. if I keep the valve plugged in it starts,oscillates , and then eventually stalls.
#33
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
I was trying to get a stable idle and still respond to A/C without hunting. I wasn't successful. I could get a stable idle, or I could respond quickly to A/C, but not both.
The MSPNP2 has a trimpot inside to adjust for A/C idle-up. I'll set it up next time I have it out of the car.
I'm not serious about getting it perfect right now anyway. I'm driving the car NA this summer, and will turbo it this fall. I'll need to retune for the turbo anyway and will work out the little details when I have all my new hardware installed.
The MSPNP2 has a trimpot inside to adjust for A/C idle-up. I'll set it up next time I have it out of the car.
I'm not serious about getting it perfect right now anyway. I'm driving the car NA this summer, and will turbo it this fall. I'll need to retune for the turbo anyway and will work out the little details when I have all my new hardware installed.
#34
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
Just for some closure on this topic.
I spent a lot of time getting my PID settings tuned and managed to get the idle 90% there. It would never stall while driving and was quick enough to catch the A/C BUT it would oscillate. At the start the oscillations where quite bad but with some tuning of spark and fuel (had to run it reasonably rich) I got it where it would only oscillate a hundred rpm or so.
The only thing that reduced the oscillation was reducing the frequency multiplier. The suggested is 16x and anything under 13x the valve sounded like a plane propeller so I settled with 13x and dealt with the oscillations for a while.
I then bought a JBPerf PWM converter Board,
PWM Converter Board
set it to 16x and 1x on the MS (and inverted the signal) and now my idle is 100%.
Awesome! I Can’t recommend this enough for anyone having issues getting their idle dialled in.
I was even able to lean out the idle A/F to what it should be and it is still rock solid.
I spent a lot of time getting my PID settings tuned and managed to get the idle 90% there. It would never stall while driving and was quick enough to catch the A/C BUT it would oscillate. At the start the oscillations where quite bad but with some tuning of spark and fuel (had to run it reasonably rich) I got it where it would only oscillate a hundred rpm or so.
The only thing that reduced the oscillation was reducing the frequency multiplier. The suggested is 16x and anything under 13x the valve sounded like a plane propeller so I settled with 13x and dealt with the oscillations for a while.
I then bought a JBPerf PWM converter Board,
PWM Converter Board
set it to 16x and 1x on the MS (and inverted the signal) and now my idle is 100%.
Awesome! I Can’t recommend this enough for anyone having issues getting their idle dialled in.
I was even able to lean out the idle A/F to what it should be and it is still rock solid.
#36
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
I'm curious as to what you think made it 100%. If I read this correctly you still have the valve at a low frequency 16x. You had it at 13x before so not a drastic change and not really using the function of the board which is to multiply the frequency to one not available in the code.
Which btw, the 3.3.1 code has the capability for much higher frequency. I'm using the 01 TB on my car and running it at 300hz, IIRC. That frequency gets rid of the humming from the valve.
And I don't understand the inverting of the signal?
I'm still nowhere near where I would like to be with my idle but I admit I have not spent any real time tuning it so its my own fault. And part of it may be mechanical issues I am overlooking. But if you think this really did the trick I would be very interested in trying it.
Which btw, the 3.3.1 code has the capability for much higher frequency. I'm using the 01 TB on my car and running it at 300hz, IIRC. That frequency gets rid of the humming from the valve.
And I don't understand the inverting of the signal?
I'm still nowhere near where I would like to be with my idle but I admit I have not spent any real time tuning it so its my own fault. And part of it may be mechanical issues I am overlooking. But if you think this really did the trick I would be very interested in trying it.
#37
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
From everything I read the MS multiplier is a software multiplier and as soon as you start using this you lose resolution (a 10x multiplier only gives 1/10 the steps as a 1x multiplier).
The base frequency of the MS is 30.5Hz so when I ran my 13x multiplier I was running the valve at about 400Hz which was as low as I could get without it sounding too loud.
Now with the board I am running a 16x multiplier on the board and 1x on the MS (multiplying the original 30.5Hz to almost 500Hz) but keeping the full resolution.
This resolution is what has stopped the oscillations.
The base frequency of the MS is 30.5Hz so when I ran my 13x multiplier I was running the valve at about 400Hz which was as low as I could get without it sounding too loud.
Now with the board I am running a 16x multiplier on the board and 1x on the MS (multiplying the original 30.5Hz to almost 500Hz) but keeping the full resolution.
This resolution is what has stopped the oscillations.
#38
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
Got it, thanks for the explanation. I don't have acess to TS right now but I'm positive we have the option of going to 500hz in the 3.3.1 firmware without the need of a multiplier. I wonder if it's the same now as what you have accomplished.
Also you never answered on what you meant by inverting th signal?
Also you never answered on what you meant by inverting th signal?
#40
Elite Member
![](/mt2011/images_td/ranks/supporter1.gif)
iTrader: (10)
Join Date: Jun 2006
Location: Athens, Greece
Posts: 5,987
Total Cats: 359
![Default](https://www.miataturbo.net/images/icons/icon1.gif)
Tom, IIRC your ECU has the expansion board that already does the hardware multiplication.
If you switch to 1x and the valve doesn't buzz, then you have the hw multiplier and in this case, increasing the software multiplier makes it worse.
If you switch to 1x and the valve doesn't buzz, then you have the hw multiplier and in this case, increasing the software multiplier makes it worse.