All:
Please excuse me for starting this up and then not giving it full attention, but here goes:
Mike: The prolific driver is a piece of software that enables the windows to connect to a serial interface via the USB port. I advice you to just get it here:
https://support.lenovo.com/dk/da/downloads/ds034089-prolific-pl-2303-driver-s... install it, and forget about it. It will work ok with this ignition module. (it did not work flawlessly with the MIDI interfaces I have worked with, but that is another story)
I don't understand why the module is equipped with a serial interface instead of a USB interface directly, but I guess the guys at Ignitech have their reasons.
When I started to communicate with Ignitech, I showed them the scope shots of the output from the trigger coil, photos of the interface plug and a drawing showing which pin went to where in the harness.
They are obviously used to work with all sorts of bikes and are accostumed to the plugs and sockets used. They have them in stock.
I also told them that the lowest advance possible is 3 deg.BTC, as you have shown, and that the maximum advance possible is 37deg.BTC.
With this information they delivered a module that was pre programmed to work with the single slug reluctor timing plug that is equipped on the early LS650.
The later ones, with a longer slug will quite possibly need another firmware installed by Ignitech.
So, in short: If you own an early LS650 you can buy this module, plug it into your bike and run it as it is. No further programming is needed to run just fine. It will come with an advance curve that tops up with 35deg. advance at 7000 RPM which is fine.
However, the reason to go into all this was a desire to be able to fine tune the advance curve. Mike has a desire to take some of the advance out at WOT, and there may be other wishes too.
What can be changed and what can not:
Due to the ease of programming the changes into the module, and supported by the fact that it can easily be retrieved again from the module, I think the module is built in 2 sections: One section is programmed into a Microprocessor, and is the part of the module that constantly compares the input from the trigger coil and produces the timing signals for the ignition coil. I will call this the "Core". Then there is the data we read into the module with instructions of how to advance the ignition relative to the RPM. This data is probably stored in a PROM Programmable Read Only Memory.
Then there are the 2 inputs which can handle either a vacuum sensor and a Throttle position Sensor to add info about how to retard the timing during WOT.
The core is constantly reading from the PROM and the 2 inputs to produce the desired spark timing.
There are also 2 outputs which can generate all sorts of usefull data, like drive a servo motor to modify the inled port of a rotary valve 2stroke (This has been done) others have stuff in the exhaust that can be driven by the module.
As you all can perhaps gather, I will have to record a video about the programming interface, because it has a lot of features, many of which I still do not understand, but the ones that I do, are hard to explain with just words and pictures. Stay tuned.
Oh, and by the way, the rev. limiter is of the hard type. No warning other than that of the ignition cutting out the moment the engine hits the programmed level. Not so elegant. Ignitech caters to the racing community, and I guess they don't care for the finesse of a soft limit. If it was a popular demand, I have no doubt they could program it into the Core.