<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://openinverter.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bratitude</id>
	<title>openinverter.org wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://openinverter.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bratitude"/>
	<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/Special:Contributions/Bratitude"/>
	<updated>2026-04-29T00:31:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=6036</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=6036"/>
		<updated>2026-01-19T21:02:00Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
[[File:M3inverter-parts.jpg|thumb|454x454px|parts/ connections to salvage/ unsolder]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;hardware:&#039;&#039;&#039;&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;software:&#039;&#039;&#039; https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;boards for purchase:&#039;&#039;&#039; https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
===  parts needed to be fitted: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;current sensors&#039;&#039;&#039;: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;gate drivers:&#039;&#039;&#039; STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;temp sensors:&#039;&#039;&#039; EPCOS : B57164K0473J000  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-power transformer:&#039;&#039;&#039; VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;30 pin connector&#039;&#039;&#039; + pins are a private stocked part, &#039;&#039;so must be salvaged from the original board&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;30 pin &#039;&#039;mating&#039;&#039; connector:&#039;&#039;&#039; Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;the oem wiring harnesses used for the M3 motor are different through out the years in terms of color and some may be missing temp leads and other input of the same effect. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-11x torx T20 screws holding the board onto the case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-3x T10 securing the current sensor trim to the pcb &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;OR&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 2x T10 screws holding the pryofuse and current sensor trim&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout *note not all stock motor harnesses are the same, or use the same colors]]&lt;br /&gt;
&lt;br /&gt;
== Installation Process ==&lt;br /&gt;
&lt;br /&gt;
See the [[Tesla Model 3 Drive Unit PCB Install]] page for a detailed guide on how to install and commission the PCB.&lt;br /&gt;
&lt;br /&gt;
== Firmware Parameters ==&lt;br /&gt;
&lt;br /&gt;
The [[https://github.com/davefiddes/stm32-sine stm32-sine M3_DU]] firmware has a number of additional parameters and spot values over the standard firmware. The [[Tesla Model 3 Drive Unit PCB Parameters]] page describes these.&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Main_Page&amp;diff=6035</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Main_Page&amp;diff=6035"/>
		<updated>2026-01-19T17:22:01Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Index|Wiki Index]] - quick reference for all info on the wiki.&lt;br /&gt;
&lt;br /&gt;
If you have trouble logging into the forum, log into [https://openinverter.org:8444/forum this address], then go back to the [https://openinverter.org/forum normal forum].&lt;br /&gt;
&lt;br /&gt;
Did you know you can convert your existing fossil powered vehicle to use electricity instead? And that you can even produce that electricity yourself?&lt;br /&gt;
&lt;br /&gt;
Open Inverter is a [[Main Page#Who we are|community of people]] and projects focused on open source solutions for EV conversions.  Founded in 2008 by Johannes Huebner as an open source inverter control firmware, the project has since expanded to include the reuse of components from production EVs and hybrids, including inverters, motors, batteries, on-board chargers, and DC-DC converters, as well as the open source implementation of other necessary systems for EV conversions such as DC Fast Charging controllers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
File:Electric-car.jpg|none|frame|Click on the captions to learn more about the respective system! Image source: https://www.newkidscar.com/&lt;br /&gt;
&lt;br /&gt;
poly 248 166 542 166 542 217 248 217 248 166 [[#Reusing motors and inverters - aka drive trains]]&lt;br /&gt;
poly 1041 455 1336 455 1336 506 1041 506 1041 455 [[#Reusing Batteries]]&lt;br /&gt;
poly 147 344 428 344 428 391 147 391 147 344 [[#Onboard chargers and DC/DC converters]]&lt;br /&gt;
poly 844 624 1118 624 1118 673 844 673 844 624 [[#Onboard chargers and DC/DC converters]]&lt;br /&gt;
poly 935 539 1200 539 1200 586 935 586 935 539 [[#Rapid Charging]]&lt;br /&gt;
poly 134 435 394 435 394 483 134 483 134 435 [[#Auxiliary Parts]]&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This wiki is maintained by the wider community. &#039;&#039;&#039;Please update this wiki&#039;&#039;&#039;. For example if your question has been clarified on the [https://openinverter.org/forum forum] and the new information can not be found here, please add it! The credentials are the same as for the forum.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Main Page#Who we are|Developers]] time is best spent developing;&#039;&#039;&#039; &#039;&#039;&#039;Support is best found in the forums&#039;&#039;&#039; - Developers of various projects are often bombarded with private messages and emails. Managing these emails and questions is a extremely large undertaking. Please read, and take the time to understand the information available here and across the web if you don&#039;t understand a topic. Developers are not your personal support team, unless you want to [[Application Support|pay them directly]] for their time. To keep developers independent please consider donating - donation links can be found [[Main Page#Who we are|down below]].&lt;br /&gt;
&lt;br /&gt;
==Reusing motors and inverters - aka drive trains==&lt;br /&gt;
[[File:Tesla_LDU.jpg|thumb]]&lt;br /&gt;
The drive train is one of the defining building blocks of your conversion as it defines how well your vehicle picks up speed. Over the years we have reverse engineered many popular drive trains from [[:Category:OEM|production cars]] such as Teslas. As a bonus using such complete drive trains facilitates getting the vehicle [[Legalities|road legal]] in many countries. By now you have a choice of low to medium power drive trains that only cost a few 100€ up to high performance ones at many 1000€. &lt;br /&gt;
&lt;br /&gt;
We have established two methods of running these [[:Category:OEM|OEM]] systems: reverse-engineering their communication protocol and making the drive train &amp;quot;think&amp;quot; it is still in its original vehicle OR swapping out the control electronics for our own open source motor controller. The latter method gives your more control and power but also a steeper learning curve. &lt;br /&gt;
&lt;br /&gt;
Nearly all drive trains are targeted at 400V battery voltage. Run at a lower voltage they will produce proportionally less power. &lt;br /&gt;
Here is what we have done so far and how we&#039;ve done it. Some is still work in progress (WIP) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Manufacturer&lt;br /&gt;
!Drive Train&lt;br /&gt;
!Control Method&lt;br /&gt;
! Approximate Power Output&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Tesla|Tesla]]&lt;br /&gt;
|[[Tesla Model S/X Large Drive Unit (&amp;quot;LDU&amp;quot;)|Large Drive Unit]]&lt;br /&gt;
|[https://openinverter.org/shop/index.php?route=product/product&amp;amp;path=61&amp;amp;product_id=64 Board Swap]&lt;br /&gt;
|335-475 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Tesla Model S/X Small Drive Unit (&amp;quot;SDU&amp;quot;)|Small Drive Unit]]&lt;br /&gt;
|[https://openinverter.org/shop/index.php?route=product/product&amp;amp;path=61&amp;amp;product_id=62 Board Swap]&lt;br /&gt;
|180 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Tesla Model 3 Rear Drive Unit|Model 3/Y Rear Drive Unit]]&lt;br /&gt;
|[[Tesla Model 3 Drive Unit PCB|Board Swap]]/Board reprogramming [WIP]&lt;br /&gt;
|239 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Tesla Model 3 Front Drive Unit|Model 3/Y Front Drive Unit]]&lt;br /&gt;
|[[Tesla Model 3 Drive Unit PCB|Board Swap]]/Board reprogramming [WIP]&lt;br /&gt;
|121 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[Nissan]]&lt;br /&gt;
|[[Nissan Leaf Motors|Gen1]]&lt;br /&gt;
|[[ZombieVerter VCU|CAN spoofing with ZombieVerter VCU]]&lt;br /&gt;
|80 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| [[Nissan Leaf Gen2 Board|Gen2]]&lt;br /&gt;
|[[ZombieVerter VCU|CAN spoofing with ZombieVerter VCU]]/[https://openinverter.org/shop/index.php?route=product/product&amp;amp;product_id=57 Board Swap]&lt;br /&gt;
|80 kW / 130 kW (board swap)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Nissan Leaf Gen 3 (2018 up EM57)|Gen3]]&lt;br /&gt;
|[[ZombieVerter VCU|CAN spoofing with ZombieVerter VCU]]/Board Swap [WIP]&lt;br /&gt;
|110 - 160 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Toyota|Toyota]]&lt;br /&gt;
|[[Lexus GS450h Drivetrain|Lexus GS 450h]]&lt;br /&gt;
|[[ZombieVerter VCU|Communication spoofing with ZombieVerterVCU]]&lt;br /&gt;
|250 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Toyota/Lexus GS300h CVT|Lexus GS 300h]]&lt;br /&gt;
|[[ZombieVerter VCU|Communication spoofing with ZombieVerterVCU]]&lt;br /&gt;
|105 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Toyota Prius Gen2 Inverter|Prius Gen2]]&lt;br /&gt;
|[[Toyota Prius Gen2 Inverter Controller|External Control Board]] ([https://openinverter.org/shop/index.php?route=product/product&amp;amp;product_id=68 Buy here])&lt;br /&gt;
|40-70 kW &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Toyota Prius Gen3 Board|Prius Gen3]]&lt;br /&gt;
|[https://evbmw.com/index.php/evbmw-webshop/toyota-built-and-tested-boards Board Swap]/[[ZombieVerter VCU|Communication spoofing with ZombieVerterVCU]]&lt;br /&gt;
|100 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Toyota/Lexus MGR Rear Transaxle Motor|MGR]]&lt;br /&gt;
|Prius Gen2 or Gen3 inverter&lt;br /&gt;
|18-50 kW (various models)&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Mitsubishi|Mitsubishi]]&lt;br /&gt;
|[[Mitsubishi Outlander Rear Drive Unit|Rear Drive Unit]]&lt;br /&gt;
|[[ZombieVerter VCU|Communication spoofing with ZombieVerterVCU]]&lt;br /&gt;
|60-70 kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Mitsubishi Outlander Front Transaxle|Front Drive Unit]]&lt;br /&gt;
|[[ZombieVerter VCU|Communication spoofing with ZombieVerterVCU]]&lt;br /&gt;
|60-70 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:BMW|BMW]]&lt;br /&gt;
|[[BMW i3 Inverter|i3]]&lt;br /&gt;
|[https://openinverter.org/shop/index.php?route=product/product&amp;amp;path=61&amp;amp;product_id=72 Board Swap]&lt;br /&gt;
|125-135 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[Chevrolet|Chevy/Opel]]&lt;br /&gt;
|[[Chevrolet Volt Inverter|Volt/Ampera]]&lt;br /&gt;
|Board Swap&lt;br /&gt;
|160 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Ford|Ford]]&lt;br /&gt;
|[[Ford Ranger TIM Controller|Ranger]]&lt;br /&gt;
|Board Swap&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Renault&lt;br /&gt;
|[https://openinverter.org/forum/viewtopic.php?t=4749 Zoe]&lt;br /&gt;
|Board Swap [WIP]&lt;br /&gt;
|Unknown &lt;br /&gt;
|-&lt;br /&gt;
|MG&lt;br /&gt;
|[https://github.com/damienmaguire/MG-EV-Inverter ZS EV]&lt;br /&gt;
|Board Swap [WIP] &lt;br /&gt;
|Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reusing Batteries==&lt;br /&gt;
[[File:A09A7634.jpg|thumb]]&lt;br /&gt;
The most expensive and probably equally defining component is the [[Batteries|battery]] that stores all the energy for running your car. Batteries are usually assembled from a number of modules that in turn contain a number of cells. Usually batteries are reused on a [[Batteries#OEM modules|module level]]. In rare cases the battery can be [https://youtu.be/_7l0Y1GsNJ4 reused as is in its original battery] box.&lt;br /&gt;
&lt;br /&gt;
While there are also various [[16-cell BMS|open source implementations]] of [https://www.youtube.com/watch?v=_QsMoCrSTYc battery management systems] (BMS) we generally recommend using as much of the OEM BMS as possible. Sometimes the [[:Category:OEM|OEM]] BMS comes as an all-in-one solution that measures cell data and spits out state of charge and power limit information. In other cases the BMS is split into module units that measure the physical data (voltages, temperatures) and a central unit that calculates the high level information.&lt;br /&gt;
&lt;br /&gt;
Sometimes we managed to reuse the complete system which is generally the safest as you can rely on the manufacturers well tested charge and discharge limits as well as reliable state of charge information (i.e. how much energy is left in the battery at any given time). In other cases we only managed to reuse the module units. This adds the convenience of having a well tested piece of hardware with the matching connector but required us to calculate all high level battery data ourselves. This also includes [https://www.youtube.com/watch?v=RGYLPOlT45A cell balancing].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Manufacturer&lt;br /&gt;
!Model&lt;br /&gt;
!BMS usability&lt;br /&gt;
!Energy Content&lt;br /&gt;
!Configuration&lt;br /&gt;
!Rated Output&lt;br /&gt;
!Achieved Output&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Tesla|Tesla]]&lt;br /&gt;
|[[Tesla Model 3 Battery|Model 3]]&lt;br /&gt;
|Module and high level [WIP]&lt;br /&gt;
|60-80 kWh ?&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[Batteries#OEM modules|Model S]]&lt;br /&gt;
|Unknown&lt;br /&gt;
|85-100 kWh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Nissan|Nissan]]&lt;br /&gt;
|[[Nissan Leaf BMS|Leaf/NV200]]&lt;br /&gt;
|High Level&lt;br /&gt;
|24-40 kWh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:VAG|VW]]&lt;br /&gt;
|[[VW Hybrid Battery Packs|Passat/Golf]]&lt;br /&gt;
|Module Level&lt;br /&gt;
|8.7-36 kWh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[MEB Batteries|MEB]]&lt;br /&gt;
|Module Level&lt;br /&gt;
|52-77 kwh &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BMW&lt;br /&gt;
|[[BMW Hybrid Battery Pack|3 Series Hybrid]]&lt;br /&gt;
|Module Level&lt;br /&gt;
|Gen 1: 7kWh. Gen 2: 9KWh&lt;br /&gt;
|80s&lt;br /&gt;
|83kW&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |These Batteries use the same modules. 3 series uses 5 whilst the 5 &amp;amp;7 series uses 6.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BMW Hybrid Battery Pack|5 &amp;amp; 7 Series Hybrid]]&lt;br /&gt;
|Module Level&lt;br /&gt;
|Gen 1: 9kWh. Gen 2: 12kWh&lt;br /&gt;
|96s&lt;br /&gt;
|83kW&lt;br /&gt;
|120kW&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BMW Hybrid Battery Pack|X5]] &lt;br /&gt;
|Module Level&lt;br /&gt;
|24kWh&lt;br /&gt;
|96s&lt;br /&gt;
|83kw&lt;br /&gt;
|&lt;br /&gt;
|12 Modules.&lt;br /&gt;
|-&lt;br /&gt;
|Renault&lt;br /&gt;
|[[Renault Zoe Battery Pack|Zoe]]&lt;br /&gt;
|High Level&lt;br /&gt;
|22kWh - 52kWh&lt;br /&gt;
|2p96s&lt;br /&gt;
|100kW&lt;br /&gt;
|&lt;br /&gt;
|Available in 22kWh, 41kWh &amp;amp; 52kWh variants.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Onboard chargers and DC/DC converters ==&lt;br /&gt;
[[File:PXL_20241020_024043714.jpg|thumb|Onboard charger]]&lt;br /&gt;
The DC/DC converter takes energy from your HV traction battery and sends it to the cars 12V systems and 12V battery. It is basically a 1:1 replacement of the former alternator. An onboard charger (OBC) takes AC current from the grid and converts it into DC current to charge the battery. These two devices are often combined in one common enclosure hence why we treat them as one.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Manufacturer&lt;br /&gt;
!Model&lt;br /&gt;
!OBC&lt;br /&gt;
!DC/DC&lt;br /&gt;
!OBC power&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Tesla|Tesla]]&lt;br /&gt;
|[[Tesla Model S GEN1 Charger|Model S]] (Gen1)&lt;br /&gt;
|yes&lt;br /&gt;
|no&lt;br /&gt;
|10 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Tesla|Tesla]]&lt;br /&gt;
| [[Tesla Model S/X GEN2 Charger|Model S and X]] (Gen2)&lt;br /&gt;
|yes&lt;br /&gt;
|no&lt;br /&gt;
|11 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Tesla|Tesla]]&lt;br /&gt;
| [[Tesla Model S/X GEN3 Charger|Model S and X]] (Gen3)&lt;br /&gt;
|yes&lt;br /&gt;
|no&lt;br /&gt;
|22 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Tesla|Tesla]] &lt;br /&gt;
|[[Tesla Model S/X DC/DC Converter|Model S and X]] (DC/DC)&lt;br /&gt;
|no&lt;br /&gt;
|yes &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Tesla|Tesla]]&lt;br /&gt;
| [[Tesla Model 3 Charger/DCDC (&amp;quot;PCS&amp;quot;)|Model 3]]&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|11 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Chevrolet|Chevrolet]]&lt;br /&gt;
|[[Chevrolet Volt Charger|Volt]]&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|3.7 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Chevrolet|Chevrolet]]&lt;br /&gt;
|[[Chevrolet Volt 2 Charger|Volt 2]]&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|3.7 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[Dilong/Cascadia Chargers|Dilong]]&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|6.6 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[Eltek chargers|Eltek]]&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|no&lt;br /&gt;
|3 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:Mitsubishi|Mitsubishi]]&lt;br /&gt;
|[[Mitsubishi Outlander DCDC OBC|Outlander / i-MiEV]]&lt;br /&gt;
|yes&lt;br /&gt;
|yes &lt;br /&gt;
|3.3 - 3.7 kW&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:MG|MG]]&lt;br /&gt;
|[[MG ZS Charger|ZS / MG4 / MG5]] &lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|6.6 - 11 kW&lt;br /&gt;
|}&lt;br /&gt;
There are more chargers under investigation, only the proven working ones are listed here. See our [[:Category:Charger|charger listing]] for more.&lt;br /&gt;
&lt;br /&gt;
== Rapid Charging==&lt;br /&gt;
[[File:Ccs-socket.jpg|thumb|CCS2 rapid charging socket]]&lt;br /&gt;
The above mentioned onboard chargers always have limited power as the space requirements and cost rise with power. To overcome this limitation modern EVs offer external access to their HV battery via a so called [[:Category:Rapid Charging|rapid charging]] port. This allows to charge the battery with a much more powerful external charger. As a bonus it also allows [[Bidirectional Charging|taking energy from the HV battery]] and powering appliances with it.&lt;br /&gt;
&lt;br /&gt;
There are 2 rapid charging protocols and 5 connector flavours world wide&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Connector&lt;br /&gt;
!Communication&lt;br /&gt;
!Prevalent countries&lt;br /&gt;
!Open Source solutions&lt;br /&gt;
|-&lt;br /&gt;
|[[:Category:ChaDeMo|CHAdeMO]]&lt;br /&gt;
|CAN&lt;br /&gt;
|Japan, world wide&lt;br /&gt;
|[[Chademo with ESP32-Chademo|ESP32]], [[Chademo With Arduino Due|Arduino,]] [[Chademo with Zombieverter|ZombieVerter]]&lt;br /&gt;
|-&lt;br /&gt;
|CCS Combo1&lt;br /&gt;
|[[Foccci|PLC]]&lt;br /&gt;
|US&lt;br /&gt;
|[[Foccci]], [[pyPLC]]&lt;br /&gt;
|-&lt;br /&gt;
|CCS Combo2&lt;br /&gt;
|[[Foccci|PLC]]&lt;br /&gt;
|Europe&lt;br /&gt;
|[[Foccci]], [[pyPLC]], [[BMW I3 Fast Charging LIM Module|I3LIM]]&lt;br /&gt;
|-&lt;br /&gt;
|NACS&lt;br /&gt;
|[[Foccci|PLC]]&lt;br /&gt;
|US&lt;br /&gt;
|[[Foccci]], [[pyPLC]]&lt;br /&gt;
|-&lt;br /&gt;
|GB/T&lt;br /&gt;
|CAN&lt;br /&gt;
|China&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Auxiliary Parts ==&lt;br /&gt;
We have now treated all the major building blocks of an EV, but there are many other components to complete the vehicle such as heaters, gear shifters and so on. We will summarize them here.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:HVJB|HV Junction Box]]&lt;br /&gt;
* [[:Category:HVAC|HVAC]] (Heating, Air conditioning)&lt;br /&gt;
* [[Vacuum Pumps]]&lt;br /&gt;
* [[:Category:Power Steering|Power Steering]]&lt;br /&gt;
* [[Water Pumps]]&lt;br /&gt;
* [[VCU Comparison|VCU]] (Vehicle Control Unit)&lt;br /&gt;
* [[Shift Controllers]]&lt;br /&gt;
* [[:Category:Charge Ports|Charge Ports]]&lt;br /&gt;
&lt;br /&gt;
== Additional Reading ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Legalities|Legalities]] - Getting a vehicle road legal in your country&lt;br /&gt;
* [[Glossary of Terms]]&lt;br /&gt;
* [[Parameters|Inverter Parameter Definitions]]&lt;br /&gt;
* [[Common Inverter FAQ]] - questions common to all hardware variants&lt;br /&gt;
* [[Tesla Inverter FAQ]] - questions regarding Tesla Large Drive Units and Small Drive Units&lt;br /&gt;
* [[Electronics Basics]] - general advice for troubleshooting electronic circuits&lt;br /&gt;
* [[I want a cheap ev conversion|cheap EV conversions]] - this entry point for the penny pinchers&lt;br /&gt;
* [[I want a powerful ev conversion|performant EV conversions]]  - where torque trumps money&lt;br /&gt;
* [[Mechanical design database]] - here you will find measurements, models, files, etc for a variety of components such as adapter plates and drive shaft flanges&lt;br /&gt;
* [[:Category:OpenInverter|Documentation of all OpenInverter Projects]]&lt;br /&gt;
* [[:Category:Tutorials|Tutorials]]&lt;br /&gt;
* [[Hardware Theory of Operation]]&lt;br /&gt;
* [[Software Theory of Operation]]&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
There is no static team or openinverter company but here we list the most active community members with links to donation or information sites:&lt;br /&gt;
&lt;br /&gt;
*Johannes Hübner, openinverter founder and developer - [https://www.patreon.com/openinverter support on patreon] follow on [https://www.youtube.com/user/EngineersFear youtube] and [https://github.com/jsphuebner/ github]&lt;br /&gt;
*Damien Maguire, developer and most active vehicle converter - [https://evbmw.com/index.php/evbmw-webshop visit shop] [https://www.patreon.com/evbmw support on patreon] follow on [https://www.youtube.com/@Evbmw youtube] and [https://github.com/damienmaguire/ github]&lt;br /&gt;
*Tom de Bree, active member and developer - [https://github.com/Tom-evnut github] and [https://citini.com/ shop]&lt;br /&gt;
*Uwe Hennig, master of CCS - [https://www.patreon.com/uhi22 support on patreon] follow on [https://github.com/uhi22/ github]&lt;br /&gt;
*celeron55, developer - support via [https://www.paypal.com/paypalme/celeron55 paypal] follow on [https://www.youtube.com/user/celeron55 youtube] and [https://github.com/celeron55 github]&lt;br /&gt;
*Dave Fiddes, active member and developer - Follow on [https://github.com/davefiddes/ github]&lt;br /&gt;
*Arber Kramar, long term member and developer - [https://leafdriveblog.wordpress.com/ Follow on blogspot]&lt;br /&gt;
*Janosch Oppermann, active member, developer and producer - follow on [https://www.youtube.com/@foxev-content youtube]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=6032</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=6032"/>
		<updated>2026-01-18T18:14:33Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
[[File:M3inverter-parts.jpg|thumb|454x454px|parts/ connections to salvage/ unsolder]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;hardware:&#039;&#039;&#039;&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;software:&#039;&#039;&#039; https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;boards for purchase:&#039;&#039;&#039; https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
===  parts needed to be fitted: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;current sensors&#039;&#039;&#039;: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;gate drivers:&#039;&#039;&#039; STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;temp sensors:&#039;&#039;&#039; EPCOS : B57164K0473J000  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-power transformer:&#039;&#039;&#039; VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;30 pin connector&#039;&#039;&#039; + pins are a private stocked part, &#039;&#039;so must be salvaged from the original board&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&#039;&#039;&#039;30 pin &#039;&#039;mating&#039;&#039; connector:&#039;&#039;&#039; Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-11x torx T20 screws holding the board onto the case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-3x T10 securing the current sensor trim to the pcb &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;OR&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 2x T10 screws holding the pryofuse and current sensor trim&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout]]&lt;br /&gt;
&lt;br /&gt;
== Installation Process ==&lt;br /&gt;
&lt;br /&gt;
See the [[Tesla Model 3 Drive Unit PCB Install]] page for a detailed guide on how to install and commission the PCB.&lt;br /&gt;
&lt;br /&gt;
== Firmware Parameters ==&lt;br /&gt;
&lt;br /&gt;
The [[https://github.com/davefiddes/stm32-sine stm32-sine M3_DU]] firmware has a number of additional parameters and spot values over the standard firmware. The [[Tesla Model 3 Drive Unit PCB Parameters]] page describes these.&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=6009</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=6009"/>
		<updated>2026-01-05T06:28:41Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Per wired interface.jpg|thumb]]&lt;br /&gt;
the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P (grey)&lt;br /&gt;
* DT04-4P-E004 (black)&lt;br /&gt;
* W4-P (pin lock)&lt;br /&gt;
* DT04-6P (grey)&lt;br /&gt;
* DT04-6P-E004 (black)&lt;br /&gt;
* W6-P (pin lock)&lt;br /&gt;
* DT04-12PA 12-Way &lt;br /&gt;
* W12P (pin lock)&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 (female Pin)&lt;br /&gt;
* 0462-203-12141 (female power pin)&lt;br /&gt;
matting parts:&lt;br /&gt;
&lt;br /&gt;
* DT06-4S (grey)&lt;br /&gt;
&lt;br /&gt;
* DT06-4S-E004 (black)&lt;br /&gt;
* W4-S (pin lock)&lt;br /&gt;
* DT06-6S (grey)&lt;br /&gt;
* DT06-6S-E004 (black)&lt;br /&gt;
* W6-S (pin lock)&lt;br /&gt;
* DT06-12SA (grey)&lt;br /&gt;
* W12S (lock)&lt;br /&gt;
* DTP06-2S power (grey)&lt;br /&gt;
* 0460-202-16141 (male pin)&lt;br /&gt;
* 0460-204-12141 (male power pin)&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982&lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MOUNTING:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/bratindustries/pre-wire-zombieverter-interface/blob/main/Flat%20pattern%20-%20ev-vcu-tray-mount.DXF sheet metal tray]&lt;br /&gt;
* zombieverter vcu case (stock case dose not work use 3d printed case)&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; DTP04-2P connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; DT04-12PA connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=6008</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=6008"/>
		<updated>2026-01-05T04:22:37Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Per wired interface.jpg|thumb]]&lt;br /&gt;
the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P (grey)&lt;br /&gt;
* DT04-4P-E004 (black)&lt;br /&gt;
* W4-P (pin lock)&lt;br /&gt;
* DT04-6P (grey)&lt;br /&gt;
* DT04-6P-E004 (black)&lt;br /&gt;
* W6-P (pin lock)&lt;br /&gt;
* DT04-12PA 12-Way &lt;br /&gt;
* W12P (pin lock)&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 (female Pin)&lt;br /&gt;
* 0462-203-12141 (female power pin)&lt;br /&gt;
matting parts:&lt;br /&gt;
&lt;br /&gt;
* DT06-4S (grey)&lt;br /&gt;
&lt;br /&gt;
* DT06-4S-E004 (black)&lt;br /&gt;
* W4-S (pin lock)&lt;br /&gt;
* DT06-6S (grey)&lt;br /&gt;
* DT06-6S-E004 (black)&lt;br /&gt;
* W6-S (pin lock)&lt;br /&gt;
* DT06-12SA (grey)&lt;br /&gt;
* W12S (lock)&lt;br /&gt;
* DTP06-2S power (grey)&lt;br /&gt;
* 0460-202-16141 (male pin)&lt;br /&gt;
* 0460-204-12141 (male power pin)&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982&lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/bratindustries/pre-wire-zombieverter-interface/blob/main/Flat%20pattern%20-%20ev-vcu-tray-mount.DXF sheet metal tray]&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; DTP04-2P connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; DT04-12PA connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=6007</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=6007"/>
		<updated>2026-01-05T03:27:53Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Per wired interface.jpg|thumb]]&lt;br /&gt;
the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P (grey)&lt;br /&gt;
* DT04-4P-E004 (black)&lt;br /&gt;
* DT04-6P (grey)&lt;br /&gt;
* DT04-6P-E004 (black)&lt;br /&gt;
* DT04-12PA 12-Way &lt;br /&gt;
* 0460-202-16141 Pin&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 (female Pin)&lt;br /&gt;
* 0462-203-12141 (female power pin)&lt;br /&gt;
matting parts:&lt;br /&gt;
&lt;br /&gt;
* DT06-4S (grey)&lt;br /&gt;
&lt;br /&gt;
* DT06-4S-E004 (black)&lt;br /&gt;
* DT06-6S (grey)&lt;br /&gt;
* DT06-6S-E004 (black)&lt;br /&gt;
* DT06-12SA (grey)&lt;br /&gt;
* DTP06-2S (grey)&lt;br /&gt;
* 0460-202-16141 (male pin)&lt;br /&gt;
* 0460-204-12141 (male power pin)&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982&lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/bratindustries/pre-wire-zombieverter-interface/blob/main/Flat%20pattern%20-%20ev-vcu-tray-mount.DXF sheet metal tray]&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; DTP04-2P connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; DT04-12PA connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5985</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5985"/>
		<updated>2025-12-09T21:44:20Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board (NOTE: V1.2 is preproduction, V1.a is the current latest hardware revision)]]&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&#039;&#039;&#039;An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from wrecked vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each of these components and manufacturers, use different methods of control and communication.  &lt;br /&gt;
