MembersPage/PatrickB

Engine basic info


v3.8 Dead

I had a couple of wonderful weeks with the v3.8 but it died whilst driving one day. No fuel pump prime, no comms, nothing.

I had it connected to my laptop via serial at the time and the failure appeared to coincide with my friend disconnecting the cable. I swapped in my 3.6 and drove home.

I suspected the C107 supply filter cap had failed because it had a split in it but after replacing it appears the split was just in the plastic covering. I also replaced the big diode there for good measure.

The power seems OK as I get 5v around the board and it draws 120mA on power up.

I tried the serial loopback start up for bootloader mode but it won't work with VEMSTune and a terminal shows no RX. I tested the 3.6 with the same procedure and get data RX fine with S,p,v command, etc.

So, the problem is not power or wiring. What could it be? MAX232 chip?

I should also mention that I had previously removed P259 chip.


v3.8 Primary Trigger Input (VR) problem:

It appears the trigger circuit in the v3.8 has changed from v3.6 and so I can't get it to work with the usual solder joints.

v3.8 schematic on GenBoard/VerThree/Schematic ... trigger part same as v3.6 / v3.7

Interestingly; I also discovered that my v3.6 is populated differently to the reference image with a capacitor across bottom pads instead of top pads. I need to investigate further to determine if the was adding to the > 3000 RPM noise problem I was getting.

OK, I changed R30 to 75K but still no signal. No surprise really as I should have got some sort of signal with the 27K (yes, R30 default was changed from 18K to 27k so that high resistance and low voltage VR sensors - an unfortunate and rare combination - are easier to install. VR sensors that work with 18k pullup also work with 27k pullup; 75k is a bit too weak and might pick up noise).

After studying the schematic, I should see the trigger input LM1815 output at SJ6 so I'll check for that.

If LM1815 has no +5V supply, then related to p259 fried (pulling down LM1815 supply voltage also). If using relay, or other inductive load on p259 output, follow the instructions on the included paper (or [rescuekit] )... before replacing p259 chip.

LM1815 VCC is only 1.4V!

This is a new v3.8 that's not using the P259. So that is not the cause of the low supply voltage.

See the paper included with the device. If lost, print [this pdf]. Similar (less complete) for browsing: GenBoard/Manual/GroundConnections

Not connecting the ground signals according to instructions (in worst case: forgetting to connect EC36/26 to GND node where min 3 or 4 power-GND are also connected) can cause p259 damage even if p259 outputs are not used (if so, p259 = TPIC6A259 - that acted as a circuit bodyguard during the abuse preventing more costly damage - must be replaced).

Do NOT power up the ECU until the harness is modified to match instructions.

Sensor GND to Power GND disconnected

Yep, that was it alright. I don't yet know how it happened but I was using the old ground loom design with the 20mm single wire which must have let go.

Interestingly, the poor old v3.6 kept running, although with some issues. However, the v3.8 would not even run the fuel priming on power up.

Oscillation from filter

Turns out that the filter capacitor I added to the v3.8 primary trigger input caused an oscillation which showed up in the signal and VEMS took this as a trigger error.

I removed the cap to solve the problem. It appears v3.8 doesn;t need the filter unlike v3.6 which does.


Fuel Pump output problem.

Fuel Pump started intermittently shutting off. Sometimes it would turn off for a few seconds, other times longer.

Now it doesn't turn on at all. I have checked the relevant genboard output. When the relay is removed, the output switches ground as expected. However, when I put a relay in, the output does not switch, as if the relay load is affecting the switching.

What could cause this? How could I fix it?

A: Turn out the p259 chip failed due to the relays I was using (flyback?). Anyway, replaced the channels with spare FETs and now all good.


Cranking Advance Q:

Is the cranking advance value added to the lowest ignition table value (say 12deg @ 700 RPM + 9deg ign_crank_advance) to make a total BTDC value ( 21deg in this example with default config values). NO.

....or is it the ign_crank_advance value actual BTDC (i.e. 9deg + 0 = 9deg)? YES

I have ign_crank_advance set to 18deg and timing the engine off that (with timing light) but it appears that when my engine starts running, the timing retards a lot (back to 0 I think but then the engine stops).

In VemsTune, see


Spark Event Problem

OK, VR Primary Trigger issue seems resolved with LPF.

As seen from the triggerlog, secondary trigger pulse position is still bad, inconsistent !

Causes erratic spark events when firing with some fuel (down throttle body, injectors still off until it makes some noise):

trigLogLPF1.png

trigLogLPF2.png

I have to work out why the spark events are not to a pattern.

Any ideas?


We benchtested your config:

c008-0-400RPM-1000ms-triggerlog.png

As you can see, sparks are consistent when trigger signal is good, but due to misconfiguration, not as your (unspecified) engine requires.

