[Diy_efi] 60-2 crank sensor algorythms
Brian Sidebotham
BRIAN at lightprocessor.co.uk
Fri Apr 4 11:39:40 GMT 2003
Hi, Thanks for that.
I think I will do a small dedicated processor for this task to interrupt
the main processor at the first missing tooth, and use a counter
and another timer to keep track of the engine angle....
Thanks for the pointers.. I'm just building a small CAS output
simulator now to check my hardware with. Should be interesting.
Thanks, Brian Sidebotham.
> Hi,
>
> the algorithm is quite straight foward:
>
> at every positive flange of the tooth, you get interrupted (by the uC
> pin input). Then you're determining the time for that tooth (by a
> timer or whatever is appropriate on your micro) and store the result
> in an array (with the size of three). Before storing it, you need to
> shift the current array contents by one.
>
> The algorithm then to detrmine, if the missing teeth have been passed
> is very easy:
>
> your array contains the times for the last three theeth t1, t2, t3
>
> if t2 > t1 + t3 then the missing teeth is the overlast one, which is
> ok. if t1 > t2 + t3 then the gap was detected one tooth to early and
> you can run a compensation algorithm if t3 > t1 + t2 then the gap is
> detected one tooth too late and you can run another compensation algo.
>
> Once you detected the gap, you can reset your main timer (that
> represents the crank angle) to zero and reload the timers, that
> control the inginition and injection pulses.
>
> I have to admit, that I'm working with Infineons TriCore, that has
> plenty of hardware timers linked to each other, which makes things
> easier. But implementing that in software is also not a big deal.
>
> Ciao
> Markus
>
>
>
> Brian Sidebotham schrieb:
> > Hi all,
> >
> > I'm currently worked on a few bits that require me to
> > work with a
> > bosch 60-2 crank angle sensor. Now the EFI332 project
> > uses the
> > TPU section of the processor which looks like a fine
> > idea, but the
> > code does not seem to be available from the site anymore
> > :(
> >
> > Anyway, I am using a different make of processor, and I
> > would like
> > to get crank angle information without the need for a
> > TPU, but
> > using standard timers, and external interrupts, etc.
> >
> > I wouldn't even mind doing a dedicated processor that
> > finds the
> > two missing teeth, and outputs them so that they could
> > cause an
> > interrupt on my main processor, and the CAS signal can be
> >
> > connected to a timer input on my main processor to keep
> > track of
> > engine angle.
> >
> > What has everyone else done?
> >
> > Cheers, Brian Sidebotham.
> >
> >
> > _______________________________________________
> > Diy_efi mailing list
> > Diy_efi at diy-efi.org
> > http://www.diy-efi.org/mailman/listinfo/diy_efi
> >
>
_______________________________________________
Diy_efi mailing list
Diy_efi at diy-efi.org
http://www.diy-efi.org/mailman/listinfo/diy_efi
More information about the Diy_efi
mailing list