Battery: Stellantis eCMP (Citroen, DS, Opel, Peugeot) - dalathegreat/Battery-Emulator GitHub Wiki
[!CAUTION] Working with high voltage is dangerous. Always follow local laws and regulations regarding high voltage work. If you are unsure about the rules in your country, consult a licensed electrician for more information.
Note on stationary storage :notebook: :zap:
To use the eCMP battery in stationary storage, the BMS needs to be isolated to keep contactors engaged. This requires opening the battery, exposing yourself to 400V. Only proceed with this battery if you are OK with High Voltage work. For the full procedure, see this section of the wiki
Supported Stellantis e-CMP batteries
The following eCMP ( Peugeot, Citroën, DS, Opel/Vauxhall ) batteries are currently supported
- Citroen ë-C4 (2020-) ✔️
- DS DS3 (2020-) ❓
- Opel/Vauxhall Corsa-e/Mokka-e (2019-) ✔️
- Peugeot e-208/e-2008(2020-) ✔️
Supported 50kWh & 75kWh VAN? platform batteries
The same Stellantis eCMP platform integration can be used for some Toyota/Citroen/Fiat/Opel/Peugeot/Vauxhall van batteries. These batteries come in 50 and 75kWh sizes. It is still unclear what packs work, and which require more integration. It is also unclear what specific platform these batteries are.
- Toyota Proace / Proace Verso Electric ✔️
- Citroën e-Jumpy / e-SpaceTourer ✔️
- Fiat Scudo / Ulysse Electric ✔️
- Opel (Vauxhall) Zafira / Vivaro ✔️
- Peugeot Expert / Traveller ✔️
- Maybe more, feel free to add
Supported 44kWh & 82kWh "STLA medium" platform batteries
Work in progress, values not valid yet
- Peugeot e-3008 III (e-P64, 2024–present) ❓
- Peugeot e-5008 III (e-P67, 2024–present) ❓
- Opel Grandland II (2024–present) ❓
Battery dimensions
The 50kWh car battery weighs approximately 350kg
The 50kWh VAN battery weighs approximately 382kg The 75kWh VAN battery weighs approximately 534kg
The 50kWh battery (108 2x cells) has an operating voltage between 356 and 448 VDC (108 double cells x 3.3 - 4.15V)
The eCMP platform comes in three different physical sizes, A, B and C type:
| Designation | Type | Models | Length (mm) | Width (mm) | Height (mm) |
|---|---|---|---|---|---|
| A | eCMP L1 | eP2JO (Corsa-e), eP21 (208), eD34 (DS3), eP2QO (Mokka) | 2090 | 1280 | 280 |
| B | eCMP L2 V1 | eP24 (2008) | 2145 | 1280 | 280 |
| C | eCMP L2 V2 | eC41 (C4) | 2145 | 1280 | 280 |
Software configuration
For this battery type, use the option called "Stellantis ECMP battery" under the "Battery Protocol" setting
HV connection
There are High Voltage Interlock (HVIL) connections that need to be seated on the battery. Depending on which battery you get, there will be multiple pins to jumper.
Example of jumpered HVIL on unused HV connector
To disable completely the HVIL, just short the 2 wires from the BMS connector:
Wiring pinout
The following pinout has been reverse engineered on an ë-C4
| 1 | green | CAN H | (Connect to Battery Emulator CAN H) |
| 2 | white | CAN L | (Connect to Battery Emulator CAN L) |
| 5 | yellow | 12v WAKE UP | (Connect to permanent 12V) |
| 6 | green | Crash signal | (Connect to permanent 12V) |
| 7 | red | 12v permanent | (Connect to permanent 12V) |
| 10 | grey | 12v permanent | (Connect to permanent 12V) |
| 11 | yellow | HVIL | (Connect to pin 12) |
| 12 | pink | HVIL | (Connect to pin 11) |
| 14 | light grey | GND | (Connect to GND for the 12V feed) |
This platform shares its low voltage connector with the Stellantis SMP platform
Part numbers and purchase links
Did your battery not come with all the required cables/plugs? No worries, here are the part numbers and purchase links!
High voltage connectors: https://a.aliexpress.com/_EImj7ZG
Class-Y Capacitors 10NF 400V: https://a.aliexpress.com/_EH7Rw0k
- Low voltage connector: 27ZRO-B-1A (unverified)
- Pins 0.3 to 0.5 mm$
^2$: SZRO-A021T-M0.64 - Pins 0.75 to 0.85 mm$
^2$: SZRO-A031T-M0.64 - Dummy Plug: WPHDP-H-1A-H
Disabling isolation monitoring via HW modification
[!CAUTION] Working with high voltage is dangerous. Always follow local laws and regulations regarding high voltage work. If you are unsure about the rules in your country, consult a licensed electrician for more information.
The eCMP BMS performs real time insulation monitoring. When installing the battery to a stationary storage system, the solar inverter will start to perform insulation monitoring. This means the vehicle monitoring is no longer required, and unfortunately on the eCMP this monitoring will incorrectly detect leakage and open contactors after 1 minute when in use.
Step 1, isolating BMS by floating it
To get around this issue, we need to disable the insulation monitoring on the BMS. The only known way at this stage is to open up the battery, and insulate the BMS grounding points. This effectively disables the isolation monitoring from interfering with the contactors
To perform this, open up the battery and locate the BMS. Isolate the part circled in red.
Step 2, Install capacitors
On this PCB inside the battery, place 2x Y capacitors 10nF between:
- BAT+ and GND
- BAT- and GND
Alternatively, the same capacitors can be installed on the OUTSIDE of the battery, for a much safer install, not requiring dismantling the contactor box
Step 3, Insulate CAN bus from inverter
CAN needs to be on separate GND plane compared to inverter. Use a CAN opto isolator, or a board that has isolation between CAN chips like for instance the LilyGo T-2CAN. You can also add a CAN Bus isolator, links in the Lightning strike wiki page
Unlocking the battery
Under the "More Battery Info" page you can run collision unlock, contactor stuck unlock, and isolation error unlocking procedures. Remember to press the "Open contactors" button via the main page before running these requests, otherwise they wont work.
How to deal with red screens:
If you have this red screen, check if you did connect the main contactors box (the second one is not needed, it's only used for DC charging) Also you might have stored errors in BMS. When trying to clear the codes you MUST press multiple times the buttons (the commands are not always executed successfully so you need to press them more than once). Then reboot BE and do a hard reset (cut 12V then turn on again)
Reverse engineering info
Can Logs can be found here: https://drive.google.com/drive/folders/1S-Nf0dN5nZi71HhXIoM3GTydEk_VHHuM?usp=drive_link