We can help you further if you define exactly

Use VemsTune/ Base Setup / Trigger Settings Visual to config your car tigger settings.

Select correct No. of cylinders of your car. And click on Apply button to set

the reference tooth table. If you still have a problem send your new config.

After checking H[2], I changed my order to 7 - 0 and this seems a lot better. The engine now runs, briefly!

Here it is a working config and its triggerlog.( We save it with 1.2.9 firmware. )

http://www.vems.hu/files/PatrickB/SparkEventProblem/v3.3_u004521-A-2013.01.11-10.54.03.vemscfg

1.2.9-c008-triggerlog.png


Trigger setup - fill this in and/or correct it (it's now impossible to review this page)

VR Trigger Noise Solution

  • OK, I soldered a 100nF cap across the EC36 pins....it's big so only just fits in there.
  • Recorded more trigger logs without noise! Success!
  • Q: Is this the ideal value based on the seemingly low resistance of the sensor? ~20KHz low pass I think I have now.

Recommended trigger setup

  • like 47..100nF (*1k Ohm=appr 100 usec, so strobe the engine at a few different RPM to see what compensation is needed to prevent TDC getting "delayed" with higher RPM)

OK, the VR signal was infact reverse polarity.

The trigger logs are interesting as the offending pri trig signal is shown 12us - 15us after the coil fires.

trigLogCP.png

I have re-routed all sensors and injector harness away from coils and ignition leads but it make no difference.

I have played with the VR harness shield (was grounded at ECU case with ECU floating) and that makes a big difference; floating - it generates irregular extra pri trig (1 - 3 per cycle), grounded to head - crazy with ~30 extra triggers per cycle.

I have a 100mm section of unshielded wire from VR harness to EC36, so I'll attempt to shield that too.

Now shielded

I shielded this section too which improved but I still get some noise (50% clean cycles, 50% with 1 or two extra Pri Trig signals.

So, the conclusion is that like many other trigger wheel setups, I need additional filtering in firmware - but that won't work in this case.

Please send me the 1.1.96 firmware code to spatrickb at hotmail dot com.

I would like to simply filter them out with an algorithm that says "reject any pri trig signals within Xus (20us in my case) after spark event". As this window equates to only a few degrees at redline RPM, then the pickup position could be moved to allow.

Can someone please send me the 1.1.96 firmware code to spatrickb at hotmail dot com.


Continung InputTrigger issue

I recorded the signal into the line level audio input on my laptop. A bit crude but the signal looks to be VR, about 1.2 volts with a 0.02 variance. It is clean during coil firing and not firing.

These signal images show reverse polarity VR (rising edge, while LM1815 triggers on falling edge). Of course if the soundcard is inverting (some soundcard does), than it can be OK:

crankLine.png

sparkLine.png

VR-polarity must be verified !

So, if the VR signal is clean, then the problem I think is either incorrect config or spark energy getting back into Genboard and causing to malfunction and report erroneous trigger errors. The injector harness and one or two sensor wires are very close to the coils, is that bad?

Any other ideas?


I'm Back

Wow, its been four years..started a family, etc....life gets in the way of playing with cars ;)

Anyway, I bought a v3.6 GenBoard for my latest project; a 302 CI Small Block Ford, EFI and Whipple Twin Screw Supercharger.

Everything works great except I have a VR Primary Trigger noise problem when coils are firing. Grounds are good, cable is shielded with MSD part # 8862, route is low on the block and along the brake lines with no electrics in path, polarity is correct, etc.

Are you sure it is VR sensor?

Logs here: http://vems.hu/files/PatrickB/PriTrigProblem/ (rename triggerlog*.txt to triggerlog*.triggerlog to view in VemsTune

They show that the signals are always clean and correct when coils are not powered (+12 relay removed).

However, the log gets 2 "Too Many Pri Trig" (MISSINGTOOTH errors?) per cycle when coils are powered. But, there are no missing teeth on wheel: http://www.msdignition.com/Products/Crank_Triggers/Crank_Triggers/8640_-_Ford_Small_Block_Crank_Trigger_Kit.aspx

It's just four flying magnets, one pulse per 90 degrees, hence the 8+1 config.

This problem manifests in sounding like it wants to start but then misfires/backfires.

My conclusion is that I have to live with this noise and filter it out in firmware.

The problem is I have tried all filtering options to no avail.

I am now ready to write filtering code unless someone has other suggestions.


Old SVN stuff

You already got svn acc, if you cannot access for some reason, this is not something that can be resolved publically (for obvious reasons).


Old Trigger Problem with v3.1

Got the engine ready to go together and into the car so I've set up the GenBoard on my test engine but I have not yet been able to get a successful trigger config.

I am using a MSD Flying Magnet Crank Trigger http://www.msdignition.com/mag_1.htm

Describe the trigger PATTERN

I have the following config with v1.1.27:

primary_trigger=FE

tooth_wheel=4

tooth_wheel_twidth1=68

tooth_wheel_twidth2=00

trigger_tooth=0

This does not trigger at all.

Can someone tell me what is wrong with this config?

The problem is that the most basic things that need to be checked for any VR trigger are not all checked:


Background

I'm building a roots supercharged 347ci small block Ford (actually a stroked 302 Windsor) on which I wish to run an ion sensing ignition, so I'm looking at the GenBoard/VerThree (which is not yet implemented with IonSense, it needs some DCDC extensions even for simple CDI, but work is ongoing).


Goals

After spending a number of months researching ignition systems, i've decided that I want to use a non-commercial, ion sensing type ignition system for my current and likely future engine development projects. This is for a few reasons:

Other functionality I want is:

Points 5 & 6 stem from racing regulations i.e. some racing classes do not permit the use of reactive electronics (computer control) but do permit other non-reactive electronics such as data logging, pre-programmed ignition curve, etc.


What's Next

OK, 4ch DIS off GenBoard is easy so it's all requirments met and I'm sold!

Now to start cutting some code...IonSense and/or JTune code.

Currently you can only play with IonSense sample-data on PC, as we don't have the LPC2119 playground yet (GenBoard/VerFour).

I added a MembersPage/PatrickB/Notes page for temp storage of thoughts, etc.

I've come up with a PPP detection algorithm that I've documented on the IonSense page. There's also a few other of my thoughts and comments on there.

I'm looking now to setup my own Ion Sensing test environment where I can collect more data to fine tune the algorithm then port it to ARM. Hopefully Jorgen is going to help me with a schematic for this.


I have my ADC/software ready for Ion Sense data collection and a chassis dyno to run on where I'll be able to run a number of conditions and collect a lot of data to use for fine tuning the algorithms. I plan to run idle, wot, detonation, accelerating, decelerating, highway crusing, etc. My friend should soon finish the hardware (current mirror, etc)...Stay tuned.


I've been hell busy at work and my friend has been sick for a couple of weeks but he should have the Ion Sensing test hardware completed by Sept. That'll tie in nicely with things cooling down at work, so expect Ion Sense to be cranked back into gear then!

BTW, got my v3.1 Just need the time now to put it together..another job for September.


My friend just sent me some CRO traces from his newly completed test ion sense circuit and they look very promising. :)

