Go Down

Topic: Homebrew 2-stroke ignition? (Read 6541 times) previous topic - next topic


I seem to remember that it is possible to do an analog read asynchronously if you access it at a lower level than the normal API. But that would be academic if you are using an interrupt-based scheduling mechanism for your sparks, which I agree seems the only feasible way to meet your timing requirements.
I only provide help via the forum - please do not contact me for private consultancy.

peep rada

Just little bit theory of ignition.
Ignition angle is used only because this is most convenient way to ignite fuel air mixture. When using microcontroller, there is no need to stick with calculating ignition angle specifically.

What matters is burning time. Air-fuel mixture must be allowed to burn completely through by the time exhaust opens. Also, what might be even more important is maximum pressure during burning pressure, that must be achieved right after upper dead point.
Burning time does not depend on RPM or engine load. It depends on air-fuel mixture pressure at ignition and air-fuel mixture ratio. Deviation from optimal mixture causes it to burn slower. Burning speed depends also on mixture temperature. It means, microcontroller need to know throttle position along with cylinder and ambient air temperature.
Code is magic of thinking

Go Up