cygnus x-1 wrote:It seems to me that people have forgotten (or never knew in the first place) that the original intent of the Megasquirt ECU was not to be a polished, 100% debugged, plug-and-play product, but to be more of an educational kit that you can install on an engine to experiment with fuel injection. To this end it was designed with maximum flexibility in mind, with the assumption that it would take some amount of effort to install and tune. It is a DIY system at it's foundation. Add to this the constant and continuing evolution of the hardware and software, and you get a fairly high level of chaos in the documentation. Consequently I think the "Megasquirt universe" will always be more chaotic than that of other ECUs. It is inevitable given the scope of the overall project.
I agree with the above but at the same time I feel that we need to do a better job at documentation and reducing fragmentation. For example, early on in my build I kept hearing the advice when I googled "Read the megamanual" but when I used that as my reference, it only confused me. I remember using several different sites in my build because what one site had the other did not. For example, which build manual should I follow? We have one on MSextra and there is one in the megamanual site. Honestly there are some graphics on the megamanual site that were invaluable (specifically the componant map) but when bouncing back and forth between sites there lies the opportunity for confusion. Speaking of which, what is the difference between megamanual/megasquirt and MSextra/Megasquirt? Is there anything we can do to steer people the right way the first time?
There is SO much good information on this and many other websites but because development has moved so far so fast it is easy to look at a post from even a year past and get advice that is completely backwards. An example is the boost control normal/inverted thing. If you didn't know that tooltips have been added you could be very much confused. Obviously it is imposible to reference every modification you may be speaking of, but perhaps if there were some way to add a permanant "stamp" that included what box you were referring to in that post as well as what firmware? Maybe it's something we can do on our own (by posting at the botton of our post) to help future tuners?
EDIT- Another example:
http://www.msextra.com/doc/ms3/build_manual.html
23) Solder a wire between s12c and JS9, this feeds the stepper motor driver on the MS3 CPU card. Even if you are not going to use a stepper idle valve, it is needed to use those outputs for other purposes and for the MS3X switch inputs. Do install it.
(Note that this link is for Megasquirt-2 and Megasquirt-3 only, not the older Megasquirt-1)
http://www.megamanual.com/index.html
22. Now you need to make a decision on the first 'optional' component: if you are going to use an IAC stepper motor with MegaSquirt-II, you must install a jumper from the hole marked S12C to the hole marked JS9 (+12C). These are on the bottom side of the board, on the DB9 side of the processor. DO NOT INSTALL THIS JUMPER FOR NON-MegaSquirt-II APPLICATIONS - IT WILL DESTROY THE PROCESSOR!!
Two seemingly completely different directions. It also doesn't help that Board design 2.2, Board design 3, Megasquirt 2, Megasquirt 3... It's confusing.