<?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=Landsi</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=Landsi"/>
	<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/Special:Contributions/Landsi"/>
	<updated>2026-04-28T17:47:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Leaf_stack_with_zombiverter&amp;diff=5887</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=5887"/>
		<updated>2025-10-02T19:07:57Z</updated>

		<summary type="html">&lt;p&gt;Landsi: /* Zombie Leaf stack gen3 additions */&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. &#039;&#039;&amp;lt;u&amp;gt;Note: You still need the OEM connection between the Inverter and Motor Temperature sensors and Resolver for things to function.&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
 &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;
!inverter gen3 pin&lt;br /&gt;
!battery pin&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;
|1, 6&lt;br /&gt;
|5, 11, 14, 17&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;
|4, 10&lt;br /&gt;
|6, 7, 8&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|&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;
|10&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;
|16&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;
|18&lt;br /&gt;
|31&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;
|13&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;
|5&lt;br /&gt;
|1&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;
|11&lt;br /&gt;
|2&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;
|4&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;
|&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;
|}&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;
[[File:Nissan-leaf-gen3-inverter-connector.jpg|alt=Gen3 Nissan leaf inverter pinout|thumb|Gen3 Nissan leaf inverter pinout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Chademo with Zombieverter|Chademo to Zombiverter:]]&lt;br /&gt;
[[File:Zombie-leaf-wiring-gen3.jpg|alt=Nissan Leaf gen 3 to Zombie wiring diagram|thumb|Nissan Leaf gen 3 to Zombie wiring diagram]]&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>Landsi</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:Zombie-leaf-wiring-gen3.jpg&amp;diff=5886</id>
		<title>File:Zombie-leaf-wiring-gen3.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:Zombie-leaf-wiring-gen3.jpg&amp;diff=5886"/>
		<updated>2025-10-02T19:04:09Z</updated>

		<summary type="html">&lt;p&gt;Landsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic wiring diagram of Zombieverter to gen 3 Nissan leaf inverter&lt;/div&gt;</summary>
		<author><name>Landsi</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:Nissan-leaf-gen3-inverter-connector.jpg&amp;diff=5885</id>
		<title>File:Nissan-leaf-gen3-inverter-connector.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:Nissan-leaf-gen3-inverter-connector.jpg&amp;diff=5885"/>
		<updated>2025-10-02T18:39:35Z</updated>

		<summary type="html">&lt;p&gt;Landsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The pinout of the gen 3 nissan leaf inverter connector&lt;/div&gt;</summary>
		<author><name>Landsi</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:Leaf-inverter-gen3-connector.png&amp;diff=5884</id>
		<title>File:Leaf-inverter-gen3-connector.png</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:Leaf-inverter-gen3-connector.png&amp;diff=5884"/>
		<updated>2025-10-02T18:24:29Z</updated>

		<summary type="html">&lt;p&gt;Landsi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This image shows the pin-out of the Nissan leaf gen 3 inverter connector&lt;/div&gt;</summary>
		<author><name>Landsi</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Leaf_stack_with_zombiverter&amp;diff=5595</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=5595"/>
		<updated>2025-02-02T21:31:00Z</updated>

		<summary type="html">&lt;p&gt;Landsi: /* Wiring */  Added link to chademo zombie page&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;