&lt;br /&gt;
Developing controllers for these devices is complex, and time consuming and often require very dedicated communication protocols. Instead of making custom boards for every part that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with a verity of different types of inputs and outputs? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU - a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions.    &lt;br /&gt;
&lt;br /&gt;
It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]] (180V minmum voltage)&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controller&lt;br /&gt;
&lt;br /&gt;
==== Chargers/DCDCs: ====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf PDM (Charger and DCDC)]] Gen1,2 &amp;amp; 3&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
==== Heaters: ====&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
==== BMS: ====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*[https://github.com/Tom-evnut/SimpBMS SimpBMS]&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
==== Vehicle Integration (for CANbus control of dash, etc.): ====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&lt;br /&gt;
* Purchasing:&lt;br /&gt;
** [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built Fully-built VCU boards]&lt;br /&gt;
** [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Partially-built VCU boards]&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu GitHub repo]&lt;br /&gt;
** Hardware: [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie ZombieVerter V1]*&lt;br /&gt;
** Software: [https://github.com/damienmaguire/Stm32-vcu/releases latest stable software release]&lt;br /&gt;
*[[pre-wired zombie wiring interface]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&#039;IMPORTANT NOTE: only design files for PCB V1 are publicly available on GitHub, design files for the latest PCB release (V1.a) are only available through [https://www.patreon.com/c/evbmw/posts Damien Maguire&#039;s Patreon] and require membership at the Design Files tier or higher.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
=== Vehicle-specific configurations ===&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[File:Gernice-zombie.png|thumb|583x583px|general zombie and battery box wiring]]Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
&lt;br /&gt;
==== Brake signal ====&lt;br /&gt;
&lt;br /&gt;
* Pin 49 need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) when brake is pressed&lt;br /&gt;
&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|NOT FUNCTIONING&lt;br /&gt;
|-&lt;br /&gt;
|DCFCRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|Chademo Charge Interface enable contactors to charge&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
for proximity pilot spoofing for devices like the outlander OBC, (the leaf stack dose no require this as the charge port interface is dealt with the pdm internally), the zombie needs to detect is a plug has been inserted into the j1772 port to go into charge mod. a pull up resistor is used to interface into one of the zombieverters analogue pins in the diagram below: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, set the PPthreshold to a value higher than ppval is when a evse is pluged in. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/U3c4V8vMb6k?t=351 &amp;lt;br /&amp;gt;Video explaining the setup and demonstration.]&lt;br /&gt;
&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&#039;&#039;&#039;The following is required&#039;&#039;&#039;&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Input Values ====&lt;br /&gt;
Check that din_break does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Errors, Common issues ==&lt;br /&gt;
&lt;br /&gt;
==== Input Values: ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;din_break&amp;quot; does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
** check wiring setup&lt;br /&gt;
* UDC value updates during precharge.&lt;br /&gt;
** check that your UDC value source is configured correctly (shunt type, proper can bus, ect)&lt;br /&gt;
** check your contactor wiring. &lt;br /&gt;
*** some contactors are polarity sensitive &lt;br /&gt;
*** are they wired to be low side switched? &lt;br /&gt;
* check can H/ can L wiring&lt;br /&gt;
* is there too many devices sharing one can bus? (possible can id collision) &lt;br /&gt;
* check inverter power relay wiring&lt;br /&gt;
** is the inverter/charger/bms &amp;quot;ignition&amp;quot;/ &amp;quot;enable&amp;quot; pin driven via a zombie controlled relay?&lt;br /&gt;
** is the relay firing during preacharge?&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
&lt;br /&gt;
For re-flashing a bricked board refer to the Troubleshooting section below.&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader from [https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases here] and latest ZombieVerter firmware from [https://github.com/damienmaguire/Stm32-vcu/releases/ here] as .hex files. This ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink &lt;br /&gt;
# Download STMCubeProgrammer from [https://www.st.com/en/development-tools/stm32cubeprog.html#get-software here] (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer. I&#039;m not sure if this is 100% necessary but seems prudent.&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points. On the ZombieVerter Board, they are labelled C, G, D. &lt;br /&gt;
# Connect 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it. I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
=== ESP32 CanBus Web Interface ===&lt;br /&gt;
If the CanBus Web Interface is used it must be noted that the Node ID is hard coded to 3 (note Foccci default is 22)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Mitsubishi_Outlander_DCDC_OBC&amp;diff=5984</id>
		<title>Mitsubishi Outlander DCDC OBC</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Mitsubishi_Outlander_DCDC_OBC&amp;diff=5984"/>
		<updated>2025-12-09T20:19:28Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Mitsubishi Outlander PHEV (2012-2018 models) feature a compact CANBus controlled 3.7kw charger suitable for budget EV conversions. Units can be bought for under £200. Part numbers are: W005T70271 (pre 2018) [https://openinverter.org/forum/viewtopic.php?p=31366#p31366], W005T70272 (post 2018) [https://openinverter.org/forum/viewtopic.php?p=23876#p23876]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
forum thread: https://openinverter.org/forum/viewtopic.php?t=628&lt;br /&gt;
&lt;br /&gt;
3d scan cad file: https://grabcad.com/library/outlander-phev-charger-and-dcdc-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The charger has a 3.7k ohm resistance between the CAN H and CAN L pins.&lt;br /&gt;
==Dimensions==&lt;br /&gt;
 * Length 370mm&lt;br /&gt;
 * Width 270mm&lt;br /&gt;
 * Height 150mm&lt;br /&gt;
 * Weight 11.7kg&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Outlander phev charger dimensions.jpg|Length&lt;br /&gt;
File:Mitsubishi Outlander PHEV dimensions.jpg|Width&lt;br /&gt;
File:Mitsubishi Outlander PHEV height.jpg|Height&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Internals:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
![[File:Outlander internals bottom.jpg|thumb]]&lt;br /&gt;
![[File:Outlander internals top.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
!Bottom&lt;br /&gt;
!Top&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DC-DC Converter==&lt;br /&gt;
The charger has an integrated DC-DC converter outputting a fixed voltage that seems to vary some between users. 14.5V is common value, but 14.35V and all the way up to 15V is reported. The converter requires battery voltage between 200V and 400V on the DC bus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;at about 397v the DCDC appears to stop operating via the enable lines. Currently untested if it continues via can. [https://openinverter.org/forum/viewtopic.php?p=47144#p47144] &lt;br /&gt;
&lt;br /&gt;
To start the DC-DC converter, first to apply 12V to pin 7 and GND to pin 10. You also need to have its casing connected to common GND and 12V at the Pin 8 IGCT main power pin.&lt;br /&gt;
&lt;br /&gt;
Then apply 12V ENABLE signal to pin 4 and you will see 14.5Vdc on the power line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DCDC is capable of at least 1800W of power. At moderate power levels, the internal temperature is not increased much.&lt;br /&gt;
&lt;br /&gt;
==Connections==&lt;br /&gt;
&lt;br /&gt;
=== Signal Connector ===&lt;br /&gt;
&lt;br /&gt;
==== Pinout ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pinout for the Signal Connector &amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/2019/index_M1.htm (Backup: [https://web.archive.org/web/20230505205957/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/2019/index_M1.htm Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05AC00ENG.pdf (Backup: [http://web.archive.org/web/20230505205819/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05AC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05BC00ENG.pdf (Backup: [http://web.archive.org/web/20230505210500/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05BC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05CC00ENG.pdf (Backup: [http://web.archive.org/web/20230505210616/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05CC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E06AC00ENG.pdf (Backup: [http://web.archive.org/web/20230505211625/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E06AC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Pin on 13-pin Connector&lt;br /&gt;
!DCDC Side Pin Number&lt;br /&gt;
! Pin on Internal Connector&lt;br /&gt;
!DCDC Side Color&lt;br /&gt;
!Color from Schematic&lt;br /&gt;
!Name&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
| Orange&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|Blank&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|Blue&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|Grey&lt;br /&gt;
| Violet-Green&lt;br /&gt;
|DC SW&lt;br /&gt;
|Enable DC/DC Converter&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|Light Blue&lt;br /&gt;
|Pink-Green&lt;br /&gt;
|CHIN &lt;br /&gt;
|Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|Black&lt;br /&gt;
|Black-Blue &lt;br /&gt;
|CAN H&lt;br /&gt;
|CAN High&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|Green&lt;br /&gt;
|Grey&lt;br /&gt;
|Sense&lt;br /&gt;
|Sense for DC/DC Converter (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|Yellow&lt;br /&gt;
|Light Green&lt;br /&gt;
|IGCT&lt;br /&gt;
|Main +12V Power Supply (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|White&lt;br /&gt;
|Blue&lt;br /&gt;
|CP&lt;br /&gt;
|Control Pilot from Charge Port&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|Black&lt;br /&gt;
|Black&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|Blank&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|12 &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|Purple&lt;br /&gt;
|Brown-Red / Yellow-Black&lt;br /&gt;
|CHOT&lt;br /&gt;
|Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|Red&lt;br /&gt;
|Red-Blue&lt;br /&gt;
| CAN L&lt;br /&gt;
|CAN Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Although the above pin numbers, for the 13 pin external connector,  match the Mitsubishi wiring diagram the numbers marked on the connector are reversed for each row. Pin 1 is CAN H (Black), pin 6 is NC (orange), pin 7 is CAN L (red ) and pin 13 Sense ( green ). IGCT +12V power should not be powered permanently, this will create problems for using the charger. Recommended to only have the Charger powered with Ignition on or charging. &lt;br /&gt;
&lt;br /&gt;
Its not recommended to have permeant 12v supply to GND and IGCT as it will cause issues with the charger not functioning properly. recommended wiring with the zombiverter is as follows: &lt;br /&gt;
&lt;br /&gt;
* GND to ground&lt;br /&gt;
* SENSE to permeant 12v+&lt;br /&gt;
* IGCT to switch 12v+ via a relay controlled by an zombie output pin set to &amp;quot;HVactive&amp;quot;&lt;br /&gt;
* DC SW to zombie controlled IGN relay&lt;br /&gt;
&lt;br /&gt;
this ensures the DCDC only starts drawing HV after precharge is complete, and powers down the OBC when the HV system is off. the zombie must take care of the proximity pilot detection in order imitate charge mode, which will turn on the HV, outlander dcdc, and start sending the correct CAN messages for charging.  &lt;br /&gt;
&lt;br /&gt;
==== External Connector ====&lt;br /&gt;
[[File:13 pin connector.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The charger is controlled via a 13-pin connector mounted on a short tail into the case. Connectors seem to be widely available to mate with this. Search for &amp;quot;Sumitomo 6189-1092 13-WAY CONNECTOR KIT Inc Terminals &amp;amp; seals [13-AC001]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Internal Connector ====&lt;br /&gt;
[[File:Outlander DC-DC OBC Signal Connector.jpg|thumb|Empty Connector in Socket]]&lt;br /&gt;
In case the Charger doesn&#039;t come with the signal pigtail (which it usually does), the internal signal connector is from the Hirose GT8E series&amp;lt;ref&amp;gt;https://www.hirose.com/de/product/document?clcode=CL0758-0051-6-00&amp;amp;productname=GT8E-12DS-HU&amp;amp;series=GT8E&amp;amp;documenttype=Catalog&amp;amp;lang=de&amp;amp;documentid=D49379_en (Backup: [http://web.archive.org/web/20230429103946/https://www.hirose.com/de/product/document?clcode=CL0758-0051-6-00&amp;amp;productname=GT8E-12DS-HU&amp;amp;series=GT8E&amp;amp;documenttype=Catalog&amp;amp;lang=de&amp;amp;documentid=D49379_en Web Archive])&amp;lt;/ref&amp;gt;, specifically the Hirose GT8E-12DS-HU&amp;lt;ref&amp;gt;https://www.mouser.de/ProductDetail/798-GT8E-12DS-HU&amp;lt;/ref&amp;gt; with Hirose GT8E-2022SCF&amp;lt;ref&amp;gt;https://www.mouser.de/ProductDetail/798-GT8E-2022SCF&amp;lt;/ref&amp;gt; pins.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The External to Internal wiring harness is as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Internal Connector (Black)&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;External Connector (Grey)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[[File:Outlander harness.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|Pin&lt;br /&gt;
|Wire Colour&lt;br /&gt;
|Pin&lt;br /&gt;
|Function (If Known)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|grey&lt;br /&gt;
|4&lt;br /&gt;
|DC SW  - Enable DC/DC Converter&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Ext connector view 1.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|blue&lt;br /&gt;
|3&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|black&lt;br /&gt;
|6&lt;br /&gt;
|CAN H -CAN High&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|black&lt;br /&gt;
|10&lt;br /&gt;
|GND – Ground&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Ext connector view 2.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|yellow&lt;br /&gt;
|8&lt;br /&gt;
|IGCT – Main +12V Power Supply (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|green&lt;br /&gt;
|7&lt;br /&gt;
|Sense - Sense for DC/DC Converter (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|light blue&lt;br /&gt;
|5&lt;br /&gt;
|CHIN - Serial Protocol to EV Remote WiFi Module &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Int connector view 1.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|NC&lt;br /&gt;
|11&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|orange&lt;br /&gt;
|1&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|red&lt;br /&gt;
|13&lt;br /&gt;
|CAN L – CAN Low&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Int connector view 2.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|purple&lt;br /&gt;
|12&lt;br /&gt;
|CHOT – Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|white&lt;br /&gt;
|9&lt;br /&gt;
|CP – Control Pilot from Charge Port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===AC Power Connector===&lt;br /&gt;
[[File:Outlander DCDC OBC 12V Cap.jpg|thumb|Mitsubishi &amp;quot;MUC000691&amp;quot; cap]]&lt;br /&gt;
The AC power connector is Yazaki 7283-7350-30 / Toyota 90980-11413&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/7283-7350-30?search=90980-11413 (Backup: [http://web.archive.org/web/20230505213401/https://www.auto-click.co.uk/7283-7350-30?search=90980-11413 Web Archive])&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:Outlander Charger AC connector.jpg|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===+12V DC Connector===&lt;br /&gt;
The thread size of the +12V stud of the DC/DC converter is M8. The Mitsubishi part number for the correct cap is &amp;quot;MUC000691&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Charge Control==&lt;br /&gt;
There is no voltage adjustment only current so your controller needs to monitor output voltage and step the charge current. Regardless of the set current the pilot signal will limit the charge current automatically. The pilot signal duty cycle is available on the can bus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The OBC is capable of delivering 12A DC. Dependent on your system voltage, the power output may be limited below 3.7 kW. For example, for a 250V system, the power output is only 12*250 = 3kW.&lt;br /&gt;
&lt;br /&gt;
===CANBus Messages===&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=6649 Outlander Charger DBC File]&lt;br /&gt;
&lt;br /&gt;
https://github.com/haand22/Mitsubishi_Outlander_PHEV.git&lt;br /&gt;
&lt;br /&gt;
The CANBus interface operates at 500kbps/100ms.&lt;br /&gt;
&lt;br /&gt;
Starting charging requires two messages:&lt;br /&gt;
&lt;br /&gt;
0x285 alone will connect the EVSE but won&#039;t charge until you send 0x286. Byte 2 = 0xb6 pulls in the EVSE.&lt;br /&gt;
&lt;br /&gt;
0x286 byte 2 sets the DC charge current, there is a voltage setting on byte 0 and 1.  &#039;&#039;&#039;The requested current should be limited to 12A, going above this results in strange current delivery. If 13A is requested, charging does not even start.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Charger will only start charging if EVSE CP is connected and requested current is below EVSE limit.&lt;br /&gt;
 - Byte 0-1 = Voltage setpoint (Big Endian e.g. 0x0E 0x74 = 3700 = 370v)&lt;br /&gt;
 - Byte 2 = Current in amps x 10&lt;br /&gt;
The charger also returns information over the CANbus:&lt;br /&gt;
&lt;br /&gt;
0x377h 8bytes DC-DC converter status	&lt;br /&gt;
 - B0+B1 = 12V Battery voltage	(h04DC=12,45V -&amp;gt; 0,01V/bit)	&lt;br /&gt;
 - B2+B3 = 12V Supply current	(H53=8,3A -&amp;gt; 0,1A/bit)	&lt;br /&gt;
 - B4 = Temperature 1		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B5 = Temperature 2		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B6 = Temperature 3		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B7 = Statusbyte 		(0x20=standby, 0x21=error, 0x22=in operation)&lt;br /&gt;
 -  - bit0(LSB) = Error&lt;br /&gt;
 -  - bit1	= In Operation&lt;br /&gt;
 -  - bit3      = &lt;br /&gt;
 -  - bit4      =&lt;br /&gt;
 -  - bit5      = Ready&lt;br /&gt;
 -  - bit6	= 		&lt;br /&gt;
 -  - bit7(MSB) =&lt;br /&gt;
&lt;br /&gt;
0x389	&lt;br /&gt;
 - B0 = Battery Voltage (as seen by the charger), needs to be scaled x 2, so can represent up to 255*2V; used to monitor battery during charge	&lt;br /&gt;
 - B1 = Charger supply voltage, no scaling needed	&lt;br /&gt;
 - B6 = AC Supply Current x 10	&lt;br /&gt;
 - B7 = DC side current x 10 (should equal commanded current)&lt;br /&gt;
0x38A	&lt;br /&gt;
 - B0 = temp x 2?	&lt;br /&gt;
 - B1 = temp x 2?	&lt;br /&gt;
 - B3 = EVSE Control Duty Cycle (granny cable ~26 = 26%)&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parallel charger control:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One can use several chargers in parallel each on its own AC phase line.&lt;br /&gt;
&lt;br /&gt;
Charger works good with simple 12V square PWM signal derived from DUE. So to control chargers in parallel i just need to send fake CP signal into DUE and sense the square weave to output two identical square weaves on other PWM pins. Chargers will respond to 0x286 request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Charger voltage control:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Charger voltage control is dependent on reading its voltage reports on telegram 0x &lt;br /&gt;
&lt;br /&gt;
First i request listening to CAN in main function. Of course variables need to be declared...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
CAN_FRAME incoming;&lt;br /&gt;
&lt;br /&gt;
if (Can0.available() &amp;gt; 0) {&lt;br /&gt;
    Can0.read(incoming);&lt;br /&gt;
    if (incoming.id == 0x389) {&lt;br /&gt;
        voltage = incoming.data.bytes[0];&lt;br /&gt;
        Ctemp = incoming.data.bytes[4];      &lt;br /&gt;
    }&lt;br /&gt;
    if (incoming.id == 0x377){&lt;br /&gt;
        aux1 = incoming.data.bytes[0];&lt;br /&gt;
        aux2 = incoming.data.bytes[1];  &lt;br /&gt;
        auxvoltage = ((aux1 * 256) + aux2); //recalculate two bit voltage value&lt;br /&gt;
    }  &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I request charger command telegram function and within i condition for high voltage reduction and stop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void sendCANframeA() {&lt;br /&gt;
	outframe.id = 0x286; // Set our transmission address ID&lt;br /&gt;
	outframe.length = 8; // Data payload 8 bytes&lt;br /&gt;
	outframe.extended = 0; // Extended addresses - 0=11-bit 1=29bit&lt;br /&gt;
	outframe.rtr=1; //No request&lt;br /&gt;
	outframe.data.bytes[0]=0x28;&lt;br /&gt;
	outframe.data.bytes[1]=0x0F; // 0F3C=3900, 0DDE=3550, 0,1V/bit&lt;br /&gt;
&lt;br /&gt;
	if(voltage &amp;lt; 193) { // if Charger senses less than 386V&lt;br /&gt;
		outframe.data.bytes[2]=0x78; // 78=120 12A, 50=80 8A, 32=50 5A, 1E=30, 3A 14=20 2A at 0,1A/bit&lt;br /&gt;
	}&lt;br /&gt;
	else if(voltage &amp;lt;= 194) { // if Charger senses less than or equal 388V&lt;br /&gt;
		outframe.data.bytes[2]=0x1E;&lt;br /&gt;
	}&lt;br /&gt;
	else {  //any other case&lt;br /&gt;
		outframe.data.bytes[2]=0x00;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	outframe.data.bytes[3]=0x37; // why 37?&lt;br /&gt;
	outframe.data.bytes[4]=0x00;&lt;br /&gt;
	outframe.data.bytes[5]=0x00;&lt;br /&gt;
	outframe.data.bytes[6]=0x0A;&lt;br /&gt;
	outframe.data.bytes[7]=0x00;&lt;br /&gt;
&lt;br /&gt;
	if(debug) {printFrame(&amp;amp;outframe,1); } //If the debug variable is set, show our transmitted frame&lt;br /&gt;
&lt;br /&gt;
	if(myVars.CANport==0) Can0.sendFrame(outframe); //Mail it&lt;br /&gt;
&lt;br /&gt;
	else Can1.sendFrame(outframe);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DCDC aux voltage control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I can also control 12V aux battery charging by reading DCDC report on 0x377. When aux voltage drops too much i can start DCDC or 3 minutes and 12V battery gets charged up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
if (auxvoltage &amp;lt; 1200) { // if aux voltage is low and DCDC is off&lt;br /&gt;
    auxState = true; // set the flag to true&lt;br /&gt;
&lt;br /&gt;
    elapsedtime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DCDCauxcharge();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within this function then i compare status and count down 3min for the charge event  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void DCDCauxcharge() {&lt;br /&gt;
&lt;br /&gt;
    if ((auxState == true) &amp;amp;&amp;amp; (digitalRead(Enable_pin) == LOW)) { // auxvoltage went below 12.2V&lt;br /&gt;
        digitalWrite(DCDC_active, HIGH);&lt;br /&gt;
&lt;br /&gt;
        if (millis() - elapsedtime &amp;gt;= ontime) { // if aux voltage is low and for 5min&lt;br /&gt;
            digitalWrite(DCDC_active,LOW); // turn off DCDC_active relay&lt;br /&gt;
&lt;br /&gt;
            elapsedtime = millis();&lt;br /&gt;
            auxState = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    else { // if auxvoltage is OK&lt;br /&gt;
        auxState = false; // turn off DCDC_active relay&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lots of other functions can be prepared on basis of CAN report reading. Those are some functions that are usefull.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Mitsubishi]]&lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
[[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Mitsubishi_Outlander_DCDC_OBC&amp;diff=5983</id>
		<title>Mitsubishi Outlander DCDC OBC</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Mitsubishi_Outlander_DCDC_OBC&amp;diff=5983"/>
		<updated>2025-12-09T19:50:01Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Mitsubishi Outlander PHEV (2012-2018 models) feature a compact CANBus controlled 3.7kw charger suitable for budget EV conversions. Units can be bought for under £200. Part numbers are: W005T70271 (pre 2018) [https://openinverter.org/forum/viewtopic.php?p=31366#p31366], W005T70272 (post 2018) [https://openinverter.org/forum/viewtopic.php?p=23876#p23876]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
forum thread: https://openinverter.org/forum/viewtopic.php?t=628&lt;br /&gt;
&lt;br /&gt;
3d scan cad file: https://grabcad.com/library/outlander-phev-charger-and-dcdc-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The charger has a 3.7k ohm resistance between the CAN H and CAN L pins.&lt;br /&gt;
==Dimensions==&lt;br /&gt;
 * Length 370mm&lt;br /&gt;
 * Width 270mm&lt;br /&gt;
 * Height 150mm&lt;br /&gt;
 * Weight 11.7kg&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Outlander phev charger dimensions.jpg|Length&lt;br /&gt;
File:Mitsubishi Outlander PHEV dimensions.jpg|Width&lt;br /&gt;
File:Mitsubishi Outlander PHEV height.jpg|Height&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Internals:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
![[File:Outlander internals bottom.jpg|thumb]]&lt;br /&gt;
![[File:Outlander internals top.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
!Bottom&lt;br /&gt;
!Top&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DC-DC Converter==&lt;br /&gt;
The charger has an integrated DC-DC converter outputting a fixed voltage that seems to vary some between users. 14.5V is common value, but 14.35V and all the way up to 15V is reported. The converter requires battery voltage between 200V and 400V on the DC bus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;at about 397v the DCDC appears to stop operating via the enable lines. Currently untested if it continues via can. [https://openinverter.org/forum/viewtopic.php?p=47144#p47144] &lt;br /&gt;
&lt;br /&gt;
To start the DC-DC converter, first to apply 12V to pin 7 and GND to pin 10. You also need to have its casing connected to common GND and 12V at the Pin 8 IGCT main power pin.&lt;br /&gt;
&lt;br /&gt;
Then apply 12V ENABLE signal to pin 4 and you will see 14.5Vdc on the power line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DCDC is capable of at least 1800W of power. At moderate power levels, the internal temperature is not increased much.&lt;br /&gt;
&lt;br /&gt;
==Connections==&lt;br /&gt;
&lt;br /&gt;
=== Signal Connector ===&lt;br /&gt;
&lt;br /&gt;
==== Pinout ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pinout for the Signal Connector &amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/2019/index_M1.htm (Backup: [https://web.archive.org/web/20230505205957/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/2019/index_M1.htm Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05AC00ENG.pdf (Backup: [http://web.archive.org/web/20230505205819/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05AC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05BC00ENG.pdf (Backup: [http://web.archive.org/web/20230505210500/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05BC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05CC00ENG.pdf (Backup: [http://web.archive.org/web/20230505210616/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05CC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E06AC00ENG.pdf (Backup: [http://web.archive.org/web/20230505211625/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E06AC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Pin on 13-pin Connector&lt;br /&gt;
!DCDC Side Pin Number&lt;br /&gt;
! Pin on Internal Connector&lt;br /&gt;
!DCDC Side Color&lt;br /&gt;
!Color from Schematic&lt;br /&gt;
!Name&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
| Orange&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|Blank&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|Blue&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|Grey&lt;br /&gt;
| Violet-Green&lt;br /&gt;
|DC SW&lt;br /&gt;
|Enable DC/DC Converter&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|Light Blue&lt;br /&gt;
|Pink-Green&lt;br /&gt;
|CHIN &lt;br /&gt;
|Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|Black&lt;br /&gt;
|Black-Blue &lt;br /&gt;
|CAN H&lt;br /&gt;
|CAN High&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|Green&lt;br /&gt;
|Grey&lt;br /&gt;
|Sense&lt;br /&gt;
|Sense for DC/DC Converter (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|Yellow&lt;br /&gt;
|Light Green&lt;br /&gt;
|IGCT&lt;br /&gt;
|Main +12V Power Supply (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|White&lt;br /&gt;
|Blue&lt;br /&gt;
|CP&lt;br /&gt;
|Control Pilot from Charge Port&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|Black&lt;br /&gt;
|Black&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|Blank&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|12 &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|Purple&lt;br /&gt;
|Brown-Red / Yellow-Black&lt;br /&gt;
|CHOT&lt;br /&gt;
|Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|Red&lt;br /&gt;
|Red-Blue&lt;br /&gt;
| CAN L&lt;br /&gt;
|CAN Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Although the above pin numbers, for the 13 pin external connector,  match the Mitsubishi wiring diagram the numbers marked on the connector are reversed for each row. Pin 1 is CAN H (Black), pin 6 is NC (orange), pin 7 is CAN L (red ) and pin 13 Sense ( green ). IGCT +12V power should not be powered permanently, this will create problems for using the charger. Recommended to only have the Charger powered with Ignition on or charging. &lt;br /&gt;
&lt;br /&gt;
Its not recommended to have permeant 12v supply to GND and IGCT as it will cause issues with the charger not functioning properly. recommended wiring with the zombiverter is as follows: &lt;br /&gt;
&lt;br /&gt;
* GND to gorund&lt;br /&gt;
* IGCT is supplied 12v via a relay switch from a zombie output set to HVactive&lt;br /&gt;
* SENSE is supplied 12v via the (zombie controlled) ign relay.&lt;br /&gt;
&lt;br /&gt;
this ensures the DCDC only starts drawing HV after precharge is complete, and powers down the OBC when the HV system is off. the zombie must take care of the proximity pilot detection in order imitate charge mode, which will turn on the HV, outlander dcdc, and start sending the correct CAN messages for charging.  &lt;br /&gt;
&lt;br /&gt;
==== External Connector ====&lt;br /&gt;
[[File:13 pin connector.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The charger is controlled via a 13-pin connector mounted on a short tail into the case. Connectors seem to be widely available to mate with this. Search for &amp;quot;Sumitomo 6189-1092 13-WAY CONNECTOR KIT Inc Terminals &amp;amp; seals [13-AC001]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Internal Connector ====&lt;br /&gt;
[[File:Outlander DC-DC OBC Signal Connector.jpg|thumb|Empty Connector in Socket]]&lt;br /&gt;
In case the Charger doesn&#039;t come with the signal pigtail (which it usually does), the internal signal connector is from the Hirose GT8E series&amp;lt;ref&amp;gt;https://www.hirose.com/de/product/document?clcode=CL0758-0051-6-00&amp;amp;productname=GT8E-12DS-HU&amp;amp;series=GT8E&amp;amp;documenttype=Catalog&amp;amp;lang=de&amp;amp;documentid=D49379_en (Backup: [http://web.archive.org/web/20230429103946/https://www.hirose.com/de/product/document?clcode=CL0758-0051-6-00&amp;amp;productname=GT8E-12DS-HU&amp;amp;series=GT8E&amp;amp;documenttype=Catalog&amp;amp;lang=de&amp;amp;documentid=D49379_en Web Archive])&amp;lt;/ref&amp;gt;, specifically the Hirose GT8E-12DS-HU&amp;lt;ref&amp;gt;https://www.mouser.de/ProductDetail/798-GT8E-12DS-HU&amp;lt;/ref&amp;gt; with Hirose GT8E-2022SCF&amp;lt;ref&amp;gt;https://www.mouser.de/ProductDetail/798-GT8E-2022SCF&amp;lt;/ref&amp;gt; pins.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The External to Internal wiring harness is as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Internal Connector (Black)&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;External Connector (Grey)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[[File:Outlander harness.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|Pin&lt;br /&gt;
|Wire Colour&lt;br /&gt;
|Pin&lt;br /&gt;
|Function (If Known)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|grey&lt;br /&gt;
|4&lt;br /&gt;
|DC SW  - Enable DC/DC Converter&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Ext connector view 1.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|blue&lt;br /&gt;
|3&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|black&lt;br /&gt;
|6&lt;br /&gt;
|CAN H -CAN High&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|black&lt;br /&gt;
|10&lt;br /&gt;
|GND – Ground&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Ext connector view 2.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|yellow&lt;br /&gt;
|8&lt;br /&gt;
|IGCT – Main +12V Power Supply (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|green&lt;br /&gt;
|7&lt;br /&gt;
|Sense - Sense for DC/DC Converter (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|light blue&lt;br /&gt;
|5&lt;br /&gt;
|CHIN - Serial Protocol to EV Remote WiFi Module &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Int connector view 1.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|NC&lt;br /&gt;
|11&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|orange&lt;br /&gt;
|1&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|red&lt;br /&gt;
|13&lt;br /&gt;
|CAN L – CAN Low&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Int connector view 2.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|purple&lt;br /&gt;
|12&lt;br /&gt;
|CHOT – Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|white&lt;br /&gt;
|9&lt;br /&gt;
|CP – Control Pilot from Charge Port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===AC Power Connector===&lt;br /&gt;
[[File:Outlander DCDC OBC 12V Cap.jpg|thumb|Mitsubishi &amp;quot;MUC000691&amp;quot; cap]]&lt;br /&gt;
The AC power connector is Yazaki 7283-7350-30 / Toyota 90980-11413&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/7283-7350-30?search=90980-11413 (Backup: [http://web.archive.org/web/20230505213401/https://www.auto-click.co.uk/7283-7350-30?search=90980-11413 Web Archive])&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:Outlander Charger AC connector.jpg|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===+12V DC Connector===&lt;br /&gt;
The thread size of the +12V stud of the DC/DC converter is M8. The Mitsubishi part number for the correct cap is &amp;quot;MUC000691&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Charge Control==&lt;br /&gt;
There is no voltage adjustment only current so your controller needs to monitor output voltage and step the charge current. Regardless of the set current the pilot signal will limit the charge current automatically. The pilot signal duty cycle is available on the can bus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The OBC is capable of delivering 12A DC. Dependent on your system voltage, the power output may be limited below 3.7 kW. For example, for a 250V system, the power output is only 12*250 = 3kW.&lt;br /&gt;
&lt;br /&gt;
===CANBus Messages===&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=6649 Outlander Charger DBC File]&lt;br /&gt;
&lt;br /&gt;
https://github.com/haand22/Mitsubishi_Outlander_PHEV.git&lt;br /&gt;
&lt;br /&gt;
The CANBus interface operates at 500kbps/100ms.&lt;br /&gt;
&lt;br /&gt;
Starting charging requires two messages:&lt;br /&gt;
&lt;br /&gt;
0x285 alone will connect the EVSE but won&#039;t charge until you send 0x286. Byte 2 = 0xb6 pulls in the EVSE.&lt;br /&gt;
&lt;br /&gt;
0x286 byte 2 sets the DC charge current, there is a voltage setting on byte 0 and 1.  &#039;&#039;&#039;The requested current should be limited to 12A, going above this results in strange current delivery. If 13A is requested, charging does not even start.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Charger will only start charging if EVSE CP is connected and requested current is below EVSE limit.&lt;br /&gt;
 - Byte 0-1 = Voltage setpoint (Big Endian e.g. 0x0E 0x74 = 3700 = 370v)&lt;br /&gt;
 - Byte 2 = Current in amps x 10&lt;br /&gt;
The charger also returns information over the CANbus:&lt;br /&gt;
&lt;br /&gt;
0x377h 8bytes DC-DC converter status	&lt;br /&gt;
 - B0+B1 = 12V Battery voltage	(h04DC=12,45V -&amp;gt; 0,01V/bit)	&lt;br /&gt;
 - B2+B3 = 12V Supply current	(H53=8,3A -&amp;gt; 0,1A/bit)	&lt;br /&gt;
 - B4 = Temperature 1		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B5 = Temperature 2		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B6 = Temperature 3		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B7 = Statusbyte 		(0x20=standby, 0x21=error, 0x22=in operation)&lt;br /&gt;
 -  - bit0(LSB) = Error&lt;br /&gt;
 -  - bit1	= In Operation&lt;br /&gt;
 -  - bit3      = &lt;br /&gt;
 -  - bit4      =&lt;br /&gt;
 -  - bit5      = Ready&lt;br /&gt;
 -  - bit6	= 		&lt;br /&gt;
 -  - bit7(MSB) =&lt;br /&gt;
&lt;br /&gt;
0x389	&lt;br /&gt;
 - B0 = Battery Voltage (as seen by the charger), needs to be scaled x 2, so can represent up to 255*2V; used to monitor battery during charge	&lt;br /&gt;
 - B1 = Charger supply voltage, no scaling needed	&lt;br /&gt;
 - B6 = AC Supply Current x 10	&lt;br /&gt;
 - B7 = DC side current x 10 (should equal commanded current)&lt;br /&gt;
0x38A	&lt;br /&gt;
 - B0 = temp x 2?	&lt;br /&gt;
 - B1 = temp x 2?	&lt;br /&gt;
 - B3 = EVSE Control Duty Cycle (granny cable ~26 = 26%)&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parallel charger control:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One can use several chargers in parallel each on its own AC phase line.&lt;br /&gt;
&lt;br /&gt;
Charger works good with simple 12V square PWM signal derived from DUE. So to control chargers in parallel i just need to send fake CP signal into DUE and sense the square weave to output two identical square weaves on other PWM pins. Chargers will respond to 0x286 request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Charger voltage control:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Charger voltage control is dependent on reading its voltage reports on telegram 0x &lt;br /&gt;
&lt;br /&gt;
First i request listening to CAN in main function. Of course variables need to be declared...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
CAN_FRAME incoming;&lt;br /&gt;
&lt;br /&gt;
if (Can0.available() &amp;gt; 0) {&lt;br /&gt;
    Can0.read(incoming);&lt;br /&gt;
    if (incoming.id == 0x389) {&lt;br /&gt;
        voltage = incoming.data.bytes[0];&lt;br /&gt;
        Ctemp = incoming.data.bytes[4];      &lt;br /&gt;
    }&lt;br /&gt;
    if (incoming.id == 0x377){&lt;br /&gt;
        aux1 = incoming.data.bytes[0];&lt;br /&gt;
        aux2 = incoming.data.bytes[1];  &lt;br /&gt;
        auxvoltage = ((aux1 * 256) + aux2); //recalculate two bit voltage value&lt;br /&gt;
    }  &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I request charger command telegram function and within i condition for high voltage reduction and stop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void sendCANframeA() {&lt;br /&gt;
	outframe.id = 0x286; // Set our transmission address ID&lt;br /&gt;
	outframe.length = 8; // Data payload 8 bytes&lt;br /&gt;
	outframe.extended = 0; // Extended addresses - 0=11-bit 1=29bit&lt;br /&gt;
	outframe.rtr=1; //No request&lt;br /&gt;
	outframe.data.bytes[0]=0x28;&lt;br /&gt;
	outframe.data.bytes[1]=0x0F; // 0F3C=3900, 0DDE=3550, 0,1V/bit&lt;br /&gt;
&lt;br /&gt;
	if(voltage &amp;lt; 193) { // if Charger senses less than 386V&lt;br /&gt;
		outframe.data.bytes[2]=0x78; // 78=120 12A, 50=80 8A, 32=50 5A, 1E=30, 3A 14=20 2A at 0,1A/bit&lt;br /&gt;
	}&lt;br /&gt;
	else if(voltage &amp;lt;= 194) { // if Charger senses less than or equal 388V&lt;br /&gt;
		outframe.data.bytes[2]=0x1E;&lt;br /&gt;
	}&lt;br /&gt;
	else {  //any other case&lt;br /&gt;
		outframe.data.bytes[2]=0x00;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	outframe.data.bytes[3]=0x37; // why 37?&lt;br /&gt;
	outframe.data.bytes[4]=0x00;&lt;br /&gt;
	outframe.data.bytes[5]=0x00;&lt;br /&gt;
	outframe.data.bytes[6]=0x0A;&lt;br /&gt;
	outframe.data.bytes[7]=0x00;&lt;br /&gt;
&lt;br /&gt;
	if(debug) {printFrame(&amp;amp;outframe,1); } //If the debug variable is set, show our transmitted frame&lt;br /&gt;
&lt;br /&gt;
	if(myVars.CANport==0) Can0.sendFrame(outframe); //Mail it&lt;br /&gt;
&lt;br /&gt;
	else Can1.sendFrame(outframe);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DCDC aux voltage control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I can also control 12V aux battery charging by reading DCDC report on 0x377. When aux voltage drops too much i can start DCDC or 3 minutes and 12V battery gets charged up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
if (auxvoltage &amp;lt; 1200) { // if aux voltage is low and DCDC is off&lt;br /&gt;
    auxState = true; // set the flag to true&lt;br /&gt;
&lt;br /&gt;
    elapsedtime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DCDCauxcharge();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within this function then i compare status and count down 3min for the charge event  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void DCDCauxcharge() {&lt;br /&gt;
&lt;br /&gt;
    if ((auxState == true) &amp;amp;&amp;amp; (digitalRead(Enable_pin) == LOW)) { // auxvoltage went below 12.2V&lt;br /&gt;
        digitalWrite(DCDC_active, HIGH);&lt;br /&gt;
&lt;br /&gt;
        if (millis() - elapsedtime &amp;gt;= ontime) { // if aux voltage is low and for 5min&lt;br /&gt;
            digitalWrite(DCDC_active,LOW); // turn off DCDC_active relay&lt;br /&gt;
&lt;br /&gt;
            elapsedtime = millis();&lt;br /&gt;
            auxState = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    else { // if auxvoltage is OK&lt;br /&gt;
        auxState = false; // turn off DCDC_active relay&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lots of other functions can be prepared on basis of CAN report reading. Those are some functions that are usefull.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Mitsubishi]]&lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
[[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Mitsubishi_Outlander_DCDC_OBC&amp;diff=5982</id>
		<title>Mitsubishi Outlander DCDC OBC</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Mitsubishi_Outlander_DCDC_OBC&amp;diff=5982"/>
		<updated>2025-12-09T19:30:52Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Mitsubishi Outlander PHEV (2012-2018 models) feature a compact CANBus controlled 3.7kw charger suitable for budget EV conversions. Units can be bought for under £200. Part numbers are: W005T70271 (pre 2018) [https://openinverter.org/forum/viewtopic.php?p=31366#p31366], W005T70272 (post 2018) [https://openinverter.org/forum/viewtopic.php?p=23876#p23876]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
forum thread: https://openinverter.org/forum/viewtopic.php?t=628&lt;br /&gt;
&lt;br /&gt;
3d scan cad file: https://grabcad.com/library/outlander-phev-charger-and-dcdc-1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The charger has a 3.7k ohm resistance between the CAN H and CAN L pins.&lt;br /&gt;
==Dimensions==&lt;br /&gt;
 * Length 370mm&lt;br /&gt;
 * Width 270mm&lt;br /&gt;
 * Height 150mm&lt;br /&gt;
 * Weight 11.7kg&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
File:Outlander phev charger dimensions.jpg|Length&lt;br /&gt;
File:Mitsubishi Outlander PHEV dimensions.jpg|Width&lt;br /&gt;
File:Mitsubishi Outlander PHEV height.jpg|Height&lt;br /&gt;
&amp;lt;/gallery&amp;gt;Internals:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
![[File:Outlander internals bottom.jpg|thumb]]&lt;br /&gt;
![[File:Outlander internals top.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
!Bottom&lt;br /&gt;
!Top&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DC-DC Converter==&lt;br /&gt;
The charger has an integrated DC-DC converter outputting a fixed voltage that seems to vary some between users. 14.5V is common value, but 14.35V and all the way up to 15V is reported. The converter requires battery voltage between 200V and 400V on the DC bus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;at about 397v the DCDC appears to stop operating via the enable lines. Currently untested if it continues via can. [https://openinverter.org/forum/viewtopic.php?p=47144#p47144] &lt;br /&gt;
&lt;br /&gt;
To start the DC-DC converter, first to apply 12V to pin 7 and GND to pin 10. You also need to have its casing connected to common GND and 12V at the Pin 8 IGCT main power pin.&lt;br /&gt;
&lt;br /&gt;
Then apply 12V ENABLE signal to pin 4 and you will see 14.5Vdc on the power line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DCDC is capable of at least 1800W of power. At moderate power levels, the internal temperature is not increased much.&lt;br /&gt;
&lt;br /&gt;
==Connections==&lt;br /&gt;
&lt;br /&gt;
=== Signal Connector ===&lt;br /&gt;
&lt;br /&gt;
==== Pinout ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Pinout for the Signal Connector &amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/2019/index_M1.htm (Backup: [https://web.archive.org/web/20230505205957/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/2019/index_M1.htm Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05AC00ENG.pdf (Backup: [http://web.archive.org/web/20230505205819/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05AC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05BC00ENG.pdf (Backup: [http://web.archive.org/web/20230505210500/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05BC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05CC00ENG.pdf (Backup: [http://web.archive.org/web/20230505210616/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E05CC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E06AC00ENG.pdf (Backup: [http://web.archive.org/web/20230505211625/http://mmc-manuals.ru/manuals/outlander_phev/online/Service_Manual_2014/img/90/HKAE0E06AC00ENG.pdf Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
!Pin on 13-pin Connector&lt;br /&gt;
!DCDC Side Pin Number&lt;br /&gt;
! Pin on Internal Connector&lt;br /&gt;
!DCDC Side Color&lt;br /&gt;
!Color from Schematic&lt;br /&gt;
!Name&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
| Orange&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
|Blank&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|Blue&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|Grey&lt;br /&gt;
| Violet-Green&lt;br /&gt;
|DC SW&lt;br /&gt;
|Enable DC/DC Converter&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|Light Blue&lt;br /&gt;
|Pink-Green&lt;br /&gt;
|CHIN &lt;br /&gt;
|Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|Black&lt;br /&gt;
|Black-Blue &lt;br /&gt;
|CAN H&lt;br /&gt;
|CAN High&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|13&lt;br /&gt;
|&lt;br /&gt;
|Green&lt;br /&gt;
|Grey&lt;br /&gt;
|Sense&lt;br /&gt;
|Sense for DC/DC Converter (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|Yellow&lt;br /&gt;
|Light Green&lt;br /&gt;
|IGCT&lt;br /&gt;
|Main +12V Power Supply (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|11&lt;br /&gt;
|&lt;br /&gt;
|White&lt;br /&gt;
|Blue&lt;br /&gt;
|CP&lt;br /&gt;
|Control Pilot from Charge Port&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|Black&lt;br /&gt;
|Black&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|Blank&lt;br /&gt;
|&lt;br /&gt;
|NC&lt;br /&gt;
|Not Connected&lt;br /&gt;
|-&lt;br /&gt;
|12 &lt;br /&gt;
|8&lt;br /&gt;
|&lt;br /&gt;
|Purple&lt;br /&gt;
|Brown-Red / Yellow-Black&lt;br /&gt;
|CHOT&lt;br /&gt;
|Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|Red&lt;br /&gt;
|Red-Blue&lt;br /&gt;
| CAN L&lt;br /&gt;
|CAN Low&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Although the above pin numbers, for the 13 pin external connector,  match the Mitsubishi wiring diagram the numbers marked on the connector are reversed for each row. Pin 1 is CAN H (Black), pin 6 is NC (orange), pin 7 is CAN L (red ) and pin 13 Sense ( green ). IGCT +12V power should not be powered permanently, this will create problems for using the charger. Recommended to only have the Charger powered with Ignition on or charging. &lt;br /&gt;
&lt;br /&gt;
Its not recommended to have permeant 12v supply to GND and IGCT as it will cause issues with the charger not functioning properly. recommended wiring with the zombiverter is as follows: &lt;br /&gt;
&lt;br /&gt;
* GND to gorund&lt;br /&gt;
* IGCT is supplied 12v via a relay switch from the positive contactor output from the zombie&lt;br /&gt;
* SENSE is supplied 12v via the ign relay. &lt;br /&gt;
&lt;br /&gt;
this ensures the DCDC only starts drawing HV after precharge is complete, and powers down the OBC when the HV system is off. the zombie must take care of the proximity pilot detection in order imitate charge mode, which will turn on the HV, outlander dcdc, and start sending the correct CAN messages for charging.  &lt;br /&gt;
&lt;br /&gt;
==== External Connector ====&lt;br /&gt;
[[File:13 pin connector.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The charger is controlled via a 13-pin connector mounted on a short tail into the case. Connectors seem to be widely available to mate with this. Search for &amp;quot;Sumitomo 6189-1092 13-WAY CONNECTOR KIT Inc Terminals &amp;amp; seals [13-AC001]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Internal Connector ====&lt;br /&gt;
[[File:Outlander DC-DC OBC Signal Connector.jpg|thumb|Empty Connector in Socket]]&lt;br /&gt;
In case the Charger doesn&#039;t come with the signal pigtail (which it usually does), the internal signal connector is from the Hirose GT8E series&amp;lt;ref&amp;gt;https://www.hirose.com/de/product/document?clcode=CL0758-0051-6-00&amp;amp;productname=GT8E-12DS-HU&amp;amp;series=GT8E&amp;amp;documenttype=Catalog&amp;amp;lang=de&amp;amp;documentid=D49379_en (Backup: [http://web.archive.org/web/20230429103946/https://www.hirose.com/de/product/document?clcode=CL0758-0051-6-00&amp;amp;productname=GT8E-12DS-HU&amp;amp;series=GT8E&amp;amp;documenttype=Catalog&amp;amp;lang=de&amp;amp;documentid=D49379_en Web Archive])&amp;lt;/ref&amp;gt;, specifically the Hirose GT8E-12DS-HU&amp;lt;ref&amp;gt;https://www.mouser.de/ProductDetail/798-GT8E-12DS-HU&amp;lt;/ref&amp;gt; with Hirose GT8E-2022SCF&amp;lt;ref&amp;gt;https://www.mouser.de/ProductDetail/798-GT8E-2022SCF&amp;lt;/ref&amp;gt; pins.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The External to Internal wiring harness is as follows:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;Internal Connector (Black)&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;External Connector (Grey)&#039;&#039;&#039;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[[File:Outlander harness.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|Pin&lt;br /&gt;
|Wire Colour&lt;br /&gt;
|Pin&lt;br /&gt;
|Function (If Known)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|grey&lt;br /&gt;
|4&lt;br /&gt;
|DC SW  - Enable DC/DC Converter&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Ext connector view 1.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|blue&lt;br /&gt;
|3&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|black&lt;br /&gt;
|6&lt;br /&gt;
|CAN H -CAN High&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|black&lt;br /&gt;
|10&lt;br /&gt;
|GND – Ground&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Ext connector view 2.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|yellow&lt;br /&gt;
|8&lt;br /&gt;
|IGCT – Main +12V Power Supply (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|green&lt;br /&gt;
|7&lt;br /&gt;
|Sense - Sense for DC/DC Converter (via shared 7.5A fuse)&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|light blue&lt;br /&gt;
|5&lt;br /&gt;
|CHIN - Serial Protocol to EV Remote WiFi Module &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Int connector view 1.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|NC&lt;br /&gt;
|11&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|orange&lt;br /&gt;
|1&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|red&lt;br /&gt;
|13&lt;br /&gt;
|CAN L – CAN Low&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[[File:Int connector view 2.jpg|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|purple&lt;br /&gt;
|12&lt;br /&gt;
|CHOT – Serial Protocol to EV Remote WiFi Module&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|white&lt;br /&gt;
|9&lt;br /&gt;
|CP – Control Pilot from Charge Port&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===AC Power Connector===&lt;br /&gt;
[[File:Outlander DCDC OBC 12V Cap.jpg|thumb|Mitsubishi &amp;quot;MUC000691&amp;quot; cap]]&lt;br /&gt;
The AC power connector is Yazaki 7283-7350-30 / Toyota 90980-11413&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/7283-7350-30?search=90980-11413 (Backup: [http://web.archive.org/web/20230505213401/https://www.auto-click.co.uk/7283-7350-30?search=90980-11413 Web Archive])&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:Outlander Charger AC connector.jpg|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
===+12V DC Connector===&lt;br /&gt;
The thread size of the +12V stud of the DC/DC converter is M8. The Mitsubishi part number for the correct cap is &amp;quot;MUC000691&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Charge Control==&lt;br /&gt;
There is no voltage adjustment only current so your controller needs to monitor output voltage and step the charge current. Regardless of the set current the pilot signal will limit the charge current automatically. The pilot signal duty cycle is available on the can bus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The OBC is capable of delivering 12A DC. Dependent on your system voltage, the power output may be limited below 3.7 kW. For example, for a 250V system, the power output is only 12*250 = 3kW.&lt;br /&gt;
&lt;br /&gt;
===CANBus Messages===&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=6649 Outlander Charger DBC File]&lt;br /&gt;
&lt;br /&gt;
https://github.com/haand22/Mitsubishi_Outlander_PHEV.git&lt;br /&gt;
&lt;br /&gt;
The CANBus interface operates at 500kbps/100ms.&lt;br /&gt;
&lt;br /&gt;
Starting charging requires two messages:&lt;br /&gt;
&lt;br /&gt;
0x285 alone will connect the EVSE but won&#039;t charge until you send 0x286. Byte 2 = 0xb6 pulls in the EVSE.&lt;br /&gt;
&lt;br /&gt;
0x286 byte 2 sets the DC charge current, there is a voltage setting on byte 0 and 1.  &#039;&#039;&#039;The requested current should be limited to 12A, going above this results in strange current delivery. If 13A is requested, charging does not even start.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Charger will only start charging if EVSE CP is connected and requested current is below EVSE limit.&lt;br /&gt;
 - Byte 0-1 = Voltage setpoint (Big Endian e.g. 0x0E 0x74 = 3700 = 370v)&lt;br /&gt;
 - Byte 2 = Current in amps x 10&lt;br /&gt;
The charger also returns information over the CANbus:&lt;br /&gt;
&lt;br /&gt;
0x377h 8bytes DC-DC converter status	&lt;br /&gt;
 - B0+B1 = 12V Battery voltage	(h04DC=12,45V -&amp;gt; 0,01V/bit)	&lt;br /&gt;
 - B2+B3 = 12V Supply current	(H53=8,3A -&amp;gt; 0,1A/bit)	&lt;br /&gt;
 - B4 = Temperature 1		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B5 = Temperature 2		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B6 = Temperature 3		(starts at -40degC, +1degC/bit)	&lt;br /&gt;
 - B7 = Statusbyte 		(0x20=standby, 0x21=error, 0x22=in operation)&lt;br /&gt;
 -  - bit0(LSB) = Error&lt;br /&gt;
 -  - bit1	= In Operation&lt;br /&gt;
 -  - bit3      = &lt;br /&gt;
 -  - bit4      =&lt;br /&gt;
 -  - bit5      = Ready&lt;br /&gt;
 -  - bit6	= 		&lt;br /&gt;
 -  - bit7(MSB) =&lt;br /&gt;
&lt;br /&gt;
0x389	&lt;br /&gt;
 - B0 = Battery Voltage (as seen by the charger), needs to be scaled x 2, so can represent up to 255*2V; used to monitor battery during charge	&lt;br /&gt;
 - B1 = Charger supply voltage, no scaling needed	&lt;br /&gt;
 - B6 = AC Supply Current x 10	&lt;br /&gt;
 - B7 = DC side current x 10 (should equal commanded current)&lt;br /&gt;
0x38A	&lt;br /&gt;
 - B0 = temp x 2?	&lt;br /&gt;
 - B1 = temp x 2?	&lt;br /&gt;
 - B3 = EVSE Control Duty Cycle (granny cable ~26 = 26%)&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parallel charger control:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
One can use several chargers in parallel each on its own AC phase line.&lt;br /&gt;
&lt;br /&gt;
Charger works good with simple 12V square PWM signal derived from DUE. So to control chargers in parallel i just need to send fake CP signal into DUE and sense the square weave to output two identical square weaves on other PWM pins. Chargers will respond to 0x286 request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Charger voltage control:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Charger voltage control is dependent on reading its voltage reports on telegram 0x &lt;br /&gt;
&lt;br /&gt;
First i request listening to CAN in main function. Of course variables need to be declared...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
CAN_FRAME incoming;&lt;br /&gt;
&lt;br /&gt;
if (Can0.available() &amp;gt; 0) {&lt;br /&gt;
    Can0.read(incoming);&lt;br /&gt;
    if (incoming.id == 0x389) {&lt;br /&gt;
        voltage = incoming.data.bytes[0];&lt;br /&gt;
        Ctemp = incoming.data.bytes[4];      &lt;br /&gt;
    }&lt;br /&gt;
    if (incoming.id == 0x377){&lt;br /&gt;
        aux1 = incoming.data.bytes[0];&lt;br /&gt;
        aux2 = incoming.data.bytes[1];  &lt;br /&gt;
        auxvoltage = ((aux1 * 256) + aux2); //recalculate two bit voltage value&lt;br /&gt;
    }  &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I request charger command telegram function and within i condition for high voltage reduction and stop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void sendCANframeA() {&lt;br /&gt;
	outframe.id = 0x286; // Set our transmission address ID&lt;br /&gt;
	outframe.length = 8; // Data payload 8 bytes&lt;br /&gt;
	outframe.extended = 0; // Extended addresses - 0=11-bit 1=29bit&lt;br /&gt;
	outframe.rtr=1; //No request&lt;br /&gt;
	outframe.data.bytes[0]=0x28;&lt;br /&gt;
	outframe.data.bytes[1]=0x0F; // 0F3C=3900, 0DDE=3550, 0,1V/bit&lt;br /&gt;
&lt;br /&gt;
	if(voltage &amp;lt; 193) { // if Charger senses less than 386V&lt;br /&gt;
		outframe.data.bytes[2]=0x78; // 78=120 12A, 50=80 8A, 32=50 5A, 1E=30, 3A 14=20 2A at 0,1A/bit&lt;br /&gt;
	}&lt;br /&gt;
	else if(voltage &amp;lt;= 194) { // if Charger senses less than or equal 388V&lt;br /&gt;
		outframe.data.bytes[2]=0x1E;&lt;br /&gt;
	}&lt;br /&gt;
	else {  //any other case&lt;br /&gt;
		outframe.data.bytes[2]=0x00;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	outframe.data.bytes[3]=0x37; // why 37?&lt;br /&gt;
	outframe.data.bytes[4]=0x00;&lt;br /&gt;
	outframe.data.bytes[5]=0x00;&lt;br /&gt;
	outframe.data.bytes[6]=0x0A;&lt;br /&gt;
	outframe.data.bytes[7]=0x00;&lt;br /&gt;
&lt;br /&gt;
	if(debug) {printFrame(&amp;amp;outframe,1); } //If the debug variable is set, show our transmitted frame&lt;br /&gt;
&lt;br /&gt;
	if(myVars.CANport==0) Can0.sendFrame(outframe); //Mail it&lt;br /&gt;
&lt;br /&gt;
	else Can1.sendFrame(outframe);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DCDC aux voltage control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I can also control 12V aux battery charging by reading DCDC report on 0x377. When aux voltage drops too much i can start DCDC or 3 minutes and 12V battery gets charged up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
if (auxvoltage &amp;lt; 1200) { // if aux voltage is low and DCDC is off&lt;br /&gt;
    auxState = true; // set the flag to true&lt;br /&gt;
&lt;br /&gt;
    elapsedtime = millis();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
DCDCauxcharge();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within this function then i compare status and count down 3min for the charge event  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
void DCDCauxcharge() {&lt;br /&gt;
&lt;br /&gt;
    if ((auxState == true) &amp;amp;&amp;amp; (digitalRead(Enable_pin) == LOW)) { // auxvoltage went below 12.2V&lt;br /&gt;
        digitalWrite(DCDC_active, HIGH);&lt;br /&gt;
&lt;br /&gt;
        if (millis() - elapsedtime &amp;gt;= ontime) { // if aux voltage is low and for 5min&lt;br /&gt;
            digitalWrite(DCDC_active,LOW); // turn off DCDC_active relay&lt;br /&gt;
&lt;br /&gt;
            elapsedtime = millis();&lt;br /&gt;
            auxState = false;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    else { // if auxvoltage is OK&lt;br /&gt;
        auxState = false; // turn off DCDC_active relay&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lots of other functions can be prepared on basis of CAN report reading. Those are some functions that are usefull.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Mitsubishi]]&lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
[[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5981</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5981"/>
		<updated>2025-12-09T19:07:28Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board (NOTE: V1.2 is preproduction, V1.a is the current latest hardware revision)]]&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&#039;&#039;&#039;An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from wrecked vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each of these components and manufacturers, use different methods of control and communication.  &lt;br /&gt;
&lt;br /&gt;
Developing controllers for these devices is complex, and time consuming and often require very dedicated communication protocols. Instead of making custom boards for every part that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with a verity of different types of inputs and outputs? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU - a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions.    &lt;br /&gt;
&lt;br /&gt;
It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]] (180V minmum voltage)&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controller&lt;br /&gt;
&lt;br /&gt;
==== Chargers/DCDCs: ====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf PDM (Charger and DCDC)]] Gen1,2 &amp;amp; 3&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
==== Heaters: ====&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
==== BMS: ====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*[https://github.com/Tom-evnut/SimpBMS SimpBMS]&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
==== Vehicle Integration (for CANbus control of dash, etc.): ====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&lt;br /&gt;
* Purchasing:&lt;br /&gt;
** [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built Fully-built VCU boards]&lt;br /&gt;
** [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Partially-built VCU boards]&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu GitHub repo]&lt;br /&gt;
** Hardware: [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie ZombieVerter V1]*&lt;br /&gt;
** Software: [https://github.com/damienmaguire/Stm32-vcu/releases latest stable software release]&lt;br /&gt;
*[[pre-wired zombie wiring interface]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&#039;IMPORTANT NOTE: only design files for PCB V1 are publicly available on GitHub, design files for the latest PCB release (V1.a) are only available through [https://www.patreon.com/c/evbmw/posts Damien Maguire&#039;s Patreon] and require membership at the Design Files tier or higher.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
=== Vehicle-specific configurations ===&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[File:Gernice-zombie.png|thumb|583x583px|general zombie and battery box wiring]]Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
&lt;br /&gt;
==== Brake signal ====&lt;br /&gt;
&lt;br /&gt;
* Pin 49 need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) when brake is pressed&lt;br /&gt;
&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|NOT FUNCTIONING&lt;br /&gt;
|-&lt;br /&gt;
|DCFCRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|Chademo Charge Interface enable contactors to charge&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
for proximity pilot spoofing for devices like the outlander OBC, (the leaf stack dose no require this as the charge port interface is dealt with the pdm internally), the zombie needs to detect is a plug has been inserted into the j1772 port to go into charge mod. a pull up resistor is used to interface into one of the zombieverters analogue pins in the diagram below: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, you can then use this to select your PPThreshold. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/U3c4V8vMb6k?t=351 &amp;lt;br /&amp;gt;Video explaining the setup and demonstration.]&lt;br /&gt;
&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&#039;&#039;&#039;The following is required&#039;&#039;&#039;&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Input Values ====&lt;br /&gt;
Check that din_break does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Errors, Common issues ==&lt;br /&gt;
&lt;br /&gt;
==== Input Values: ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;din_break&amp;quot; does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
** check wiring setup&lt;br /&gt;
* UDC value updates during precharge.&lt;br /&gt;
** check that your UDC value source is configured correctly (shunt type, proper can bus, ect)&lt;br /&gt;
** check your contactor wiring. &lt;br /&gt;
*** some contactors are polarity sensitive &lt;br /&gt;
*** are they wired to be low side switched? &lt;br /&gt;
* check can H/ can L wiring&lt;br /&gt;
* is there too many devices sharing one can bus? (possible can id collision) &lt;br /&gt;
* check inverter power relay wiring&lt;br /&gt;
** is the inverter/charger/bms &amp;quot;ignition&amp;quot;/ &amp;quot;enable&amp;quot; pin driven via a zombie controlled relay?&lt;br /&gt;
** is the relay firing during preacharge?&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
&lt;br /&gt;
For re-flashing a bricked board refer to the Troubleshooting section below.&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader from [https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases here] and latest ZombieVerter firmware from [https://github.com/damienmaguire/Stm32-vcu/releases/ here] as .hex files. This ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink &lt;br /&gt;
# Download STMCubeProgrammer from [https://www.st.com/en/development-tools/stm32cubeprog.html#get-software here] (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer. I&#039;m not sure if this is 100% necessary but seems prudent.&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points. On the ZombieVerter Board, they are labelled C, G, D. &lt;br /&gt;
# Connect 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it. I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
=== ESP32 CanBus Web Interface ===&lt;br /&gt;
If the CanBus Web Interface is used it must be noted that the Node ID is hard coded to 3 (note Foccci default is 22)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5948</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5948"/>
		<updated>2025-11-18T20:48:45Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
[[File:M3inverter-parts.jpg|thumb|454x454px|parts/ connections to salvage/ unsolder]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-(for wiring harness) 30 pin matting connector: Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
-30 pin connector and pins are a private stocked part, so must be salvaged from the original board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-11x torx T20 screws holding the board onto the case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-3x T10 securing the current sensor trim to the pcb &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;OR&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 2x T10 screws holding the pryofuse and current sensor trim&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:M3inverter-parts.jpg&amp;diff=5947</id>
		<title>File:M3inverter-parts.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:M3inverter-parts.jpg&amp;diff=5947"/>
		<updated>2025-11-18T20:48:15Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;m3inverter parts&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5946</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5946"/>
		<updated>2025-11-18T20:46:25Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
[[File:M3 pcb parts.jpg|thumb|469x469px|parts to salvage/unsolder on M3 inverter]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-(for wiring harness) 30 pin matting connector: Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
-30 pin connector and pins are a private stocked part, so must be salvaged from the original board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-11x torx T20 screws holding the board onto the case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-3x T10 securing the current sensor trim to the pcb &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;OR&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 2x T10 screws holding the pryofuse and current sensor trim&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:M3_pcb_parts.jpg&amp;diff=5945</id>
		<title>File:M3 pcb parts.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:M3_pcb_parts.jpg&amp;diff=5945"/>
		<updated>2025-11-18T20:45:35Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;m3 inverter parts&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5944</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5944"/>
		<updated>2025-11-18T19:41:09Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-(for wiring harness) 30 pin matting connector: Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
-30 pin connector and pins are a private stocked part, so must be salvaged from the original board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-11x torx T20 screws holding the board onto the case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-3x T10 securing the current sensor trim to the pcb &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;OR&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 2x T10 screws holding the pryofuse and current sensor trim&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5943</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5943"/>
		<updated>2025-11-18T19:39:18Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-(for wiring harness) 30 pin matting connector: Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
-30 pin connector and pins are a private stocked part, so must be salvaged from the original board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-10x torx T20 screws holding the board onto the case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-3x T10 securing the current sensor trim to the pcb &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;OR&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- 2x T10 screws holding the pryofuse and current sensor trim&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5942</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5942"/>
		<updated>2025-11-18T19:33:06Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-(for wiring harness) 30 pin matting connector: Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
-30 pin connector and pins are a private stocked part, so must be salvaged from the original board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
torex socket sizes for board removal:&lt;br /&gt;
&lt;br /&gt;
-T20&lt;br /&gt;
&lt;br /&gt;
-T10&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Rear_Drive_Unit&amp;diff=5941</id>
		<title>Tesla Model 3 Rear Drive Unit</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Rear_Drive_Unit&amp;diff=5941"/>
		<updated>2025-11-18T19:07:45Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: /* Part Numbers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== External Documentation ==&lt;br /&gt;
[[Tesla Model 3 Drive Unit PCB]]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=575 Tesla Model 3 Rear Drive Unit Hacking] (forum thread)&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit (Hardware and reverse engineering details)&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine (STM32 replacement PCB firmware dev. branch)&lt;br /&gt;
&lt;br /&gt;
==Part Numbers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Max Current&lt;br /&gt;
!Cars&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|1120970-00-F&lt;br /&gt;
|(ASY,M3,3DU,REAR,IGBT) - original RWD and/or &amp;quot;binned&amp;quot; Perf&lt;br /&gt;
|800A&lt;br /&gt;
|Model 3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1120980-00-G&lt;br /&gt;
|(ASY,M3,REAR 3DU,MOSFET,GLOBAL) - early AWD motor&lt;br /&gt;
|800A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|&amp;quot;3D1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|1120990-00-G&lt;br /&gt;
|(ASY,M3,REAR,MOSFET-LC,GLOBAL) - newer AWD motor&lt;br /&gt;
|600A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1120990-00-H&lt;br /&gt;
|(ASY,M3,REAR,MOSFET-LC,GLOBAL) - newer AWD motor 2021 with few hints on it&#039;s actual existence ([2])&lt;br /&gt;
|???A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1120990-00-J&lt;br /&gt;
|(ASY,M3,REAR,MOSFET-LC,GLOBAL) - current (Jan 2022) AWD (EPC [3]) &lt;br /&gt;
|???A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|&amp;quot;3D5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|1521365-00-B&lt;br /&gt;
|(ASY, REMAN, 3DU-Rear 800 MOSFET) - Remanufactured 1120980-00-G&lt;br /&gt;
|800A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1521487-00-A&lt;br /&gt;
|(ASY, REMAN, 3DU-REAR 630 MOSFET) - Remanufactured 1120990-00-G&lt;br /&gt;
|600A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] Details from https://www.reddit.com/r/teslamotors/comments/ioat3d/rear_motor_efficiency_improvements_980_vs_990/.  &amp;lt;br&amp;gt;&lt;br /&gt;
[2] https://www.ebay.de/itm/185026392386 &amp;lt;br&amp;gt;&lt;br /&gt;
[3] https://epc.tesla.com/en/catalogs/138/categories/10030/subcategories/42427&lt;br /&gt;
&lt;br /&gt;
== Connectors and Pinouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Pins&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|X090&lt;br /&gt;
|Inverter connector&lt;br /&gt;
|30&lt;br /&gt;
|Toyota 90980-12712 (Sumitomo 6189-6987)&lt;br /&gt;
|https://prd.sws.co.jp/components/en/detail.php?number_s=61896987&lt;br /&gt;
https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|Rotor Shaft Resolver&lt;br /&gt;
|10 (8 connected)&lt;br /&gt;
|TE Connectivity 1-2282337-1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|Oil Pump&lt;br /&gt;
|3&lt;br /&gt;
|TE Connectivity 1-1718644-1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|HV connector&lt;br /&gt;
|2&lt;br /&gt;
|TE Connectivity HC-STAK 90° 2840900-1&lt;br /&gt;
|[https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&amp;amp;DocId=Specification+Or+Standard%7F114-162001%7FJ%7Fpdf%7FEnglish%7FENG_SS_114-162001_J.pdf%7F2840900-1 TE  Product Application]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Figures ==&lt;br /&gt;
Taken from tesla:&lt;br /&gt;
&lt;br /&gt;
==== RWD Variant ====&lt;br /&gt;
Voltage: 350v&lt;br /&gt;
&lt;br /&gt;
Max Power: 239 KW @ 5525 rpm&lt;br /&gt;
&lt;br /&gt;
Max Torque: 420 nm @ 325-5200 rpm&lt;br /&gt;
&lt;br /&gt;
==== AWD Variant ====&lt;br /&gt;
Voltage: 335v&lt;br /&gt;
&lt;br /&gt;
Max Power: 203 KW @ 6700 rpm&lt;br /&gt;
&lt;br /&gt;
Max Torque: 330 nm @ 325-5200 rpm&lt;br /&gt;
&lt;br /&gt;
==== Performance Variant ====&lt;br /&gt;
Voltage: 320v&lt;br /&gt;
&lt;br /&gt;
Max Power: 219 KW @ 5075 rpm&lt;br /&gt;
&lt;br /&gt;
Max Torque: 420 nm @ 325-4800 rpm&lt;br /&gt;
&lt;br /&gt;
== Mechanical Specification ==&lt;br /&gt;
Max rotor speed: 18,447 rpm&lt;br /&gt;
&lt;br /&gt;
Input shaft gear: 31 teeth&lt;br /&gt;
&lt;br /&gt;
Counter shaft input: 81 teeth&lt;br /&gt;
&lt;br /&gt;
Counter shaft output: 24 teeth&lt;br /&gt;
&lt;br /&gt;
Ring gear: 83 teeth&lt;br /&gt;
&lt;br /&gt;
Gearbox Ratio: (81/31) * (83/24) = 9.036&lt;br /&gt;
&lt;br /&gt;
Weight: 80 kg&lt;br /&gt;
&lt;br /&gt;
Dimensions approx: 676 x 554 x 353 mm&lt;br /&gt;
&lt;br /&gt;
Details from https://www.youtube.com/watch?v=SRUrB7ruh-8 &amp;amp; https://eveurope.eu/en/product/tesla-model-3-rwd-drive-kit.&lt;br /&gt;
&lt;br /&gt;
== Inverter Components ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Manufacturer&lt;br /&gt;
!Part No&lt;br /&gt;
!Description&lt;br /&gt;
!Quantity&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|ST&lt;br /&gt;
|ST GK026&lt;br /&gt;
|SiC FET drive transistors&lt;br /&gt;
|24&lt;br /&gt;
|https://www.st.com/en/power-transistors/sctw100n65g2ag.html (?)&lt;br /&gt;
|-&lt;br /&gt;
|ST&lt;br /&gt;
|STGAP1AS&lt;br /&gt;
|Gate Drivers&lt;br /&gt;
|6&lt;br /&gt;
|https://www.st.com/en/power-management/stgap1as.html&lt;br /&gt;
|-&lt;br /&gt;
|ST&lt;br /&gt;
|STD46P4LLF6&lt;br /&gt;
|P-channel Power MOSFET 40V&lt;br /&gt;
|6&lt;br /&gt;
|https://www.st.com/en/power-transistors/std46p4llf6.html&lt;br /&gt;
|-&lt;br /&gt;
|Infineon&lt;br /&gt;
|3N0408&lt;br /&gt;
|N-channel Power Transistor&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TI&lt;br /&gt;
|TMS320F28377DPTPQ&lt;br /&gt;
|C2000 Delfino MCU&lt;br /&gt;
|1&lt;br /&gt;
|[https://www.ti.com/lit/gpn/tms320f28377d TMS320F2837xD Dual-Core Microcontrollers Datasheet]&lt;br /&gt;
[https://www.ti.com/lit/ug/spruhm8i/spruhm8i.pdf TMS320F2837xD Dual-Core Microcontrollers Technical Reference Manual]&lt;br /&gt;
|-&lt;br /&gt;
|On Semi&lt;br /&gt;
|TCA0372BDW&lt;br /&gt;
|Resolver amplifier&lt;br /&gt;
|1&lt;br /&gt;
|https://www.onsemi.com/pdf/datasheet/tca0372-d.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI&lt;br /&gt;
|LMV844&lt;br /&gt;
|Temperature sensor amplifier&lt;br /&gt;
|1&lt;br /&gt;
|https://www.ti.com/lit/gpn/lmv844&lt;br /&gt;
|-&lt;br /&gt;
|Microchip&lt;br /&gt;
|25LC256E&lt;br /&gt;
|EEPROM&lt;br /&gt;
|1&lt;br /&gt;
|http://ww1.microchip.com/downloads/en/DeviceDoc/20005715A.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI&lt;br /&gt;
|SN65HVD1040A&lt;br /&gt;
|CAN Transceiver&lt;br /&gt;
|2&lt;br /&gt;
|https://www.ti.com/lit/ds/symlink/sn65hvd1040a-q1.pdf&lt;br /&gt;
|-&lt;br /&gt;
|NXP&lt;br /&gt;
|TJA1021&lt;br /&gt;
|LIN Transceiver&lt;br /&gt;
|1&lt;br /&gt;
|https://www.nxp.com/docs/en/data-sheet/TJA1021.pdf&lt;br /&gt;
|-&lt;br /&gt;
|Broadcom&lt;br /&gt;
|ACPL-C87BT-000E&lt;br /&gt;
|DC HV sense&lt;br /&gt;
|1&lt;br /&gt;
|https://docs.broadcom.com/docs/AV02-3564EN&lt;br /&gt;
|-&lt;br /&gt;
|Infineon&lt;br /&gt;
|TLF35584QVVS2&lt;br /&gt;
|DC-DC Power and system watchdog&lt;br /&gt;
|1&lt;br /&gt;
|https://uk.farnell.com/infineon/tlf35584qvvs1xuma2/multi-volt-pwr-supply-ic-40-to/dp/3155085&lt;br /&gt;
|-&lt;br /&gt;
|TDK&lt;br /&gt;
|VGT22EPC-222S6A12&lt;br /&gt;
|DC-DC Transformer (gate drive?)&lt;br /&gt;
|1&lt;br /&gt;
|https://product.tdk.com/en/search/transformer/transformer/gate-drive/info?part_no=VGT22EPC-200S6A12&lt;br /&gt;
|}&lt;br /&gt;
Details from https://www.youtube.com/watch?v=l6dV2re3rtM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Oil specification ==&lt;br /&gt;
There are two variants of rear drive unit in terms of oil. One where the oil is also inside the motor and one where it isn&#039;t. Where the gear oil is also inside the motor the oil will be black in colour. In this case FUCHS BluEV EDF 7005 oil is required, not using this oil will degrade the motor and cause failure in the long term. The oil filter is available as a BluePrint part number ADBP210139.&lt;br /&gt;
&lt;br /&gt;
== Cooling ==&lt;br /&gt;
The drive unit has a water cooling loop which runs into the inverter then out and into a water/oil plate heat-exchanger before returning to the car. The system uses NW18 connectors. The cooling hoses supplied use the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Part No&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|FIP-NW18-90°-3&lt;br /&gt;
|90 degree fitting made from 66% Nylon/30% Glass Fibre&lt;br /&gt;
|-&lt;br /&gt;
|FIP-NW18-180°-1&lt;br /&gt;
|Straight fitting made from 66% Nylon/30% Glass Fibre&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A variety of confirmed compatible fittings can be purchase from https://www.aliexpress.com/item/1005007457411094.html in straight, 45 degree or 90 degree format as required.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tesla]]&lt;br /&gt;
[[Category:Motor]]&lt;br /&gt;
[[Category:Inverter]]&lt;br /&gt;
[[Category:Gearbox]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5940</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5940"/>
		<updated>2025-11-18T18:43:33Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12 (can be sourced from original board)&lt;br /&gt;
&lt;br /&gt;
-(for wiring harness) 30 pin matting connector: Sumitomo Original 6189-6987 61896987 https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
&lt;br /&gt;
-30 pin connector and pins are a private stocked part, so must be salvaged from the original board&lt;br /&gt;
&lt;br /&gt;
[[File:M3-30-pinout.png|thumb|456x456px|lv 30 pin connector pinout]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:M3-30-pinout.png&amp;diff=5939</id>
		<title>File:M3-30-pinout.png</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:M3-30-pinout.png&amp;diff=5939"/>
		<updated>2025-11-18T18:38:31Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;m3 inverter 30 pin connector&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Rear_Drive_Unit&amp;diff=5938</id>
		<title>Tesla Model 3 Rear Drive Unit</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Rear_Drive_Unit&amp;diff=5938"/>
		<updated>2025-11-18T18:35:39Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== External Documentation ==&lt;br /&gt;
[[Tesla Model 3 Drive Unit PCB]]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=575 Tesla Model 3 Rear Drive Unit Hacking] (forum thread)&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit (Hardware and reverse engineering details)&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine (STM32 replacement PCB firmware dev. branch)&lt;br /&gt;
&lt;br /&gt;
==Part Numbers==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Part Number&lt;br /&gt;
!Description&lt;br /&gt;
!Max Current&lt;br /&gt;
!Cars&lt;br /&gt;
|-&lt;br /&gt;
|1120970-00-F&lt;br /&gt;
|(ASY,M3,3DU,REAR,IGBT) - original RWD and/or &amp;quot;binned&amp;quot; Perf&lt;br /&gt;
|800A&lt;br /&gt;
|Model 3&lt;br /&gt;
|-&lt;br /&gt;
|1120980-00-G&lt;br /&gt;
|(ASY,M3,REAR 3DU,MOSFET,GLOBAL) - early AWD motor&lt;br /&gt;
|800A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|-&lt;br /&gt;
|1120990-00-G&lt;br /&gt;
|(ASY,M3,REAR,MOSFET-LC,GLOBAL) - newer AWD motor&lt;br /&gt;
|600A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|-&lt;br /&gt;
|1120990-00-H&lt;br /&gt;
|(ASY,M3,REAR,MOSFET-LC,GLOBAL) - newer AWD motor 2021 with few hints on it&#039;s actual existence ([2])&lt;br /&gt;
|???A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|-&lt;br /&gt;
|1120990-00-J&lt;br /&gt;
|(ASY,M3,REAR,MOSFET-LC,GLOBAL) - current (Jan 2022) AWD (EPC [3]) &lt;br /&gt;
|???A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|-&lt;br /&gt;
|1521365-00-B&lt;br /&gt;
|(ASY, REMAN, 3DU-Rear 800 MOSFET) - Remanufactured 1120980-00-G&lt;br /&gt;
|800A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|-&lt;br /&gt;
|1521487-00-A&lt;br /&gt;
|(ASY, REMAN, 3DU-REAR 630 MOSFET) - Remanufactured 1120990-00-G&lt;br /&gt;
|600A&lt;br /&gt;
|Model 3 / Model Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] Details from https://www.reddit.com/r/teslamotors/comments/ioat3d/rear_motor_efficiency_improvements_980_vs_990/.  &amp;lt;br&amp;gt;&lt;br /&gt;
[2] https://www.ebay.de/itm/185026392386 &amp;lt;br&amp;gt;&lt;br /&gt;
[3] https://epc.tesla.com/en/catalogs/138/categories/10030/subcategories/42427&lt;br /&gt;
&lt;br /&gt;
== Connectors and Pinouts ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Pins&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|X090&lt;br /&gt;
|Inverter connector&lt;br /&gt;
|30&lt;br /&gt;
|Toyota 90980-12712 (Sumitomo 6189-6987)&lt;br /&gt;
|https://prd.sws.co.jp/components/en/detail.php?number_s=61896987&lt;br /&gt;
https://www.aliexpress.com/item/1005005920568514.html&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|Rotor Shaft Resolver&lt;br /&gt;
|10 (8 connected)&lt;br /&gt;
|TE Connectivity 1-2282337-1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|Oil Pump&lt;br /&gt;
|3&lt;br /&gt;
|TE Connectivity 1-1718644-1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|HV connector&lt;br /&gt;
|2&lt;br /&gt;
|TE Connectivity HC-STAK 90° 2840900-1&lt;br /&gt;
|[https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&amp;amp;DocId=Specification+Or+Standard%7F114-162001%7FJ%7Fpdf%7FEnglish%7FENG_SS_114-162001_J.pdf%7F2840900-1 TE  Product Application]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Power Figures ==&lt;br /&gt;
Taken from tesla:&lt;br /&gt;
&lt;br /&gt;
==== RWD Variant ====&lt;br /&gt;
Voltage: 350v&lt;br /&gt;
&lt;br /&gt;
Max Power: 239 KW @ 5525 rpm&lt;br /&gt;
&lt;br /&gt;
Max Torque: 420 nm @ 325-5200 rpm&lt;br /&gt;
&lt;br /&gt;
==== AWD Variant ====&lt;br /&gt;
Voltage: 335v&lt;br /&gt;
&lt;br /&gt;
Max Power: 203 KW @ 6700 rpm&lt;br /&gt;
&lt;br /&gt;
Max Torque: 330 nm @ 325-5200 rpm&lt;br /&gt;
&lt;br /&gt;
==== Performance Variant ====&lt;br /&gt;
Voltage: 320v&lt;br /&gt;
&lt;br /&gt;
Max Power: 219 KW @ 5075 rpm&lt;br /&gt;
&lt;br /&gt;
Max Torque: 420 nm @ 325-4800 rpm&lt;br /&gt;
&lt;br /&gt;
== Mechanical Specification ==&lt;br /&gt;
Max rotor speed: 18,447 rpm&lt;br /&gt;
&lt;br /&gt;
Input shaft gear: 31 teeth&lt;br /&gt;
&lt;br /&gt;
Counter shaft input: 81 teeth&lt;br /&gt;
&lt;br /&gt;
Counter shaft output: 24 teeth&lt;br /&gt;
&lt;br /&gt;
Ring gear: 83 teeth&lt;br /&gt;
&lt;br /&gt;
Gearbox Ratio: (81/31) * (83/24) = 9.036&lt;br /&gt;
&lt;br /&gt;
Weight: 80 kg&lt;br /&gt;
&lt;br /&gt;
Dimensions approx: 676 x 554 x 353 mm&lt;br /&gt;
&lt;br /&gt;
Details from https://www.youtube.com/watch?v=SRUrB7ruh-8 &amp;amp; https://eveurope.eu/en/product/tesla-model-3-rwd-drive-kit.&lt;br /&gt;
&lt;br /&gt;
== Inverter Components ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Manufacturer&lt;br /&gt;
!Part No&lt;br /&gt;
!Description&lt;br /&gt;
!Quantity&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|ST&lt;br /&gt;
|ST GK026&lt;br /&gt;
|SiC FET drive transistors&lt;br /&gt;
|24&lt;br /&gt;
|https://www.st.com/en/power-transistors/sctw100n65g2ag.html (?)&lt;br /&gt;
|-&lt;br /&gt;
|ST&lt;br /&gt;
|STGAP1AS&lt;br /&gt;
|Gate Drivers&lt;br /&gt;
|6&lt;br /&gt;
|https://www.st.com/en/power-management/stgap1as.html&lt;br /&gt;
|-&lt;br /&gt;
|ST&lt;br /&gt;
|STD46P4LLF6&lt;br /&gt;
|P-channel Power MOSFET 40V&lt;br /&gt;
|6&lt;br /&gt;
|https://www.st.com/en/power-transistors/std46p4llf6.html&lt;br /&gt;
|-&lt;br /&gt;
|Infineon&lt;br /&gt;
|3N0408&lt;br /&gt;
|N-channel Power Transistor&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TI&lt;br /&gt;
|TMS320F28377DPTPQ&lt;br /&gt;
|C2000 Delfino MCU&lt;br /&gt;
|1&lt;br /&gt;
|[https://www.ti.com/lit/gpn/tms320f28377d TMS320F2837xD Dual-Core Microcontrollers Datasheet]&lt;br /&gt;
[https://www.ti.com/lit/ug/spruhm8i/spruhm8i.pdf TMS320F2837xD Dual-Core Microcontrollers Technical Reference Manual]&lt;br /&gt;
|-&lt;br /&gt;
|On Semi&lt;br /&gt;
|TCA0372BDW&lt;br /&gt;
|Resolver amplifier&lt;br /&gt;
|1&lt;br /&gt;
|https://www.onsemi.com/pdf/datasheet/tca0372-d.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI&lt;br /&gt;
|LMV844&lt;br /&gt;
|Temperature sensor amplifier&lt;br /&gt;
|1&lt;br /&gt;
|https://www.ti.com/lit/gpn/lmv844&lt;br /&gt;
|-&lt;br /&gt;
|Microchip&lt;br /&gt;
|25LC256E&lt;br /&gt;
|EEPROM&lt;br /&gt;
|1&lt;br /&gt;
|http://ww1.microchip.com/downloads/en/DeviceDoc/20005715A.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI&lt;br /&gt;
|SN65HVD1040A&lt;br /&gt;
|CAN Transceiver&lt;br /&gt;
|2&lt;br /&gt;
|https://www.ti.com/lit/ds/symlink/sn65hvd1040a-q1.pdf&lt;br /&gt;
|-&lt;br /&gt;
|NXP&lt;br /&gt;
|TJA1021&lt;br /&gt;
|LIN Transceiver&lt;br /&gt;
|1&lt;br /&gt;
|https://www.nxp.com/docs/en/data-sheet/TJA1021.pdf&lt;br /&gt;
|-&lt;br /&gt;
|Broadcom&lt;br /&gt;
|ACPL-C87BT-000E&lt;br /&gt;
|DC HV sense&lt;br /&gt;
|1&lt;br /&gt;
|https://docs.broadcom.com/docs/AV02-3564EN&lt;br /&gt;
|-&lt;br /&gt;
|Infineon&lt;br /&gt;
|TLF35584QVVS2&lt;br /&gt;
|DC-DC Power and system watchdog&lt;br /&gt;
|1&lt;br /&gt;
|https://uk.farnell.com/infineon/tlf35584qvvs1xuma2/multi-volt-pwr-supply-ic-40-to/dp/3155085&lt;br /&gt;
|-&lt;br /&gt;
|TDK&lt;br /&gt;
|VGT22EPC-222S6A12&lt;br /&gt;
|DC-DC Transformer (gate drive?)&lt;br /&gt;
|1&lt;br /&gt;
|https://product.tdk.com/en/search/transformer/transformer/gate-drive/info?part_no=VGT22EPC-200S6A12&lt;br /&gt;
|}&lt;br /&gt;
Details from https://www.youtube.com/watch?v=l6dV2re3rtM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Oil specification ==&lt;br /&gt;
There are two variants of rear drive unit in terms of oil. One where the oil is also inside the motor and one where it isn&#039;t. Where the gear oil is also inside the motor the oil will be black in colour. In this case FUCHS BluEV EDF 7005 oil is required, not using this oil will degrade the motor and cause failure in the long term. The oil filter is available as a BluePrint part number ADBP210139.&lt;br /&gt;
&lt;br /&gt;
== Cooling ==&lt;br /&gt;
The drive unit has a water cooling loop which runs into the inverter then out and into a water/oil plate heat-exchanger before returning to the car. The system uses NW18 connectors. The cooling hoses supplied use the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Part No&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|FIP-NW18-90°-3&lt;br /&gt;
|90 degree fitting made from 66% Nylon/30% Glass Fibre&lt;br /&gt;
|-&lt;br /&gt;
|FIP-NW18-180°-1&lt;br /&gt;
|Straight fitting made from 66% Nylon/30% Glass Fibre&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A variety of confirmed compatible fittings can be purchase from https://www.aliexpress.com/item/1005007457411094.html in straight, 45 degree or 90 degree format as required.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tesla]]&lt;br /&gt;
[[Category:Motor]]&lt;br /&gt;
[[Category:Inverter]]&lt;br /&gt;
[[Category:Gearbox]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5928</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5928"/>
		<updated>2025-11-09T02:19:06Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
[[File:M3driver.png|thumb|458x458px|m3 inverter replacement pcb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus control is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:M3driver.png&amp;diff=5927</id>
		<title>File:M3driver.png</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:M3driver.png&amp;diff=5927"/>
		<updated>2025-11-09T02:18:42Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;m3 replacement board&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5926</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5926"/>
		<updated>2025-11-09T02:17:34Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible. canbus contorl is complicated and requires use of tesla&#039;s diagnostics software for inverter pairing. this is a legal greyzone and not a fully opensource option. Instead a full fledged replacement board with gate drivers was designed to allow full lobotomization of elon, thus gaining full opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5925</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5925"/>
		<updated>2025-11-09T02:15:08Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible....instead a full fledged replacement board with gate drovers was designed to allow full lobotomization of elon and gaining opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
parts needed to be fitted:&lt;br /&gt;
&lt;br /&gt;
-current sensors: MLX91209LVA-CAA-002-SP&lt;br /&gt;
&lt;br /&gt;
-gate drivers: STGAP1BSTR&lt;br /&gt;
&lt;br /&gt;
-power transformer: VGT22EPC-200S6A12&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5924</id>
		<title>Tesla Model 3 Drive Unit PCB</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Drive_Unit_PCB&amp;diff=5924"/>
		<updated>2025-11-09T02:08:52Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: Created page with &amp;quot;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.   the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible....instead a full fledged replacement board with gate drovers was designed to allow full lobotomization of elon and gaining opensource control of the model 3/y drive units!   https...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source logic board for the Tesla Model 3 rear drive unit. Based on the inverter designed by Johannes Heubner using FOC control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the model 3 drive unit inverters feature a PCB with both HV and LV circuits, the gate drivers, and logic. thus a simple replacement brain board is not possible....instead a full fledged replacement board with gate drovers was designed to allow full lobotomization of elon and gaining opensource control of the model 3/y drive units!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/damienmaguire/Tesla-Model-3-Drive-Unit&lt;br /&gt;
&lt;br /&gt;
https://github.com/davefiddes/stm32-sine&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-du-beta&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Battery&amp;diff=5908</id>
		<title>Tesla Model 3 Battery</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Battery&amp;diff=5908"/>
		<updated>2025-10-16T02:56:04Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=577 Tesla Model 3 Battery Hacking]&lt;br /&gt;
[[File:M3conetor.png|thumb|hv controller connector]]&lt;br /&gt;
[[File:M3 HVS Pinout.jpg|thumb|pinout from HV controller]]&lt;br /&gt;
model 3/y battery uses custom versions of the [https://www.analog.com/en/products/ltc6812-1.html#product-overview LTC6812 chips] for voltage sensing dubed &amp;quot;batman&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bms boards talk via a modified version of isospi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damien Maguire has developed 2 different unfished approaches to communicating directly with the cell level boards:&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-bms&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-bms-batman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
there are a few differnt types of modules used&lt;br /&gt;
&lt;br /&gt;
NCA&lt;br /&gt;
&lt;br /&gt;
- 60(?)kWh &amp;quot;short&amp;quot; modules. most of these packs contain 24s modules that are about 51in long. pack with known short modules are: 1104428-00-&#039;&#039;R, 1137378-01-&#039;&#039;, 1522118-*&#039;&#039;-&#039;&#039;, 1104428-00-P, 1104426-00-&#039;&#039;, 1104428-0L-&#039;&#039;, 1104426-00-P.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-75kWh&lt;br /&gt;
&lt;br /&gt;
-90kWh&lt;br /&gt;
&lt;br /&gt;
LFP&lt;br /&gt;
&lt;br /&gt;
-60kWh &lt;br /&gt;
&lt;br /&gt;
[[File:Broken isospi.gif|thumb|broken isospi connector]]&lt;br /&gt;
&lt;br /&gt;
=== HV controller ===&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1650 Model 3 High Voltage Controller]&lt;br /&gt;
&lt;br /&gt;
the HV controller located in the penthouse controls the PCS, contactors, pyro fuse, talks to the bms boards, etc&lt;br /&gt;
&lt;br /&gt;
reading cell voltages and controlling contactors can be done by talking to the HV controller over CANbus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
you can read cell temps and voltages with [https://www.scanmytesla.com/ scanmytesla] and hooking up a obd connector to the hv controller canbus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the HV matting connector is:&lt;br /&gt;
&lt;br /&gt;
Sumitomo TS Sealed Series&lt;br /&gt;
&lt;br /&gt;
[https://kinkong-connector.com/ru/products/6189-6934-ID2081.html 6189-6934] &lt;br /&gt;
&lt;br /&gt;
[http://prd.sws.co.jp/components/en/detail.php?number_s=61897077 6189-7077]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
aliexpress: https://nl.aliexpress.com/item/1005003491557509.html?spm=a2g0o.productlist.0.0.4bbf7ac6nm1SAJ&amp;amp;algo_pvid=ed562c44-660e-4e11-96f9-d5e5b150d5d7&amp;amp;algo_exp_id=ed562c44-660e-4e11-96f9-d5e5b150d5d7-0&amp;amp;pdp_ext_f=%7B%22sku_id%22%3A%2212000026035026850%22%7D&lt;br /&gt;
&lt;br /&gt;
see thread post https://openinverter.org/forum/viewtopic.php?p=31886#p31886&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
useful links:&lt;br /&gt;
&lt;br /&gt;
https://github.com/commaai/opendbc&lt;br /&gt;
&lt;br /&gt;
https://teslamotorsclub.com/tmc/threads/reading-battery-voltages-and-temperatures-via-can-on-model-s.60509/&lt;br /&gt;
&lt;br /&gt;
=== reading canbus data ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arduino sketch for due based boards:&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=15866&lt;br /&gt;
&lt;br /&gt;
or https://openinverter.org/forum/download/file.php?id=21585 (dose not require msgid6f2)&lt;br /&gt;
&lt;br /&gt;
libraries needed:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/collin80/due_can due_can]&lt;br /&gt;
* msgid6f2&lt;br /&gt;
&lt;br /&gt;
make a s folder named &amp;quot;msgid6f2&amp;quot; in ardunio/libraries and put these two files there:&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=20710&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=20709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apps:&lt;br /&gt;
&lt;br /&gt;
[https://www.scanmytesla.com/home scanmytesla]&lt;br /&gt;
&lt;br /&gt;
[https://www.teslax.app/ teslax] - load custom dbc files!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IDs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some of these ids are found on ether charge port (cp) can or vehicle can&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID 0x401 cell voltages. each parallel group is labeled as a &amp;quot;brick&amp;quot;&lt;br /&gt;
[[File:Tesla shunt.jpg|thumb|tesla shunt polarity]]&lt;br /&gt;
ID 0x332  min/max&lt;br /&gt;
&lt;br /&gt;
ID 0x3D2  total charge/discharge kwh&lt;br /&gt;
&lt;br /&gt;
ID 0x132 battery amps/volts&lt;br /&gt;
&lt;br /&gt;
ID 0x352 soc&lt;br /&gt;
&lt;br /&gt;
* BMS_energy status&lt;br /&gt;
** BMS_energySatusIndex:&lt;br /&gt;
** BMS_nominalFullPackEnergy:&lt;br /&gt;
** BMS_nominalEnergyRemaning:&lt;br /&gt;
** BMS_idealEnergyRemaning:&lt;br /&gt;
&lt;br /&gt;
ID 0x20A contactor state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cell balancing ===&lt;br /&gt;
its theorized (according to collin kidder) &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The biggest things needed seem to be not being in drive (won&#039;t balance while you&#039;re driving), not heavily charging or discharging (seemingly less than 20A?), and detecting that the pack is out of balance. It seems this imbalance will need to be larger than 0.005V to trigger balancing. You might need to send messages that let it know it&#039;s currently &amp;quot;idling&amp;quot; and not &amp;quot;driving&amp;quot; but I think it will probably default to thinking it&#039;s not driving so no CAN traffic might be OK. Before balancing it will, however, check that it could enable the balancing resistors. So, my assumption would be that if you don&#039;t have all four modules hooked up it would find that it couldn&#039;t enable some balance resistors and then refuse to work.&lt;br /&gt;
&lt;br /&gt;
However, I don&#039;t have a full Model 3 pack to test with so this is all just the result of dark arts and guessing. And, of course, the firmware version of your pack might make a difference. However, the good news is that it sure looks to me like the BMS will automatically do balancing based on the pack being in a good state to do so and the modules being out of balance.&amp;quot;&lt;br /&gt;
[[Category:Tesla]] [[Category:Battery]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5905</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5905"/>
		<updated>2025-10-13T03:17:25Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Per wired interface.jpg|thumb]]&lt;br /&gt;
the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P 4-Way&lt;br /&gt;
* DT04-6P 6-Way &lt;br /&gt;
* DT04-12PA 12-Way&lt;br /&gt;
* 0460-202-16141 Pin&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 Pin&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/bratindustries/pre-wire-zombieverter-interface/blob/main/Flat%20pattern%20-%20ev-vcu-tray-mount.DXF sheet metal tray]&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982 &lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; DTP04-2P connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; DT04-12PA connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombie_wiring_interface&amp;diff=5904</id>
		<title>Pre-wired zombie wiring interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombie_wiring_interface&amp;diff=5904"/>
		<updated>2025-10-13T03:17:02Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: Bratitude moved page Pre-wired zombie wiring interface to Pre-wired zombieverter interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Pre-wired zombieverter interface]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5903</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5903"/>
		<updated>2025-10-13T03:17:02Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: Bratitude moved page Pre-wired zombie wiring interface to Pre-wired zombieverter interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P 4-Way&lt;br /&gt;
* DT04-6P 6-Way &lt;br /&gt;
* DT04-12PA 12-Way&lt;br /&gt;
* 0460-202-16141 Pin&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 Pin&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/bratindustries/pre-wire-zombieverter-interface/blob/main/Flat%20pattern%20-%20ev-vcu-tray-mount.DXF sheet metal tray]&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982 &lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; DTP04-2P connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; DT04-12PA connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5902</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5902"/>
		<updated>2025-10-13T02:44:44Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P 4-Way&lt;br /&gt;
* DT04-6P 6-Way &lt;br /&gt;
* DT04-12PA 12-Way&lt;br /&gt;
* 0460-202-16141 Pin&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 Pin&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/bratindustries/pre-wire-zombieverter-interface/blob/main/Flat%20pattern%20-%20ev-vcu-tray-mount.DXF sheet metal tray]&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982 &lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; DTP04-2P connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; DT04-12PA connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; DT04-6P connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; DT04-4P connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5901</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5901"/>
		<updated>2025-10-13T02:38:01Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Per wired interface.jpg|thumb]]&lt;br /&gt;
the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only: &lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P 4-Way&lt;br /&gt;
* DT04-6P 6-Way &lt;br /&gt;
* DT04-12PA 12-Way&lt;br /&gt;
* 0460-202-16141 Pin&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 Pin&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* sheet metal tray&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982 &lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; 2 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; 6 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; 12 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; 6 pin connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:Per_wired_interface.jpg&amp;diff=5900</id>
		<title>File:Per wired interface.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:Per_wired_interface.jpg&amp;diff=5900"/>
		<updated>2025-10-13T02:37:46Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zombie wire interface&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5899</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5899"/>
		<updated>2025-10-13T01:42:49Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board (NOTE: V1.2 is preproduction, V1.a is the current latest hardware revision)]]&lt;br /&gt;
==Introduction ==&lt;br /&gt;
&#039;&#039;&#039;An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from wrecked vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each of these components and manufacturers, use different methods of control and communication.  &lt;br /&gt;
&lt;br /&gt;
Developing controllers for these devices is complex, and time consuming and often require very dedicated communication protocols. Instead of making custom boards for every part that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with a verity of different types of inputs and outputs? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU - a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions.    &lt;br /&gt;
&lt;br /&gt;
It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]] (180V minmum voltage)&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controller&lt;br /&gt;
&lt;br /&gt;
==== Chargers/DCDCs: ====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf PDM (Charger and DCDC)]] Gen1,2 &amp;amp; 3&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
==== Heaters: ====&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
==== BMS: ====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*[https://github.com/Tom-evnut/SimpBMS SimpBMS]&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
==== Vehicle Integration (for CANbus control of dash, etc.): ====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&lt;br /&gt;
* Purchasing:&lt;br /&gt;
** [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built Fully-built VCU boards]&lt;br /&gt;
** [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Partially-built VCU boards]&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu GitHub repo]&lt;br /&gt;
** Hardware: [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie ZombieVerter V1]*&lt;br /&gt;
** Software: [https://github.com/damienmaguire/Stm32-vcu/releases latest stable software release]&lt;br /&gt;
*[[pre-wired zombie wiring interface]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&#039;IMPORTANT NOTE: only design files for PCB V1 are publicly available on GitHub, design files for the latest PCB release (V1.a) are only available through [https://www.patreon.com/c/evbmw/posts Damien Maguire&#039;s Patreon] and require membership at the Design Files tier or higher.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
=== Vehicle-specific configurations ===&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[File:Gernice-zombie.png|thumb|583x583px|general zombie and battery box wiring]]Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
&lt;br /&gt;
==== Brake signal ====&lt;br /&gt;
&lt;br /&gt;
* Pin 49 need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) when brake is pressed&lt;br /&gt;
&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|NOT FUNCTIONING&lt;br /&gt;
|-&lt;br /&gt;
|DCFCRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|Chademo Charge Interface enable contactors to charge&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, you can then use this to select your PPThreshold. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/U3c4V8vMb6k?t=351 &amp;lt;br /&amp;gt;Video explaining the setup and demonstration.]&lt;br /&gt;
&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&#039;&#039;&#039;The following is required&#039;&#039;&#039;&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Input Values ====&lt;br /&gt;
Check that din_break does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Errors, Common issues ==&lt;br /&gt;
&lt;br /&gt;
==== Input Values: ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;din_break&amp;quot; does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
** check wiring setup&lt;br /&gt;
* UDC value updates during precharge.&lt;br /&gt;
** check that your UDC value source is configured correctly (shunt type, proper can bus, ect)&lt;br /&gt;
** check your contactor wiring. &lt;br /&gt;
*** some contactors are polarity sensitive &lt;br /&gt;
*** are they wired to be low side switched? &lt;br /&gt;
* check can H/ can L wiring&lt;br /&gt;
* is there too many devices sharing one can bus? (possible can id collision) &lt;br /&gt;
* check inverter power relay wiring&lt;br /&gt;
** is the inverter/charger/bms &amp;quot;ignition&amp;quot;/ &amp;quot;enable&amp;quot; pin driven via a zombie controlled relay?&lt;br /&gt;
** is the relay firing during preacharge?&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
&lt;br /&gt;
For re-flashing a bricked board refer to the Troubleshooting section below.&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader from [https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases here] and latest ZombieVerter firmware from [https://github.com/damienmaguire/Stm32-vcu/releases/ here] as .hex files. This ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink &lt;br /&gt;
# Download STMCubeProgrammer from [https://www.st.com/en/development-tools/stm32cubeprog.html#get-software here] (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer. I&#039;m not sure if this is 100% necessary but seems prudent.&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points. On the ZombieVerter Board, they are labelled C, G, D. &lt;br /&gt;
# Connect 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it. I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
=== ESP32 CanBus Web Interface ===&lt;br /&gt;
If the CanBus Web Interface is used it must be noted that the Node ID is hard coded to 3 (note Foccci default is 22)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5898</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5898"/>
		<updated>2025-10-13T01:42:42Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P 4-Way&lt;br /&gt;
* DT04-6P 6-Way &lt;br /&gt;
* DT04-12PA 12-Way&lt;br /&gt;
* 0460-202-16141 Pin&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 Pin&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* sheet metal tray&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
&lt;br /&gt;
* [https://www.littelfuse.com/assetdocs/littelfuse-hwb18-series-datasheet?assetguid=f220acd6-a7b4-4b0a-8509-34998e74aca6 PDM31002ZXM]&lt;br /&gt;
*wire seal 829-15324982 &lt;br /&gt;
*terminals 12162595-L&lt;br /&gt;
*relay 303-1AH-S-D1-12VDC&lt;br /&gt;
*[https://www.littelfuse.com/assetdocs/littelfuse-datasheet-mini?assetguid=231dbb04-2bf5-4da4-ac3e-23aa05c4339b mini fuse]&lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; 2 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; 6 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; 12 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; 6 pin connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5897</id>
		<title>Pre-wired zombieverter interface</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Pre-wired_zombieverter_interface&amp;diff=5897"/>
		<updated>2025-10-13T01:33:44Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: per-wired zombie interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;the core ev control system across different builds is majorly the same:&lt;br /&gt;
&lt;br /&gt;
* throttle input&lt;br /&gt;
* start/fwd/rev input&lt;br /&gt;
* contactor control&lt;br /&gt;
* inverter control&lt;br /&gt;
* charger control&lt;br /&gt;
* bms interface&lt;br /&gt;
* gauges/displays/data &lt;br /&gt;
&lt;br /&gt;
why build custom wiring harness when we can standardized the main system with a pre wired ev system interface for the zombiverter vcu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hence the &amp;quot;pre wired zombie interface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
consolidating the zombieverter VCU, ev 12v power distribution(fuse, relays, grounds), CAN BUS lines, along with the fundamental inputs and outputs &lt;br /&gt;
&lt;br /&gt;
=== hardware: ===&lt;br /&gt;
&lt;br /&gt;
* metal tray acts as a base for everything to mount to&lt;br /&gt;
* zombieverter VCU is enclosed in a custom 3d printed case&lt;br /&gt;
* OBD-ii port&lt;br /&gt;
* little fuse 18pin pdm enclosure with Metri-Pack 280 pins&lt;br /&gt;
* deutsch connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The little fuse pdm enclosure houses 2 relays and 5 fuses:&lt;br /&gt;
&lt;br /&gt;
* switch 12v ign relay + fuse&lt;br /&gt;
* generic output relay + fuse&lt;br /&gt;
* zombieverter 12v supply fuse&lt;br /&gt;
* inverter 12v supply fuse&lt;br /&gt;
* charger/bms 12v supply fuse&lt;br /&gt;
&lt;br /&gt;
the OBD-ii port is on the zombieverters transmits data only:&lt;br /&gt;
&lt;br /&gt;
* CANBUS 2&lt;br /&gt;
* 12v+&lt;br /&gt;
* GND -&lt;br /&gt;
&lt;br /&gt;
=== parts list: ===&lt;br /&gt;
Deutsch connectors:&lt;br /&gt;
&lt;br /&gt;
* DT04-4P 4-Way&lt;br /&gt;
* DT04-6P 6-Way &lt;br /&gt;
* DT04-12PA 12-Way&lt;br /&gt;
* 0460-202-16141 Pin&lt;br /&gt;
* DTP04-2P 2-Way (for power)&lt;br /&gt;
* 0460-204-12141 Pin&lt;br /&gt;
&lt;br /&gt;
OBD-II:&lt;br /&gt;
&lt;br /&gt;
* molex 51115-1601 &lt;br /&gt;
* pins 50420-8000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mounting:&lt;br /&gt;
&lt;br /&gt;
* sheet metal tray&lt;br /&gt;
* zombieverter vcu case&lt;br /&gt;
* Deutsch 1011-310-0205 Mounting Clip &lt;br /&gt;
&lt;br /&gt;
PDM:&lt;br /&gt;
&lt;br /&gt;
* PDM31002ZXM &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
din 280 relays and fuses&lt;br /&gt;
&lt;br /&gt;
=== connections: ===&lt;br /&gt;
&#039;&#039;&#039;POWER&#039;&#039;&#039; 2 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12V +&lt;br /&gt;
# GND -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;INVERTER&#039;&#039;&#039; 6 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switch via relay)&lt;br /&gt;
# CAN&lt;br /&gt;
# CAN&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BATTERY&#039;&#039;&#039; 12 pin connector:&lt;br /&gt;
&lt;br /&gt;
# 12v&lt;br /&gt;
# gnd&lt;br /&gt;
# ign (switched via relay)&lt;br /&gt;
# CAN H&lt;br /&gt;
# CAN L&lt;br /&gt;
# pre charge contactor (low side switching)&lt;br /&gt;
# positive contactor (low side switching)&lt;br /&gt;
# negative contactor (low side switching)&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# prox pilot&lt;br /&gt;
# charge port spoof&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SWITCHES&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
# forward&lt;br /&gt;
# revers&lt;br /&gt;
# on&lt;br /&gt;
# start/ign&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;THROTTLE&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
# gnd&lt;br /&gt;
# sig&lt;br /&gt;
# sig&lt;br /&gt;
# 5v&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;chademo&#039;&#039;&#039; 6 pin connector:&lt;br /&gt;
&lt;br /&gt;
# gp out 2&lt;br /&gt;
# gp out 3&lt;br /&gt;
# GP12vIN&lt;br /&gt;
# CAN H 3&lt;br /&gt;
# CAN L 3&lt;br /&gt;
# gnd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AUX&#039;&#039;&#039; 4 pin connector:&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# CAN 2 H&lt;br /&gt;
# CAN 2 L&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Battery&amp;diff=5896</id>
		<title>Tesla Model 3 Battery</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Battery&amp;diff=5896"/>
		<updated>2025-10-11T18:54:20Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=577 Tesla Model 3 Battery Hacking]&lt;br /&gt;
[[File:M3conetor.png|thumb|hv controller connector]]&lt;br /&gt;
[[File:M3 HVS Pinout.jpg|thumb|pinout from HV controller]]&lt;br /&gt;
model 3/y battery uses custom versions of the [https://www.analog.com/en/products/ltc6812-1.html#product-overview LTC6812 chips] for voltage sensing dubed &amp;quot;batman&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bms boards talk via a modified version of isospi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damien Maguire has developed 2 different unfished approaches to communicating directly with the cell level boards:&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-bms&lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-bms-batman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
there are a few differnt types of modules used&lt;br /&gt;
&lt;br /&gt;
NCA&lt;br /&gt;
&lt;br /&gt;
- 60(?)kWh &amp;quot;short&amp;quot; modules. most of these packs contain 24s modules that are about 51in long. pack with known short modules are: 1104428-00-&#039;&#039;R, 1137378-01-&#039;&#039;, 1522118-*&#039;&#039;-&#039;&#039;, 1104428-00-P, 1104426-00-&#039;&#039;, 1104428-0L-&#039;&#039;, 1104426-00-P.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-75kWh&lt;br /&gt;
&lt;br /&gt;
-90kWh&lt;br /&gt;
&lt;br /&gt;
LFP&lt;br /&gt;
&lt;br /&gt;
-60kWh &lt;br /&gt;
&lt;br /&gt;
[[File:Broken isospi.gif|thumb|broken isospi connector]]&lt;br /&gt;
&lt;br /&gt;
=== HV controller ===&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1650 Model 3 High Voltage Controller]&lt;br /&gt;
&lt;br /&gt;
the HV controller located in the penthouse controls the PCS, contactors, pyro fuse, talks to the bms boards, etc&lt;br /&gt;
&lt;br /&gt;
reading cell voltages and controlling contactors can be done by talking to the HV controller over CANbus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
you can read cell temps and voltages with [https://www.scanmytesla.com/ scanmytesla] and hooking up a obd connector to the hv controller canbus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the HV matting connector is:&lt;br /&gt;
&lt;br /&gt;
Sumitomo TS Sealed Series&lt;br /&gt;
&lt;br /&gt;
[https://kinkong-connector.com/ru/products/6189-6934-ID2081.html 6189-6934] &lt;br /&gt;
&lt;br /&gt;
[http://prd.sws.co.jp/components/en/detail.php?number_s=61897077 6189-7077]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
aliexpress: https://nl.aliexpress.com/item/1005003491557509.html?spm=a2g0o.productlist.0.0.4bbf7ac6nm1SAJ&amp;amp;algo_pvid=ed562c44-660e-4e11-96f9-d5e5b150d5d7&amp;amp;algo_exp_id=ed562c44-660e-4e11-96f9-d5e5b150d5d7-0&amp;amp;pdp_ext_f=%7B%22sku_id%22%3A%2212000026035026850%22%7D&lt;br /&gt;
&lt;br /&gt;
see thread post https://openinverter.org/forum/viewtopic.php?p=31886#p31886&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
useful links:&lt;br /&gt;
&lt;br /&gt;
https://github.com/commaai/opendbc&lt;br /&gt;
&lt;br /&gt;
https://teslamotorsclub.com/tmc/threads/reading-battery-voltages-and-temperatures-via-can-on-model-s.60509/&lt;br /&gt;
&lt;br /&gt;
=== reading canbus data ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arduino sketch for due based boards:&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=15866&lt;br /&gt;
&lt;br /&gt;
or https://openinverter.org/forum/download/file.php?id=21585 (dose not require msgid6f2)&lt;br /&gt;
&lt;br /&gt;
libraries needed:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/collin80/due_can due_can]&lt;br /&gt;
* msgid6f2&lt;br /&gt;
&lt;br /&gt;
make a s folder named &amp;quot;msgid6f2&amp;quot; in ardunio/libraries and put these two files there:&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=20710&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=20709&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apps:&lt;br /&gt;
&lt;br /&gt;
[https://www.scanmytesla.com/home scanmytesla]&lt;br /&gt;
&lt;br /&gt;
[https://www.teslax.app/ teslax] - load custom dbc files!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IDs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
some of these ids are found on ether charge port (cp) can or vehicle can&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ID 0x401 cell voltages&lt;br /&gt;
[[File:Tesla shunt.jpg|thumb|tesla shunt polarity]]&lt;br /&gt;
ID 0x332  min/max&lt;br /&gt;
&lt;br /&gt;
ID 0x3D2  total charge/discharge kwh&lt;br /&gt;
&lt;br /&gt;
ID 0x132 battery amps/volts&lt;br /&gt;
&lt;br /&gt;
ID 0x352 soc&lt;br /&gt;
&lt;br /&gt;
ID 0x20A contactor state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cell balancing ===&lt;br /&gt;
its theorized (according to collin kidder) &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The biggest things needed seem to be not being in drive (won&#039;t balance while you&#039;re driving), not heavily charging or discharging (seemingly less than 20A?), and detecting that the pack is out of balance. It seems this imbalance will need to be larger than 0.005V to trigger balancing. You might need to send messages that let it know it&#039;s currently &amp;quot;idling&amp;quot; and not &amp;quot;driving&amp;quot; but I think it will probably default to thinking it&#039;s not driving so no CAN traffic might be OK. Before balancing it will, however, check that it could enable the balancing resistors. So, my assumption would be that if you don&#039;t have all four modules hooked up it would find that it couldn&#039;t enable some balance resistors and then refuse to work.&lt;br /&gt;
&lt;br /&gt;
However, I don&#039;t have a full Model 3 pack to test with so this is all just the result of dark arts and guessing. And, of course, the firmware version of your pack might make a difference. However, the good news is that it sure looks to me like the BMS will automatically do balancing based on the pack being in a good state to do so and the modules being out of balance.&amp;quot;&lt;br /&gt;
[[Category:Tesla]] [[Category:Battery]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5788</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5788"/>
		<updated>2025-05-19T03:55:25Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: /* Input Values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board]]&lt;br /&gt;
==== An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components! ====&lt;br /&gt;
* &#039;&#039;&#039;[https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&#039;&#039;&#039; &lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu/releases &#039;&#039;&#039;latest stable software release&#039;&#039;&#039;]&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/damienmaguire/Stm32-vcu GitHub repo]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built fully built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu partially-built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
==Introduction ==&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from wrecked vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each of these components and manufacturers, use different methods of control and communication.  &lt;br /&gt;
&lt;br /&gt;
Developing controllers for these devices is complex, and time consuming and often require very dedicated communication protocols. Instead of making custom boards for every part that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with a verity of different types of inputs and outputs? &lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU &#039;&#039;- a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039; ====&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions.    &lt;br /&gt;
&lt;br /&gt;
It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter supports popular salvaged EV parts such as: ====&lt;br /&gt;
&lt;br /&gt;
* Nissan Leaf components&lt;br /&gt;
* Mitsubishi Outlander hybrid components &lt;br /&gt;
* Toyota and Lexus hybrid components &lt;br /&gt;
* CHAdeMO and CCS DC fast charging&lt;br /&gt;
* and more!&lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter features the following: ====&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* Cruise control (?)&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]]&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controler&lt;br /&gt;
&lt;br /&gt;
===== Chargers/DCDCs: =====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf PDM (Charger and DCDC)]] Gen1,2 &amp;amp; 3&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
===== Heaters: =====&lt;br /&gt;
&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
===== BMS: =====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*simp bms&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
===== Cars(for canbus control over dash, etc): =====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the ZombieVerter with:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[File:Gernice-zombie.png|thumb|583x583px|general zombie and battery box wiring]]Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|NOT FUNCTIONING&lt;br /&gt;
|-&lt;br /&gt;
|DCFCRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|Chademo Charge Interface enable contactors to charge&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, you can then use this to select your PPThreshold. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/U3c4V8vMb6k?t=351 &amp;lt;br /&amp;gt;Video explaining the setup and demonstration.]&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;The following is required&#039;&#039;&#039; ====&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Input Values ====&lt;br /&gt;
Check that din_break does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Errors, Common issues ==&lt;br /&gt;
&lt;br /&gt;
==== Input Values: ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;din_break&amp;quot; does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
** check wiring setup&lt;br /&gt;
* UDC value updates during precharge.&lt;br /&gt;
** check that your UDC value source is configured correctly (shunt type, proper can bus, ect)&lt;br /&gt;
** check your contactor wiring. &lt;br /&gt;
*** some contactors are polarity sensitive &lt;br /&gt;
*** are they wired to be low side switched? &lt;br /&gt;
* check can H/ can L wiring&lt;br /&gt;
* is there too many devices sharing one can bus? (possible can id collision) &lt;br /&gt;
* check inverter power relay wiring&lt;br /&gt;
** is the inverter/charger/bms &amp;quot;ignition&amp;quot;/ &amp;quot;enable&amp;quot; pin driven via a zombie controlled relay?&lt;br /&gt;
** is the relay firing during preacharge?&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
&lt;br /&gt;
For re-flashing a bricked board refer to the Troubleshooting section below.&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader from [https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases here] and latest ZombieVerter firmware from [https://github.com/damienmaguire/Stm32-vcu/releases/ here] as .hex files. This ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink &lt;br /&gt;
# Download STMCubeProgrammer from [https://www.st.com/en/development-tools/stm32cubeprog.html#get-software here] (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer. I&#039;m not sure if this is 100% necessary but seems prudent.&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points. On the ZombieVerter Board, they are labelled C, G, D. &lt;br /&gt;
# Connect 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it. I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
=== ESP32 CanBus Web Interface ===&lt;br /&gt;
If the CanBus Web Interface is used it must be noted that the Node ID is hard coded to 3 (note Foccci default is 22)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Leaf_stack_with_zombiverter&amp;diff=5718</id>
		<title>Leaf stack with zombiverter</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Leaf_stack_with_zombiverter&amp;diff=5718"/>
		<updated>2025-04-10T14:57:46Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;this page is a work in progress and may not be fully accurate or up to date.&lt;br /&gt;
&lt;br /&gt;
=== Setting up a leaf stack with the zombiverter VCU ===&lt;br /&gt;
The full leaf stack ( motor/inverter, pdm (charger, dcdc, hvjb)) can be controlled with the zombieverter VCU.&lt;br /&gt;
&lt;br /&gt;
All you need is 12v+, enable, and CANbus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;As of software release [https://github.com/damienmaguire/Stm32-vcu/releases/tag/2.20a V2.20A,] the IVT shunt used for UDC data is no longer required for precharge.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The leaf Inverter itself&#039;&#039; can supply UDC data for precharge (set the Shunt Type = 0) &lt;br /&gt;
&lt;br /&gt;
the PDM is not needed for UDC data.  &lt;br /&gt;
&lt;br /&gt;
The leaf motor and inverter do not require the PDM to run with the zombieverter, or for UDC measurements.  &lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:Zombi-leaf-wiringv3.jpg|thumb|568x568px]]&lt;br /&gt;
=== Wiring the zombiverter to the leaf harness ===&lt;br /&gt;
===== Pinout =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Description&lt;br /&gt;
!Zombieverter Pin&lt;br /&gt;
!PDM pin&lt;br /&gt;
!inverter pin&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| +12V&lt;br /&gt;
|Permanent 12v+&lt;br /&gt;
|56&lt;br /&gt;
|18&lt;br /&gt;
|46, 48&lt;br /&gt;
|-&lt;br /&gt;
|Gnd&lt;br /&gt;
|permanent 12v - &lt;br /&gt;
|55&lt;br /&gt;
|pdm case&lt;br /&gt;
|47, 49&lt;br /&gt;
|-&lt;br /&gt;
|Fwd signal&lt;br /&gt;
|Forward&lt;br /&gt;
|54&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rev signal&lt;br /&gt;
|Reverse&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|momentary 12V&lt;br /&gt;
|Start signal&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brake signal&lt;br /&gt;
|Brake Input&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| +5V&lt;br /&gt;
|Throttle&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Throttle signal 1&lt;br /&gt;
|Throttle signal 1&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Throttle signal 2&lt;br /&gt;
|Throttle signal 2&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Gnd&lt;br /&gt;
|Throttle Gnd&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Precharge Contactor LS Switch&lt;br /&gt;
|Negative lead from precharge contactor&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Main Contactor LS Switch&lt;br /&gt;
|Negative lead from main contactor&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|enable relay&lt;br /&gt;
|switches enable relay&lt;br /&gt;
|32&lt;br /&gt;
|16&lt;br /&gt;
|42&lt;br /&gt;
|-&lt;br /&gt;
|Neg Contactor LS Switch&lt;br /&gt;
|Negative lead from negative contactor&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CANEXTH&lt;br /&gt;
|Can 1 High&lt;br /&gt;
|28&lt;br /&gt;
|27&lt;br /&gt;
|14&lt;br /&gt;
|-&lt;br /&gt;
|CANEXTL&lt;br /&gt;
|Can 1 Low&lt;br /&gt;
|27&lt;br /&gt;
|11&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|T15&lt;br /&gt;
|Ignition 12V in&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|proximity pilot&lt;br /&gt;
|pp for charge port&lt;br /&gt;
|&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|control pilot&lt;br /&gt;
|cp for charge port&lt;br /&gt;
|&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:Leaf Inverter connections.png|left|thumb|818x818px|Leaf Inverter terminal layout and physical values for signals]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Leaf PDM Connections.png|thumb|1120x1120px|Leaf PDM connector pinout and physical values. This seems to apply to 2013-2017 Leaf. Check what you have before blindly making any connections.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PDM PINOUT.png|thumb|737x737px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Leafbattery36.png|thumb|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Chademo with Zombieverter|Chademo to Zombiverter:]]&lt;br /&gt;
&lt;br /&gt;
Details can be found on a [[Chademo with Zombieverter|dedicated page.]]&amp;lt;br /&amp;gt;&lt;br /&gt;
chademo connector:&lt;br /&gt;
&lt;br /&gt;
HV contactor coil + pin 2 to GP 12v input&lt;br /&gt;
&lt;br /&gt;
HV contactor coil - pin 10&lt;br /&gt;
&lt;br /&gt;
pin 1 to ground&lt;br /&gt;
&lt;br /&gt;
CAN H pin 8 to CAN EXT 3 H&lt;br /&gt;
&lt;br /&gt;
CAN L pin 9 to CAN EXT 3 L&lt;br /&gt;
&lt;br /&gt;
pin 4 to GP out&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5716</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5716"/>
		<updated>2025-04-05T14:13:57Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board]]&lt;br /&gt;
==== An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components! ====&lt;br /&gt;
* &#039;&#039;&#039;[https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&#039;&#039;&#039; &lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu/releases &#039;&#039;&#039;latest stable software release&#039;&#039;&#039;]&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/damienmaguire/Stm32-vcu GitHub repo]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built fully built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu partially-built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
==Introduction ==&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from wrecked vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each of these components and manufacturers, use different methods of control and communication.  &lt;br /&gt;
&lt;br /&gt;
Developing controllers for these devices is complex, and time consuming and often require very dedicated communication protocols. Instead of making custom boards for every part that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with a verity of different types of inputs and outputs? &lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU &#039;&#039;- a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039; ====&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions.    &lt;br /&gt;
&lt;br /&gt;
It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter supports popular salvaged EV parts such as: ====&lt;br /&gt;
&lt;br /&gt;
* Nissan Leaf components&lt;br /&gt;
* Mitsubishi Outlander hybrid components &lt;br /&gt;
* Toyota and Lexus hybrid components &lt;br /&gt;
* CHAdeMO and CCS DC fast charging&lt;br /&gt;
* and more!&lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter features the following: ====&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* Cruise control (?)&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]]&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controler&lt;br /&gt;
&lt;br /&gt;
===== Chargers/DCDCs: =====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf PDM (Charger and DCDC)]] Gen1,2 &amp;amp; 3&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
===== Heaters: =====&lt;br /&gt;
&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
===== BMS: =====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*simp bms&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
===== Cars(for canbus control over dash, etc): =====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the ZombieVerter with:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[File:Gernice-zombie.png|thumb|583x583px|general zombie and battery box wiring]]Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|NOT FUNCTIONING&lt;br /&gt;
|-&lt;br /&gt;
|DCFCRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|Chademo Charge Interface enable contactors to charge&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, you can then use this to select your PPThreshold. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/U3c4V8vMb6k?t=351 &amp;lt;br /&amp;gt;Video explaining the setup and demonstration.]&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;The following is required&#039;&#039;&#039; ====&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Input Values ====&lt;br /&gt;
Check that din_break does not show &amp;quot;on&amp;quot;, it must be off to allow potnom to be shown.&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
&lt;br /&gt;
For re-flashing a bricked board refer to the Troubleshooting section below.&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader from [https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases here] and latest ZombieVerter firmware from [https://github.com/damienmaguire/Stm32-vcu/releases/ here] as .hex files. This ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink &lt;br /&gt;
# Download STMCubeProgrammer from [https://www.st.com/en/development-tools/stm32cubeprog.html#get-software here] (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer. I&#039;m not sure if this is 100% necessary but seems prudent.&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points. On the ZombieVerter Board, they are labelled C, G, D. &lt;br /&gt;
# Connect 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it. I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
=== ESP32 CanBus Web Interface ===&lt;br /&gt;
If the CanBus Web Interface is used it must be noted that the Node ID is hard coded to 3 (note Foccci default is 22)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5713</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5713"/>
		<updated>2025-04-03T15:19:22Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board]]&lt;br /&gt;
==== An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components! ====&lt;br /&gt;
* &#039;&#039;&#039;[https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&#039;&#039;&#039; &lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu/releases &#039;&#039;&#039;latest stable software release&#039;&#039;&#039;]&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/damienmaguire/Stm32-vcu GitHub repo]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built fully built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu partially-built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
==Introduction ==&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from wrecked vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each of these components and manufacturers, use different methods of control and communication.  &lt;br /&gt;
&lt;br /&gt;
Developing controllers for these devices is complex, and time consuming and often require very dedicated communication protocols. Instead of making custom boards for every part that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with a verity of different types of inputs and outputs? &lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU &#039;&#039;- a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039; ====&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions.    &lt;br /&gt;
&lt;br /&gt;
It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter supports popular salvaged EV parts such as: ====&lt;br /&gt;
&lt;br /&gt;
* Nissan Leaf components&lt;br /&gt;
* Mitsubishi Outlander hybrid components &lt;br /&gt;
* Toyota and Lexus hybrid components &lt;br /&gt;
* CHAdeMO and CCS DC fast charging&lt;br /&gt;
* and more!&lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter features the following: ====&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* Cruise control (?)&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]]&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controler&lt;br /&gt;
&lt;br /&gt;
===== Chargers/DCDCs: =====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf PDM (Charger and DCDC)]] Gen1,2 &amp;amp; 3&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
===== Heaters: =====&lt;br /&gt;
&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
===== BMS: =====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*simp bms&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
===== Cars(for canbus control over dash, etc): =====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the ZombieVerter with:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[File:Gernice-zombie.png|thumb|583x583px|general zombie and battery box wiring]]Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|NOT FUNCTIONING&lt;br /&gt;
|-&lt;br /&gt;
|DCFCRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|Chademo Charge Interface enable contactors to charge&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, you can then use this to select your PPThreshold. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=U3c4V8vMb6k Video here for the setup and demonstration.&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;The following is required&#039;&#039;&#039; ====&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
&lt;br /&gt;
For re-flashing a bricked board refer to the Troubleshooting section below.&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader from [https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases here] and latest ZombieVerter firmware from [https://github.com/damienmaguire/Stm32-vcu/releases/ here] as .hex files. This ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink &lt;br /&gt;
# Download STMCubeProgrammer from [https://www.st.com/en/development-tools/stm32cubeprog.html#get-software here] (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer. I&#039;m not sure if this is 100% necessary but seems prudent.&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points. On the ZombieVerter Board, they are labelled C, G, D. &lt;br /&gt;
# Connect 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it. I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
=== ESP32 CanBus Web Interface ===&lt;br /&gt;
If the CanBus Web Interface is used it must be noted that the Node ID is hard coded to 3 (note Foccci default is 22)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:Gernice-zombie.png&amp;diff=5712</id>
		<title>File:Gernice-zombie.png</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:Gernice-zombie.png&amp;diff=5712"/>
		<updated>2025-04-03T15:18:39Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;generic zombie wiring&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5669</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5669"/>
		<updated>2025-02-17T04:26:41Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board]]&lt;br /&gt;
==== An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components! ====&lt;br /&gt;
* &#039;&#039;&#039;[https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&#039;&#039;&#039; &lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu/releases &#039;&#039;&#039;latest stable software release&#039;&#039;&#039;]&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/damienmaguire/Stm32-vcu GitHub repo]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built fully built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu partially-built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
==Introduction ==&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from wrecked vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each of these components and manufacturers, use different methods of control and communication.  &lt;br /&gt;
&lt;br /&gt;
Developing controllers for these devices is complex, and time consuming and often require very dedicated communication protocols. Instead of making custom boards for every part that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with a verity of different types of inputs and outputs? &lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU &#039;&#039;- a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039; ====&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions.    &lt;br /&gt;
&lt;br /&gt;
It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter supports popular salvaged EV parts such as: ====&lt;br /&gt;
&lt;br /&gt;
* Nissan Leaf components&lt;br /&gt;
* Mitsubishi Outlander hybrid components &lt;br /&gt;
* Toyota and Lexus hybrid components &lt;br /&gt;
* CHAdeMO and CCS DC fast charging&lt;br /&gt;
* and more!&lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter features the following: ====&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* Cruise control (?)&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]]&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controler&lt;br /&gt;
&lt;br /&gt;
===== Chargers/DCDCs: =====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf Gen2(gen 3 not confirmed) PDM (Charger and DCDC)]]&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
===== Heaters: =====&lt;br /&gt;
&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
===== BMS: =====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*simp bms&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
===== Cars(for canbus control over dash, etc): =====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the ZombieVerter with:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|NOT FUNCTIONING&lt;br /&gt;
|-&lt;br /&gt;
|DCFCRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|Chademo Charge Interface enable contactors to charge&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, you can then use this to select your PPThreshold. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=U3c4V8vMb6k Video here for the setup and demonstration.&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;The following is required&#039;&#039;&#039; ====&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;work in progress&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader and latest ZombieVerter firmware from here &amp;lt;ref&amp;gt;https://github.com/damienmaguire/Stm32-vcu/releases/&amp;lt;/ref&amp;gt; and here &amp;lt;ref&amp;gt;https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases&amp;lt;/ref&amp;gt; as .hex files, this ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink (I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them).&lt;br /&gt;
# Download STMCubeProgrammer (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer (I&#039;m not sure if this is 100% necessary but seems prudent).&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points (near to the STM32 chip, they are labelled C, G, D) as well as 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it, I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5638</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5638"/>
		<updated>2025-02-09T22:05:20Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|ZombieVerter VCU board]]&lt;br /&gt;
==== An open-source EV conversion VCU (vehicle control unit) for controlling salvaged EV components! ====&lt;br /&gt;
* &#039;&#039;&#039;[https://openinverter.org/forum/viewtopic.php?f=3&amp;amp;t=1277 Development thread]&#039;&#039;&#039; &lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu/releases &#039;&#039;&#039;latest stable software release&#039;&#039;&#039;]&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/damienmaguire/Stm32-vcu GitHub repo]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built fully built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu partially-built VCU boards]&#039;&#039;&#039;&lt;br /&gt;
==Introduction ==&lt;br /&gt;
Modern EV conversion projects often look to reuse salvaged parts from OEM vehicles, such as the motors, batteries and chargers. &lt;br /&gt;
&lt;br /&gt;
The issue is that each part, and manufacturer, use different methods of control and communication. Even when the methods of control are decoded, you are left with having to develop some sort of VCU to run the devices. These devices often talk different &amp;quot;languages&amp;quot;, such as CANBUS, LINBUS, sync serial, PWM, etc. &lt;br /&gt;
&lt;br /&gt;
Instead of making custom boards for every device that&#039;s been decoded, why not just make a general purpose VCU (vehicle control unit) with lots of different types of inputs and outputs?  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introducing: the &amp;quot;ZombieVerter&amp;quot; VCU &#039;&#039;- a general purpose EV conversion VCU.&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
With a large array of inputs/outputs, control logic, and a web interface for configuration and data logging. The ZombieVerter is a powerful, flexible and customizable VCU well suited for EV conversions. It&#039;s also an open source project!    &lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter supports popular salvaged EV parts such as: ====&lt;br /&gt;
&lt;br /&gt;
* Nissan leaf motor, charger/dcdc (PDM), and BMS/battery&lt;br /&gt;
* Mitsubishi Outlander hybrid drive units, and OBC (on board charger)&lt;br /&gt;
* Lexus GS450h and GS300h hybrid gearbox&#039;s&lt;br /&gt;
* CHAdeMO and CCS fast charging&lt;br /&gt;
* and more!&lt;br /&gt;
&lt;br /&gt;
==== The ZombieVerter features the following: ====&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
&lt;br /&gt;
* On-board WiFi&lt;br /&gt;
* 3x high side PWM drivers&lt;br /&gt;
* 5x low side outputs&lt;br /&gt;
* 3x input pins (pull to ground only)&lt;br /&gt;
* 3x CANbus interfaces&lt;br /&gt;
* LIN bus&lt;br /&gt;
* sync serial interface&lt;br /&gt;
* OBD-II interface&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==== Software: ====&lt;br /&gt;
&lt;br /&gt;
* Web based user interface&lt;br /&gt;
* Contactor control&lt;br /&gt;
* Charger control&lt;br /&gt;
* Charge timer&lt;br /&gt;
* Motor (inverter) control&lt;br /&gt;
* Heater control&lt;br /&gt;
* Water pump control&lt;br /&gt;
* Coolant fan control&lt;br /&gt;
* Throttle mapping&lt;br /&gt;
* Motor regen&lt;br /&gt;
* Cruise control (?)&lt;br /&gt;
* BMS limits&lt;br /&gt;
* IVT shunt initialization  &lt;br /&gt;
* Data logging and graphing&lt;br /&gt;
* etc.&lt;br /&gt;
=== Currently supported OEM hardware: ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;This list is always growing and changing, and not everything is verified working &lt;br /&gt;
&lt;br /&gt;
==== Motors/Drive units: ====&lt;br /&gt;
&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]]&lt;br /&gt;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / L110 gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter / L210 gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Mitsubishi|Mitsubishi Outlander motors/inverter]]&lt;br /&gt;
* openinverter controler&lt;br /&gt;
&lt;br /&gt;
===== Chargers/DCDCs: =====&lt;br /&gt;
* [[Nissan leaf pdm|Nissan Leaf Gen2(gen 3 not confirmed) PDM (Charger and DCDC)]]&lt;br /&gt;
* [[Mitsubishi Outlander DCDC OBC|Mitsubishi Outlander OBC (charger/DCDC)]]&lt;br /&gt;
* [[Tesla Model S/X DC/DC Converter|tesla model S dcdc]]&lt;br /&gt;
* [[BMW I3 Fast Charging LIM Module|CCS DC fast charge via BMW i3 LIM]] - type 2 + type 1&lt;br /&gt;
* [[Chademo with Zombieverter|Chademo DC fast charging]]&lt;br /&gt;
* [[Foccci|Foccci CCS faster charger controller]]&lt;br /&gt;
* [https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
* Elcon charger&lt;br /&gt;
&lt;br /&gt;
===== Heaters: =====&lt;br /&gt;
&lt;br /&gt;
*[[Volkswagen Heater|VAG/VW PTC water heater via LIN bus]]&lt;br /&gt;
*[[VAG PTC Air Heater|VAG/VW cabin heater via LIN bus]]&lt;br /&gt;
&lt;br /&gt;
* [[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kW cabin heater]]&lt;br /&gt;
* [[Mitsubishi Outlander Water Heater|Mitsubishi outlander hybrid water heater]]&lt;br /&gt;
&lt;br /&gt;
===== BMS: =====&lt;br /&gt;
* [[Nissan Leaf BMS|Nissan leaf BMS]]/battery pack&lt;br /&gt;
* [[Renault Kangoo 36|kangoo bms]]&lt;br /&gt;
*orion bms&lt;br /&gt;
*simp bms&lt;br /&gt;
*[[Isabellenhütte Heusler|ISA shunt]]&lt;br /&gt;
*[[BMW Hybrid Battery Pack#S-Box|BMW SBOX]]&lt;br /&gt;
*VW EBOX&lt;br /&gt;
&lt;br /&gt;
===== Cars(for canbus control over dash, etc): =====&lt;br /&gt;
* 1998-2005 BMW 3-series (E46) CAN support&lt;br /&gt;
* 1996-2003 BMW 5-series (E39) CAN support&lt;br /&gt;
* 2001-2008 BMW 7-series (E65) CAN Support&lt;br /&gt;
* BMW E9x CAN support&lt;br /&gt;
* Mid-2000s VAG CAN support&lt;br /&gt;
* Subaru CAN support&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a ZombieVerter VCU yourself or the kit is missing hardware? &lt;br /&gt;
&lt;br /&gt;
* [[Zombiverter hardware]] page for additional build instructions&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/damienmaguire/Stm32-vcu Github with PCB, schematic, pin-outs, etc]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The enclosure and header are required if you did not order a [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombieverter-vcu-built &#039;&#039;&#039;fully built board&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programmed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional steps taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombieverter programing|ZombieVerter programming]]&lt;br /&gt;
===The enclosure kit options:===&lt;br /&gt;
&lt;br /&gt;
# [https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE Enclosure Kit with Header, connector and pins]&amp;lt;ref&amp;gt;https://www.aliexpress.com/item/32857771975.html?spm=a2g0s.9042311.0.0.39f24c4dWOmGPE (Backup: [https://web.archive.org/web/20220524004318/https://www.aliexpress.com/item/32857771975.html Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
#[https://www.aliexpress.com/item/32822692950.html Connector and pins]&amp;lt;ref&amp;gt;https://de.aliexpress.com/item/32822692950.html (Backup: [https://web.archive.org/web/20221119203700/https://www.aliexpress.us/item/2251832636378198.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
#[https://www.aliexpress.com/item/1005003512474442.html Pre-wired connector]  &amp;lt;ref&amp;gt;https://www.aliexpress.com/item/1005003512474442.html (Backup: [http://web.archive.org/web/20221120105651/https://www.aliexpress.us/item/3256803326159690.html?gatewayAdapt=glo2usa4itemAdapt&amp;amp;_randl_shipto=US Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The original connectors are from Aptiv (Delphi):&lt;br /&gt;
&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=13669859_en Aptiv 56-pin connector]&lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en Aptiv 56-pin header]&lt;br /&gt;
* [https://www.tti.com/content/ttiinc/en/apps/part-detail.html?partsNumber=210S048&amp;amp;mfgShortname=FCA&amp;amp;productId=161404611 Removal tool for connector terminals: Manufacturer: Aptiv (formerly Delphi)]  Part Number: 210S048&lt;br /&gt;
=== Videos on assembly, powering up, updating, etc: ===&lt;br /&gt;
https://www.youtube.com/watch?v=geZuIbGHh30&amp;amp;list=PLh-aHjjWGgLVCsAqaCL6_jmn_QqhVlRiG&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=_JRa_uFyVkY&amp;amp;list=PLh-aHjjWGgLUWaetAmShkv6gmvk7vLaHd&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:Zombie 56 connector.jpg|thumb|512x512px|ZombieVerter pin-out from https://github.com/damienmaguire/Stm32-vcu/blob/master/Hardware/Zombie/ZombieVerter_V1%20-%20Schematic.pdf]][[File:ZombieVerter VCU V1 cable side pinout2.jpg|thumb|alt=|VCU pinout diagram |513x513px]]Each device requires different wiring setups, settings and power requirements. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;cross referencing OEM wiring diagrams is highly recommended &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wiring the ZombieVerter with:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* [[GS450H with zombieverter|GS450H with ZombieVerter]]&lt;br /&gt;
* [[Leaf stack with zombiverter|Leaf stack with ZombiVerter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter|Tesla SDU with ZombieVerter]]&lt;br /&gt;
* [[Chademo with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring ===&lt;br /&gt;
The ZombieVerter requires a permanent 12V supply. This is so it can manage charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average power draw, at idle, is 150 mA. &lt;br /&gt;
&lt;br /&gt;
* Pin 55 to 12V- ground&lt;br /&gt;
* Pin 56 to 12V+ positive&lt;br /&gt;
&lt;br /&gt;
The ZombieVerter controls power/&amp;quot;ignition&amp;quot; signals to other devices (inverters, chargers, and DCDC converters), powering those devices when required. This is done by triggering an external 12V relay. &#039;&#039;&#039;&#039;&#039;ZombieVerter controls the external relay using low-side switching&#039;&#039;, meaning that it pulls the ground pin of the relay to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Pin 32 to ground pin on a 12V relay&lt;br /&gt;
* Relay positive pin to 12V+&lt;br /&gt;
* One of the relays switch pin to 12V+&lt;br /&gt;
&lt;br /&gt;
This effectively provides a switched 12V supply, controlled by the ZombieVerter.  &lt;br /&gt;
&lt;br /&gt;
Used to switch &amp;quot;enable&amp;quot; mode to devices via: &lt;br /&gt;
&lt;br /&gt;
* Leaf inverter enable pin&lt;br /&gt;
* Leaf PDM enable pin&lt;br /&gt;
* Mitsubisihi OBC enable pin&lt;br /&gt;
&lt;br /&gt;
=== Contactor wiring ===&lt;br /&gt;
The Zombieveter manages the Negative, Positive and PreCharge contactors in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
This is done based off a series of voltage measurements (UDC), this voltage value (UDC) can be supplied from a variety of sources:&lt;br /&gt;
&lt;br /&gt;
* ISA IVT shunt&lt;br /&gt;
* Nissan leaf inverter&lt;br /&gt;
* BMW S-BOX&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Without a proper UDC measurement, the ZombieVerter &#039;&#039;&#039;will fail precharge and never go into run mode.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The contactor control pins on the ZombieVerter are &#039;&#039;low-side switching&#039;&#039;, meaning that they pull to ground.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The positive leads from the contactors need to be connected to 12V+ and the ground leads to:&lt;br /&gt;
&lt;br /&gt;
* Pin 31 for the negative contactor&lt;br /&gt;
* Pin 33 for the positive contactor&lt;br /&gt;
* Pin 34 for the pre-charge contactor&lt;br /&gt;
=== Throttle pedal wiring ===&lt;br /&gt;
The ZombieVerter supports dual-channel throttle. This redundancy is for safety in case one channel fails or drops out. It&#039;s highly recommended to use dual-channel throttle. Single-channel is an option.&lt;br /&gt;
&lt;br /&gt;
Connect the following to the ZombieVerter pins:&lt;br /&gt;
&lt;br /&gt;
* Pin 45 to throttle grounds&lt;br /&gt;
* Pin 46 to throttle channel 2&lt;br /&gt;
* Pin 47 to throttle channel 1&lt;br /&gt;
* Pin 48 to throttle positives&lt;br /&gt;
&lt;br /&gt;
=== Start, Run, and Direction wiring ===&lt;br /&gt;
The ZombieVerter requires 2 inputs to get into &amp;quot;drive&amp;quot; mode. &#039;&#039;&#039;These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* Pin 15 to &amp;quot;on&amp;quot; switched input (key switched to &amp;quot;on&amp;quot;)&lt;br /&gt;
* Pin 52 to &amp;quot;start&amp;quot; momentary input  (momentary key switched &amp;quot;ignition&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==== Forward and Reverse ====&lt;br /&gt;
These pins need to be &#039;&#039;pulled high&#039;&#039; (connected to 12V +) &lt;br /&gt;
&lt;br /&gt;
* Pin 53 reverse&lt;br /&gt;
* Pin 54 forward&lt;br /&gt;
=== Input/output pins ===&lt;br /&gt;
The ZombieVerter has a number of selectable input/output pins that can be used for a number of functions. These pins are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Low side Outputs.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*GP Out 3&lt;br /&gt;
*GP Out 2&lt;br /&gt;
* Neg Contactor switch/GP Out 1&lt;br /&gt;
*Trans SL1- (If not using the GS450H)&lt;br /&gt;
*Trans SL2- (If not using the GS450H)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Low side output connect to ground when activated.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
The low side outputs in Zombie are ideal for switching relays, such as for coolant pumps.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;High side PWM.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*PWM 3&lt;br /&gt;
*PWM 2&lt;br /&gt;
*PWM 1&lt;br /&gt;
*Pump PWM - Limited to GS450 Oil pump pwm or tacho pwm output&lt;br /&gt;
&lt;br /&gt;
These are high side 12V outputs, usually for controlling gauges or auxiliary items than need a pwm signals. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*not suitable for controlling relays.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Ground Input pins&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These pins pull down to ground only. &#039;&#039;&#039;Do not connect any voltage to these pins.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PB1&lt;br /&gt;
&lt;br /&gt;
PB2&lt;br /&gt;
&lt;br /&gt;
PB3&lt;br /&gt;
&lt;br /&gt;
=== Pin functions: ===&lt;br /&gt;
&#039;&#039;Note: While the web interface will allow you to select input pins or output pins, some will not actually work.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: a input switch wired but set to negContactor&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pin&lt;br /&gt;
!IN/OUT/PWM&lt;br /&gt;
!Function&lt;br /&gt;
|-&lt;br /&gt;
|ChaDemoAIw&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when Chademo charger handshake initiates&lt;br /&gt;
|-&lt;br /&gt;
|OBCEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates as part of the ExtCharger module&lt;br /&gt;
|-&lt;br /&gt;
|HeaterEnable&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates only in run mode and when coolant pump is on*&lt;br /&gt;
|-&lt;br /&gt;
|RunIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when zombie is in run mode&lt;br /&gt;
|-&lt;br /&gt;
|WarnIndication&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a error occurs with the ZombieVerter&lt;br /&gt;
|-&lt;br /&gt;
|CoolantPump&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates during precharge, usually used for coolant pumps&lt;br /&gt;
|-&lt;br /&gt;
|NegContactor&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
|-&lt;br /&gt;
|BrakeLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when a set brake light on threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|ReverseLight&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when reverse direction is selected&lt;br /&gt;
|-&lt;br /&gt;
|CoolingFan&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when FanTemp setpoint is reached&lt;br /&gt;
|-&lt;br /&gt;
|HVActive&lt;br /&gt;
|&#039;&#039;&#039;OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacPump&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|activates when BrakeVacSensor threshold value is met&lt;br /&gt;
|-&lt;br /&gt;
|CpSpoof&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
|-&lt;br /&gt;
|GS450Hpump&lt;br /&gt;
|&#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|used to run GS450H oil pump&lt;br /&gt;
|-&lt;br /&gt;
|HeatReq&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVRequest&lt;br /&gt;
|&#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
|starts precharge cycle and puts VCU into charge mode&lt;br /&gt;
|-&lt;br /&gt;
|ProxPilot&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|detects when charge cable is plugged in&lt;br /&gt;
|-&lt;br /&gt;
|BrakeVacSensor&lt;br /&gt;
|&#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039;&lt;br /&gt;
|vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|PWMTim3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proximity Pilot====&lt;br /&gt;
This analogue input used to detect a charging cable is plugged in.&lt;br /&gt;
[[File:ZombiePP.png|none|thumb]]&lt;br /&gt;
A resistor to the 5v needs to be connected to the analogue in pin, 330 ohms in the spec, and R5 needs to be another resistor between analogue in pin and ground. Type 1 connectors should be a 2.7k ohm resistor and type 2 should be 4.7k ohm. Note the charging port may already have this resistor installed.&lt;br /&gt;
&lt;br /&gt;
Open up the Zombie UI and choose ProxPilot for the function of the analogue in pin. Then start plotting PPVal and then plug in, you can then use this to select your PPThreshold. Bare in mind the resistance will vary on the cable plugged in depending on the Amps it can supply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=U3c4V8vMb6k Video here for the setup and demonstration.&lt;br /&gt;
== Initial start-up and testing ==&lt;br /&gt;
&lt;br /&gt;
=== Powering up and connecting to the web interface ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;The following is required&#039;&#039;&#039; ====&lt;br /&gt;
# A fully built ZombieVerter VCU&lt;br /&gt;
# Two wires for power&lt;br /&gt;
# 12V power supply&lt;br /&gt;
# Computer/tablet for accessing the web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to access the web interface&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Provide stable 12V power to pins 55, 56 on the ZombieVerter&lt;br /&gt;
# The on-board LED light &amp;quot;acty&amp;quot; should be now flashing&lt;br /&gt;
# Using your computer, connect to the ZombieVerters WIFI access point.  &#039;&#039;&#039;SSID: &amp;quot;inverter&amp;quot; or &amp;quot;zom_vcu&amp;quot;&#039;&#039;&#039; &lt;br /&gt;
# &#039;&#039;&#039;Password is: inverter123&#039;&#039;&#039;&lt;br /&gt;
# In a web browser navigate to: &#039;&#039;&#039;192.168.4.1&#039;&#039;&#039;&lt;br /&gt;
# The openinverter web interface should now load!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Recent units have a new WiFi module that isn&#039;t automatically assigning an IP via DHCP. See [https://openinverter.org/forum/viewtopic.php?f=5&amp;amp;t=2001 this thread] for details, and if you can help resolve the issue. Until then, you need to manually assign an IP of 192.168.4.2 (anything other than 192.168.4.1 on the 192.168.4.0/24 subnet) to your device.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;work in progress*&lt;br /&gt;
&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|full list and overview of ZombieVerter Parameters and Spot Values]]&lt;br /&gt;
&lt;br /&gt;
==== Basic parameters and spot values ====&lt;br /&gt;
&lt;br /&gt;
==== Throttle ====&lt;br /&gt;
You should see values &#039;&#039;&#039;pot&#039;&#039;&#039; change as the pedal is pressed.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;potmin&#039;&#039;&#039; should be set just above where your off-throttle position is&lt;br /&gt;
* &#039;&#039;&#039;potmax&#039;&#039;&#039; just below the value seen at maximum travel &lt;br /&gt;
* Same for &#039;&#039;&#039;pot2min&#039;&#039;&#039; and &#039;&#039;&#039;pot2max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The resulting in a  0-100 &#039;&#039;&#039;potnom&#039;&#039;&#039; value.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;throtmin&#039;&#039;&#039; is the minimum (most negative) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; at all times&lt;br /&gt;
* &#039;&#039;&#039;throtmax&#039;&#039;&#039; is the maximum (most positive) allowed &#039;&#039;&#039;&#039;&#039;potnom&#039;&#039;&#039;&#039;&#039; request in forward&lt;br /&gt;
* &#039;&#039;&#039;throtramp&#039;&#039;&#039; is how much &#039;&#039;&#039;potnom&#039;&#039;&#039; ramps up with the pedal pushed (&#039;&#039;&#039;potnom&#039;&#039;&#039; change per %/10ms)&lt;br /&gt;
* &#039;&#039;&#039;throtramprpm&#039;&#039;&#039; stops applying &#039;&#039;&#039;throtramp&#039;&#039;&#039; above a set motor rpm&lt;br /&gt;
* &#039;&#039;&#039;revlim&#039;&#039;&#039; is a rev limiter &lt;br /&gt;
&lt;br /&gt;
==== Contactors ====&lt;br /&gt;
A set HV battery voltage value is required to run the precharge and main contactors. &lt;br /&gt;
&lt;br /&gt;
The voltage is measured using the UDC value. which is supplied from the &#039;&#039;&#039;shuntType:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISA&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;SBOX&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;VAG&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LEAF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
these voltage(UDC) levels are set with the following parameters:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;udcmin&#039;&#039;&#039; is the minimum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udclim&#039;&#039;&#039; is maximum battery voltage derate&lt;br /&gt;
* &#039;&#039;&#039;udcsw&#039;&#039;&#039; is Voltage point at which precharge is considered finished, and the main contactor will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forward/Reverse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
input options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;switch&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;button&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;switchReversed&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;buttomReversed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Inverter ====&lt;br /&gt;
&lt;br /&gt;
==== Charger ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* Apply the &#039;&#039;&#039;Start&#039;&#039;&#039; 12V signal for a short time.  The pre-charge relay should turn on, and the voltage available at the inverter and the U1 input of the ISA shunt should quickly rise. If the &#039;&#039;&#039;udc&#039;&#039;&#039; reading goes above &#039;&#039;&#039;udcsw&#039;&#039;&#039; within 5 seconds then the main contactor(s) should close. If all is well, &#039;&#039;&#039;invstat&#039;&#039;&#039; should now be &amp;quot;on&amp;quot;, &#039;&#039;&#039;opmode&#039;&#039;&#039; should be &amp;quot;run&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at udc, it may be that your external shunt is not connected properly or is not initialised.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you do not see a good value at Invudc, it may be that the inverter is not powered, or the communication signals are not correctly wired.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;if the status stays at &amp;quot;PRECHARGE&amp;quot; then you possibly didn&#039;t hold the start signal on for long enough!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
VCU boards from the webshop, &#039;&#039;&#039;&#039;&#039;come pre-programed&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;do not require any additional septs taken to work&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For programming a blank board see: [[zombiverter programing|ZombiVerter programing]]&lt;br /&gt;
==== Initializing an ISA Shunt: ====&lt;br /&gt;
&lt;br /&gt;
# Wire the ISA shunt to 12V+ and canbus input.&lt;br /&gt;
# Under shunt can in the web interface, select the canbus the shunt is connected to&lt;br /&gt;
# Hit save parameters to flash.&lt;br /&gt;
# Under Comms in the web interface, select ISAMode option. By default its set to &amp;quot;Normal&amp;quot; (Off)&lt;br /&gt;
# Select &amp;quot;Init&amp;quot;&lt;br /&gt;
# Hit save parameters to flash&lt;br /&gt;
# Power cycle the vcu and shunt at same time (they should be on same 12V feed anyway).&lt;br /&gt;
# The shunt will initialize.&lt;br /&gt;
# Select ISAMode &amp;quot;normal&amp;quot;&lt;br /&gt;
# Save to flash again&lt;br /&gt;
# Reboot the VCU&lt;br /&gt;
&lt;br /&gt;
The shunt should now be up and running.&lt;br /&gt;
&lt;br /&gt;
If the shunt doesn&#039;t initialize correctly, separate the shunt and VCU power supply, and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialize issue for a number of ISA shunts.&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
[[Zombieverter Parameters and Spot Values|page with ZombieVerter parameters and their value ranges, ZV pinmap etc.]]&lt;br /&gt;
&lt;br /&gt;
Source: https://www.youtube.com/watch?v=wjlucUWX_lc&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
===Serial Connection===&lt;br /&gt;
If you&#039;re having trouble connecting using the serial interface, note that the parameters are 115200 8-N-2, which is different from the conventional 115200 8-N-1.&lt;br /&gt;
&lt;br /&gt;
=== Recovering the ZombieVerter from a failed update ===&lt;br /&gt;
If the ZombieVerter fails in the middle of a software update and the Web User Interface is reporting &amp;quot;firmware: null&amp;quot; it&#039;s possible you&#039;ll need to re-flash the firmware, and bootloader via an STLink.&lt;br /&gt;
&lt;br /&gt;
# Firstly, download the bootloader and latest ZombieVerter firmware from here &amp;lt;ref&amp;gt;https://github.com/damienmaguire/Stm32-vcu/releases/&amp;lt;/ref&amp;gt; and here &amp;lt;ref&amp;gt;https://github.com/jsphuebner/tumanako-inverter-fw-bootloader/releases&amp;lt;/ref&amp;gt; as .hex files, this ensures you don&#039;t need to know the address of the file and avoids user error when flashing via STLink (I used a cheap STLink v2 clone without issue but it seems there is a mix of experiences with them).&lt;br /&gt;
# Download STMCubeProgrammer (other STM flashing softwares are available but the following instructions are based on what has worked for me).&lt;br /&gt;
# Upgrade the firmware on your STLink dongle using STMCubeProgrammer (I&#039;m not sure if this is 100% necessary but seems prudent).&lt;br /&gt;
# Connect the Clock (SWclk), Gnd and Data (SWDio) of your STLink to the ZombieVerter test points (near to the STM32 chip, they are labelled C, G, D) as well as 12V and Gnd to the ZombieVerter main power pins and ensure your STMCubeprogrammer is able to connect to it, I also disconnected the wifi board just incase.&lt;br /&gt;
# Perform a &amp;quot;full chip erase&amp;quot;, then reflash the latest bootloader and firmware hex files.&lt;br /&gt;
# Remove your STLink from the ZombieVerter, connect the wifi board and check connectivity.&lt;br /&gt;
# Begin ZombieVerter-ing.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Inverter]] &lt;br /&gt;
[[Category:VCU]] &lt;br /&gt;
[[Category:ZombieVerter]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Chademo_with_Zombieverter&amp;diff=5637</id>
		<title>Chademo with Zombieverter</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Chademo_with_Zombieverter&amp;diff=5637"/>
		<updated>2025-02-09T22:04:24Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://www.youtube.com/watch?v=zuPvgzQt6XQ&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* Chademo Socket&lt;br /&gt;
* 2 Contactors for Chademo use&lt;br /&gt;
* Zombie VCU&lt;br /&gt;
* Jumper settings for HS CAN3. Solder SJ6, SJ7, SJ8 and SJ9, as per the instructions on the back of the board. Additionally Solder SJ5 and SJ10 for CAN3 Termination. &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ChademoJumpers.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Chademo set to Charge Control interface in the UI&lt;br /&gt;
* An output set to ChaDeMoAl&lt;br /&gt;
* GP12VINFuct set to DCFCRequest in the UI&lt;br /&gt;
&lt;br /&gt;
[[File:Zombie Chademo (2).png|thumb|409x409px]]&lt;br /&gt;
[[File:Z Chad2.png|alt=Chademo Zombieverter connection diagram|left|thumb|450x450px]]&lt;br /&gt;
[[Category:ZombieVerter]]&lt;br /&gt;
[[Category:ChaDeMo]]&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Leaf_stack_with_zombiverter&amp;diff=5636</id>
		<title>Leaf stack with zombiverter</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Leaf_stack_with_zombiverter&amp;diff=5636"/>
		<updated>2025-02-09T20:30:14Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;this page is a work in progress and may not be fully accurate or up to date.&lt;br /&gt;
&lt;br /&gt;
=== Setting up a leaf stack with the zombiverter VCU ===&lt;br /&gt;
The full leaf stack ( motor/inverter, pdm (charger, dcdc, hvjb)) can be controlled with the zombieverter VCU.&lt;br /&gt;
&lt;br /&gt;
All you need is 12v+, enable, and CANbus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;As of software release [https://github.com/damienmaguire/Stm32-vcu/releases/tag/2.20a V2.20A,] the IVT shunt used for UDC data is no longer required for precharge.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The leaf Inverter itself can supply UDC data for precharge (set the Shunt Type = 0) &lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:Zombi-leaf-wiringv3.jpg|thumb|568x568px]]&lt;br /&gt;
=== Wiring the zombiverter to the leaf harness ===&lt;br /&gt;
===== Pinout =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Description&lt;br /&gt;
!Zombieverter Pin&lt;br /&gt;
!PDM pin&lt;br /&gt;
!inverter pin&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| +12V&lt;br /&gt;
|Permanent 12v+&lt;br /&gt;
|56&lt;br /&gt;
|18&lt;br /&gt;
|46, 48&lt;br /&gt;
|-&lt;br /&gt;
|Gnd&lt;br /&gt;
|permanent 12v - &lt;br /&gt;
|55&lt;br /&gt;
|pdm case&lt;br /&gt;
|47, 49&lt;br /&gt;
|-&lt;br /&gt;
|Fwd signal&lt;br /&gt;
|Forward&lt;br /&gt;
|54&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rev signal&lt;br /&gt;
|Reverse&lt;br /&gt;
|53&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|momentary 12V&lt;br /&gt;
|Start signal&lt;br /&gt;
|52&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brake signal&lt;br /&gt;
|Brake Input&lt;br /&gt;
|49&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| +5V&lt;br /&gt;
|Throttle&lt;br /&gt;
|48&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Throttle signal 1&lt;br /&gt;
|Throttle signal 1&lt;br /&gt;
|47&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Throttle signal 2&lt;br /&gt;
|Throttle signal 2&lt;br /&gt;
|46&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Throttle Gnd&lt;br /&gt;
|Throttle Gnd&lt;br /&gt;
|45&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Precharge Contactor LS Switch&lt;br /&gt;
|Negative lead from precharge contactor&lt;br /&gt;
|34&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Main Contactor LS Switch&lt;br /&gt;
|Negative lead from main contactor&lt;br /&gt;
|33&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|enable relay&lt;br /&gt;
|switches enable relay&lt;br /&gt;
|32&lt;br /&gt;
|16&lt;br /&gt;
|42&lt;br /&gt;
|-&lt;br /&gt;
|Neg Contactor LS Switch&lt;br /&gt;
|Negative lead from negative contactor&lt;br /&gt;
|31&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CANEXTH&lt;br /&gt;
|Can 1 High&lt;br /&gt;
|28&lt;br /&gt;
|27&lt;br /&gt;
|14&lt;br /&gt;
|-&lt;br /&gt;
|CANEXTL&lt;br /&gt;
|Can 1 Low&lt;br /&gt;
|27&lt;br /&gt;
|11&lt;br /&gt;
|15&lt;br /&gt;
|-&lt;br /&gt;
|T15&lt;br /&gt;
|Ignition 12V in&lt;br /&gt;
|15&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|proximity pilot&lt;br /&gt;
|pp for charge port&lt;br /&gt;
|&lt;br /&gt;
|29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|control pilot&lt;br /&gt;
|cp for charge port&lt;br /&gt;
|&lt;br /&gt;
|30&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Leaf inverter pinout.jpg|left|thumb|735x735px|leaf inverter connector ]]&lt;br /&gt;
[[File:PDM PINOUT.png|thumb|737x737px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Zombie 56 connector.jpg|center|thumb|999x999px]]&lt;br /&gt;
[[File:Leafbattery36.png|thumb|638x638px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Chademo with Zombieverter|Chademo to Zombiverter:]]&lt;br /&gt;
&lt;br /&gt;
Details can be found on a [[Chademo with Zombieverter|dedicated page.]]&amp;lt;br /&amp;gt;&lt;br /&gt;
chademo connector:&lt;br /&gt;
&lt;br /&gt;
HV contactor coil + pin 2 to GP 12v input&lt;br /&gt;
&lt;br /&gt;
HV contactor coil - pin 10&lt;br /&gt;
&lt;br /&gt;
pin 1 to ground&lt;br /&gt;
&lt;br /&gt;
CAN H pin 8 to CAN EXT 3 H&lt;br /&gt;
&lt;br /&gt;
CAN L pin 9 to CAN EXT 3 L&lt;br /&gt;
&lt;br /&gt;
pin 4 to GP out&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:Leafbattery36.png&amp;diff=5635</id>
		<title>File:Leafbattery36.png</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:Leafbattery36.png&amp;diff=5635"/>
		<updated>2025-02-09T20:29:37Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;leaf battery 36 pin connector pinout&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Nissan_leaf_pdm&amp;diff=5634</id>
		<title>Nissan leaf pdm</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Nissan_leaf_pdm&amp;diff=5634"/>
		<updated>2025-02-09T18:55:12Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Pdm.jpg|thumb]]&lt;br /&gt;
Nissan leaf POWER DISTROBUTION MODULE (PDM)  &lt;br /&gt;
&lt;br /&gt;
* 6.6kw charger&lt;br /&gt;
* 1.5 kw 12v dcdc converter&lt;br /&gt;
* HVJB&lt;br /&gt;
* DC FAST charging contactors &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mounts directly on top of the leaf motor inverter. Completing what is known as the &#039;&#039;&amp;quot;full stack&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*2013 to 2017 AZE0 &lt;br /&gt;
* 2018 to 2024 ZE1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
there has been various changes over the years to the shape and weight of the pdms, as the early year units are quite big and heavy. Nissan has streamlined the pdms, making them more suitable for fitting under the hood in a ev conversion.&lt;br /&gt;
&lt;br /&gt;
* any version of a pdm will physically mount onto any year leaf inverter &lt;br /&gt;
&lt;br /&gt;
[[File:Smallpdm.png|thumb|new, smaller cover pdm]]&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
* 2013 models where 3.3kw&lt;br /&gt;
* 2013+ are 6.6kw&lt;br /&gt;
* single phase&lt;br /&gt;
* controlled via CAN&lt;br /&gt;
* handles proximity and pilot signals &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DCDC ==&lt;br /&gt;
[[File:Pdm12v.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
* max power output of 1.5kw&lt;br /&gt;
* controlled via CAN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC fast charger ==&lt;br /&gt;
the pdm has 2 HV contactors connected to the HV bus, used for controlling the chademo fast charging. &lt;br /&gt;
&lt;br /&gt;
the contactors themselves are not economized, but are connected to a economizer board located right beside them.&lt;br /&gt;
&lt;br /&gt;
== connections ==&lt;br /&gt;
&lt;br /&gt;
==== LV connections: ====&lt;br /&gt;
The main data/signal connector on the PDM is a 36-pin Yasaki CVT circular connector.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Part&lt;br /&gt;
!PDM (Male)&lt;br /&gt;
!Wire Harness (Female)&lt;br /&gt;
|-&lt;br /&gt;
|Housing&lt;br /&gt;
|7236-1525-30&lt;br /&gt;
|7289-9871-40&lt;br /&gt;
|-&lt;br /&gt;
|Terminal&lt;br /&gt;
|?&lt;br /&gt;
|7116-4415-02&lt;br /&gt;
|-&lt;br /&gt;
|Wire Seal&lt;br /&gt;
|?&lt;br /&gt;
|7158-3165-90&lt;br /&gt;
|-&lt;br /&gt;
|Blind plug&lt;br /&gt;
|?&lt;br /&gt;
|7158-3169-40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Pin 9 - 12V&lt;br /&gt;
* Pin 10 - Ground&lt;br /&gt;
* Pin 11 - CAN L on Emulator&lt;br /&gt;
* Pin 18 - 12V&lt;br /&gt;
* Pin 27 - CAN H on Emulator&lt;br /&gt;
* Pin 29 - Connect to white wire on the Type1 port (For type 2 connect to the green wire)&lt;br /&gt;
* Pin 30 - Connect to green wire on the Type1 port (For type 2 connect to the white wire)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DCDC ground is through the case&lt;br /&gt;
&lt;br /&gt;
DCDC positive is through the isolated M8 stud on the side of the case&lt;br /&gt;
&lt;br /&gt;
====  HV connections: ====&lt;br /&gt;
battery HV DC in  &lt;br /&gt;
&lt;br /&gt;
inverter/motor HV DC out&lt;br /&gt;
&lt;br /&gt;
HVAC pump HV DC out&lt;br /&gt;
&lt;br /&gt;
J1772 charger port AC in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/dalathegreat/Battery-Emulator/wiki/Charger:-Nissan-LEAF-PDM&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Nissan_leaf_pdm&amp;diff=5633</id>
		<title>Nissan leaf pdm</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Nissan_leaf_pdm&amp;diff=5633"/>
		<updated>2025-02-09T18:54:36Z</updated>

		<summary type="html">&lt;p&gt;Bratitude: /* DCDC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Pdm.jpg|thumb]]&lt;br /&gt;
Nissan leaf POWER DISTROBUTION MODULE (PDM)  &lt;br /&gt;
&lt;br /&gt;
* 6.6kw charger&lt;br /&gt;
* 1.5 kw 12v dcdc converter&lt;br /&gt;
* HVJB&lt;br /&gt;
* DC FAST charging contactors &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mounts directly on top of the leaf motor inverter. Completing what is known as the &#039;&#039;&amp;quot;full stack&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
there has been various changes over the years to the shape and weight of the pdms, as the early year units are quite big and heavy. Nissan has streamlined the pdms, making them more suitable for fitting under the hood in a ev conversion.&lt;br /&gt;
&lt;br /&gt;
* any version of a pdm will physically mount onto any year leaf inverter &lt;br /&gt;
&lt;br /&gt;
* 2013 to 2017 AZE0 &lt;br /&gt;
* 2018 to 2024 ZE1&lt;br /&gt;
&lt;br /&gt;
[[File:Smallpdm.png|thumb|new, smaller cover pdm]]&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
* 2013 models where 3.3kw&lt;br /&gt;
* 2013+ are 6.6kw&lt;br /&gt;
* single phase&lt;br /&gt;
* controlled via CAN&lt;br /&gt;
* handles proximity and pilot signals &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DCDC ==&lt;br /&gt;
[[File:Pdm12v.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
* max power output of 1.5kw&lt;br /&gt;
* controlled via CAN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DC fast charger ==&lt;br /&gt;
the pdm has 2 HV contactors connected to the HV bus, used for controlling the chademo fast charging. &lt;br /&gt;
&lt;br /&gt;
the contactors themselves are not economized, but are connected to a economizer board located right beside them.&lt;br /&gt;
&lt;br /&gt;
== connections ==&lt;br /&gt;
&lt;br /&gt;
==== LV connections: ====&lt;br /&gt;
The main data/signal connector on the PDM is a 36-pin Yasaki CVT circular connector.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Part&lt;br /&gt;
!PDM (Male)&lt;br /&gt;
!Wire Harness (Female)&lt;br /&gt;
|-&lt;br /&gt;
|Housing&lt;br /&gt;
|7236-1525-30&lt;br /&gt;
|7289-9871-40&lt;br /&gt;
|-&lt;br /&gt;
|Terminal&lt;br /&gt;
|?&lt;br /&gt;
|7116-4415-02&lt;br /&gt;
|-&lt;br /&gt;
|Wire Seal&lt;br /&gt;
|?&lt;br /&gt;
|7158-3165-90&lt;br /&gt;
|-&lt;br /&gt;
|Blind plug&lt;br /&gt;
|?&lt;br /&gt;
|7158-3169-40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Pin 9 - 12V&lt;br /&gt;
* Pin 10 - Ground&lt;br /&gt;
* Pin 11 - CAN L on Emulator&lt;br /&gt;
* Pin 18 - 12V&lt;br /&gt;
* Pin 27 - CAN H on Emulator&lt;br /&gt;
* Pin 29 - Connect to white wire on the Type1 port (For type 2 connect to the green wire)&lt;br /&gt;
* Pin 30 - Connect to green wire on the Type1 port (For type 2 connect to the white wire)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DCDC ground is through the case&lt;br /&gt;
&lt;br /&gt;
DCDC positive is through the isolated M8 stud on the side of the case&lt;br /&gt;
&lt;br /&gt;
====  HV connections: ====&lt;br /&gt;
battery HV DC in  &lt;br /&gt;
&lt;br /&gt;
inverter/motor HV DC out&lt;br /&gt;
&lt;br /&gt;
HVAC pump HV DC out&lt;br /&gt;
&lt;br /&gt;
J1772 charger port AC in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/dalathegreat/Battery-Emulator/wiki/Charger:-Nissan-LEAF-PDM&lt;/div&gt;</summary>
		<author><name>Bratitude</name></author>
	</entry>
</feed>