MegaCompatible       |      Back to top       |      eMail Colin
Here are all the known published versions of MegaSquirt firmware. Along with is a chart showing which of the tuning software options are compatible. At the bottom of the page, there are some instructions on how to change out the firmware on the MS Motorola processor.

MS Software Compatibility Chart
> ECU >
v tuner v
B&G 2.986 MegaBaro DualTable 1.01 PWMidle 2.0 BiPolarIdle 2.0 MAFspoof 2.0 AFRtag 2.0 Ignition
MSnS
Ignition
MSnEDIS
Ignition
MSnSExtra
Ignition
MS-II
B&G PCC Design Yes Partial Partial Partial No ? Partial Partial Partial No
Eric's MegaTune Yes Yes Design Table Table No ? Partial Partial Partial Yes
Dave's MegaTunix Yes Yes Yes Partial Partial Yes ? Yes Yes Partial No
Specialized Tuners
Darren's MSTweak3000 Yes Yes Yes Partial Partial Partial ? Partial Partial
Per's MegaTuneR Yes Yes No Table No Design ? Partial Partial
Tom's BiP MT ? ? ? ? Design No ? No No
Brian's PWM MT 2.13 ? ? Table Design No No ? No No
Dave's AFR MT 2.14 ? ? ? ? ? ? Design No No
Shane's MSGUI Yes Yes ? Yes No Yes Yes ? ?
Palm and Pocket PC
MSPalm B Partial Partial No ? ? ? ? Partial Partial
Gary's PockeTune A Yes Yes Partial Partial No Partial No No No
MegaTuneSS No No No No No No No Design Yes
MSnSPalm No No No No No No No Yes Yes
Johan's Palm Logger Yes Yes No No No No No No No

Tuner Notes Firmware Notes Legend
Design This pair was coded by 1 developer for each other. All firmware features are accessable through the PC software GUI.
Yes Different developers coded the software and firmware. All firmware features are accessable through the PC software GUI.
Partial Enough firmware features are accessable through the PC software GUI to facilitate basic tuning. Advanced firmware features are probably not accessable.
Table This is a subset of the "Partial" category. At least some inaccessable firmware features can be reached through an in situ memory table editor, but probably not all.
No This combination of firmware and PC software is not recommended.
? Awaiting feedback from the developer(s).

Note
MS is an experimental system. Tuning your car on the road can be dangerous. These suggestions are based on developer comments, experiences of the group, and where information is lacking, hypothesized based on the mods to the predecessor firm/software. The developer(s) and I make no guarantees to the suitability of any of the above programs or their interaction together for your intended use. Please proceed with caution, this is your life!!!

If you are a developer or have comments, please contact Colin


MS ECU extra pin assignments
Pin or Jumper Pad Firmware Usage
X0 / PTA-KBD7 / pin40 Standard MS Flyback board enable
Eric's daughterboard Generic digital input
X1 / PTA-KBD6 / pin39 Standard MS Flyback board enable
Eric's daughterboard Generic digital input
X2 / PTA-KBD5 / pin38
X3 / PTA-KBD4 / pin37
X4 / PTA-KBD3 / pin36 MSnS / MSnEDIS Spark fire
Eric's daughterboard Generic high current output
X5 / PTA-KBD2 / pin35 MSnS / MSnEDIS Spark fire
Eric's daughterboard Generic high current output
X6 / PTB-AD7 / pin30 Eric's daughterboard Generic analog input
X7 / PTB-AD6 / pin29 MegaBaro 2nd baro sensor input
Eric's daughterboard Generic analog input
JP1/8 VCC / 5.0vdc
JP1/7 Ground
JP1/6 PTD1/MISO SPI interface pin 16
JP1/5 PTD2/MOSI SPI interface pin 17
JP1/4 PDT3/SPSCK SPI interface pin 18
JP1/3 X8 connection
JP1/2 X9 connection
JP1/1 X10 connection
PTC3 / pin10 unterminated
PTC4 / pin11 unterminated


I want my MS to do...
Variable idle with GM bipolar pintile (possibly late Chrysler too) Tom's firmware (but its complicated)
The cheap way
The expensive way
Variable idle with PWM pintile(Ford) or 2pin bleedmotor(Bosch/Nippondenso) Brian developed this code. Your choices are Brian's or the DualTable code.
Variable idle with PWM 3pin bleedmotor(Bosch) Gotta go with Per
Constant barometric pressure update Shane developed this code. It is in MegaBaro or Tom's code.
Per VE bin AFR targeting That is what Dave's AFR Tag firmware does. The only catch is that it only has 3 targets, normal, power and cruise.
Output a signal to simulate a MAF sensor for my factory ECU Only Per has it in his firmware.
Control of staged, boost, water, ethanol, cow poo injectors That is what the DualTable code is for. Per's code will also do water injection specifically.
Transmission kickdown Only Tom's firmware has it standard.
Electric radiator fan control Once again, Tom has it. However this is easy enough to do with a little code yourself.





Time to play musical firmware?
These tools allow you to reprogram the firmware (embedded software) in your MS processor. Most of them do the dirty work of setting up the communication routine for you, but here it is just in case - 9600baud, 8bits, No parity, 1 stopbit, no flow control, and whatever com port your serial cable is plugged into
Download.exe is my favorite so I will take you through an example with that -
First, download the *.s19 file. If it comes down as a *.txt file, simply rename it by erasing the *.txt part and typing in *.s19 . This behavior is one of the more annoying features of Micro$haft products.
  1. Short the bootloader header or Resistor6 and power up MS
  2. If using Windows, click Start>Run>and type "command." Welcome to the command prompt, this is basically pre-Windows95 You will see something like C:\topfolder\subfolder>_
    You need to get to the folder that contains both download.exe and megasquirt.s19 by utilizing the following commands...
    Typing "cd.." goes up a folder, Typing "cd blahfolder" goes down into blahfolder, Typing "dir" will help you navigate around the folders as it will list all the available subfolders in that topfolder.
    Once you are in the right folder, type the following...
    "download megasquirt.s19"
  3. Should take no more than 20 seconds. When its done, remove the bootloader jumper and cycle the MS power
  4. It should work right off. If not you probably had a bad download, try this
Here is the MegaManual page on firmware upgrades, but its really for HyperTerminal and not Download.
Need a compiler to create the *.s19 from a *.asm? casm08z