Board logo

None Starter (Megasquirt)
AntonUK - 13/7/12 at 10:35 AM

Hi All,
I'm hoping one you can help, Im trying to start my car for the first time but it wont fire into life. I get alot of coughs and splutters through both intake and exhaust but it wont run. I have fuel out of injectors and sparks are fine, i guess its timing or fuel qty thats the issue.

Would someone be so kind to look at the attached config and datalog to tell me what I should be looking at?

spec
MS2 running extra code
Zetec 1.8
GSXR TB's
ST170 injectors
Wasted spark direct from ECU


Downloads
MSQ:
https://docs.google.com/open?id=0B4wOn8nnkCwOdmU3NFFlbXl2eWM

Datalog:
https://docs.google.com/open?id=0B4wOn8nnkCwOLWpEMGowU3hMQTQ


JAMSTER - 13/7/12 at 10:45 AM

do you have a good 12v to coil and ecu. i had a problem much the same as yours i had a good 12v before cranking but when cranking lost voltage . do you have your coil wired to wright way .


ashg - 13/7/12 at 10:45 AM

if its coughing out the inlet then there is a high chance that your angle on the trigger wheel is either mechanically in the wrong place or incorrect in the software. also check your ignition settings


AntonUK - 13/7/12 at 10:59 AM

Trigger wheel is the standard drillings in the Zetec Flywheel with std VR sensor.

I tried swaping the coils over but is just seemed to fire against itself and locked the engine.


ChrisW - 13/7/12 at 11:29 AM

If it's coughing and banging you have all the right ingredients, just not at the right times. Most likely the spark timing.