&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>Landsi</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Zombieverter_programing&amp;diff=5591</id>
		<title>Zombieverter programing</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Zombieverter_programing&amp;diff=5591"/>
		<updated>2025-02-02T11:59:46Z</updated>

		<summary type="html">&lt;p&gt;Landsi: /* Software update */ added hint about external board power option during flashing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;gt;Use this bootloader: https://github.com/jsphuebner/stm32-CANBootloader&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GD variant:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Status as of November 20 2021&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Early boards fitted with the GigaDevices  &#039;&#039;&#039;GD32F107&#039;&#039;&#039; aka &amp;quot;GD chip&amp;quot; require different firmware routines than &#039;&#039;&#039;STM32F107&#039;&#039;&#039; equipped boards.  See this [https://openinverter.org/forum/viewtopic.php?p=33758#p33758 Zombieverter VCU Support Thread forum post]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The GigaDevices `[https://www.gigadevice.com/products/microcontrollers/gd32/arm-cortex-m3/connectivity-line/gd32f107-series/ GD32F107] was chosen as an alternative to the ST equivalent due to microchip shortages during the COVID-19 pandemic.  A specific branch of firmware code for the GD32F107 variant is found here:  https://github.com/damienmaguire/Stm32-vcu/tree/GD_Zombie  However development of this variant was abandoned shortly after it&#039;s release.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;As of this writing , The [https://github.com/damienmaguire/Stm32-vcu/tree/GD_Zombie GD_Zombie] branch has fallen behind and substantially diverged from the primary code base. It has been suggested that work needs to be done to make the present firmware chip agnostic via detection routines.  See this [https://openinverter.org/forum/viewtopic.php?p=34220#p34220 Zombieverter Development Thread forum post]. As of this writing that work has yet to be undertaken and remains to be organized and completed.  And issue has be devoted to tracking this progress here: [https://github.com/damienmaguire/Stm32-vcu/issues/21 Issue #21]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is a link to a post with a pre compiled bin and hex for the GD_Zombie created by Damien on the 23/11/21;  [https://openinverter.org/forum/viewtopic.php?p=34264#p34264 ZombieVerter VCU Support - Page 9 - openinverter forum] This is based on the 16/6/21 code it is &amp;lt;u&amp;gt;&#039;&#039;&#039;not&#039;&#039;&#039;&amp;lt;/u&amp;gt; an update. Ensure you rename the binaries to stm32_vcu.xxx to ensure no wifi issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;UPDATE November 23 2021&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Updated information about the necessary edits to make to the STM32 based firmware have been posted in a [https://openinverter.org/forum/viewtopic.php?p=34264#p34264 forum post here.]  In order to get the firmware to compile and run on the &#039;&#039;&#039;GD32F107&#039;&#039;&#039;  you must make the following changes:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In the file &amp;quot;&#039;&#039;&#039;anain.cpp&#039;&#039;&#039;&amp;quot; @ line 68:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;code&amp;gt;68 - // adc_start_conversion_regular(ADC1);  // Comment out for GD MCU&amp;lt;/code&amp;gt;In the file&#039;&#039; &#039;&#039;&amp;quot;&#039;&#039;&#039;stm32_can.cpp&#039;&#039;&#039;&amp;quot; @ starting at line 305 modify as follows :&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;code&amp;gt;305 - gpio_set_mode(GPIO_BANK_CAN2_RE_RX, GPIO_MODE_INPUT, GPIO_CNF_INPUT_PULL_UPDOWN, GPIO_CAN2_RE_RX);&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;code&amp;gt;306 - gpio_set(GPIO_BANK_CAN2_RE_RX, GPIO_CAN2_RE_RX);&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;code&amp;gt;307 - // Configure CAN pin: TX.-&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;code&amp;gt;308 - gpio_set_mode(GPIO_BANK_CAN2_RE_TX, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO_CAN2_RE_TX);&amp;lt;/code&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you properly clone the repository with &#039;&#039;&#039;git&#039;&#039;&#039; on the command line that looks like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone --recurse-submodules git@github.com:damienmaguire/Stm32-vcu.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That recursively pulls in copies of &#039;&#039;&#039;&#039;&#039;libopeninv&#039;&#039;&#039;&#039;&#039;, etc and tracks them...   Hence your file-path should look like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;./Stm32-vcu/libopeninv/src/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
