I have a Maruti made Alto from 1999 with MPFi, and I have a plan to build the complete cylinder head and intake system with the ECU to a 1999 Swift 1.3, which has TBI. It would be a challenge from mechanical side as well, but that is the easier part for me. The engine electronics are a different story.
After a long time of investigation I have found the Alto workshop manual linked by you TechSupport here:
(I suspect you have the account RhinoMan there). I successfully downloaded the main manual 99500M70F00-01E which is around 650 pages, but I have the problem downloading the supplement, which would be the more interesting part for me regarding the MPFi wiring diagram and ECU pinout (at least I guess so). Would you be so kind if you have the time to check the availability of the aforementioned supplement 99500M70F01-01E and re-upload it if it is missing?
OK so RV should be displaying the dataviewer screen with all the values displayed in hexadecimal format.
The first four addresses should be fault codes, we'll ignore them for now. Addresses four and five or five and six are usually RPM, start up the engine and note which addresses change when you increase the engine speed. make a note of the value displayed at 1000rpm.
With the engine off and the ignition turned on, press the throttle and look for two changing values, these will be TPS, usually they are around addresses 12 and 13. Another address will change when you do this which will give the location of the idle switch.
Disconnect some of the sensors one at a time and note which addresses change, WTS, ATS, O2 and MAP sensors are usually around addresses 8 to 12. Note the addresses. Also make a note of the values that appear in the first four addresses as you unplug sensors.
Injector pulsewidth will usually be two addresses that are usually 0 or 100 with the engine on but not running, they will increase as you increase engine speed. If you increase the enine speed to 4000 or 5000 RPM and then release the throttle suddenly you should see these values switch back to their intial values - this is fuel cut. When the engine returns to idle the injector pulsewidth will increase again.
When you have those values we will atart to build the address map.and look for other values.
__________________
1984 Suzuki SJ413K pick up, 1.6 16V Baleno engine 2000 Suzuki Vitara 1.6 8V, many mods 2004 Suzuki Ignis 1.5VVT 4Grip 2006 Suzuki Jimny 1.3VVT JLX+ and many more.
I have found the ECU and the number is 33920-70F60. I also have found the .csv files. But i dont understand how to change these files (address mapping) to make it work with my ECU.
Best regards,
Alto_Auto
PS In a previous post i mentioned a "floating point error" but this i have already solved.