The E310A chip is a level translator from 12V to 5V and from 5V to 12V. From examining a number of different ECUs and testing on a scrap board the following pin-out has been determined:
Pins 23 and 25 are connected to 12V via 390R resistors, these appear to power two sets of 12V outputs. The 8V ECUs used in these vehicles only have pin 25 powered, other ECUs that use more 12V drives have both connected. Pin 13 is an output enable or reset pin and must be pulled low to enable the 12V outputs, on a 56B this pin is connected pin 11 of the E528A microprocessor supervisor (see post above).
5V input to 12V output:
18 ---> 24 19 ---> 26 29 ---> 37 31 ---> 34
The following are so far undetermined:
9 - sits at 5V (J2 unfitted to 0V on 56B) 11 - sits at 5V 12 - sits at 0V (connected to a processor pin on 56B) 17 - sits at 5V 30 - connected to a processor pin on another ECU
__________________
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.
After quite a break I've been working on the 8V ECUs again and I've refitted the Ostrich into our 8V Vitara test vehicle for some further tuning work. This ECU is a later 8V with an EPROM memory as standard
The Ostrich fitted to the ECU, the header plugs into an IC socket in place of the stock EPROM, a loop of lacing cord helps to keep it in place:
There is just enough room for the cable to come out between the halves of the case:
The emulator is stuck on the side of the ECU case with some double sided tape, the cable has since been replaced with a shorter cable for a tidier installation and better signal integrity.
The ECU was then refitted to the Vitara:
The laptop was then hooked up, the Ostrich has a battery backup so the vehicle will run without the USB connection. TunerPro can be used for live tuning and one of my SDL interfaces is used to provide the live data stream.
__________________
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.
We were able to spend a few hours on this project yesterday using the Ostrich emulator, TunerPro, an SDL interface and the logic analyser to trace software execution
We were able to confirm/determine the functions of a number of the tables and also the function of a number of the processors internal registers as well as to map the temperature sensor raw data against the logged temperature.
Known table locations include:
Base Fuelling table (16x16)
Base ignition advance table (12 x 16)
Injector PW battery compensation
Injector PW additional battery compensation for low volts
Ignition timing high coolant temp retard (above 88C)
Ignition dwell time compensation for battery voltage
WTS linearisation table
IAT linearisation table
EGR temp sensor linearisation table
Taget Idle
VSS scaling constant
Our knowledge of this ECU is now even greater than it was before.
__________________
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.
Here is a picture of the board without the test equipment fitted:
There is no window on the memory chip because it is a Flash memory device. The board is obviously only suited for bench testing but I'm very pleased with it, I'm sure its the first Flash based first generation Vitara ECU in the world.
__________________
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.
The daughterboard is now up and running and tested with the Ostritch Emulator. Now I can hook it up to my test set and start to do some testing with TunerPro.
__________________
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.
After spending a couple of hours checking the wiring we plugged in the daughterboard, added a couple of wires to the ECU for power and connected one of our SDL Interfaces.
After a little debugging we were able to begin some thorough analysis, running the ECU while monitoring code execution and recording diagnostics
__________________
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.
A few hours were spent tracing through the PCB some more to ensure that all the connections to and from the processor and the buffer IC were correct. Then it was time to begin designing a daughterboard to replace the processor and add external memory. Look what arrived in the post:
This is taller than a production board would use but this is for a rough and ready daughterboard for development so we anted to have some access to the PCB beneath to allow access to measure some signals
__________________
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.
Now was time to connect up some special engineering tools:
The Ostrich allows me to perform code modifications directly from my PC, the Logicport logic analyser lets me watch the code execute and is invaluable for debugging and code verification. Below is a trace of some test code running:
This setup was used to determine which processor pin corresponds to which port or function by running test code that toggled each port bit or function individually while the pins were monitored with an oscilloscope
__________________
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.
We didn't find any of the software tools available for these processors to be particularly user-friendly so we created our own. An Integrated Design Environment (IDE) incorporates a text editor, disassembler and assembler. It works well enough to produce a simple listing of the software:
Here is the initial disassembly with a few comments inserted. Once the software is reasonably well commented its time to start running tests on the ECU. These ECUs need to be modified before we can 'look' inside them.
__________________
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.
The 1991-94 8V Track/Kick/Vit ECUs use the same firmware (either E034 or E900) but the ECU type is configured using four resistors, R300-R303. Knowing the functions of these resistors allows us to create the correct replacement ECU for a vehicle from any compatible 8V core
__________________
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.
The early 8V ECUs have no external EPROM as standard, this means they cannot easily be read or reprogrammed. To be able to access the software we desoldered the processor from the PCB and fabricated an adapter to fit in our old ROMReader PCB:
__________________
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.
To be able to repair ECUs effectively and efficiently we often carry out a number of experiments to analyse both the hardware and software. The 8V ECUs fitted to the 8V Sidekick, Trackers and Vitaras contain a number of devices for which data is no longer available so a good deal of work has been put into properly understanding these units.
__________________
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.