within the &#039;&#039;&#039;&#039;&#039;libopeninv&#039;&#039;&#039;&#039;&#039; src (source) directory you will find &#039;&#039;&#039;&#039;&#039;anain.cpp&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;stm32_can.cpp&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Make the above changes to these files for the &#039;&#039;&#039;GigaDevices GD32F107&#039;&#039;&#039;.&lt;br /&gt;
==Software update==&lt;br /&gt;
As supplied, both the ESP8266 (the wifi plug-in board) and the STM32 (main MPU) are pre-loaded.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;UART Update&amp;quot; field on the GUI can be given a &#039;&#039;&#039;stm32_vcu.bin&#039;&#039;&#039; file to update the firmware.   Note that at this time, loading via Windows 10 is suspect and may lock you out of the board. Ubuntu works best.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unless you have a specific reason not to, end users should use a released version from: https://github.com/damienmaguire/Stm32-vcu/releases&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By using the ST-Link V2 in-circuit loader, &#039;&#039;&#039;.hex&#039;&#039;&#039; files can be sent to the board to initialize a fresh STM32 MCU, or if it can&#039;t be loaded via the bootloader.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unless you have a specific reason not to, end users should use a released version from: https://github.com/damienmaguire/Stm32-vcu/releases&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The connections needed to use the ST-Link loader are shown below (the red wire provides power to the chip. If the vcu is powered by it’s 12v pins instead, the red wire can be omitted):[[File:0B35D4F9-BA64-46E7-A570-A0CE1D619D63.jpg|none|thumb]]&lt;br /&gt;
===Initializing an ISA Shunt===&lt;br /&gt;
Under Comms in the web interface, there is now an ISAMode option. By default its in &amp;quot;Normal&amp;quot; (Off on Rev 2). If you want to initialize a new shunt, connect it up, power on the shunt and vcu, select &amp;quot;Init&amp;quot; (On on Rev 2), hit save parameters to flash. Power cycle the vcu and shunt at same time (they should be on same 12v feed anyway). The shunt will initialize. Select ISAMode &amp;quot;normal&amp;quot; (Off on Rev 2), save to flash again and reboot again. The shunt should now be up and running. If the shunt doesn&#039;t initialise correctly, separate the shunt and VCU supplies and power cycle the VCU two or three seconds after the shunt power is cycled. This has fixed an initialise issue for a number of ISA shunts and possibly requires a VCU code fix that delays the initialising for a few seconds to allow the shunt to power up.&lt;/div&gt;</summary>
		<author><name>Landsi</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5590</id>
		<title>ZombieVerter VCU</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=ZombieVerter_VCU&amp;diff=5590"/>
		<updated>2025-02-02T11:52:28Z</updated>

		<summary type="html">&lt;p&gt;Landsi: Front outlander drive unit is also supported - edited&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Zombie model.png|thumb|614x614px|Zombiverter 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 manufacture, 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;
