The Rabbit ECU has used a few different controllers in the past:
- ECUHost 1.4
- Arduino Due
- Teensy 3.5
The ECUHost OS is easily ported, so to improve the Rabbit ECU, we now have the project up and running on the new Sparkdog MKS2xDUINO PCB.
Sparkdog MKS2xDUINO Controller Hardware
The newest controller for the Rabbit ECU is an NXP MKS20 based PCB.
The MKS20 is a fast Cortex M4 MCU with these features that make it an excellent automotive controller:
- -40C to +105C rated
- 120 MHz performance
- 10 timers for precision
- fuel injection and spark timing
- integrated high-gain amplifiers for LSU O2 sensor with no extra parts
- USB peripheral – no FTDI chip needed
To add additional processing power and I/O to the Sparkdog MKS2xDUINO, a second NXP MCS08 MCU is also used. Again, this part is rated for automotive temperature range, along with all of the other parts on the board.
Sparkdog MKS2xDUINO Software
The firmware for the MKS2xDUINO is open-source, and is compiled on the freeware NXM MCUXpresso IDE.
The open-source, GPL code branch can be found here: