Tools for Weber Marelli IAW ECUs
(as found in the Lancia Delta Integrale)
The grale-ECU (GECU) tools are provided free of charge but without warranty or support, however I welcome feedback about bugs found or desired features. As long as I continue to work on this project some updates may be provided.
Many ideas inspired by the folks at PROGRALE and the Integrale community in general. Hopefully in some small way I have repaid the much help I received along the way.
GECU HARDWARE INFORMATION
The following information is useful in understanding the internals of
these early IAW ECUs. This information is particularly useful
for reverse engineering the EPROM binaries and its use is
referenced in the reverse engineering tutorial.
- IAW- WH4W hardware data sheets
- CPU - MC6803U4
- Instruction set - MC6803
- Timer - MC6840
- A-to-D converter - MC14442
- The other interresting components are the RAM (6116-2Kx8-SRAM), ROM (27128-16Kx8-EPROM) and 4 MHz xtal
- IAW - WH4W communications protocol specification
- IAW - WH4W EPROM binary
- IAW - WH4W system components
- TPS - Throttle Position Sensor
- ATS - Air Temperature Sensor
- WTS - Water Temperature Sensor
- MAP - Manifold Absolute Pressure Sensor
- Fuel Injector - Green injector
- ICV - Idle Control Valve (VAE)
GECU REVERSE ENGINEERING
The following tools can be used to “reverse engineer” the binaries of the IAW ECU.
They run in a DOS window on a Windows PC. If you have the skills to
understand 6800 assembly code and know something about engine
management systems then the disassembly tutorial will give you everything else you need to figure out exactly what the computer is doing in your car.
- GECUdasm – the best code disassembly tool I have used is provided free by Tech Edge. I have also mirrored a copy of it here.
- Start-up control file - a starter control file for the disassembler
- Disassembler control file - the control file with basic info from the ECU
- GECUparser – a comment parsing tool I wrote to strip the comments from the disassembled binary. (see tutorial for why comments have special treatment)
- GECUadder – a comment adding tool I wrote to add the comments back into a disassembled binary
- Start-up batch file – a starter DOS batch file (helpful since the above tools are DOS programs)
- Disassembly batch file – a DOS batch file to support the disassembler and comment parsing and adding
or get it all by downloading a single zip file .
GECU MONITOR
The following tools can be used to monitor the internal status of the ECU and control the internal diagnostics of the IAW ECU.
The tools run in a window on a Windows PC and require a serial
connection to the IAW ECU. Info on how to build a serial converter and
a tutorial is available to get you started.
- Diagnostic cable - connect between PC and ECU
- Level Converter Circuit - actually needed between PC and ECU for voltage level conversion
-
GECUmonitor – a windows program to monitor the internal status of the ECU and launch the self-diagnostics.
-
GECUlogger – a windows program to monitor and log the internal status of the ECU.
GECU TUNING
The following tools can be used to tune or re-map the ECU.
The tools run in a window on a Windows PC. Since the stock ECU is not
re-programmable either a ROM emulator or ECU upgrade is required to
change the maps on the fly. A tutorial is available to get you started.
-
Tunerpro – a windows program
to tune a multitude of ECUs. Special definition files are used to
tailor the application to a specific car (like the Integrale). I have
mirrored a copy that I know works with the Integrale here.
-
GECUxdf16V – The definition file to configure tunerpro for use with the stock Integrale 16V EPROM.
-
GECUasm - a code assembler also provided by Tech Edge. This is only really necessary if you want to change the operational code in addition to the tables.