introducing: the &amp;quot;Zombieverter&amp;quot; VCU &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#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. its 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, PDM/OBC, and batteries&lt;br /&gt;
* Mitsubishi outlander hybrid front &amp;amp; rear drive unit, 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;
* Linbus&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, not everything is fully tested and verified&lt;br /&gt;
* [[Nissan leaf motors|Nissan Leaf Gen1/2/3 inverter/motor via CAN]]&lt;br /&gt;
* Nissan Leaf Gen2(and 3?) PDM (Charger and 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;
* [[Lexus GS450h Drivetrain|Lexus GS450h inverter / gearbox via sync serial]]&lt;br /&gt;
* Lexus GS300h inverter/ gearbox via sync serial&lt;br /&gt;
* Toyota Prius/Yaris/Auris Gen 3 inverters via sync serial&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;
*[[Chevrolet Volt Water Heater|Opel Ampera / Chevy Volt 6.5kw cabin heater]]&lt;br /&gt;
*[[:Category:Mitsubishi|Mitsubishi outlander motors/inverter]]&lt;br /&gt;
*[https://citini.com/product/evs-charge-port-controller/ EVS-Charge Port Controller]&lt;br /&gt;
*Foccci ccs faster charger controller&lt;br /&gt;
*VAG/VW PTC water heater via lin&lt;br /&gt;
*VAG/VW cabin heater via lin&lt;br /&gt;
*Mitsubishi outlander OBC (charger/dcdc)&lt;br /&gt;
*and more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assembling the VCU ==&lt;br /&gt;
Looking to build a Zombieverter VCU your self 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, pinouts, 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-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]]&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 Prewired 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 aptive 56pin connector] &lt;br /&gt;
* [https://www.aptiv.com/en/solutions/connection-systems/catalog/item?id=33511394_en aptive 56pin 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;
&lt;br /&gt;
&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;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
[[File:Zombie 56 connector.jpg|thumb|512x512px|zombieverter pinout 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]]&lt;br /&gt;
* [[Leaf stack with zombiverter]]&lt;br /&gt;
* [[Tesla SDU with Zombieverter]]&lt;br /&gt;
&lt;br /&gt;
=== Power wiring: ===&lt;br /&gt;
The Zombieverter requires permanent 12v.  &lt;br /&gt;
&lt;br /&gt;
This is so that it can mange charging, timers, and monitor systems when the car is at rest.  &lt;br /&gt;
&lt;br /&gt;
The average 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) when required. This is done by triggering a external 12v relay. &#039;&#039;&#039;&#039;&#039;Low-side switching&#039;&#039;, meaning that it pulls 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;
* 1 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 a 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 SBOX&lt;br /&gt;
* etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;with out 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;
&lt;br /&gt;
&lt;br /&gt;
=== Throttle pedal wiring: ===&lt;br /&gt;
The Zombieverter supports dual-channel throttle, this redundancy is for safety incase one channel fails or drops out. Its highly recommended to use dual channel throttle.&lt;br /&gt;
&lt;br /&gt;
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;
&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;
*TransSL2- (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;
*ChaDemoAIw - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039; - activates when Chademo charger handshake initiates &lt;br /&gt;
*OBCEnable - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates as part of the ExtCharger module&lt;br /&gt;
*HeaterEnable - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates only in run mode and when coolant pump is on*&lt;br /&gt;
*RunIndication - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates when zombie is in run mode&lt;br /&gt;
* WarnIndication - &#039;&#039;&#039;OUTPUT:&#039;&#039;&#039; activates when a error occurs with the zombieverter&lt;br /&gt;
*CoolantPump - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates during precharge, usually used for coolant pumps&lt;br /&gt;
*NegContactor - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates when the negative contactor needs to be closed. ie precharge, run, charge mode, etc&lt;br /&gt;
*BrakeLight - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates when a set brake light on threshold value is met&lt;br /&gt;
*ReverseLight - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates when reverse direction is selected&lt;br /&gt;
*CoolingFan - &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates when FanTemp setpoint is reached&lt;br /&gt;
*HVActive -  &#039;&#039;&#039;OUTPUT&#039;&#039;&#039;: activates when contactors are closed and VCU is in run or charge mode&lt;br /&gt;
*BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;: activates when BrakeVacSensor threshold value is met&lt;br /&gt;
*CpSpoof - &#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;: used to spoof CP signal to OBC when using a charging interface such as FOCCCI or I3LIM&lt;br /&gt;
*GS450Hpump - &#039;&#039;&#039;PWM OUTPUT&#039;&#039;&#039;: used to run GS450H oil pump&lt;br /&gt;
*HeatReq - &#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039;&lt;br /&gt;
*HVRequest - &#039;&#039;&#039;DIGITAL INPUT&#039;&#039;&#039; -  starts precharge cycle and puts VCU into charge mode&lt;br /&gt;
*ProxPilot - &#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039; - detects when charge cable is plugged in&lt;br /&gt;
*BrakeVacSensor - &#039;&#039;&#039;ANALOGUE INPUT&#039;&#039;&#039; - vacuum sensor input, use for triggering BrakeVacPump &#039;&#039;&#039;DIGITAL OUTPUT&#039;&#039;&#039;&lt;br /&gt;
*PWMTim3 -&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;
&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;
&lt;br /&gt;
&#039;&#039;&#039;The following is required:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# fully built Zombieverter VCU&lt;br /&gt;
# 2 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;
&#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;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;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]]&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>Landsi</name></author>
	</entry>
</feed>