Electric VehiclesJuly 10, 2023

Explore GEVCU7: the latest in electric vehicle control. With enhanced performance, modular software, and robust connectivity, it's a game-changer for modern AC drive train systems.

story image illustation

Hardware Overview:

GEVCU7 is based around a Teensy MicroMod controller card (the red card in the above picture). This card runs at 600MHz, has 16MB of FLASH, and 1M of RAM. There is a microSD slot directly interfaced to the processor over a high speed connection. This can be used for firmware upgrades as well as logging. The main processor links to an ESP32 module which is used to provide a WiFi interface over which the system can be monitored or configured. There are three CAN buses. One is isolated, one is standard, and one is CAN-FD capable. There are 8 analog inputs, 8 digital outputs, and 12 digital inputs.

Software Overview:

The provided open source firmware is Arduino compatible, just like all the previous GEVCU versions. However, this version does require that Teensyduino be installed. Use of our reference software is not necessary but should provide a vast headstart over attempting to create VCU software from scratch. Our firmware already has support for several pieces of EV hardware and more are being added as time goes on. Adding devices to GEVCU7’s codebase is now easier than ever. Now modules can be added without having to update anywhere else in the code – merely create a new module, put it in the source code directories, and it will link into the system and be able to be used. There are several example devices already implemented which can be used as a starting point.

Generalized Electric Vehicle Control Unit (GEVCU) Version 7

This the latest version of an EVTV open source project to develop both the hardware and software to not only control the DMOC645/Siemens drive train, but virtually any modern AC drive train system once the CAN commands are known. GEVCU7 comes with support for DMOC645, CODA PowerPhase 100, Brusa DMC5, Rinehart Motion PM100, and C300 motor controllers. The GEVCU 7 builds upon and expands the functionality of the GEVCU 6, while retaining the form factor and pinout of the previous generation.

This device serves as a Vehicle Control Unit for any electric vehicle and features very easy to use and very flexible configuration to deal with most throttle and brake combinations you may encounter. It is an extension of the Teensy MicroMod controller and is fully compatible with the Arduino IDE. It appears as a serial port in that environment and you can write and compile any software to operate this device.

An open source software project already exists at http://github/collin80/GEVCU7 providing fully functional software to drive the DMOC645 and an ever increasing number of other devices. It is quite modular and object oriented allowing C++ skilled users to easily extend the function of this device ad infinitum.

The new GEVCU 7 utilizes a Teensy microcontroller, allowing for increased functionality, as well as an approximately 24x performance increase over the GEVCU6. The GEVCU 7 also has an additional CAN bus over the GEVCU 6, as well as additional analog and digital inputs. The ESP32 board also enables Bluetooth Classic and WiFi functionality, while retaining the Bluetooth LE functionality of the GEVCU 6. A MicroSD card slot has also been added, allowing for long-term data logging and firmware updates.

  • 600 MHz ARM Cortex-M7 CPU
  • 1024 KB RAM
  • 16 MB of Flash memory for code.
  • 8 buffered and protected analog inputs
  • 12 opto-isolated protected digital inputs
  • 8 buffered switched MOSFET outputs capable of up to 2 amps with surge capability to 7 amperes.
  • 3 total CAN buses including one standard non-isolated, one standard fully isolated, and one non-isolated CAN-FD.
  • Nominal 5V (700ma) and 3.3V (400ma) power output for external sensors.
  • Bluetooth Classic, Bluetooth LE and WiFi connectivity for monitoring and configuration.
  • MicroMod expansion slot to enable additional functionality with future expansion boards.
  • MicroSD card slot for long-term data logging, as well as firmware updates.
  • Support for two serial ports, enabling direct connection to SavvyCan for monitoring and debugging, as well as a native USB Serial Port
  • Retains the 48 Pin Connector and Pinout found on GEVCU 6
  • IP67 Weather Resistant Enclosure