ms2 extra ignition
Posted: Wed Jun 02, 2010 4:18 am
I've been doing some bench testing .. found a few things that are suspect. Based on the dev of my own product, I know that two edges happening at the same moment of time have been sources of bad behavior in the past. Knowing this, it was the first thing I wanted to check in my bench testing. This is the 2.1 extra code - nothing alpha/beta about it. All of my inputs are locked down and I'm powering it from a modern rock solid agilent power supply.
My setup is a 36-1, with 5* nulls and 5* teeth, I've bypassed everything and am feeding right into the (isolated) PT0 pin. The scope is triggering right off the sync line of the fgen .. I generated it on my Agilent 33250 arbitrary func gen:

so my first simple experiment was to have a spark event happen at the same moment at a crank edge arriving:

as you can see, its sort of a bimodal distribution (this is about 4s worth of persistance) .. sometimes it hits right on the edge as expected, otherwise it defers the edge for another 45us (this time is fixed regardless of rpm). So as you can see thats about 2.5* @ 10krpm above.
So this is 9*:

it's actually more like 7.5* actual .. I'll tweak the latency values to see if this gets any better.
and this is 11*:

it's almost 10* - so this must be some latency that I can also try to tweak out ..
so I wonder this ..
1) will latency ever change with my calibration ? I don't want to tweak latency on the bench to only have it change when I change some other thing.
2) if not why couldn't this have been cal'd out before it went to the public ?
3) at least all the error seems to be on the safe side by being retarded.
4) I've also noticed that the error 'creeps' over time and then resets (pulls tight to the original target) So you'll watch it retard over a 5s period then 'snap back'. like a rolling cumulative math error.
so far, the +/-.1 variance around the setting doesn't hold as spec either. not a deal breaker so far, I just had higher hopes. this is my home scope, so I had to use the digital camera for the captures
These particular photos are of sparkA (right at the isolated pin), but sparkB exhibits the same behavior. I don't think this experiment could be any fairer or solid than what I've done. If I've overlooked something, let me know. I'd just fix this or investigate on my own... but this isn't oss, so the possiblity of it closing up will exist. So as the alternative, knowledge is power for those who are interested to this degree.
My setup is a 36-1, with 5* nulls and 5* teeth, I've bypassed everything and am feeding right into the (isolated) PT0 pin. The scope is triggering right off the sync line of the fgen .. I generated it on my Agilent 33250 arbitrary func gen:

so my first simple experiment was to have a spark event happen at the same moment at a crank edge arriving:

as you can see, its sort of a bimodal distribution (this is about 4s worth of persistance) .. sometimes it hits right on the edge as expected, otherwise it defers the edge for another 45us (this time is fixed regardless of rpm). So as you can see thats about 2.5* @ 10krpm above.
So this is 9*:

it's actually more like 7.5* actual .. I'll tweak the latency values to see if this gets any better.
and this is 11*:

it's almost 10* - so this must be some latency that I can also try to tweak out ..
so I wonder this ..
1) will latency ever change with my calibration ? I don't want to tweak latency on the bench to only have it change when I change some other thing.
2) if not why couldn't this have been cal'd out before it went to the public ?
3) at least all the error seems to be on the safe side by being retarded.
4) I've also noticed that the error 'creeps' over time and then resets (pulls tight to the original target) So you'll watch it retard over a 5s period then 'snap back'. like a rolling cumulative math error.
so far, the +/-.1 variance around the setting doesn't hold as spec either. not a deal breaker so far, I just had higher hopes. this is my home scope, so I had to use the digital camera for the captures