I'll arrange with him soon to take my car & DAQ along with his circuit to my friends chassis dyno where we'll run a number of tests and collect a lot of ion sense test data.


Went to my friends house and we hooked up the IonSense test circuit to my car and DAQ. We had some clipping problems so we had to play with the component values to get the right range (-5V to +5V), which we eventually did.

Collected a lot of data along the way but none of it is of any use yet, as we seem to be intermittently losing the ion current and this results in random chunks of waveform missing.

We think that this is perhaps due to the ion voltage being too low (it's about 300V) so we're going to setup another power supply of 400V and try that.


Digested the data collected in the last session and we've decided that the current in the current mirror test circuit is so low that the transistors may not be functioning correctly. My mate Gary is going to design a simple resistor based circuit as an alternative to the current mirror.

Here's a photo of my engine: engineComplete.jpg

It's nearly ready for final assembly....and a Genboard sticker ;


I've had some more ideas, I'd like to make this code run time conditional (as opposed to compile time conditional) based on a jumper setting perhaps, i.e. jumper on = race code, jumper off = standard/full featured code.

I also want to add to the race code:

Anyone know any theory/algorithms around ignition only rev limitng?


Well, it's been 18 months since I worked on this, during which time I was busy buying a house, etc. My car is not ready for the engine (and GenBoard) yet, but I worked on the IonSense project yesterday with my friend Gary.

We managed to record some IonSense signals!!! However, they have a lot of distortion from the ripple effect of the power supply. We are going to build a new low noise power supply to resolve that.

Currently the signal has headroom for the whole spark event which is not needed, so we will add clipping.

We are using an inductive ignition for testing at the moment, hence the need for clipping.

After we sort these problems, we will collect more data and design a circuit suitable for genboard interfacing.


GenBoard v3.1 Build

Started building my GenBoard....

Did my first SMD soldering on this - Advice: DO NOT attempt this after half a bottle of wine as I did....results in pretty ugly mess...luckily it tests OK, i.e. no shorts. Retested and luckily (phew) everything is okay...One of it's chunky legs must have shorted. Anyway, I replaced it with a 000 (0 ohm) SMD thing from rescue pack: 0 ohm is just that, it is same as a 0.001 Ohm resistor or a 0uH inductor, or a wire or a jumper. It's suitable to power the AD597AR K-thermocouple amplifier.

Thanks,

Patrick B.