- Sun Dec 10, 2023 6:11 pm
#66190
Perhaps this is an opportunity to see a new feature that could be helpful as a troubleshooter diagnostic.
A feature that could calculate the current internal lag/latency, and representative error in crank degrees expected, for a baseline value. This could be compared to actual results, allowing the user to instantly determine if lag is inside our outside (input/output) of the ECM.
In this user's case, let's say it reports a log graph that reaches 1.8° error at 5000 rpm. The timing light check should confirm this. No worries. But, if the lag is greater, the user knows to seek either input issues, or output issues, or both. It would simply be an indicator of external or compounded issues that may need attention, such as the OP's tooth error and coil driver lag. It could also avoid the requirement of an oscilloscope unless greater error is found with the timing light.
Thoughts?
[EDIT] As we don't like to add bloat to the code (even "good" bloat), another option is to create a sketch to run on a second Arduino, specifically for this task, or as part of a sim program. Load the code on an Uno or something, connect jumpers to Points A, B, and C, and run the sketch. Output could be to serial as a simple degree-at-rpm value, TS, MLV or the Arduino IDE Serial Plotter for a graph. Hmm.
-= If it was easy, everyone would do it =-