de e1280s super ECU

The e1280s is our top-of-the-line product. Its patented completely configurable tuning system allows the tuner to implement any control function that can be articulated, using a system of basic elements like maps/tables, PID controllers, timers and basic arithermetic and logical functions.
Features
ECU features
- "3D" Fuel and Ignition maps (as on any sophisticated aftermarket ECU)
- Full 360 or 720 degree ignition or injection control (end of injection timing), unique to each output
- 16 Analogue inputs (defaults are MAP, TPS, coolant temp, air temp, oxygen sensor, and spares)
- 12 injector outputs - allows full sequential injection up to 12-cylinders, staged injection fully sequential up to 6 cylinders or full sequential primary and semi sequential secondary up to 8 cylinders
- 8 ignition outputs - allows coil-on-plug up to 8 cylinders, or 12 cylinders with external ignition multiplexer.
- Eight configurable push/pull auxiliary outputs, all PWM capable at arbitrary speeds
- USB PC interface
- Field upgradeable firmware
- Eight configurable auxiliary digital inputs, with programmable pull high/low
- Datalogging via PC software, via internal memory and to USB stick
Special Features
- Adaptive fuel control - with configurable tolerances and loop gains, and conditions under which adaptive behaviour takes place
- Narrow-band (factory EGO sensor) closed loop fuel control
- High current programmable outputs - allows direct drive of solenoid valves for boost control, air bypass etc
- Special function programmable outputs - allows control of anti-pollution purge valves, air conditioners etc
- Adaptive idle control - allows configuration of increased idle bypass amount based on low battery, electrical load, air conditioner, as well as correction based on RPM
- 5 crank angle sensor inputs (for continuously VVT on 4 channels)
- Open-loop and closed-loop boost control
- 4 wheel speed sensors, digital or reluctor (Traction control and launch control)
- Many other features
Hardware:
-12 Injector outputs, which can be used as aux outputs instead
-8 Ignition outputs
-8 Aux outputs, which can drive high or low
-8 digital inputs, with configurable internal pull-up / pull-down resistors
-5 trigger inputs, configurable as reluctor or digital
-4 VSS inputs, configurable as reluctor or digital
-16 general purpose analogue inputs, of which 4 can be configured for temperature sensing, and 2 are suitable for oxygen sensors
-Roughly 400kB of onboard logging memory
-USB flash drive interface for virtually limitless logging to a USB stick
-Headphone output for listening to knock, and it will make beep sounds when the ECU 'learns' values
-Serial or USB laptop interface
-2 more serial ports for devices such as wideband EGO sensors
-High speed programmable logic device (PLD) for most calculations, with a microcontroller only doing tasks such as data flow
-One large loom connector, same as R33 Skyline
Software/firmware/PLD:
-The Super ECU introduces a whole new level of configurability! This has been made possible by the use of an FPGA (a type of PLD / programmable logic device) rather than a microcontroller, for a majority of the calculations.
-The best way to describe this new functionality is as follows...ECUs currently on the market, including the e420c, can be viewed as having fixed 'equations' built into their microcontroller, with a firmware upgrade needed to change anything more than some constants and gains. The Super ECU on the other hand, allows the user to change the actual equations and logic at any time (no firmware change needed), so if the default configuration doesn't do everything you need, you can make the necessary changes yourself using the software!
Now onto the software...
-For those of you who have used any computer programs that utilise block diagrams to implement certain functions, that is what you can expect from the Super ECU software. If you don't know what I mean by a block diagram, it looks like a bunch of blocks with different properties, all linked together with arrows to represent data flow.
-When you first go to set up the ECU with the software, you will be presented with a startup wizard, where you will be asked about your vehicle setup (eg. engine type, sensors being used, control valves being used, what functions you do/don't need etc).
-After completing the wizard, you will see a block diagram representation of the entire logical configuration inside the FPGA. The block diagram is separated into a number of 'pages' which can be selected from a list.
-The blocks (which we call 'elements') in the diagram could include the following, and more: adders, multipliers, logical operators, comparators, general purpose 2D and 3D tables, general purpose PID controllers, timers, delays, stepper motor blocks, and gauges. There are also 'dedicated elements' for the trigger inputs, analogue inputs, digital inputs, aux outputs, injector outputs and ignition outputs.
-The block diagram represents the equations and logic that are implemented in the FPGA chip, and at any time you can add, remove, or modify any elements on the block diagram. This means that you can have as many 2D and 3D tables as you want (memory permitting) with arbitrary axes and size! And if there is something that we haven't considered or implemented in the default ECU configuration, you can freely add any elements you need to make it work for you.
-Also, you can do closed loop control, of anything by using as many PID controllers as you need.
-Regarding memory usage, we have currently used less than half of the configuration memory, with a very feature-packed default configuration.
-Another very useful feature relates to the injector and ignition outputs. Every ignition and injector output is treated as an independent unit, and parameters such as dwell time, firing angle, and injector duration are all fed to the outputs straight from the block diagram. This means that every cylinder can have entirely different injection and ignition parameters if you choose to do so.
-Finally, there is a built in scope function in the software, which has all the same features as a real oscilloscope, and allows you to observe what the FPGA is seeing on its inputs etc (you can even observe crank/cam sensor signals, and injector/ignition outputs).
Technical Specifications
Attribute | e1280s | |
Physical | ||
| Connectors | 1 76 pin vehicle connector 1 USB B connector (laptop connection) 1 USB A connector (USB stick for datalogging) 1 3.5mm headphone output (for listening to knock) 1 4-pin Minidin for connection to Vidigauge 2 DE9 connectors for serial communications (for slave devices eg wideband oxygen sensor controllers) | |
| Physical Dimensions (mm) | 190 x 150 x 44 | |
| Mass | 0.7 kg | |
| Looms available | 0.5m long (for connection to existing loom) 2.0m long (for wiring directly to engine) | |
Sensor Interfaces | ||
| Crank angle sensor type | 5 programmable inputs, missing tooth detection, multitooth and various others supported Reluctor and optical/Hall effect inputs, with configurable edge selection, internal pull-ups when in optical/Hall effect mode | |
| Manifold absolute pressure input | 0 - 5V, arbiratary calibration, 1/3 bar calibration supplied (requires external sensor, 5V supplied by ECU) | |
| Air and water temp inputs | 4k7 pull-up (requires separate thermistor connected to ground), multipoint linearly interpolated calibration | |
| O2 input | 2 x 0 - 1V factory narrowband, or Bosch "wideband" - input impedance 1 MOhm. Can connect 0-5V linearised sensor (eg PLX, M&W UEGO) to aux input Can connect 0-3V Zietronix sensor to analogue input Can connect M&W UEGO, TechEdge, Innovative to second serial port | |
| Knock input | 2 x High impedance input, bandpass filtered, with headphone output | |
| Throttle position input | 0-5V (5V supplied by ECU), 2-point calibration, adaptive learning | |
| Auxiliary digital inputs | 8 inputs, each configurable as active-high or active-low, pull-up or pull-down resistors, 12V tolerant inputs | |
Actuator Interfaces | ||
| Number of injector drivers | 12 | |
| Injector driver waveforms | Any end of injection angle (within 720 degree cycle), independent for each output 360 or 720 degree firing Additional asynchronous burst (not synchronised with engine timing) | |
| Injector driver current | Optional constant current or peak-hold drive, selectable steady-state current of 0.5A, 0.9A, 1.5A or 1.9A. Switchmode drivers | |
| Number ignition outputs | 8 | |
| Ignition output waveforms | Any ignition angle (within 720 degree cycle), independent for each output 360 or 720 degree firing | |
| Ignition output type | Open-collector with 470Ohm pull-up, plus series 100 Ohm resistance (allows direct connection to OEM transistor or separate igniter) | |
| Number of auxiliary outputs | 8, with push-pull & PWM on all channels. 4A sink, 1A source | |
Control Characteristics | ||
| Map points | Limited by memory - default is every 400 RPM and 15 load points, but additional points can be added at any RPM or load | |
| Load determination | VE based on TPS or MAP, with MAP correction | |
| Injector pulse width resolution | 2µs (0 - 60ms) | |
| Ignition resolution | 0.02° (-360 - +360°) | |
| Dwell time resolution | 20 µs (0 - 600ms) | |
| Accelerator pump | Based on predicted MAP value | |
| Fuel control strategies | Open loop, closed loop, adaptive modes | |
| Fuel correction | Open loop, load based engine temperature, air temperature, cranking & post-crank enrich | |
| Ignition control strategies | Open loop, closed loop, with temperature correction table for air temp and coolant temp | |
| Idle control strategies | Open loop value vs coolant temperature Target speed vs coolant temperature Extra for electrical load and aircon Post crank idle-up Dashpot | |
| Calculation speed | 300Hz approx | |