As suggested, check that you have a good 12v supply to the centre of the coil pack (assuming you're using a Ford type) and to the injectors.

Check that your timing wheels is set correctly, not 90' out or anything silly like that.

Check that you have the correct type of timing wheel setup in MS, ie 36-1, 36-2, etc.

Check that you have the coil wired the right way around. No need to change the LV wiring, just swap the HT leads from 1 & 4 to 2 & 3 (assuming Zetec engine, others may be different).

If none of that works I'd need to look at it!

Chris


AntonUK - 13/7/12 at 11:42 AM

Hmmm... it may be a voltage issue... datalog shows seems to drop to around 9v during cranking
No Starty...
No Starty...



[Edited on 13/7/12 by AntonUK]


mtechmatt - 13/7/12 at 12:33 PM

Thats pretty common,

Go on our mtechmaps.com website and fownload a map for our V4 ecu whcih runs the same software, or drop me and email at mtech and I get send one over direct.

Cheers
Matt


mtechmatt - 13/7/12 at 12:34 PM

Checl your fuel system is also set up correctly.

Regulator on the return, after the rail, set to around 3bar. This round the wrong way would show a similar effect, have seen it before...

Matt


AntonUK - 13/7/12 at 12:41 PM

Thanks have signed up so enable download.

Fuel feeds are correct (although they were not at first. DOH!)


RichardK - 13/7/12 at 01:09 PM

if the zetec was an auto boxed version and is now a manual, the crank position sensor housing is different and needs changing.

Just something I'd through in to the mix

Rich



[Edited on 13/7/12 by RichardK]


AntonUK - 16/7/12 at 09:10 AM

I have the correct mount and tooth logger looks correct to me.


AntonUK - 16/7/12 at 03:05 PM

I seem to have got it running... not sure how but it came after turning the R56 back about 16 turns rather than the 6 or so i had done before to retet the to zero.

although it is VERY rough and wont rev... it will die after a few seconds

I have attached my log and tune... can anyone shed some light on what i should be looking at next?

it appears to me that the RPM keeps droping to zero?

https://docs.google.com/open?id=0B4wOn8nnkCwONmVpVDFIS0J3blU

https://docs.google.com/open?id=0B4wOn8nnkCwOa21RWmdKSTZTZms

EDIT: getting the hang of the data logs now... seems i have a lost sync reason 5... need more time with the R56 then...

[Edited on 16/7/12 by AntonUK]


BaileyPerformance - 16/7/12 at 04:30 PM

quote:
Originally posted by AntonUK
Hi All,
I'm hoping one you can help, Im trying to start my car for the first time but it wont fire into life. I get alot of coughs and splutters through both intake and exhaust but it wont run. I have fuel out of injectors and sparks are fine, i guess its timing or fuel qty thats the issue.

Would someone be so kind to look at the attached config and datalog to tell me what I should be looking at?

spec
MS2 running extra code
Zetec 1.8
GSXR TB's
ST170 injectors
Wasted spark direct from ECU


Downloads
MSQ:
https://docs.google.com/open?id=0B4wOn8nnkCwOdmU3NFFlbXl2eWM

Datalog:
https://docs.google.com/open?id=0B4wOn8nnkCwOLWpEMGowU3hMQTQ


Hi,
We offer a get it running and mapped service for £250 is that helps? This will take 1 full day.

www.baileyperformance.co.uk

Let me know if you need any help or info.

Cheers Dale.


AntonUK - 16/7/12 at 05:37 PM

Thanks but i do try and make it as DIY as possible... will keep it in mind tho for final tuning.

Update...

I have tried adjusting the VR trims while the engine is running and it makes no difference bar its dies if you take R56 too far.

Have also tried enabling noise filtering but that also makes no difference either.

any ideas?


AntonUK - 16/7/12 at 07:00 PM

added a 10k resistor to the VR sensor and its no different unfortunately

this is my tooth log


mtechmatt - 17/7/12 at 09:42 AM

Put a timing light on No1 and see what angle it is firing at...

Or trailer it down to us and have it all fully mapped

Matt


AntonUK - 17/7/12 at 02:56 PM

I'm fairly confident that timing is correct. I think my issue is more down to noise, but I have no idea how to get rid of it ATM.


mtechmatt - 17/7/12 at 04:17 PM

No1 rule of tuning - assume nothing


tasmod - 20/7/12 at 12:49 PM

Are you using a ford twin coil pack and wasted spark? Your original post sounded like wrong coil firing.


omega 24 v6 - 20/7/12 at 03:02 PM

I had this and ended up fitting a few sizes of resistors in a trial to find the right resistor size. I'll see what I can find.

[Edited on 20/7/12 by omega 24 v6]


coyoteboy - 20/7/12 at 04:30 PM

Tooth log looks fine, I suspect either it's mis-timing/fueling or the ingnition hardware is unhappy.


scudderfish - 20/7/12 at 07:11 PM

quote:
Originally posted by tasmod
Are you using a ford twin coil pack and wasted spark? Your original post sounded like wrong coil firing.


I had this with my V8, I got both sides of both coil packs swapped. If sort of ran, but popped and banged and blew flames out of the intake.


matt_gsxr - 20/7/12 at 08:14 PM

From looking at the msl data log, you are getting sync errors (yes, I know you know this).

sync_error = 5 is due to the tooth gap after the missing tooth appearing to be longer than 3/4 of the missing tooth gap (it should be 1/2 of the missing tooth). I attach the code at the bottom if you are into those things (it is in ms2_extra_ign_in.c, not sure what version you have but this seems to be fairly stable across different software versions).

If I were you I would run a tooth log when the engine is "running". TunerStudio-->Diagnostics-->Composite logger. The most recent version of tunerstudio is good at reading these in (although excel is good too) it might give you some clues. Alternatively if you have a good oscilloscope then you could look at the VR signal and the output of the VR conditioner .

Not sure whether you have noise on your VR sensor, or that you are firing at the wrong point (which might cause rapid changes in engine speed and hence induce lost triggers). Have you configured the Lambda properly? Super weak running (which it indicates) and wasted spark can give you some nice backfires and such.

Matt

/************ missing tooth wheel & missing and 2nd trigger wheel mode *************/
SPKMODE4:
if ((flash4.spk_config & 0xc) == 0x8) {
goto SPKMODE4B;
}
/* this is the "find missing" step */
// look for missing tooth (subtract last tooth time from this tooth
// count taking overflow into account, and then multiply previous
// tooth time by 1.5 and see

if (firstsync_iter == 0) {
/* Here we will look for missing */

temp1 = tooth_diff_last + (tooth_diff_last >> 1);

if (tooth_diff_this > temp1) {
firstsync_iter = 1;
}
return;
} else if (firstsync_iter == 1) {
/* tooth after what we thought was missing, lets make sure this one is short
* on the first sync, we miss tooth #1, but that's ok as long as we catch it next time
* split this into 2 operations so compiler doesn't call subroutine
*/
temp1 = (tooth_diff_last >> 1); /* 1/2 of last value */
temp1 = temp1 >> 1; /* 1/4th of last value */

temp1 = tooth_diff_last - temp1; /* 3/4ths of last value */

if (tooth_diff_this >= temp1) {
/* this wasn't really the missing tooth... */
firstsync_iter = 0;
return;
}

firstsync_iter = 2;
flagbyte4 |= flagbyte4_found_miss;
set_count = 1;
} else if (firstsync_iter == 2) {
if (tooth_no == 0) { // this should not happen, so reset
outpc.syncreason = 1;
ign_reset(); // note that this sequence of setting reason, resetting ign and incrementing counter is
return;
}


if ((tooth_no == last_tooth) ||
(((flash4.spk_config & 0xc) == 0xc) && (tooth_no == mid_last_tooth))) {
/* this means we should have the last tooth here, so check for missing */
temp1 = tooth_diff_last + (tooth_diff_last >> 1); /* 1.5 * last tooth */

if (tooth_diff_this <= temp1) {
// WANT TO MODIFY THIS
firstsync_iter = 0;
flagbyte4 &= ~flagbyte4_found_miss;
outpc.syncreason = 2;
ign_reset();
return;
}

flagbyte4 |= flagbyte4_found_miss;
set_count = 0;
}
}

if (tooth_no == 1) {
/* check to make sure this tooth is < 3/4th's of last tooth
* If it's not, we lost sync...
*/

temp1 = (tooth_diff_last >> 1);
temp1 = temp1 >> 1;

temp1 = tooth_diff_last - temp1;

if (tooth_diff_this >= temp1) {
/* lost sync */
firstsync_iter = 0;
outpc.syncreason = 5;
ign_reset();
return;
}
}

if (flagbyte4 & flagbyte4_found_miss) {

flagbyte4 &= ~flagbyte4_found_miss;

// found the missing tooth
if ((flash4.spk_config & 0xc) == 0xc) {
if (!(flagbyte1 & flagbyte1_trig2active) && !(synch & SYNC_SYNCED)) {
goto common_wheel;
}
}

synch |= SYNC_SYNCED;

if (synch & SYNC_FIRST) {
syncfirst();
}

outpc.status1 |= status1_syncok; /* have sync */

if ((flash4.spk_config & 0xc) != 0xc) {
tooth_no = set_count;
} else {
if (flagbyte1 & flagbyte1_trig2active) {
tooth_no = set_count;
flagbyte1 &= ~flagbyte1_trig2active;
} else {
tooth_no += flash4.No_Miss_Teeth;
}
}
}
goto common_wheel;