<?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=Celeron55</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=Celeron55"/>
	<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/Special:Contributions/Celeron55"/>
	<updated>2026-04-28T17:53:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3770</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3770"/>
		<updated>2023-04-21T10:00:28Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* celeron55&amp;#039;s notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) &lt;br /&gt;
Some charge ports need additional 620 ohms to GND.&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
==== Locks in other charge ports ====&lt;br /&gt;
&lt;br /&gt;
* Peugeot: 2 motor pins, 2 feedback pins. Feedback is some sort of 2 pin semiconductor device, maybe hall effect. Feed 12V via 1k resistor, outputs about 10V when locked, 3V when open. A solution is needed for converting this to the LIM.&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier. (0x8a=ON, 0x86=OFF)&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed yet again to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
# The meaning of the CCS_Contactor values are as follows. Values other than 0 and !=0 may not be visible in UIs, but due to the nature of how the value is read from CAN, it can have other values than 0 and 1.&lt;br /&gt;
## 0 = Open&lt;br /&gt;
## 1 = Closed (Assuming)&lt;br /&gt;
## 8 = Doing contactor test&lt;br /&gt;
## 24 = Inlet voltage high / udc low&lt;br /&gt;
## 28 = Waiting for ignition cycle or unplugging the cable&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x512&lt;br /&gt;
|Network management edme&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) not needed&lt;br /&gt;
|-&lt;br /&gt;
|0x560&lt;br /&gt;
|Network management kombi&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) not needed&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3753</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3753"/>
		<updated>2023-04-18T19:22:16Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* Locks in other charge ports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
==== Locks in other charge ports ====&lt;br /&gt;
&lt;br /&gt;
* Peugeot: 2 motor pins, 2 feedback pins. Feedback is some sort of 2 pin semiconductor device, maybe hall effect. Feed 12V via 1k resistor, outputs about 10V when locked, 3V when open. A solution is needed for converting this to the LIM.&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier. (0x8a=ON, 0x86=OFF)&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed yet again to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
# The meaning of the CCS_Contactor values are as follows. Values other than 0 and !=0 may not be visible in UIs, but due to the nature of how the value is read from CAN, it can have other values than 0 and 1.&lt;br /&gt;
## 0 = Open&lt;br /&gt;
## 1 = Closed (Assuming)&lt;br /&gt;
## 8 = Doing contactor test&lt;br /&gt;
## 24 = Inlet voltage high / udc low&lt;br /&gt;
## 28 = Waiting for ignition cycle&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3752</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3752"/>
		<updated>2023-04-18T19:20:23Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* Charge port lock */ Peugeot charge port lock details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
==== Locks in other charge ports ====&lt;br /&gt;
&lt;br /&gt;
* Peugeot: Some sort of 2 pin semiconductor device, maybe hall effect. Feed 12V via 1k resistor, outputs about 10V when locked, 3V when open. A solution is needed for converting this to the LIM.&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier. (0x8a=ON, 0x86=OFF)&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed yet again to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
# The meaning of the CCS_Contactor values are as follows. Values other than 0 and !=0 may not be visible in UIs, but due to the nature of how the value is read from CAN, it can have other values than 0 and 1.&lt;br /&gt;
## 0 = Open&lt;br /&gt;
## 1 = Closed (Assuming)&lt;br /&gt;
## 8 = Doing contactor test&lt;br /&gt;
## 24 = Inlet voltage high / udc low&lt;br /&gt;
## 28 = Waiting for ignition cycle&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3745</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3745"/>
		<updated>2023-04-17T08:31:00Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* celeron55&amp;#039;s notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier. (0x8a=ON, 0x86=OFF)&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed yet again to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
# The meaning of the CCS_Contactor values are as follows. Values other than 0 and !=0 may not be visible in UIs, but due to the nature of how the value is read from CAN, it can have other values than 0 and 1.&lt;br /&gt;
## 0 = Open&lt;br /&gt;
## 1 = Closed (Assuming)&lt;br /&gt;
## 8 = Doing contactor test&lt;br /&gt;
## 24 = Inlet voltage high / udc low&lt;br /&gt;
## 28 = Waiting for ignition cycle&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3744</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3744"/>
		<updated>2023-04-17T08:30:46Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* celeron55&amp;#039;s notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier. (0x8a vs. 0x86)&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed yet again to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
# The meaning of the CCS_Contactor values are as follows. Values other than 0 and !=0 may not be visible in UIs, but due to the nature of how the value is read from CAN, it can have other values than 0 and 1.&lt;br /&gt;
## 0 = Open&lt;br /&gt;
## 1 = Closed (Assuming)&lt;br /&gt;
## 8 = Doing contactor test&lt;br /&gt;
## 24 = Inlet voltage high / udc low&lt;br /&gt;
## 28 = Waiting for ignition cycle&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3743</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3743"/>
		<updated>2023-04-17T08:28:46Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* celeron55&amp;#039;s notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed yet again to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
# The meaning of the CCS_Contactor values are as follows. Values other than 0 and !=0 may not be visible in UIs, but due to the nature of how the value is read from CAN, it can have other values than 0 and 1.&lt;br /&gt;
## 0 = Open&lt;br /&gt;
## 1 = Closed (Assuming)&lt;br /&gt;
## 8 = Doing contactor test&lt;br /&gt;
## 24 = Inlet voltage high / udc low&lt;br /&gt;
## 28 = Waiting for ignition cycle&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3742</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3742"/>
		<updated>2023-04-17T08:27:18Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* celeron55&amp;#039;s notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed yet again to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3741</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3741"/>
		<updated>2023-04-17T08:26:52Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* celeron55&amp;#039;s notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN. Charging is disabled in opmode==MOD_RUN, so afterwards before charging it needs to be changed to another value.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3740</id>
		<title>BMW I3 Fast Charging LIM Module</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=BMW_I3_Fast_Charging_LIM_Module&amp;diff=3740"/>
		<updated>2023-04-17T08:24:56Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* Contactor Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The BMW LIM module is a CCS, CHAdeMO and AC charging controller.  It is used to communicate between the vehicle and the public charging infrastructure, to allow fast charging to occur.&lt;br /&gt;
&lt;br /&gt;
As these can be found affordably on eBay and from auto wreckers, they have been pursued as an open-source charger-interface project.&lt;br /&gt;
&lt;br /&gt;
The LIM is also available new from BMW spare parts suppliers for € 240. If you get it new, it comes without firmware loaded, and it must be programmed first.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
[https://openinverter.org/forum/viewtopic.php?t=1196 Forum discussion]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/damienmaguire/BMW-i3-CCS github.com/damienmaguire/BMW-i3-CCS]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs CAN logs]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/Stm32-vcu/blob/ACDC_LIM/src/i3LIM.cpp STM32 ZombieVerter VCU software]&lt;br /&gt;
&lt;br /&gt;
&amp;gt; [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=9509 BMW I3 HV components]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/connector-kit-for-bmw-i3-lim-ccs-charging-module/ LIM Connector Kit]&lt;br /&gt;
&lt;br /&gt;
[https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ LIM Compatible Contactors]&lt;br /&gt;
&lt;br /&gt;
[http://tesla.o.auroraobjects.eu/Design_Guide_Combined_Charging_System_V3_1_1.pdf Design Guide for Combined Charging System (2015)]&lt;br /&gt;
&lt;br /&gt;
[https://www.researchgate.net/publication/338586995_EV_Charging_Definitions_Modes_Levels_Communication_Protocols_and_Applied_Standards EV Charging Definitions, Modes, Levels, Communication Protocols and Applied Standards]&lt;br /&gt;
&lt;br /&gt;
==Connectors and Pinouts==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW_I3_CCS_Labelled.png|thumb|BMW i3 LIM CCS Charging Module]]All connectors are available at https://www.auto-click.co.uk/ worldwide.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Connector Key (left to right) &lt;br /&gt;
!Label&lt;br /&gt;
!Description&lt;br /&gt;
!Compatible Plugs&lt;br /&gt;
|-&lt;br /&gt;
|4B&lt;br /&gt;
|12 Pin Connector&lt;br /&gt;
|BMW 61138373632&lt;br /&gt;
Audi 4E0 972 713&lt;br /&gt;
&lt;br /&gt;
TE 1534152-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/index.php?route=product/product&amp;amp;product_id=1344&amp;lt;/ref&amp;gt; / 1534151-1&lt;br /&gt;
|-&lt;br /&gt;
|3B&lt;br /&gt;
| 8 Pin Connector &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;(CHAdeMO models only)&amp;lt;/span&amp;gt;&lt;br /&gt;
|BMW 61138364624&lt;br /&gt;
&lt;br /&gt;
Audi 4F0 972 708&lt;br /&gt;
&lt;br /&gt;
TE 1-1534229-1&lt;br /&gt;
|-&lt;br /&gt;
| 1B&lt;br /&gt;
|16 Pin Connector&lt;br /&gt;
|(?Hirschmann 805-587-545?)&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/805-587-545&amp;lt;/ref&amp;gt;Auto-Click UK Part link has Pin 13 through 16 blocked. Received a Mercedes Part from them instead of BMW using this part number. Please check the part for proper compatibility&lt;br /&gt;
|-&lt;br /&gt;
|2B&lt;br /&gt;
|6 Pin Connector&lt;br /&gt;
| BMW 61138383300&lt;br /&gt;
Audi 7M0 973 119&lt;br /&gt;
&lt;br /&gt;
TE 1-967616-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967616-1&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.com/ProductDetail/571-1-967616-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
| Replacement Pins&lt;br /&gt;
|5-962885-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/5-962885-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Rubber Seal&lt;br /&gt;
|1-967067-1&amp;lt;ref&amp;gt;https://www.auto-click.co.uk/1-967067-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|(for the connector on the i3&#039;s Charge Port Cable Lock, &lt;br /&gt;
see [[BMW I3 Fast Charging LIM Module#Charge port lock|the Charge Port Lock section]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[File:CCS setup LIM 2-03.png|none|thumb|800x800px|LIM Connectors and Pin Numbering]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
1B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|1B-1&lt;br /&gt;
| LED_S &lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-2&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-3&lt;br /&gt;
|LED_M&lt;br /&gt;
|Charge Port Lighting (not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-4&lt;br /&gt;
|LOCK_MOT+&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor&lt;br /&gt;
|-&lt;br /&gt;
|1B-5&lt;br /&gt;
|LOCK_MOT-&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Motor, and reference for 1B-16.&lt;br /&gt;
|-&lt;br /&gt;
|1B-6&lt;br /&gt;
| CAN_H&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
| 1B-7&lt;br /&gt;
|CAN_L&lt;br /&gt;
|Powertrain CAN&lt;br /&gt;
|-&lt;br /&gt;
|1B-8&lt;br /&gt;
|IGN&lt;br /&gt;
|Wake up signal input and output +12V (ignition, contact 15)&lt;br /&gt;
|-&lt;br /&gt;
|1B-9&lt;br /&gt;
|VCC&lt;br /&gt;
|Constant Power +12V&lt;br /&gt;
|-&lt;br /&gt;
|1B-10&lt;br /&gt;
|GND&lt;br /&gt;
|Ground&lt;br /&gt;
|-&lt;br /&gt;
|1B-11&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-12&lt;br /&gt;
| -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-13&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-14&lt;br /&gt;
|  -&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1B-15&lt;br /&gt;
|CHARGE_E&lt;br /&gt;
|Goes to KLE. Guessing this is charge enable or drive interlock signal? (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|1B-16&lt;br /&gt;
|LOCK_FB&lt;br /&gt;
|Charge Port &#039;&#039;cable&#039;&#039; Lock Feedback (1k unlocked, 11k locked), referenced to 1B-5&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=30636#p30636&amp;lt;/ref&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+2B Pinout:&lt;br /&gt;
!Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description (BMW)&lt;br /&gt;
!Description (MINI)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=51484#p51484&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2B-1&lt;br /&gt;
|CP&lt;br /&gt;
|Pilot (charge port) ~620 ohms to GND is needed if no original i3 charge port is used!&lt;br /&gt;
|Pilot (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-2&lt;br /&gt;
|PP&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|Proximity (charge port)&lt;br /&gt;
|-&lt;br /&gt;
|2B-3&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|PE / GND&lt;br /&gt;
|-&lt;br /&gt;
|2B-4&lt;br /&gt;
|Jumper&lt;br /&gt;
|Connected to Pin 3&lt;br /&gt;
|Connected to Pin 5&lt;br /&gt;
|-&lt;br /&gt;
|2B-5&lt;br /&gt;
|PE / GND&lt;br /&gt;
|Ground (charge port earth)&lt;br /&gt;
|Connected to Pin 4&lt;br /&gt;
|-&lt;br /&gt;
|2B-6&lt;br /&gt;
| -&lt;br /&gt;
|US CCS1 version connected to 2B-2&lt;br /&gt;
|N/C (TBD if used for US CCS1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3B Pinout:&lt;br /&gt;
&lt;br /&gt;
- N/A (for CHAdeMO only)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+4B Pinout:&lt;br /&gt;
! Pin #&lt;br /&gt;
!Function&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|4B-1&lt;br /&gt;
| POS_CONT+&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-2&lt;br /&gt;
|NEG_CONT+&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-3&lt;br /&gt;
|POS_CONT-&lt;br /&gt;
|Positive HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-4&lt;br /&gt;
|NEG_CONT-&lt;br /&gt;
|Negative HV Contactor Control&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(Contactor coil resistance must be ~15 ohms)&lt;br /&gt;
|-&lt;br /&gt;
|4B-5&lt;br /&gt;
|U_HV_DC&lt;br /&gt;
|Charge Port DC Voltage (current input 3-20mA?)(1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|4B-6&lt;br /&gt;
|LED_RT&lt;br /&gt;
|Red    charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-7&lt;br /&gt;
|LED_GN&lt;br /&gt;
|Green charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-8&lt;br /&gt;
|LED_BL&lt;br /&gt;
|Blue   charge Status Light (12V RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-9&lt;br /&gt;
|LED_GND&lt;br /&gt;
|Charge Status Light Ground (common cathode of RGB LED)&lt;br /&gt;
|-&lt;br /&gt;
|4B-10&lt;br /&gt;
|COV_MOT-&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-11&lt;br /&gt;
|COV_MOT+&lt;br /&gt;
|Charge Port Cover Motor (Not necessary)&lt;br /&gt;
|-&lt;br /&gt;
|4B-12&lt;br /&gt;
|COV_FB&lt;br /&gt;
|Charge Port Cover Feedback (connect to GND to simulate open cover&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24597#p24597&amp;lt;/ref&amp;gt;)(&#039;&#039;&#039;To be left floating for&#039;&#039;&#039; contactors weld test)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wiring Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:BMW I3 2016 Factory Workshop Service Repair Manual 2563-4b.png|thumb|1000x1000px|left|BMW i3 DCFC CCS factory wiring (simplified) (1-phase version, probably US)]]&lt;br /&gt;
&lt;br /&gt;
[[File:CCS setup LIM-01.png|thumb|1000x1000px|alt=|Wiring LIM electric vehicle charge controller|none]]Note [18Jun2022 ALS]: In the above diagram, some details may be non-current, eg the Charge Port Cover sensor is not shown, but its line @ 4B-12 must be floating (signalling that the Charge Port Cover is closed (?)) in order for the LIM to proceed with its welded contact tests; 4B-12 is tied to Ground (?) to indicate that the cover is open&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=41590#p41590&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Wiring notes ====&lt;br /&gt;
Make sure you mount the LIM as close to the charge socket as possible and keep the pilot wire separate from the high power wiring.&lt;br /&gt;
&lt;br /&gt;
Bad pilot wiring can result in SLAC, PLC, or other communication problems.&lt;br /&gt;
&lt;br /&gt;
== Additional components for a LIM installation ==&lt;br /&gt;
=== Isolated DC charge inlet voltage sense board ===&lt;br /&gt;
The LIM gets the inlet DC voltage from a board in the KLE. &lt;br /&gt;
&lt;br /&gt;
This board needs to produce an isolated 3-20mA current signal (or: 1.42V for 0V HV, linear to 4.8V for 500V HV)&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=24613#p24613&amp;lt;/ref&amp;gt; from the high voltage DC voltage.&lt;br /&gt;
&lt;br /&gt;
A circuit of a voltage sense board is shared [https://openinverter.org/forum/viewtopic.php?p=28143#p28143 here] and can be purchased [https://openinverter.org/forum/viewtopic.php?p=41641#p41641 here].  &lt;br /&gt;
[[File:Voltage measure board.jpg|none|thumb|Isolated DC Voltage sense board by muehlpower]]An alternative voltage sense board is available [https://www.evcreate.nl/shop/charging/voltage-sense-board-bmw-i3-lim/ here].&lt;br /&gt;
[[File:BMW-i3-LIM-CCS-charging-voltage-sense-board-measuring.jpg|none|thumb|BMW i3 LIM voltage sense board by EVcreate]]&lt;br /&gt;
&lt;br /&gt;
=== Fast charge contactor ===&lt;br /&gt;
The LIM produces a 12V, 50% PWM on the positive and negative fast charging contactor outputs and measures the current draw of the contactors.&lt;br /&gt;
&lt;br /&gt;
The BMW OEM fast charge contactor relays, located in the KLE, are (2) TE EVC135 RELAY, SPST-NO, DM (# 2138011-1).&lt;br /&gt;
&lt;br /&gt;
https://www.te.com/usa-en/product-2138011-1.html&lt;br /&gt;
&lt;br /&gt;
Similar, though not exact, replacements are available from [https://www.evcreate.nl/shop/charging/contactor-matching-lim-ccs-charging-module-from-bmw-i3/ EVcreate]&lt;br /&gt;
&lt;br /&gt;
==== Larger contactor control ====&lt;br /&gt;
If you want to use larger contactors with PWM economizer or dual coil, use small relays to drive them and place a 15 ohm resistor (with heat sink) in parallel with each to simulate the original contactor coil&#039;s impedance.&lt;br /&gt;
&lt;br /&gt;
Each of the two 15 ohm resistors must dissipate ~6W @ 13.4V, 50% PWM.&lt;br /&gt;
&lt;br /&gt;
Further investigation is needed to find out if the LIM also detects a contactor failure via the current draw.&lt;br /&gt;
[[File:Gigavac contactor driver circuit.png|none|thumb|500x500px|Gigavac contactor driver circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Charge port ===&lt;br /&gt;
[[File:CCS2-inlet.jpg|thumb|262x262px|DUOSIDA / MIDA CCS(2) inlet|alt=DUOSIDA / MIDA CCS(2) inlet]]&lt;br /&gt;
SAE J1772 (US) and IEC 61851 (international) cover the general physical, electrical, communication protocol, and performance requirements for the electric vehicle conductive charge system and coupler.&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/SAE_J1772#Signaling&lt;br /&gt;
&lt;br /&gt;
The original BMW i3 Type 1 charge port has 2.7 kΩ between PP and PE and no connection between CP and PE, as J1772 describes.  &lt;br /&gt;
&lt;br /&gt;
The Type 2 charge port used in Europe probably has 4.7 kΩ  between PP and PE. (from Phoenix datasheet. Not confirmed!)  &lt;br /&gt;
&lt;br /&gt;
Make sure to match these if you want to use a different charge port.  Some brands use different resistance values. &lt;br /&gt;
&lt;br /&gt;
The CP communication is similar for US Type 1 (1-phase) and EU Type 2 (3-phase) charge ports, but the PP circuit is different.&lt;br /&gt;
&lt;br /&gt;
=== Charge port lock ===&lt;br /&gt;
In the BMW i3 a quite expensive Phoenix/Delphi CCS charge port is used, and it would be convenient to be able to use the cheaper Duosida CCS charge ports.&lt;br /&gt;
&lt;br /&gt;
The charge port lock should work with the Duosida lock as well but the feedback (1k unlocked, 11k locked) is a bit different which requires some additional resistors.&lt;br /&gt;
[[File:CCS setup LIM 2-02.png|none|alt=BMW i3 CCS inlet lock actuator|BMW i3 CCS inlet lock actuator]]&lt;br /&gt;
[[File:I3 ccs port wiring.jpg|none|alt=BMW i3 CCS inlet lock motor actuator wiring w/pinouts|BMW i3 CCS inlet lock motor actuator wiring w/pinouts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If using an OEM BMW i3 CCS charge port, the Kuster cable lock uses these connector parts:&lt;br /&gt;
&lt;br /&gt;
* Connector shell: [https://www.fcpeuro.com/products/bmw-socket-housing-4polig-12527549033 BMW 12527549033]&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=32096#p32096&amp;lt;/ref&amp;gt; or Hirschmann 805122541&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=49346#p49346&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Terminals: [https://www.fcpeuro.com/products/bmw-socket-terminal-mqs-61131393724 BMW 61131393724]&lt;br /&gt;
* Terminal seals: [https://www.fcpeuro.com/products/bmw-sealing-grommet-61138366245 BMW 61138366245]&lt;br /&gt;
&lt;br /&gt;
===RGB charge indication light===&lt;br /&gt;
The RGB charge indicator LED should have a common cathode and series resistors for 12V DC.&lt;br /&gt;
&lt;br /&gt;
Nice push buttons with an integrated RGB LED are available on [https://nl.aliexpress.com/item/4000437597282.html Aliexpress] for a few dollars. &lt;br /&gt;
&lt;br /&gt;
The switch signal is useful to stop charging and has to be connected to the ECU.  The ECU then terminates the charging process over the CAN bus.&lt;br /&gt;
[[File:RGB LED common cathode.png|none|thumb|243x243px|RGB LED]]&lt;br /&gt;
&lt;br /&gt;
=== Wake/sleep ===&lt;br /&gt;
The LIM will wake up under any of these circumstances:&lt;br /&gt;
&lt;br /&gt;
* When 12V is applied to the hardware wake up line (1B-8).&lt;br /&gt;
* On plug insertion.&lt;br /&gt;
* On opening of the charge port door.&lt;br /&gt;
* When the LIM sees CAN message 0x12F.&lt;br /&gt;
&lt;br /&gt;
The hardware wake up line works in both directions. I.e., the LIM can be woken by 12V on the hardware wake up line, but, similarly, when the LIM wakes up it will put 12V on the wake up line itself. This can be used to do things like waking up an OBC on plug insertion.&lt;br /&gt;
&lt;br /&gt;
== Programming a new LIM ==&lt;br /&gt;
If you purchase a new LIM, there is no configuration loaded; it is &amp;quot;virgin&amp;quot;, and must be configured before use.&lt;br /&gt;
&lt;br /&gt;
There are at least two ways to program a virgin BMW i3 LIM: &lt;br /&gt;
&lt;br /&gt;
* Use BMW E-Sys software in combination with a salvaged Body Domain Controller, and possibly requiring a matching physical key&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=43848#p43848&amp;lt;/ref&amp;gt;;&lt;br /&gt;
* Use a Vector CAN (or similar) and a Fahrzeugauftrag (FA) file to edit and write information to the LIM without E-Sys&amp;lt;ref&amp;gt;[https://openinverter.org/forum/viewtopic.php?p=54432&amp;amp;sid=e276b6583092e79d1ba390a24c652ece#p54432 https://openinverter.org/forum/viewtopic.php?p=54432]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using E-Sys and a BDC/Key ===&lt;br /&gt;
Damien managed to program a brand new LIM with a i3 BDC (Body Domain Controller).&lt;br /&gt;
&lt;br /&gt;
He caught a CAN log of the programming session: https://github.com/damienmaguire/BMW-i3-CCS/tree/main/Programming/Logs&lt;br /&gt;
&lt;br /&gt;
Hopefully we figure out how to do it with a few CAN messages. In the meantime, Damien is offering LIM programming as a service: https://www.evbmw.com/index.php/evbmw-webshop/evbmw-serv/limprg.&lt;br /&gt;
&lt;br /&gt;
====== Basic shopping list if you want to program a LIM: ======&lt;br /&gt;
*Software: &lt;br /&gt;
**Esys 3.36 from here: https://disk.yandex.ru/d/3XLfVVYHFq8qQw&lt;br /&gt;
**pszdata lite from here: https://disk.yandex.ru/d/Y0w0r5T1ElMVdA&lt;br /&gt;
*Hardware: &lt;br /&gt;
**BMW LIM ([[#LIM hardware|see &amp;quot;LIM hardware&amp;quot; section below]]), connectors and pins ([[#Connectors and Pinouts|see &amp;quot;Connectors and Pinouts&amp;quot; section above]]).&lt;br /&gt;
**BMW i3 BDC (Body Domain Controller): basically the main ecu in the i3 that gates all the data around the car. &lt;br /&gt;
***Damien sourced his from: https://www.evbreakers.com/ noting &#039;&#039;They even threw in the plugs and few cm of harness for free.&#039;&#039;&lt;br /&gt;
***According to realoem.com, the first BDC (used in 2014) was p/n 61359354010&lt;br /&gt;
****A fuller list of the various BDCs over the subsequent years can be found here here:https://www.realoem.com/bmw/enUS/partxref?q=61359354010. Thankfully, there is a very wide retro/cross-compatibility&lt;br /&gt;
****Also found some part numbers in ebay listings not seen in the realoem list (maybe a North America vs EU thing?):&lt;br /&gt;
*****61-35-8-715-974, 61-35-5-A40-2F9&lt;br /&gt;
**Car key from the same car as the BDC. EDIT: this may not be necessary as the BDC can be put into &amp;quot;on&amp;quot; mode by running the full fault delete function using ISTA &amp;lt;ref&amp;gt; https://openinverter.org/forum/viewtopic.php?p=44069#p44069&amp;lt;/ref&amp;gt;&lt;br /&gt;
***Wondering if a non-matching used or new fob could be used/reprogrammed if the BDC donor&#039;s VIN was known?&lt;br /&gt;
**BDC simulator: https://www.aliexpress.com/item/1005002317110375.html&lt;br /&gt;
**Enet cable: https://bcables.com/&lt;br /&gt;
** USB to Ethernet adapter if your PC / laptop does not have a spare Ethernet port.&lt;br /&gt;
**Two extra pins for Conn8 on the BDC to bring out PT CAN.&lt;br /&gt;
*DC power supply or 12v battery.&lt;br /&gt;
&lt;br /&gt;
=== Programming LIM using Vector CAN and Fahrzeugauftrag (FA) file ===&lt;br /&gt;
&lt;br /&gt;
* Hardware requirement: TBD&lt;br /&gt;
** Vector CAN (can other hardware be used?)&lt;br /&gt;
* Software requirement: BMW E-sys v3.34 (tested&amp;lt;ref&amp;gt;https://openinverter.org/forum/viewtopic.php?p=54452#p54452&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Advantages/Disadvantages&lt;br /&gt;
&lt;br /&gt;
== Charge control==&lt;br /&gt;
The EVSE (charging station) shares its charging capacity limits via PWM during IEC 61851/ J1772 AC charging, or via PLC during DIN 70121 or ISO 15118 CCS sessions, but often the car cannot handle the max available power of the charging station.&lt;br /&gt;
&lt;br /&gt;
The actual battery voltage and battery current values are needed by the LIM to check the response of the charging station.  In this setup, the battery voltage and current are measured by an Isabellenhütte IVT CAN bus sensor, but these values could also be measured and shared on the CAN bus by the BMS. (CAN message 0x112)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Contactor Test&#039;&#039;&#039; ===&lt;br /&gt;
This is required before the LIM will proceed past the Precharge state during ccs charging. &lt;br /&gt;
&lt;br /&gt;
To get it to do a contactor test following procedure has been determined&lt;br /&gt;
&lt;br /&gt;
For LIMs 61 35 6 828 052 &#039;&#039;and later&#039;&#039; (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state closed (charge door feedback pin 4B-12 floating)&lt;br /&gt;
##charge door feedback is set to locked in 0x272 byte 2&lt;br /&gt;
#Charge Port Voltage Sense feedback with contactors open needs to be above 60V&lt;br /&gt;
##Fault set in 0x272 byte 2&lt;br /&gt;
#Ignition in 0x12F byte 2 needs to toggle from OFF 0x88 to ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For LIMs &#039;&#039;before&#039;&#039; 61 35 6 828 052 (to be confirmed)&lt;br /&gt;
#HV battery voltage to be present at vehicle side of contactors&lt;br /&gt;
#Charge Port door state is closed, feedback in 0x272 byte 2&lt;br /&gt;
#12V permanent to be connected to the LIM&lt;br /&gt;
#Ignition in 0x12F byte 2 needs be ON 0x8a&lt;br /&gt;
#LIM will cycle contactors during weld test and clear fault in 0x272 byte 2&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;celeron55&#039;s notes&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Some detail of a tested 61 35 6 828 052 unit that may or may not be of interest to anyone:&lt;br /&gt;
# The intention is to make the LIM do this test at vehicle power up. In Zombie terms that means when going into the MOD_RUN state.&lt;br /&gt;
# The LIM will do the contactor test if it sees for a duration of 3 seconds that:&lt;br /&gt;
## The charge door is closed according to feedback (feedback line at 12V). 0x272 byte 2 bits 0 and 1. On Zombie that&#039;s the CP_DOOR parameter.&lt;br /&gt;
## The inlet voltage sensor is giving a low enough value (the limit is 60V according to above). 0x3B4 byte 7. On Zombie that&#039;s the CCS_V_Con parameter.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 was OFF earlier.&lt;br /&gt;
## The CAN ignition bit in 0x12F byte 2 is ON currently. On Zombie this gets set when opmode==MOD_RUN.&lt;br /&gt;
# What happens in the contactor test is that the LIM closes the contactors for a bit and then opens them. If the LIM likes what it sees, this clears the 0x272 byte 2 contactor bits to 0. On Zombie that&#039;s the CCS_Contactor parameter.&lt;br /&gt;
# On the bench, the LIM doesn&#039;t seem to care if the inlet voltage sensor doesn&#039;t sense a voltage during the test. However on the bench it was impossible to tell whether it would actually proceed to charge or not.&lt;br /&gt;
&lt;br /&gt;
===Battery-dependent charging current control ===&lt;br /&gt;
During (fast) charging a cell voltage and cell temperature dependent current limit is very important.&lt;br /&gt;
&lt;br /&gt;
The BMS or VCU should limit this value according to the battery specifications and protect the cells from damage and ageing at all times.&lt;br /&gt;
&lt;br /&gt;
(Not yet implemented to the STM32 / ZombieVerter VCU project)&lt;br /&gt;
&lt;br /&gt;
===CCS inlet temperature sensors===&lt;br /&gt;
Many CCS charge ports have DC and AC contact temperature sensors to avoid overheating if the contact resistance is high for some reason. The BMW&#039;s LIM has no temperature sensor inputs, but the VCU/charge controller could be connected to these sensors (usually PT1000 or NTC) and charging current could be reduced if the inlet gets too hot. (Not yet implemented to the STM32 / ZombieVerter VCU project) &lt;br /&gt;
&lt;br /&gt;
However, this temperature measurement is also done on the charger side, on the CCS cable itself. Chargers will protect themselves from overheating the CCS pins.The absolute max pin temperature allowed can range from 70-90*C depending on quickcharger brand. &lt;br /&gt;
&lt;br /&gt;
===AC charging (on board charger control)===&lt;br /&gt;
The LIM also handles the (lower level J1772 / IEC61851) communication during AC charging and shares measured PP (charging cable) and CP (charging station) AC current limits in the CAN message 0x3B4 EVSE info.&lt;br /&gt;
&lt;br /&gt;
It is not possible to have two car-side charge controllers connected to the pilot line simultaneously.  It is recommended to control the charger by CAN bus. If your charger needs the pilot signal, you will have to emulate it or switch the pilot connection wiring over to the active charger during AC charging.&lt;br /&gt;
&lt;br /&gt;
If the onboard charger accepts an AC current limit, this value can be directly used but some chargers can only be controlled with DC current commands.  &lt;br /&gt;
&lt;br /&gt;
Because we don&#039;t know the actual AC current, we can only estimate it with a fixed AC voltage and charger efficiency.&lt;br /&gt;
 DC_current = fixed_AC_voltage * CP_PP_current_limit * phase_count * charger_efficiency / DC_voltage&lt;br /&gt;
&lt;br /&gt;
==CAN communication==&lt;br /&gt;
A DBC CAN database file can be found here: [https://github.com/damienmaguire/BMW-i3-CCS/blob/main/i3_LIM_dbc1.dbc I3 LIM CAN dbc1]&lt;br /&gt;
&lt;br /&gt;
This list has to be cleaned up once we know which messages are actually necessary for the LIM.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Power Train CAN messages [500kbps]&lt;br /&gt;
!ID&lt;br /&gt;
!Function&lt;br /&gt;
!sent by&lt;br /&gt;
!interval&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|0x112&lt;br /&gt;
|BMS msg.&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|10ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x12F&lt;br /&gt;
|Wake up&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E9&lt;br /&gt;
|Main LIM control&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F1&lt;br /&gt;
|Lim DC charge command 2.&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x2FA&lt;br /&gt;
|Lim DC charge command 3.&lt;br /&gt;
| VCU&lt;br /&gt;
|80ms...1s&lt;br /&gt;
|needed (low interval during CCS start up)&lt;br /&gt;
|-&lt;br /&gt;
|0x2FC&lt;br /&gt;
|Charge flap control&lt;br /&gt;
|VCU&lt;br /&gt;
|100ms (4s)&lt;br /&gt;
| needed (constant values work)&lt;br /&gt;
|-&lt;br /&gt;
|0x431&lt;br /&gt;
|Battery info&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|needed but does not control anything&lt;br /&gt;
|-&lt;br /&gt;
|0x432&lt;br /&gt;
|BMS SoC&lt;br /&gt;
|VCU or BMS&lt;br /&gt;
|200ms&lt;br /&gt;
|display SoC needed&lt;br /&gt;
|-&lt;br /&gt;
|0x03C&lt;br /&gt;
|Vehicle status&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x1A1&lt;br /&gt;
|Vehicle speed&lt;br /&gt;
|VCU&lt;br /&gt;
|20ms&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|0x2A0&lt;br /&gt;
|Central locking&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms (4s)&lt;br /&gt;
|(constant values) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x397&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;OBD&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x3F9&lt;br /&gt;
|Engine info&lt;br /&gt;
|VCU&lt;br /&gt;
|1000ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|0x3A0&lt;br /&gt;
|Vehicle condition&lt;br /&gt;
| VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x330&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Range info&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x51A&lt;br /&gt;
|Network management&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x540&lt;br /&gt;
|Network management 2&lt;br /&gt;
|VCU&lt;br /&gt;
| 200ms&lt;br /&gt;
| (constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x512&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management edme&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x560&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Network management kombi&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;200ms&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;(constant values) not needed&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0x510&lt;br /&gt;
|Network management zgw&lt;br /&gt;
|VCU&lt;br /&gt;
|200ms&lt;br /&gt;
|(constant values) needed?&lt;br /&gt;
|-&lt;br /&gt;
|0x328&lt;br /&gt;
|Counter&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
|needed&lt;br /&gt;
|-&lt;br /&gt;
|0x3E8&lt;br /&gt;
| OBD reset&lt;br /&gt;
|VCU&lt;br /&gt;
|1s&lt;br /&gt;
| (constant values)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;0x380&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;Vin&amp;lt;/s&amp;gt;&lt;br /&gt;
|&amp;lt;s&amp;gt;VCU&amp;lt;/s&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&amp;lt;s&amp;gt;not needed&amp;lt;/s&amp;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;
| colspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;Messages sent by LIM&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|0x29E&lt;br /&gt;
|CCS charger specs&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x2EF&lt;br /&gt;
|Min. available voltage from the CCS charger.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x2B2&lt;br /&gt;
|Current and Voltage as measured by the CCS charger&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x3B4&lt;br /&gt;
|EVSE info: CP, PP &amp;amp; inlet voltage&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0x272&lt;br /&gt;
|CCS contactor state and charge flap open/close status.&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0x337&lt;br /&gt;
|Inlet lock status&lt;br /&gt;
|LIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LIM logs==&lt;br /&gt;
Here you can find some CAN logs of AC and DC charging sessions. https://github.com/damienmaguire/BMW-i3-CCS/tree/main/CAN_Logs&lt;br /&gt;
&lt;br /&gt;
QCA7005 SPI captures on Damien&#039;s GitHub https://github.com/damienmaguire/BMW-i3-CCS/tree/main/SPI_Caps&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
A VIN value is not required for AC or DC fast charging to function.  Any VIN, or none, can be used.&lt;br /&gt;
&lt;br /&gt;
Functional LIMs have come from vehicles where the Air Bags have deployed, indicating that the module still works after a &amp;quot;Safety&amp;quot; event has occurred.&lt;br /&gt;
&lt;br /&gt;
==LIM hardware==&lt;br /&gt;
&lt;br /&gt;
=== Physical dimensions ===&lt;br /&gt;
The main body is 170mm x 42mm x 104mm. There are 2 mounting brackets with 192mm hole spacing. Total width is 215mm. The connectors on the front have additional 16mm to the main body.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/viewtopic.php?p=51061#p51061&lt;br /&gt;
&lt;br /&gt;
===LIM versions===&lt;br /&gt;
Only &amp;quot;LIM_AC_DC&#039;&#039;&#039;O&#039;&#039;&#039;&amp;quot; versions work for CCS.   Look for both &amp;quot;LIM_AC_DCO&amp;quot; &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; a MAC address on the label!  If no MAC, the LIM is either AC-only (&amp;quot;LIM_AC&amp;quot;) or AC + CHAdeMO (&amp;quot;LIM_AC_DCC&amp;quot;), and not useful for CCS. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+LIM versions&lt;br /&gt;
!Part No.&lt;br /&gt;
!IEC 61851&lt;br /&gt;
J1772 (AC)&lt;br /&gt;
!DIN 70121&lt;br /&gt;
!ISO 15118&lt;br /&gt;
!ISO 15118-20&lt;br /&gt;
!Cars&lt;br /&gt;
! Used until&lt;br /&gt;
! Tested&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 827&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 346 820&lt;br /&gt;
| x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 353 646&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| BMW i3&lt;br /&gt;
|Jul 2014&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 380 352&lt;br /&gt;
|x&lt;br /&gt;
| x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Nov 2015&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 805 847&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Jul 2016&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 6 828 052&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|Aug 2019&amp;lt;ref&amp;gt;https://bimmercat.com/bmw/en/parts/info/Control+unit%2C+charging+interf.module+LIM/61356828052&amp;lt;/ref&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 494 498&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
| 2018?&lt;br /&gt;
|x&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 470 199&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|BMW i3&lt;br /&gt;
|?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|61 35 9 454 319&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|x&lt;br /&gt;
|?&lt;br /&gt;
|BMW i3&lt;br /&gt;
Mini cooper SE&lt;br /&gt;
|now&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
=== Power Limits===&lt;br /&gt;
The limits for pre-2017/26 (Week 26 of 2017) are 0V-500V 0A-250A, post 2017/27 (Week 27 of 2017) 0V-1000V  -500A-+500A. &lt;br /&gt;
&lt;br /&gt;
This probably indicates when they moved from DIN 70121 only to ISO 15118. &lt;br /&gt;
&lt;br /&gt;
=== Chips on the LIM board===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+components&lt;br /&gt;
!Chip&lt;br /&gt;
!Description&lt;br /&gt;
!Function&lt;br /&gt;
!Datasheet&lt;br /&gt;
|-&lt;br /&gt;
|Renesas V850E2/FG4&lt;br /&gt;
|32-bit Single-Chip Microcontroller&lt;br /&gt;
|main MCU&lt;br /&gt;
|https://www.renesas.com/us/en/document/dst/data-sheet-v850e2fg4&lt;br /&gt;
|-&lt;br /&gt;
|Qualcomm QCA7000&lt;br /&gt;
|HomePlug® Green PHY, single chip solution&lt;br /&gt;
|PLC Green PHY&lt;br /&gt;
|https://openinverter.org/forum/download/file.php?id=9611&lt;br /&gt;
|-&lt;br /&gt;
|Infineon TLE 7263E&lt;br /&gt;
|Integrated HS-CAN, LIN, LDO and HS Switch, System Basis Chip&lt;br /&gt;
|CAN, 2xLDO, wake-up&lt;br /&gt;
|https://docs.rs-online.com/db13/0900766b814d680b.pdf&lt;br /&gt;
|-&lt;br /&gt;
|TI SN74LVC2T45-Q1&lt;br /&gt;
|Dual-Bit Dual Supply Transceiver with Configurable Voltage Translation&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/sn74lvc2t45-q1&lt;br /&gt;
|-&lt;br /&gt;
|NXP 74LVC1T45&lt;br /&gt;
|Dual supply translating transceiver&lt;br /&gt;
|&lt;br /&gt;
|https://datasheetspdf.com/pdf-file/648034/NXP/74LVC1T45/1&lt;br /&gt;
|-&lt;br /&gt;
|STM L9951XP&lt;br /&gt;
|Actuator driver&lt;br /&gt;
|inlet lock motor&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/l9951.pdf&lt;br /&gt;
|-&lt;br /&gt;
|STM TS321&lt;br /&gt;
|Low-Power Single Operational Amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/ts321&lt;br /&gt;
|-&lt;br /&gt;
| TI LM2902&lt;br /&gt;
|Quadruple general-purpose operational amplifier&lt;br /&gt;
|&lt;br /&gt;
|https://www.ti.com/lit/gpn/lm2902&lt;br /&gt;
|-&lt;br /&gt;
|STM VNQ5E250AJ-E&lt;br /&gt;
|Quad channel high-side driver with analog current sense&lt;br /&gt;
| LEDs?, contactors?&lt;br /&gt;
|https://www.st.com/resource/en/datasheet/vnq5e250aj-e.pdf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Charging protocols ==&lt;br /&gt;
&lt;br /&gt;
===Signaling circuit ===&lt;br /&gt;
[[File:CCS1 vs CCS2 signaling circuit 2.png|none|thumb|1500x1500px|CCS1 vs CCS2 combo signaling circuit]]&lt;br /&gt;
&lt;br /&gt;
===AC charging ===&lt;br /&gt;
Usually the J1772 (US) or IEC61851 (EU) protocol is used for AC charging.&lt;br /&gt;
&lt;br /&gt;
Some new charging stations support AC charging with ISO 15118 high level protocol as well, but it is not confirmed which versions of the LIM support it.&lt;br /&gt;
&lt;br /&gt;
By default, the the EVSE (charging station) outputs +12V on the CP pin, and when connected to an EV will be reduced to 9V because of a load resistor present in the Electric Vehicle; this signals the EVSE that the connector has been plugged into a EV.  After this, the EVSE will send a 1khz +12V to ‐12V square wave (PWM signal) and the duty cycle value corresponding to the maximum current it could deliver.  If the EV is okay with that value of current, then it performs a handshake by changing the load resistance and dropping the PWM voltage to 6V, after which the charging begins.&lt;br /&gt;
&lt;br /&gt;
In IEC61851, where untethered charging stations are allowed, the PP pin is used to detect the maximum power rating of the cable.&lt;br /&gt;
&lt;br /&gt;
In the US, with J1772, where charging stations need to be tethered, the PP pin is used to detect if the manual unlocking mechanism is pressed, to stop the current flow before the plug is removed.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:SAE_J1772|More information: https://en.wikipedia.org/wiki/SAE_J1772]]&lt;br /&gt;
[[File:IEC61851 charging sequence.png|none|thumb|1000x1000px|standard IEC61851 / J1772 charging sequence.|alt=]]&lt;br /&gt;
&lt;br /&gt;
===CCS DC charging===&lt;br /&gt;
DIN 70121 and ISO 15118 are quite complex high level protocols transmitted over PLC (power line communication) on the CP pin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This [https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee Design Guide for Combined Charging Systems] by CharIn describes the basics of CCS charging very well.&lt;br /&gt;
&lt;br /&gt;
https://openinverter.org/forum/download/file.php?id=1712&amp;amp;sid=59cf27578e4021c1e6dc01c73f46d8ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document actually covers Fast and &#039;&#039;Smart Charging Solutions for Full Size Urban Heavy Duty Applications&#039;&#039;, but since the protocols used are similar it has comparable sequence diagrams, with descriptions for &#039;&#039;&#039;normal start up&#039;&#039;&#039;, &#039;&#039;&#039;normal shutdown&#039;&#039;&#039;, &#039;&#039;&#039;DC supply-initiated emergency&#039;&#039;&#039; &#039;&#039;&#039;stop&#039;&#039;&#039; and &#039;&#039;&#039;EV-initiated emergency stop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
https://assured-project.eu/storage/files/assured-10-interoperability-reference.pdf&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] &lt;br /&gt;
[[Category:BMW]] &lt;br /&gt;
[[Category:Charger]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3210</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3210"/>
		<updated>2023-01-19T15:16:51Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || [https://github.com/celeron55/ipdm56/tree/master/ipdmhw1.1 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 ||  || 48 || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || 6A/12A || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch, ready-made || Arduino sketch, template&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || iMXRT1062(Teensy) || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || 16MB || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || 1024kB || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|-&lt;br /&gt;
| Used in projects (links) || [https://www.youtube.com/c/Evbmw/videos Pretty much everything Damien does] ||  ||  || [https://openinverter.org/forum/viewtopic.php?p=51531#p51531 celeron55&#039;s Omega]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3209</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3209"/>
		<updated>2023-01-19T15:16:09Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || [https://github.com/celeron55/ipdm56/tree/master/ipdmhw1.1 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 ||  || 48 || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || 6A/12A || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch, ready-made || Arduino sketch, template&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || iMXRT1062(Teensy) || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|-&lt;br /&gt;
| Used in projects (links) || [https://www.youtube.com/c/Evbmw/videos Pretty much everything Damien does] ||  ||  || [https://openinverter.org/forum/viewtopic.php?p=51531#p51531 celeron55&#039;s Omega]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3206</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3206"/>
		<updated>2023-01-19T09:17:34Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || [https://github.com/celeron55/ipdm56/tree/master/ipdmhw1.1 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch, ready-made || Arduino sketch, template&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|-&lt;br /&gt;
| Used in projects (links) || [https://www.youtube.com/c/Evbmw/videos Pretty much everything Damien does] ||  ||  || [https://openinverter.org/forum/viewtopic.php?p=51531#p51531 celeron55&#039;s Omega]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3205</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3205"/>
		<updated>2023-01-19T09:16:49Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || [https://github.com/damienmaguire/Stm32-vcu/tree/master/Hardware/Zombie Yes] || No || [https://easyeda.com/aot93/mini-e-t4-vcu_copy Yes] || [https://github.com/celeron55/ipdm56/tree/master/ipdmhw1.1 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch, ready-made || Arduino sketch, template&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|-&lt;br /&gt;
| Used in projects (links) || [https://www.youtube.com/c/Evbmw/videos Pretty much everything Damien does] ||  ||  || [https://openinverter.org/forum/viewtopic.php?p=51531#p51531 celeron55&#039;s Omega]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3204</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3204"/>
		<updated>2023-01-19T09:14:37Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch, ready-made || Arduino sketch, template&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|-&lt;br /&gt;
| Used in projects (links) || [https://www.youtube.com/c/Evbmw/videos Pretty much everything Damien does] ||  ||  || [https://openinverter.org/forum/viewtopic.php?p=51531#p51531 celeron55&#039;s Omega]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3203</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3203"/>
		<updated>2023-01-18T19:09:30Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch, ready-made || Arduino sketch, template&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3202</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3202"/>
		<updated>2023-01-18T19:08:14Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3201</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3201"/>
		<updated>2023-01-18T19:08:04Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! [ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| In stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3200</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3200"/>
		<updated>2023-01-18T19:07:20Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 (https://www.aemev.com/products/ev-vehicle-control-units/vcu200) and VCU300 (https://www.aemev.com/products/ev-vehicle-control-units/vcu300) &lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU - for the Nissan Leaf, UQM, and Coda motors (https://www.thunderstruck-ev.com/dilithium-vcu.html) &lt;br /&gt;
* Resolve-EV Resolve Controller (https://www.resolve-ev.com/shop/p/resolve-controller)&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! [ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price inc. VAT + shipping + enclosure || 350€ || 1500€ || ~80€ || 140€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || [https://www.evbmw.com/index.php/evbmw-webshop/vcu-boards/zombie-vcu Yes] || [https://store.evtv.me/products/generalized-electric-vehicle-control-unit-gevcu-version-7?_pos=1&amp;amp;_sid=597515b42&amp;amp;_ss=r Yes] || No || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| Official companion modules || No || No || aot93&#039;s BMS and dash || No&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3198</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3198"/>
		<updated>2023-01-18T13:12:48Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
While &amp;quot;Primary use case&amp;quot; tells you what these controllers are intended for, the other fields tell you what they&#039;re capable of when configured or re-programmed for your use case.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3197</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3197"/>
		<updated>2023-01-18T13:09:22Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* To-do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU (https://citini.com/product/evs-vehicle-control-unit/)&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3196</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3196"/>
		<updated>2023-01-18T13:08:18Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Sensor power outputs || 5V || 5V 700mA, 3.3V 400mA || ? || 5V 500mA&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3195</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3195"/>
		<updated>2023-01-18T13:06:16Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car (https://github.com/jsphuebner/stm32-car)&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3194</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3194"/>
		<updated>2023-01-18T13:06:02Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s stm32-car&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3193</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3193"/>
		<updated>2023-01-18T13:04:50Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3192</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3192"/>
		<updated>2023-01-18T12:58:32Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s vcu&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3191</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3191"/>
		<updated>2023-01-18T12:57:35Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* The comparison table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s vcu&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3190</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3190"/>
		<updated>2023-01-18T12:57:10Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
==== To-do ====&lt;br /&gt;
&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s vcu&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
==== The comparison table ====&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3189</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3189"/>
		<updated>2023-01-18T12:55:59Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
TODO: Add open source VCUs:&lt;br /&gt;
* johu&#039;s vcu&lt;br /&gt;
&lt;br /&gt;
TODO: Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3188</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3188"/>
		<updated>2023-01-18T12:55:46Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
Add open source VCUs:&lt;br /&gt;
* johu&#039;s vcu&lt;br /&gt;
&lt;br /&gt;
Add closed source VCUs:&lt;br /&gt;
* AEM VCU200 and VCU300&lt;br /&gt;
* Engovis EVS-VCU&lt;br /&gt;
* Thunderstruck VCU&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3187</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3187"/>
		<updated>2023-01-18T12:55:11Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
In the spirit of open source, controllers with open source features are added leftmost on the table.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add open source VCUs:&lt;br /&gt;
  * johu&#039;s vcu&lt;br /&gt;
* Add closed source VCUs:&lt;br /&gt;
  * AEM VCU200 and VCU300&lt;br /&gt;
  * Engovis EVS-VCU&lt;br /&gt;
  * Thunderstruck VCU&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3186</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3186"/>
		<updated>2023-01-18T12:52:54Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any programmable 12V controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3185</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3185"/>
		<updated>2023-01-18T12:52:31Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A VCU can mean many things, but for the purposes of this page, a VCU means any 12V programmable controller that is designed or found to be useful in an EV conversion.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Main_Page_Old&amp;diff=3183</id>
		<title>Main Page Old</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Main_Page_Old&amp;diff=3183"/>
		<updated>2023-01-18T11:35:57Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* EV conversions: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Before you begin: =&lt;br /&gt;
&#039;&#039;&#039;Please take the time to read.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You undertake &#039;&#039;&#039;your&#039;&#039;&#039; project at &#039;&#039;&#039;your own risk.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The information provided on this wiki and the support forums is intended as information only&#039;&#039;&#039;.  The Open Inverter project and contributors to the forums and this wiki take no responsibility for how you use the information on this site, nor any liability for injuries, or death, that may result from your actions.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developers&#039;s 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 pay them directly for their time.     &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consider donating to the many developers&#039;&#039;&#039; that have made all this possible and to help keep making things possible: &lt;br /&gt;
&lt;br /&gt;
[https://www.patreon.com/openinverter www.patreon.com/openinverter], &lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/, &lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/paypalme/celeron55    &lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/index.php &#039;&#039;&#039;Always check the forums&#039;&#039;&#039;], new developments and solutions are coming along every day, questions being answered, or perhaps you can answer. we work better as a community sharing our knowledge...    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;...update this wiki.&#039;&#039;&#039; Answers and solutions should find their way here so they don&#039;t remain buried in a 30 page long support thread. To edit the wiki, login with your forum credentials.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welcome to the open inverter community&#039;&#039;&#039;&lt;br /&gt;
= Legalities=&lt;br /&gt;
*[[Legalities|Legalities around conversion projects]]&lt;br /&gt;
Different countries have different legislation, if you want your car to certified for the road in your country please take the time to review this section. It might save you going down the wrong direction and creating something that can never be driven, or incur costs.&lt;br /&gt;
= Introduction =&lt;br /&gt;
The open inverter started as a scratch built inverter and control board led by Johannes Hübner who designed and built his open open source AC motor controller dubbed the &amp;quot;open inverter&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Since then, the community has established and documented hardware and software approaches to reuse OEM inverters with the Open control board, and has more recently started on controlling OEM inverters over CAN, a process which doesn&#039;t require replacing any internal parts. &lt;br /&gt;
&lt;br /&gt;
The main goal of the open inverter community is to reverse engineer many of these components for use in a variety of projects such as: &lt;br /&gt;
&lt;br /&gt;
* EV conversion&lt;br /&gt;
* Energy storage&lt;br /&gt;
* Power generation&lt;br /&gt;
* Charging infrastructure&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Open inverter projects now span over many different areas surrounding PEV, HEV, and PHEV components, such as: &lt;br /&gt;
* Motor Controllers&lt;br /&gt;
* 1-3 phase power converters&lt;br /&gt;
* DC/DC converters&lt;br /&gt;
* buck/boost converters&lt;br /&gt;
* Battery Management Systems (BMS)&lt;br /&gt;
* Vehicle integration&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
As a result, there is a growing collection of open source software and hardware designed for the never ending list of OEM parts.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s a variety of methods of repurposing these OEM components. Methods here are generally chosen with future proofing in mind , reducing chances of firmware or software updates from the manufacture &amp;quot;bricking&amp;quot; or blocking the open source control efforts.  &lt;br /&gt;
&lt;br /&gt;
such efforts include:  &lt;br /&gt;
&lt;br /&gt;
* Mainboard/brain replacement&lt;br /&gt;
*[[Getting started with CAN bus|CANBUS/LINBUS]]&lt;br /&gt;
*[[wikipedia:Synchronous_serial_communication|Sync serial]]&lt;br /&gt;
*[[wikipedia:FlexRay|FlexRay]]&lt;br /&gt;
*[[wikipedia:Pulse-width_modulation|PWM]]&lt;br /&gt;
* Sirmware/software reprogramming&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Resulting in many bespoke boards running the main open inverter software or other open/semi-open source code designed to ether replace OEM motherboards or VCUs.  &lt;br /&gt;
&lt;br /&gt;
This has lead to a large collection of different boards and software, many with redundant features.  To unify many of these development projects, the community at large is focused on making a set of standard VCUs and replacement control boards which handle the ever growing list of OEM components.    &lt;br /&gt;
&lt;br /&gt;
=== Many of the VCU and replacement boards consist of these 3 main parts: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Hardware&lt;br /&gt;
!Firmware&lt;br /&gt;
!Web Interface&lt;br /&gt;
|-&lt;br /&gt;
|The design and development of the [[Main Board Version 3|control hardware]] based around an STM32F103 chip. This provides the control signals to the power stage and on to the attached components.&lt;br /&gt;
|The development of the code that goes on the STM32F103 chips and determines, amongst other things what signals are sent to the power stage and the attached components.&lt;br /&gt;
|Using an ESP8266 chip, the development of a simple [[Web Interface|web based interface]] to adjust the parameters on the firmware chip and to display values returned from the chip, for example motor speed (RPM).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; Performing a &#039;full&#039; EV conversion can often be more straight forward than trying to make small modifications to OEM vehicles - an OEM system will normally require a set of components all talking to each other and keeping each other happy! Trying to, for example, add a different battery charger, or bypassing certain restrictions will often require significant reverse engineering of the existing system to ensure that the new component(s) do not cause errors or problems in the system which can avalanche into significant problems! A full EV conversion, in comparison, can usually focus on just keeping one component happy at a time (although integrating these different components can still require a lot of work).&lt;br /&gt;
&lt;br /&gt;
The Community is focused on the electrical systems required for an EV, and may not be best placed to assist with mechanical issues specific to your vehicle.&lt;br /&gt;
&lt;br /&gt;
===Glossary of Terms===&lt;br /&gt;
It is recommended you read the &#039;&#039;&#039;[[Glossary of Terms]]&#039;&#039;&#039; before you begin. Often you&#039;ll find TLAs (three letter acronyms) peppered through the support forum and on this wiki, take the time to familiarise yourself with them before hand, remember this exists, or bookmark/favourite it so you can referent back to it.&lt;br /&gt;
&lt;br /&gt;
===EV conversions:===&lt;br /&gt;
A few main parts are needed for an EV conversion, such as:&lt;br /&gt;
*[[Motors]]&lt;br /&gt;
*[[:Category:Inverter|Inverter]]&lt;br /&gt;
**(&#039;&#039;&#039;Note:&#039;&#039;&#039; ZombieVerter projects require a matched pair of Inverter and Motor as they would have come out of a vehicle)&lt;br /&gt;
*[[Batteries]]&lt;br /&gt;
*[[:Category:Charger|Chargers / Charge Controllers]]&lt;br /&gt;
*[[:Category:DC/DC|DC/DC Converters]]&lt;br /&gt;
*[[:Category:HVJB|HV Junction Box]]&lt;br /&gt;
*[[Heaters]]&lt;br /&gt;
*[[:Category:HVAC|HVAC]]&lt;br /&gt;
*Brake Assist &lt;br /&gt;
**Vacuum Pumps&lt;br /&gt;
**Electronic Brake Boosters&lt;br /&gt;
*[[:Category:Power Steering|Power Steering]]&lt;br /&gt;
*[[Rapid Charging]]&lt;br /&gt;
*[[VCU Comparison]]&lt;br /&gt;
&lt;br /&gt;
Existing information on these items can be found on the &amp;lt;u&amp;gt;[[EV Conversion Parts]]&amp;lt;/u&amp;gt; page.&lt;br /&gt;
&lt;br /&gt;
===OEM Parts: ===&lt;br /&gt;
A variety of [[:Category:OEM|OEM]] parts members of the community have reversed engineered for custom use cases:&lt;br /&gt;
*[[:Category:BMW|BMW]]&lt;br /&gt;
*[[:Category:Chevrolet|Chevrolet]]&lt;br /&gt;
*[[:Category:Ford|Ford]]&lt;br /&gt;
*[[:Category:Hyundai|Hyundai]]&lt;br /&gt;
*[[Isabellenhütte Heusler]]&lt;br /&gt;
*[[:Category:Mercedes-Benz|Mercedes-Benz]]&lt;br /&gt;
*[[:Category:Mitsubishi|Mitsubishi]]&lt;br /&gt;
*[[Nissan]]&lt;br /&gt;
*[[:Category:Opel|Opel/Vauxhall]]&lt;br /&gt;
*[[:Category:Tesla|Tesla]]&lt;br /&gt;
*[[Toyota|Toyota/Lexus]]&lt;br /&gt;
*[[:Category:VAG|VAG (VW, Audi, Skoda, Seat, Porsche, ...)]]&lt;br /&gt;
*[[:Category:Volvo|Volvo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required skills/Knowledge===&lt;br /&gt;
[[Category:Request_for_Review]]&lt;br /&gt;
To perform a successful EV conversion, you may require the following skills and/or knowledge (this is not an exhaustive list)&lt;br /&gt;
&lt;br /&gt;
*You will need to have the skills, knowledge and tools required to perform significant mechanical work on your vehicle. A service or workshop manual will be useful.&lt;br /&gt;
*Basic DC electrical knowledge, such as using a multimeter, soldering, identifying components.&lt;br /&gt;
*A willingness and ability to troubleshoot problems (mechanical, electrical, code...).&lt;br /&gt;
*Safety in relation to high voltage DC systems. &#039;&#039;&#039;HV DC can be more dangerous than AC mains voltages!&#039;&#039;&#039;&lt;br /&gt;
*Basic understanding on the purposes of various EV components (motor, inverter, DC-DC...)&lt;br /&gt;
*A grasp of 3 phase motor control concepts can be useful (especially if using an openinverter control board)&lt;br /&gt;
*An understanding of CAN (and other digital communication systems) will be very useful&lt;br /&gt;
*The legal restrictions and requirements for your country/state&lt;br /&gt;
&lt;br /&gt;
===FAQ===&lt;br /&gt;
&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;
&lt;br /&gt;
=Mechanical Design Database=&lt;br /&gt;
[[Mechanical design database]]&lt;br /&gt;
&lt;br /&gt;
here you will find measurements, models, files, etc for a variety of components  such as:&lt;br /&gt;
&lt;br /&gt;
*adapter plates&lt;br /&gt;
*motor couplers&lt;br /&gt;
*drive shaft flanges&lt;br /&gt;
*battery mounts&lt;br /&gt;
*etc.&lt;br /&gt;
&lt;br /&gt;
=Open Inverter Projects=&lt;br /&gt;
&lt;br /&gt;
===Open Inverter (Core Project/s)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Description  / Notes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ZombieVerter VCU&#039;&#039;&#039;&lt;br /&gt;
*[[ZombieVerter VCU]]&lt;br /&gt;
*[[Web Interface (ZombieVerter VCU)|Web Interface]]&lt;br /&gt;
*[[OEM component compatibility]]&lt;br /&gt;
|Designed around a matched pair of Inverter and Motor taken from the original OEM vehicle the ZombieVerter is there to make those two components believe they are still in the original vehicle and are fed necessary commands to act as if they still are and interpret and responses back from the equipment for feedback (regen / rpm / etc)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Open Inverter Hardware&#039;&#039;&#039;&lt;br /&gt;
*[[Hardware Theory of Operation]]&lt;br /&gt;
*[[Schematics and Instructions]] - for the &amp;quot;vanilla&amp;quot; inverter kit.&lt;br /&gt;
*[[Mini Mainboard]]&lt;br /&gt;
*[[Main Board Version 3]]&lt;br /&gt;
*[[Main Board Version 2]]&lt;br /&gt;
*[[Main Board Version 1]]&lt;br /&gt;
*[[Sense Boards]]&lt;br /&gt;
*[[Gate Driver]]&lt;br /&gt;
*[[Sensor Board|Legacy Sensor Board]]&lt;br /&gt;
*[[OEM Repurposing]]&lt;br /&gt;
|Quite flexible in its application. The Open Inverter can be used to build a custom inverter itself where you supply the high power and high voltage components to create your own inverter, or to be used as the basis to take over control of OEM inverters so that they can drive nearly any attached motor to that inverter.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Open Inverter Software&#039;&#039;&#039;&lt;br /&gt;
*[[Using FOC Software]]&lt;br /&gt;
*[[Downloads]]&lt;br /&gt;
*[[Features]]&lt;br /&gt;
*[[Web Interface]]&lt;br /&gt;
*[[Battery Charging]]&lt;br /&gt;
*[[Errors]]&lt;br /&gt;
*[[CAN communication]]&lt;br /&gt;
*[[Parameters]] (Tune your inverter)&lt;br /&gt;
*[[Configuration Files]]&lt;br /&gt;
*[[Software Theory of Operation]]&lt;br /&gt;
*[[Open Inverter Testing]]&lt;br /&gt;
|Two of the more important software aspects to master are below.&amp;lt;!-- Just repurposed the can comms and parameters text. didn&#039;t want to get rid, but also perhaps more from the left column could be here? --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CAN communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Common across boards is the ability to communicate with a CAN Bus, which is a &#039;control area network&#039; or a technical way of saying how various components, sensors, controls, etc communicate with one another within the car. &#039;&#039;&#039;Read more about [[CAN communication|CAN Communication]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There is also a project to standardise the messages across the various control boards, [[Introduction CAN STD|read more]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The openinverter firmware uses a set of about 70 parameters to adapt it to different inverter power stages, motors and position feedback systems. Also it lets you calibrate the throttle pedal, change regenerative braking settings and so on. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter definitions can be found here: [[Parameters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working parameter sets can be found in the [https://openinverter.org/parameters openinverter parameter database]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Open Inverter Related Projects (Control Boards/VCUs)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Project&lt;br /&gt;
!Description  / Notes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Tesla|Tesla Small Drive and Large Drive Units:]]&#039;&#039;&#039;&lt;br /&gt;
|Commonly there is a large drive unit and small drive unit available from the Model S. &amp;lt;!-- Model 3 options? --&amp;gt;&lt;br /&gt;
These combine the inverter and motor into a single package.  &lt;br /&gt;
&lt;br /&gt;
The control boards for these replace the existing control board within them. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Lexus GS450h Drivetrain]]:&#039;&#039;&#039;&lt;br /&gt;
|The GS450h contains a gearbox (where the motors are located).&lt;br /&gt;
Using the [[ZombieVerter VCU]], the inverter and the gearbox itself provide  &lt;br /&gt;
&lt;br /&gt;
a powerful set up suitable for rear wheel drive set ups, replacing the existing longitudinally mounted gearbox.  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Toyota Prius Gen3 Board|Prius Generation 3 Inverter:]]&#039;&#039;&#039;&lt;br /&gt;
|A cheap available inverter from the popular Prius hybrid, this&lt;br /&gt;
board goes inside that inverter and allows you to control the features of it.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Auris/Yaris Inverter:]]&#039;&#039;&#039;&lt;br /&gt;
|Similar to the Prius board, there&#039;s subtle differences between them&lt;br /&gt;
and therefore the need for a separate board. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Nissan Leaf Gen2 Board]]&#039;&#039;&#039;&lt;br /&gt;
|Replaces the nissan OEM logic board with a rev 3 openiverter main board&lt;br /&gt;
|-&lt;br /&gt;
|[[Ford ranger ev board|&#039;&#039;&#039;Ford ranger ev board&#039;&#039;&#039;]]&lt;br /&gt;
|openinverter kit for the ford ranger ev&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[[OEM Repurposing|&#039;&#039;&#039;All Control Boards / OEM Inverters&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Use inverter as a battery Charger===&lt;br /&gt;
Both the open inverter and some OEM inverters can be used as a battery charger, further saving on component costs. You can read more about how the open inverter and the theory of charging [[Battery Charging|here]].&lt;br /&gt;
&lt;br /&gt;
===Open Inverter Renewables Projects===&lt;br /&gt;
Recently added to the forums are projects and discussions around turning the Open Inverter project towards capturing, storing and using renewable energy.&amp;lt;!--&amp;gt;&lt;br /&gt;
If you need help with your EV conversion check out my &amp;lt;u&amp;gt;consulting offers&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Finally, if you want to support the project &amp;lt;u&amp;gt;visit the shop&amp;lt;/u&amp;gt;, become a &amp;lt;u&amp;gt;Patron&amp;lt;/u&amp;gt; or send donations to paypal &#039;at&#039; johanneshuebner.com .&lt;br /&gt;
&amp;lt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Open Inverter CAN std.=&lt;br /&gt;
*[[Introduction CAN STD|Introduction]]&lt;br /&gt;
*[[CAN table CAN STD|CAN table]]&lt;br /&gt;
*[[Getting started with CAN bus]]&lt;br /&gt;
&lt;br /&gt;
=Conversion Projects=&lt;br /&gt;
*[[VW Polo 86C Conversion]]&lt;br /&gt;
*[[Touran Conversion]]&lt;br /&gt;
*[[Audi A2 Conversion]]&lt;br /&gt;
*[https://openinverter.org/forum/viewtopic.php?f=11&amp;amp;t=326&amp;amp;hilit=gt86 toyota gt86 nissan leaf motor]&lt;br /&gt;
*[https://openinverter.org/forum/viewtopic.php?f=11&amp;amp;t=210 Porsche Boxster 986 Tesla conversion]&lt;br /&gt;
*[[VW Beetle 2003 Budget Conversion]]&lt;br /&gt;
*[https://openinverter.org/forum/viewforum.php?f=11 Further Projects on the forum]&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3182</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3182"/>
		<updated>2023-01-18T11:34:27Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A? (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3181</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3181"/>
		<updated>2023-01-18T11:33:48Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A || 5A (limited by ground pin) || 16A || ? || 20A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, count || 9? || 8 || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A || ? || ? || ? || 15A&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, count || ? || ? || ? || 10&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3180</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3180"/>
		<updated>2023-01-18T11:31:36Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || [https://github.com/damienmaguire/Stm32-vcu Yes] || [https://github.com/collin80/GEVCU7 Yes] || [https://github.com/aot93/Mini-E-VCU Yes] || [https://github.com/celeron55/ipdm56 Yes]&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A / count || 5A (limited by ground pin) / 9x? || 16A / 8x || ? || 20A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A / count || ? || ? || ? || 15A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3179</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3179"/>
		<updated>2023-01-18T11:29:50Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || Yes || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock (link) || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A / count || 5A (limited by ground pin) / 9x? || 16A / 8x || ? || 20A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A / count || ? || ? || ? || 15A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3178</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3178"/>
		<updated>2023-01-18T11:29:25Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software (link) || Yes || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware (link) || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts (link) || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A / count || 5A (limited by ground pin) / 9x? || 16A / 8x || ? || 20A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A / count || ? || ? || ? || 15A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3177</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3177"/>
		<updated>2023-01-18T11:28:52Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* Add johu&#039;s vcu&lt;br /&gt;
* Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
* Fill in missing info&lt;br /&gt;
* Add links&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ VCU Comparison&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software || Yes || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts available || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A / count || 5A (limited by ground pin) / 9x? || 16A / 8x || ? || 20A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A / count || ? || ? || ? || 15A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3176</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3176"/>
		<updated>2023-01-18T11:28:17Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software || Yes || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts available || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
| Low-side power outputs, total A / count || 5A (limited by ground pin) / 9x? || 16A / 8x || ? || 20A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| High-side power outputs, total A / count || ? || ? || ? || 15A / 10x&lt;br /&gt;
|-&lt;br /&gt;
| Analog outputs || 2x AC coupled, 2x digital resistors || ? || ? || 2x 0-500mA low side slow&lt;br /&gt;
|-&lt;br /&gt;
| Power outputs readable as inputs ||  ||  ||  || 8&lt;br /&gt;
|-&lt;br /&gt;
| Simultaneous customizable jumpers/resistors || 0? || ? || ? || 32&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
- Add johu&#039;s vcu&lt;br /&gt;
- Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
- Fill in missing info&lt;br /&gt;
- Add links&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3175</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3175"/>
		<updated>2023-01-18T11:26:03Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software || Yes || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts available || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || ? || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|-&lt;br /&gt;
| Supply voltage range ||  ||  ||  || 8...16V&lt;br /&gt;
|-&lt;br /&gt;
| Standby mode description ||  ||  ||  || 6mA running Arduino sketch at slow clock speed&lt;br /&gt;
|-&lt;br /&gt;
| Buses || 3x CAN, 1x Toyota, 1x LIN, 1x RS232? || 3x CAN || ? || 2x CAN&lt;br /&gt;
|-&lt;br /&gt;
| Number of inputs || 10? || 12 || ? || 14&lt;br /&gt;
|-&lt;br /&gt;
| Analog inputs (including throttle and external NTC channels) || 6? || 8 || ? || 5&lt;br /&gt;
|-&lt;br /&gt;
| PWM inputs ||  ||  ||  || 2&lt;br /&gt;
|-&lt;br /&gt;
| Additional special inputs || ? || ? || ? || 12V battery voltage monitoring&lt;br /&gt;
|-&lt;br /&gt;
| Signal PWM outputs || 1? ||  ||  || 0&lt;br /&gt;
|-&lt;br /&gt;
| Power PWM outputs (low / high side, A) || 3x L ?A ||  ||  || 4x L 3A&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
VCU Comparison draft by celeron55 (move this stuff to the table):&lt;br /&gt;
&lt;br /&gt;
- Low-side power outputs, total A / count:&lt;br /&gt;
    - ipdm: 20A / 10x&lt;br /&gt;
    - zombie: 5A (limited by ground pin) / 9x?&lt;br /&gt;
    - gevcu7: 16A / 8x&lt;br /&gt;
- High-side power outputs, total A / count &lt;br /&gt;
    - ipdm: 15A / 10x&lt;br /&gt;
- Analog outputs:&lt;br /&gt;
    - ipdm: 2x 0-500mA low side slow &lt;br /&gt;
    - zombie: 2x AC coupled, 2x digital resistors&lt;br /&gt;
- Power outputs readable as inputs:&lt;br /&gt;
    - ipdm: 8&lt;br /&gt;
- Simultaneous customizable jumpers/resistors:&lt;br /&gt;
    - ipdm: 32&lt;br /&gt;
    - zombie: 0?&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
- Add johu&#039;s vcu&lt;br /&gt;
- Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
- Fill in missing info&lt;br /&gt;
- Add links&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3174</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3174"/>
		<updated>2023-01-18T11:01:01Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software || Yes || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts available || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Price (roughly inc. VAT + shipping + enclosure) || 350€ || 1500€ ||  || 135€&lt;br /&gt;
|-&lt;br /&gt;
| In Stock || Yes || Yes ||  || 2023-02&lt;br /&gt;
|-&lt;br /&gt;
| External connector pins || 56 || ? || ? || 56&lt;br /&gt;
|-&lt;br /&gt;
| External connector pin size (A) || 5A? || ? || ? || 5A?&lt;br /&gt;
|-&lt;br /&gt;
| Primary use case || Inverter control including Toyota || CAN inverter control, logging || Outlander inverter || Power distribution, I/O extension&lt;br /&gt;
|-&lt;br /&gt;
| Software platform || libopeninv || Arduino || Arduino || Arduino&lt;br /&gt;
|-&lt;br /&gt;
| External configuration interface || Wifi || Bluetooth, Wifi, USB serial || Example || USB serial, TTL serial&lt;br /&gt;
|-&lt;br /&gt;
| Configuration format || Parameter list || ? || Arduino sketch || Arduino sketch&lt;br /&gt;
|-&lt;br /&gt;
| Out-of-the box supported inverter brands || OpenInverter, Nissan, Toyota, Lexus, Outlander? || DMOC, CODA, Brusa, PM100, C300 || Outlander || None&lt;br /&gt;
|-&lt;br /&gt;
| MCU family || STM32F1 || iMXRT1062 || ? || AVR&lt;br /&gt;
|-&lt;br /&gt;
| Flash || ? || 16MB || ? || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM || ? || 1024kB || ? || 2kB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
VCU Comparison draft by celeron55 (move this stuff to the table):&lt;br /&gt;
&lt;br /&gt;
- RAM:&lt;br /&gt;
    - ipdm: 2kB&lt;br /&gt;
    - gevcu7: 1024kB&lt;br /&gt;
- Supply voltage range:&lt;br /&gt;
    - ipdm: 8...16V&lt;br /&gt;
- Standby mode description:&lt;br /&gt;
    - ipdm: 6mA running Arduino sketch at slow clock speed &lt;br /&gt;
- Buses:&lt;br /&gt;
    - ipdm: 2x CAN&lt;br /&gt;
    - zombie: 3x CAN, 1x Toyota, 1x LIN, 1x RS232?&lt;br /&gt;
    - gevcu7: 3x CAN&lt;br /&gt;
- Number of inputs:&lt;br /&gt;
    - ipdm: 14&lt;br /&gt;
    - zombie: 10?&lt;br /&gt;
    - gecvu7: 12&lt;br /&gt;
- Analog inputs (including throttle and external NTC channels):&lt;br /&gt;
    - ipdm: 5&lt;br /&gt;
    - zombie: 6?&lt;br /&gt;
    - gevcu7: 8&lt;br /&gt;
- PWM inputs:&lt;br /&gt;
    - ipdm: 2 &lt;br /&gt;
- Additional special inputs:&lt;br /&gt;
    - ipdm: 12V battery voltage monitoring &lt;br /&gt;
- Signal PWM outputs:&lt;br /&gt;
    - ipdm: 0&lt;br /&gt;
    - zombie: 1?&lt;br /&gt;
- Power PWM outputs (low / high side, A):&lt;br /&gt;
    - ipdm: 4x L 3A&lt;br /&gt;
    - zombie: 3x L ?A&lt;br /&gt;
- Low-side power outputs, total A / count:&lt;br /&gt;
    - ipdm: 20A / 10x&lt;br /&gt;
    - zombie: 5A (limited by ground pin) / 9x?&lt;br /&gt;
    - gevcu7: 16A / 8x&lt;br /&gt;
- High-side power outputs, total A / count &lt;br /&gt;
    - ipdm: 15A / 10x&lt;br /&gt;
- Analog outputs:&lt;br /&gt;
    - ipdm: 2x 0-500mA low side slow &lt;br /&gt;
    - zombie: 2x AC coupled, 2x digital resistors&lt;br /&gt;
- Power outputs readable as inputs:&lt;br /&gt;
    - ipdm: 8&lt;br /&gt;
- Simultaneous customizable jumpers/resistors:&lt;br /&gt;
    - ipdm: 32&lt;br /&gt;
    - zombie: 0?&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
- Add johu&#039;s vcu&lt;br /&gt;
- Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
- Fill in missing info&lt;br /&gt;
- Add links&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3173</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3173"/>
		<updated>2023-01-18T10:54:42Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Comparison !! ZombieVerter !! GEVCU7 !! Mini-E-VCU !! iPDM56v1.1&lt;br /&gt;
|-&lt;br /&gt;
| Open source software || Yes || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Open source hardware || Yes || No || Yes || No&lt;br /&gt;
|-&lt;br /&gt;
| Schematics and board layouts available || Yes || No || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example || Example || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Draft by celeron55&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
- Add outlander vcu&lt;br /&gt;
- Add johu&#039;s vcu&lt;br /&gt;
- Add other VCUs that have been used by people on the openinverter forums&lt;br /&gt;
- Fill in missing info&lt;br /&gt;
- Add links &lt;br /&gt;
&lt;br /&gt;
VCU Comparison:&lt;br /&gt;
&lt;br /&gt;
- Open source software&lt;br /&gt;
    - ipdm: Yes&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: Yes&lt;br /&gt;
- Open source hardware&lt;br /&gt;
    - ipdm: No&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: No&lt;br /&gt;
- Schematics and board layouts available:&lt;br /&gt;
    - ipdm: Yes&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: No&lt;br /&gt;
- Price (roughly inc. VAT + shipping + enclosure):&lt;br /&gt;
    - ipdm: 135€&lt;br /&gt;
    - zombie: 350€&lt;br /&gt;
    - gevcu7: 1500€&lt;br /&gt;
- In stock:&lt;br /&gt;
    - ipdm: 2023-02&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - gevcu7: Yes&lt;br /&gt;
- External connector pins:&lt;br /&gt;
    - ipdm, zombie: 56&lt;br /&gt;
- External connector pin size range, A:&lt;br /&gt;
    - ipdm, zombie: 5A? &lt;br /&gt;
- Primary use case&lt;br /&gt;
    * ipdm: Power distribution, I/O extension&lt;br /&gt;
    * zombie: Inverter control including Toyota&lt;br /&gt;
    * GEVCU: CAN inverter control, logging &lt;br /&gt;
- Software platform:&lt;br /&gt;
    - ipdm: Arduino&lt;br /&gt;
    - zombie: libopeninv&lt;br /&gt;
    - GEVCU7: Arduino&lt;br /&gt;
- External configuration interface:&lt;br /&gt;
    - ipdm: USB serial, TTL serial&lt;br /&gt;
    - zombie: Wifi&lt;br /&gt;
    - gevcu7: Bluetooth, Wifi, USB serial&lt;br /&gt;
- Configuration format:&lt;br /&gt;
    - ipdm: Arduino sketch&lt;br /&gt;
    - zombie: Parameter list&lt;br /&gt;
- Out-of-the box supported inverter brands:&lt;br /&gt;
    - ipdm: None&lt;br /&gt;
    - zombie: OpenInverter, Nissan, Toyota, Lexus, Outlander?&lt;br /&gt;
    - gevcu7: DMOC, CODA, Brusa, PM100, C300 &lt;br /&gt;
- MCU family:&lt;br /&gt;
    - ipdm: AVR&lt;br /&gt;
    - zombie: STM32F1&lt;br /&gt;
    - gevcu7: iMXRT1062 &lt;br /&gt;
- Flash&lt;br /&gt;
    - ipdm: 32kB&lt;br /&gt;
    - gevcu7: 16MB&lt;br /&gt;
- RAM:&lt;br /&gt;
    - ipdm: 2kB&lt;br /&gt;
    - gevcu7: 1024kB&lt;br /&gt;
- Supply voltage range:&lt;br /&gt;
    - ipdm: 8...16V&lt;br /&gt;
- Standby mode description:&lt;br /&gt;
    - ipdm: 6mA running Arduino sketch at slow clock speed &lt;br /&gt;
- Buses:&lt;br /&gt;
    - ipdm: 2x CAN&lt;br /&gt;
    - zombie: 3x CAN, 1x Toyota, 1x LIN, 1x RS232?&lt;br /&gt;
    - gevcu7: 3x CAN&lt;br /&gt;
- Number of inputs:&lt;br /&gt;
    - ipdm: 14&lt;br /&gt;
    - zombie: 10?&lt;br /&gt;
    - gecvu7: 12&lt;br /&gt;
- Analog inputs (including throttle and external NTC channels):&lt;br /&gt;
    - ipdm: 5&lt;br /&gt;
    - zombie: 6?&lt;br /&gt;
    - gevcu7: 8&lt;br /&gt;
- PWM inputs:&lt;br /&gt;
    - ipdm: 2 &lt;br /&gt;
- Additional special inputs:&lt;br /&gt;
    - ipdm: 12V battery voltage monitoring &lt;br /&gt;
- Signal PWM outputs:&lt;br /&gt;
    - ipdm: 0&lt;br /&gt;
    - zombie: 1?&lt;br /&gt;
- Power PWM outputs (low / high side, A):&lt;br /&gt;
    - ipdm: 4x L 3A&lt;br /&gt;
    - zombie: 3x L ?A&lt;br /&gt;
- Low-side power outputs, total A / count:&lt;br /&gt;
    - ipdm: 20A / 10x&lt;br /&gt;
    - zombie: 5A (limited by ground pin) / 9x?&lt;br /&gt;
    - gevcu7: 16A / 8x&lt;br /&gt;
- High-side power outputs, total A / count &lt;br /&gt;
    - ipdm: 15A / 10x&lt;br /&gt;
- Analog outputs:&lt;br /&gt;
    - ipdm: 2x 0-500mA low side slow &lt;br /&gt;
    - zombie: 2x AC coupled, 2x digital resistors&lt;br /&gt;
- Power outputs readable as inputs:&lt;br /&gt;
    - ipdm: 8&lt;br /&gt;
- Simultaneous customizable jumpers/resistors:&lt;br /&gt;
    - ipdm: 32&lt;br /&gt;
    - zombie: 0?&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3172</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3172"/>
		<updated>2023-01-18T04:44:52Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draft by celeron55&lt;br /&gt;
&lt;br /&gt;
VCU Comparison TODO:&lt;br /&gt;
&lt;br /&gt;
- Add outlander vcu&lt;br /&gt;
- Add johu&#039;s vcu&lt;br /&gt;
- Fill in missing info&lt;br /&gt;
- Add links &lt;br /&gt;
&lt;br /&gt;
VCU Comparison:&lt;br /&gt;
&lt;br /&gt;
- Open source software&lt;br /&gt;
    - ipdm: Yes&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: Yes&lt;br /&gt;
- Open source hardware&lt;br /&gt;
    - ipdm: No&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: No&lt;br /&gt;
- Schematics and board layouts available:&lt;br /&gt;
    - ipdm: Yes&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: No&lt;br /&gt;
- Price (roughly inc. VAT + shipping + enclosure):&lt;br /&gt;
    - ipdm: 135€&lt;br /&gt;
    - zombie: 350€&lt;br /&gt;
    - gevcu7: 1500€&lt;br /&gt;
- In stock:&lt;br /&gt;
    - ipdm: 2023-02&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - gevcu7: Yes&lt;br /&gt;
- External connector pins:&lt;br /&gt;
    - ipdm, zombie: 56&lt;br /&gt;
- External connector pin size range, A:&lt;br /&gt;
    - ipdm, zombie: 5A? &lt;br /&gt;
- Primary use case&lt;br /&gt;
    * ipdm: Power distribution, I/O extension&lt;br /&gt;
    * zombie: Inverter control including Toyota&lt;br /&gt;
    * GEVCU: CAN inverter control, logging &lt;br /&gt;
- Software platform:&lt;br /&gt;
    - ipdm: Arduino&lt;br /&gt;
    - zombie: libopeninv&lt;br /&gt;
    - GEVCU7: Arduino&lt;br /&gt;
- External configuration interface:&lt;br /&gt;
    - ipdm: USB serial, TTL serial&lt;br /&gt;
    - zombie: Wifi&lt;br /&gt;
    - gevcu7: Bluetooth, Wifi, USB serial&lt;br /&gt;
- Configuration format:&lt;br /&gt;
    - ipdm: Arduino sketch&lt;br /&gt;
    - zombie: Parameter list&lt;br /&gt;
- Out-of-the box supported inverter brands:&lt;br /&gt;
    - ipdm: None&lt;br /&gt;
    - zombie: OpenInverter, Nissan, Toyota, Lexus, Outlander?&lt;br /&gt;
    - gevcu7: DMOC, CODA, Brusa, PM100, C300 &lt;br /&gt;
- MCU family:&lt;br /&gt;
    - ipdm: AVR&lt;br /&gt;
    - zombie: STM32F1&lt;br /&gt;
    - gevcu7: iMXRT1062 &lt;br /&gt;
- Flash&lt;br /&gt;
    - ipdm: 32kB&lt;br /&gt;
    - gevcu7: 16MB&lt;br /&gt;
- RAM:&lt;br /&gt;
    - ipdm: 2kB&lt;br /&gt;
    - gevcu7: 1024kB&lt;br /&gt;
- Supply voltage range:&lt;br /&gt;
    - ipdm: 8...16V&lt;br /&gt;
- Standby mode description:&lt;br /&gt;
    - ipdm: 6mA running Arduino sketch at slow clock speed &lt;br /&gt;
- Buses:&lt;br /&gt;
    - ipdm: 2x CAN&lt;br /&gt;
    - zombie: 3x CAN, 1x Toyota, 1x LIN, 1x RS232?&lt;br /&gt;
    - gevcu7: 3x CAN&lt;br /&gt;
- Number of inputs:&lt;br /&gt;
    - ipdm: 14&lt;br /&gt;
    - zombie: 10?&lt;br /&gt;
    - gecvu7: 12&lt;br /&gt;
- Analog inputs (including throttle and external NTC channels):&lt;br /&gt;
    - ipdm: 5&lt;br /&gt;
    - zombie: 6?&lt;br /&gt;
    - gevcu7: 8&lt;br /&gt;
- PWM inputs:&lt;br /&gt;
    - ipdm: 2 &lt;br /&gt;
- Additional special inputs:&lt;br /&gt;
    - ipdm: 12V battery voltage monitoring &lt;br /&gt;
- Signal PWM outputs:&lt;br /&gt;
    - ipdm: 0&lt;br /&gt;
    - zombie: 1?&lt;br /&gt;
- Power PWM outputs (low / high side, A):&lt;br /&gt;
    - ipdm: 4x L 3A&lt;br /&gt;
    - zombie: 3x L ?A&lt;br /&gt;
- Low-side power outputs, total A / count:&lt;br /&gt;
    - ipdm: 20A / 10x&lt;br /&gt;
    - zombie: 5A (limited by ground pin) / 9x?&lt;br /&gt;
    - gevcu7: 16A / 8x&lt;br /&gt;
- High-side power outputs, total A / count &lt;br /&gt;
    - ipdm: 15A / 10x&lt;br /&gt;
- Analog outputs:&lt;br /&gt;
    - ipdm: 2x 0-500mA low side slow &lt;br /&gt;
    - zombie: 2x AC coupled, 2x digital resistors&lt;br /&gt;
- Power outputs readable as inputs:&lt;br /&gt;
    - ipdm: 8&lt;br /&gt;
- Simultaneous customizable jumpers/resistors:&lt;br /&gt;
    - ipdm: 32&lt;br /&gt;
    - zombie: 0?&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Main_Page_Old&amp;diff=3171</id>
		<title>Main Page Old</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Main_Page_Old&amp;diff=3171"/>
		<updated>2023-01-18T04:12:32Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* EV conversions: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Before you begin: =&lt;br /&gt;
&#039;&#039;&#039;Please take the time to read.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You undertake &#039;&#039;&#039;your&#039;&#039;&#039; project at &#039;&#039;&#039;your own risk.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The information provided on this wiki and the support forums is intended as information only&#039;&#039;&#039;.  The Open Inverter project and contributors to the forums and this wiki take no responsibility for how you use the information on this site, nor any liability for injuries, or death, that may result from your actions.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developers&#039;s 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 pay them directly for their time.     &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consider donating to the many developers&#039;&#039;&#039; that have made all this possible and to help keep making things possible: &lt;br /&gt;
&lt;br /&gt;
[https://www.patreon.com/openinverter www.patreon.com/openinverter], &lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/, &lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/paypalme/celeron55    &lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/index.php &#039;&#039;&#039;Always check the forums&#039;&#039;&#039;], new developments and solutions are coming along every day, questions being answered, or perhaps you can answer. we work better as a community sharing our knowledge...    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;...update this wiki.&#039;&#039;&#039; Answers and solutions should find their way here so they don&#039;t remain buried in a 30 page long support thread. To edit the wiki, login with your forum credentials.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welcome to the open inverter community&#039;&#039;&#039;&lt;br /&gt;
= Legalities=&lt;br /&gt;
*[[Legalities|Legalities around conversion projects]]&lt;br /&gt;
Different countries have different legislation, if you want your car to certified for the road in your country please take the time to review this section. It might save you going down the wrong direction and creating something that can never be driven, or incur costs.&lt;br /&gt;
= Introduction =&lt;br /&gt;
The open inverter started as a scratch built inverter and control board led by Johannes Hübner who designed and built his open open source AC motor controller dubbed the &amp;quot;open inverter&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Since then, the community has established and documented hardware and software approaches to reuse OEM inverters with the Open control board, and has more recently started on controlling OEM inverters over CAN, a process which doesn&#039;t require replacing any internal parts. &lt;br /&gt;
&lt;br /&gt;
The main goal of the open inverter community is to reverse engineer many of these components for use in a variety of projects such as: &lt;br /&gt;
&lt;br /&gt;
* EV conversion&lt;br /&gt;
* Energy storage&lt;br /&gt;
* Power generation&lt;br /&gt;
* Charging infrastructure&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Open inverter projects now span over many different areas surrounding PEV, HEV, and PHEV components, such as: &lt;br /&gt;
* Motor Controllers&lt;br /&gt;
* 1-3 phase power converters&lt;br /&gt;
* DC/DC converters&lt;br /&gt;
* buck/boost converters&lt;br /&gt;
* Battery Management Systems (BMS)&lt;br /&gt;
* Vehicle integration&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
As a result, there is a growing collection of open source software and hardware designed for the never ending list of OEM parts.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s a variety of methods of repurposing these OEM components. Methods here are generally chosen with future proofing in mind , reducing chances of firmware or software updates from the manufacture &amp;quot;bricking&amp;quot; or blocking the open source control efforts.  &lt;br /&gt;
&lt;br /&gt;
such efforts include:  &lt;br /&gt;
&lt;br /&gt;
* Mainboard/brain replacement&lt;br /&gt;
*[[Getting started with CAN bus|CANBUS/LINBUS]]&lt;br /&gt;
*[[wikipedia:Synchronous_serial_communication|Sync serial]]&lt;br /&gt;
*[[wikipedia:FlexRay|FlexRay]]&lt;br /&gt;
*[[wikipedia:Pulse-width_modulation|PWM]]&lt;br /&gt;
* Sirmware/software reprogramming&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Resulting in many bespoke boards running the main open inverter software or other open/semi-open source code designed to ether replace OEM motherboards or VCUs.  &lt;br /&gt;
&lt;br /&gt;
This has lead to a large collection of different boards and software, many with redundant features.  To unify many of these development projects, the community at large is focused on making a set of standard VCUs and replacement control boards which handle the ever growing list of OEM components.    &lt;br /&gt;
&lt;br /&gt;
=== Many of the VCU and replacement boards consist of these 3 main parts: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Hardware&lt;br /&gt;
!Firmware&lt;br /&gt;
!Web Interface&lt;br /&gt;
|-&lt;br /&gt;
|The design and development of the [[Main Board Version 3|control hardware]] based around an STM32F103 chip. This provides the control signals to the power stage and on to the attached components.&lt;br /&gt;
|The development of the code that goes on the STM32F103 chips and determines, amongst other things what signals are sent to the power stage and the attached components.&lt;br /&gt;
|Using an ESP8266 chip, the development of a simple [[Web Interface|web based interface]] to adjust the parameters on the firmware chip and to display values returned from the chip, for example motor speed (RPM).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; Performing a &#039;full&#039; EV conversion can often be more straight forward than trying to make small modifications to OEM vehicles - an OEM system will normally require a set of components all talking to each other and keeping each other happy! Trying to, for example, add a different battery charger, or bypassing certain restrictions will often require significant reverse engineering of the existing system to ensure that the new component(s) do not cause errors or problems in the system which can avalanche into significant problems! A full EV conversion, in comparison, can usually focus on just keeping one component happy at a time (although integrating these different components can still require a lot of work).&lt;br /&gt;
&lt;br /&gt;
The Community is focused on the electrical systems required for an EV, and may not be best placed to assist with mechanical issues specific to your vehicle.&lt;br /&gt;
&lt;br /&gt;
===Glossary of Terms===&lt;br /&gt;
It is recommended you read the &#039;&#039;&#039;[[Glossary of Terms]]&#039;&#039;&#039; before you begin. Often you&#039;ll find TLAs (three letter acronyms) peppered through the support forum and on this wiki, take the time to familiarise yourself with them before hand, remember this exists, or bookmark/favourite it so you can referent back to it.&lt;br /&gt;
&lt;br /&gt;
===EV conversions:===&lt;br /&gt;
A few main parts are needed for an EV conversion, such as:&lt;br /&gt;
*[[Motors]]&lt;br /&gt;
*[[:Category:Inverter|Inverter]]&lt;br /&gt;
**(&#039;&#039;&#039;Note:&#039;&#039;&#039; ZombieVerter projects require a matched pair of Inverter and Motor as they would have come out of a vehicle)&lt;br /&gt;
*[[Batteries]]&lt;br /&gt;
*[[:Category:Charger|Chargers / Charge Controllers]]&lt;br /&gt;
*[[:Category:DC/DC|DC/DC Converters]]&lt;br /&gt;
*[[:Category:HVJB|HV Junction Box]]&lt;br /&gt;
*[[Heaters]]&lt;br /&gt;
*[[:Category:HVAC|HVAC]]&lt;br /&gt;
*Brake Assist &lt;br /&gt;
**Vacuum Pumps&lt;br /&gt;
**Electronic Brake Boosters&lt;br /&gt;
*[[:Category:Power Steering|Power Steering]]&lt;br /&gt;
*[[Rapid Charging]]&lt;br /&gt;
*[[VCU Comparison]] (warning: currently a draft)&lt;br /&gt;
&lt;br /&gt;
Existing information on these items can be found on the &amp;lt;u&amp;gt;[[EV Conversion Parts]]&amp;lt;/u&amp;gt; page.&lt;br /&gt;
&lt;br /&gt;
===OEM Parts: ===&lt;br /&gt;
A variety of [[:Category:OEM|OEM]] parts members of the community have reversed engineered for custom use cases:&lt;br /&gt;
*[[:Category:BMW|BMW]]&lt;br /&gt;
*[[:Category:Chevrolet|Chevrolet]]&lt;br /&gt;
*[[:Category:Ford|Ford]]&lt;br /&gt;
*[[:Category:Hyundai|Hyundai]]&lt;br /&gt;
*[[Isabellenhütte Heusler]]&lt;br /&gt;
*[[:Category:Mercedes-Benz|Mercedes-Benz]]&lt;br /&gt;
*[[:Category:Mitsubishi|Mitsubishi]]&lt;br /&gt;
*[[Nissan]]&lt;br /&gt;
*[[:Category:Opel|Opel/Vauxhall]]&lt;br /&gt;
*[[:Category:Tesla|Tesla]]&lt;br /&gt;
*[[Toyota|Toyota/Lexus]]&lt;br /&gt;
*[[:Category:VAG|VAG (VW, Audi, Skoda, Seat, Porsche, ...)]]&lt;br /&gt;
*[[:Category:Volvo|Volvo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required skills/Knowledge===&lt;br /&gt;
[[Category:Request_for_Review]]&lt;br /&gt;
To perform a successful EV conversion, you may require the following skills and/or knowledge (this is not an exhaustive list)&lt;br /&gt;
&lt;br /&gt;
*You will need to have the skills, knowledge and tools required to perform significant mechanical work on your vehicle. A service or workshop manual will be useful.&lt;br /&gt;
*Basic DC electrical knowledge, such as using a multimeter, soldering, identifying components.&lt;br /&gt;
*A willingness and ability to troubleshoot problems (mechanical, electrical, code...).&lt;br /&gt;
*Safety in relation to high voltage DC systems. &#039;&#039;&#039;HV DC can be more dangerous than AC mains voltages!&#039;&#039;&#039;&lt;br /&gt;
*Basic understanding on the purposes of various EV components (motor, inverter, DC-DC...)&lt;br /&gt;
*A grasp of 3 phase motor control concepts can be useful (especially if using an openinverter control board)&lt;br /&gt;
*An understanding of CAN (and other digital communication systems) will be very useful&lt;br /&gt;
*The legal restrictions and requirements for your country/state&lt;br /&gt;
&lt;br /&gt;
===FAQ===&lt;br /&gt;
&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;
&lt;br /&gt;
=Mechanical Design Database=&lt;br /&gt;
[[Mechanical design database]]&lt;br /&gt;
&lt;br /&gt;
here you will find measurements, models, files, etc for a variety of components  such as:&lt;br /&gt;
&lt;br /&gt;
*adapter plates&lt;br /&gt;
*motor couplers&lt;br /&gt;
*drive shaft flanges&lt;br /&gt;
*battery mounts&lt;br /&gt;
*etc.&lt;br /&gt;
&lt;br /&gt;
=Open Inverter Projects=&lt;br /&gt;
&lt;br /&gt;
===Open Inverter (Core Project/s)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Description  / Notes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ZombieVerter VCU&#039;&#039;&#039;&lt;br /&gt;
*[[ZombieVerter VCU]]&lt;br /&gt;
*[[Web Interface (ZombieVerter VCU)|Web Interface]]&lt;br /&gt;
*[[OEM component compatibility]]&lt;br /&gt;
|Designed around a matched pair of Inverter and Motor taken from the original OEM vehicle the ZombieVerter is there to make those two components believe they are still in the original vehicle and are fed necessary commands to act as if they still are and interpret and responses back from the equipment for feedback (regen / rpm / etc)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Open Inverter Hardware&#039;&#039;&#039;&lt;br /&gt;
*[[Hardware Theory of Operation]]&lt;br /&gt;
*[[Schematics and Instructions]] - for the &amp;quot;vanilla&amp;quot; inverter kit.&lt;br /&gt;
*[[Mini Mainboard]]&lt;br /&gt;
*[[Main Board Version 3]]&lt;br /&gt;
*[[Main Board Version 2]]&lt;br /&gt;
*[[Main Board Version 1]]&lt;br /&gt;
*[[Sense Boards]]&lt;br /&gt;
*[[Gate Driver]]&lt;br /&gt;
*[[Sensor Board|Legacy Sensor Board]]&lt;br /&gt;
*[[OEM Repurposing]]&lt;br /&gt;
|Quite flexible in its application. The Open Inverter can be used to build a custom inverter itself where you supply the high power and high voltage components to create your own inverter, or to be used as the basis to take over control of OEM inverters so that they can drive nearly any attached motor to that inverter.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Open Inverter Software&#039;&#039;&#039;&lt;br /&gt;
*[[Using FOC Software]]&lt;br /&gt;
*[[Downloads]]&lt;br /&gt;
*[[Features]]&lt;br /&gt;
*[[Web Interface]]&lt;br /&gt;
*[[Battery Charging]]&lt;br /&gt;
*[[Errors]]&lt;br /&gt;
*[[CAN communication]]&lt;br /&gt;
*[[Parameters]] (Tune your inverter)&lt;br /&gt;
*[[Configuration Files]]&lt;br /&gt;
*[[Software Theory of Operation]]&lt;br /&gt;
*[[Open Inverter Testing]]&lt;br /&gt;
|Two of the more important software aspects to master are below.&amp;lt;!-- Just repurposed the can comms and parameters text. didn&#039;t want to get rid, but also perhaps more from the left column could be here? --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CAN communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Common across boards is the ability to communicate with a CAN Bus, which is a &#039;control area network&#039; or a technical way of saying how various components, sensors, controls, etc communicate with one another within the car. &#039;&#039;&#039;Read more about [[CAN communication|CAN Communication]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There is also a project to standardise the messages across the various control boards, [[Introduction CAN STD|read more]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The openinverter firmware uses a set of about 70 parameters to adapt it to different inverter power stages, motors and position feedback systems. Also it lets you calibrate the throttle pedal, change regenerative braking settings and so on. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter definitions can be found here: [[Parameters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working parameter sets can be found in the [https://openinverter.org/parameters openinverter parameter database]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Open Inverter Related Projects (Control Boards/VCUs)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Project&lt;br /&gt;
!Description  / Notes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Tesla|Tesla Small Drive and Large Drive Units:]]&#039;&#039;&#039;&lt;br /&gt;
|Commonly there is a large drive unit and small drive unit available from the Model S. &amp;lt;!-- Model 3 options? --&amp;gt;&lt;br /&gt;
These combine the inverter and motor into a single package.  &lt;br /&gt;
&lt;br /&gt;
The control boards for these replace the existing control board within them. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Lexus GS450h Drivetrain]]:&#039;&#039;&#039;&lt;br /&gt;
|The GS450h contains a gearbox (where the motors are located).&lt;br /&gt;
Using the [[ZombieVerter VCU]], the inverter and the gearbox itself provide  &lt;br /&gt;
&lt;br /&gt;
a powerful set up suitable for rear wheel drive set ups, replacing the existing longitudinally mounted gearbox.  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Toyota Prius Gen3 Board|Prius Generation 3 Inverter:]]&#039;&#039;&#039;&lt;br /&gt;
|A cheap available inverter from the popular Prius hybrid, this&lt;br /&gt;
board goes inside that inverter and allows you to control the features of it.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Auris/Yaris Inverter:]]&#039;&#039;&#039;&lt;br /&gt;
|Similar to the Prius board, there&#039;s subtle differences between them&lt;br /&gt;
and therefore the need for a separate board. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Nissan Leaf Gen2 Board]]&#039;&#039;&#039;&lt;br /&gt;
|Replaces the nissan OEM logic board with a rev 3 openiverter main board&lt;br /&gt;
|-&lt;br /&gt;
|[[Ford ranger ev board|&#039;&#039;&#039;Ford ranger ev board&#039;&#039;&#039;]]&lt;br /&gt;
|openinverter kit for the ford ranger ev&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[[OEM Repurposing|&#039;&#039;&#039;All Control Boards / OEM Inverters&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Use inverter as a battery Charger===&lt;br /&gt;
Both the open inverter and some OEM inverters can be used as a battery charger, further saving on component costs. You can read more about how the open inverter and the theory of charging [[Battery Charging|here]].&lt;br /&gt;
&lt;br /&gt;
===Open Inverter Renewables Projects===&lt;br /&gt;
Recently added to the forums are projects and discussions around turning the Open Inverter project towards capturing, storing and using renewable energy.&amp;lt;!--&amp;gt;&lt;br /&gt;
If you need help with your EV conversion check out my &amp;lt;u&amp;gt;consulting offers&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Finally, if you want to support the project &amp;lt;u&amp;gt;visit the shop&amp;lt;/u&amp;gt;, become a &amp;lt;u&amp;gt;Patron&amp;lt;/u&amp;gt; or send donations to paypal &#039;at&#039; johanneshuebner.com .&lt;br /&gt;
&amp;lt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Open Inverter CAN std.=&lt;br /&gt;
*[[Introduction CAN STD|Introduction]]&lt;br /&gt;
*[[CAN table CAN STD|CAN table]]&lt;br /&gt;
*[[Getting started with CAN bus]]&lt;br /&gt;
&lt;br /&gt;
=Conversion Projects=&lt;br /&gt;
*[[VW Polo 86C Conversion]]&lt;br /&gt;
*[[Touran Conversion]]&lt;br /&gt;
*[[Audi A2 Conversion]]&lt;br /&gt;
*[https://openinverter.org/forum/viewtopic.php?f=11&amp;amp;t=326&amp;amp;hilit=gt86 toyota gt86 nissan leaf motor]&lt;br /&gt;
*[https://openinverter.org/forum/viewtopic.php?f=11&amp;amp;t=210 Porsche Boxster 986 Tesla conversion]&lt;br /&gt;
*[[VW Beetle 2003 Budget Conversion]]&lt;br /&gt;
*[https://openinverter.org/forum/viewforum.php?f=11 Further Projects on the forum]&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3170</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=3170"/>
		<updated>2023-01-18T04:11:30Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: Created page with &amp;quot;Draft by celeron55  VCU Comparison TODO:  - Add outlander vcu - Add johu&amp;#039;s vcu - Fill in missing info - Add links   VCU Comparison:  - Open source software     - ipdm: Yes...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draft by celeron55&lt;br /&gt;
&lt;br /&gt;
VCU Comparison TODO:&lt;br /&gt;
&lt;br /&gt;
- Add outlander vcu&lt;br /&gt;
- Add johu&#039;s vcu&lt;br /&gt;
- Fill in missing info&lt;br /&gt;
- Add links &lt;br /&gt;
&lt;br /&gt;
VCU Comparison:&lt;br /&gt;
&lt;br /&gt;
- Open source software&lt;br /&gt;
    - ipdm: Yes&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: Yes&lt;br /&gt;
- Open source hardware&lt;br /&gt;
    - ipdm: No&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: No&lt;br /&gt;
- Schematics and board layouts available:&lt;br /&gt;
    - ipdm: Yes&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - GEVCU7: No&lt;br /&gt;
- Price (roughly inc. VAT + shipping + enclosure):&lt;br /&gt;
    - ipdm: 135€&lt;br /&gt;
    - zombie: 350€&lt;br /&gt;
    - gevcu7: 1500€&lt;br /&gt;
- In stock:&lt;br /&gt;
    - ipdm: 2023-02&lt;br /&gt;
    - zombie: Yes&lt;br /&gt;
    - gevcu7: Yes&lt;br /&gt;
- External connector pins:&lt;br /&gt;
    - ipdm, zombie: 56&lt;br /&gt;
- External connector pin size range, A:&lt;br /&gt;
    - ipdm, zombie: 5A? &lt;br /&gt;
- Primary use case&lt;br /&gt;
    * ipdm: Power distribution, I/O extension&lt;br /&gt;
    * zombie: Inverter control including Toyota&lt;br /&gt;
    * GEVCU: CAN inverter control, logging &lt;br /&gt;
- Software platform:&lt;br /&gt;
    - ipdm: Arduino&lt;br /&gt;
    - zombie: libopeninv&lt;br /&gt;
    - GEVCU7: Arduino&lt;br /&gt;
- External configuration interface:&lt;br /&gt;
    - ipdm: USB serial, TTL serial&lt;br /&gt;
    - zombie: Wifi&lt;br /&gt;
    - gevcu7: Bluetooth, Wifi, USB serial&lt;br /&gt;
- Configuration format:&lt;br /&gt;
    - ipdm: Arduino sketch&lt;br /&gt;
    - zombie: Parameter list&lt;br /&gt;
- Out-of-the box supported inverter brands:&lt;br /&gt;
    - ipdm: None&lt;br /&gt;
    - zombie: OpenInverter, Nissan, Toyota, Lexus, Outlander?&lt;br /&gt;
    - gevcu7: DMOC, CODA, Brusa, PM100, C300 &lt;br /&gt;
- MCU family:&lt;br /&gt;
    - ipdm: AVR&lt;br /&gt;
    - zombie: STM32F1&lt;br /&gt;
    - gevcu7: iMXRT1062 &lt;br /&gt;
- Flash&lt;br /&gt;
    - ipdm: 32kB&lt;br /&gt;
    - gevcu7: 16MB&lt;br /&gt;
- RAM:&lt;br /&gt;
    - ipdm: 2kB&lt;br /&gt;
    - gevcu7: 1024kB&lt;br /&gt;
- Supply voltage range:&lt;br /&gt;
    - ipdm: 8...16V&lt;br /&gt;
- Standby mode description:&lt;br /&gt;
    - ipdm: 6mA running Arduino sketch at slow clock speed &lt;br /&gt;
- Buses:&lt;br /&gt;
    - ipdm: 2x CAN&lt;br /&gt;
    - zombie: 3x CAN, 1x Toyota, 1x LIN, 1x RS232?&lt;br /&gt;
    - gevcu7: 3x CAN&lt;br /&gt;
- Digital inputs:&lt;br /&gt;
    - ipdm: 14&lt;br /&gt;
    - zombie: 10?&lt;br /&gt;
    - gecvu7: 12&lt;br /&gt;
- Analog inputs (including throttle and external NTC channels):&lt;br /&gt;
    - ipdm: 5&lt;br /&gt;
    - zombie: 6?&lt;br /&gt;
    - gevcu7: 8&lt;br /&gt;
- PWM inputs:&lt;br /&gt;
    - ipdm: 2 &lt;br /&gt;
- Additional special inputs:&lt;br /&gt;
    - ipdm: 12V battery voltage monitoring &lt;br /&gt;
- Signal PWM outputs:&lt;br /&gt;
    - ipdm: 0&lt;br /&gt;
    - zombie: 1?&lt;br /&gt;
- Power PWM outputs (low / high side, A):&lt;br /&gt;
    - ipdm: 4x L 3A&lt;br /&gt;
    - zombie: 3x L ?A&lt;br /&gt;
- Low-side power outputs, total A / count:&lt;br /&gt;
    - ipdm: 20A / 10x&lt;br /&gt;
    - zombie: 5A (limited by ground pin) / 9x?&lt;br /&gt;
    - gevcu7: 16A / 8x&lt;br /&gt;
- High-side power outputs, total A / count &lt;br /&gt;
    - ipdm: 15A / 10x&lt;br /&gt;
- Analog outputs:&lt;br /&gt;
    - ipdm: 2x 0-500mA low side slow &lt;br /&gt;
    - zombie: 2x AC coupled, 2x digital resistors&lt;br /&gt;
- Power outputs readable as inputs:&lt;br /&gt;
    - ipdm: 8&lt;br /&gt;
- Simultaneous customizable jumpers/resistors:&lt;br /&gt;
    - ipdm: 32&lt;br /&gt;
    - zombie: 0?&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Main_Page_Old&amp;diff=3169</id>
		<title>Main Page Old</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Main_Page_Old&amp;diff=3169"/>
		<updated>2023-01-18T04:02:06Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* EV conversions: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Before you begin: =&lt;br /&gt;
&#039;&#039;&#039;Please take the time to read.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You undertake &#039;&#039;&#039;your&#039;&#039;&#039; project at &#039;&#039;&#039;your own risk.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The information provided on this wiki and the support forums is intended as information only&#039;&#039;&#039;.  The Open Inverter project and contributors to the forums and this wiki take no responsibility for how you use the information on this site, nor any liability for injuries, or death, that may result from your actions.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developers&#039;s 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 pay them directly for their time.     &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consider donating to the many developers&#039;&#039;&#039; that have made all this possible and to help keep making things possible: &lt;br /&gt;
&lt;br /&gt;
[https://www.patreon.com/openinverter www.patreon.com/openinverter], &lt;br /&gt;
&lt;br /&gt;
https://www.evbmw.com/, &lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/paypalme/celeron55    &lt;br /&gt;
&lt;br /&gt;
[https://openinverter.org/forum/index.php &#039;&#039;&#039;Always check the forums&#039;&#039;&#039;], new developments and solutions are coming along every day, questions being answered, or perhaps you can answer. we work better as a community sharing our knowledge...    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;...update this wiki.&#039;&#039;&#039; Answers and solutions should find their way here so they don&#039;t remain buried in a 30 page long support thread. To edit the wiki, login with your forum credentials.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Welcome to the open inverter community&#039;&#039;&#039;&lt;br /&gt;
= Legalities=&lt;br /&gt;
*[[Legalities|Legalities around conversion projects]]&lt;br /&gt;
Different countries have different legislation, if you want your car to certified for the road in your country please take the time to review this section. It might save you going down the wrong direction and creating something that can never be driven, or incur costs.&lt;br /&gt;
= Introduction =&lt;br /&gt;
The open inverter started as a scratch built inverter and control board led by Johannes Hübner who designed and built his open open source AC motor controller dubbed the &amp;quot;open inverter&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Since then, the community has established and documented hardware and software approaches to reuse OEM inverters with the Open control board, and has more recently started on controlling OEM inverters over CAN, a process which doesn&#039;t require replacing any internal parts. &lt;br /&gt;
&lt;br /&gt;
The main goal of the open inverter community is to reverse engineer many of these components for use in a variety of projects such as: &lt;br /&gt;
&lt;br /&gt;
* EV conversion&lt;br /&gt;
* Energy storage&lt;br /&gt;
* Power generation&lt;br /&gt;
* Charging infrastructure&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Open inverter projects now span over many different areas surrounding PEV, HEV, and PHEV components, such as: &lt;br /&gt;
* Motor Controllers&lt;br /&gt;
* 1-3 phase power converters&lt;br /&gt;
* DC/DC converters&lt;br /&gt;
* buck/boost converters&lt;br /&gt;
* Battery Management Systems (BMS)&lt;br /&gt;
* Vehicle integration&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
As a result, there is a growing collection of open source software and hardware designed for the never ending list of OEM parts.  &lt;br /&gt;
&lt;br /&gt;
There&#039;s a variety of methods of repurposing these OEM components. Methods here are generally chosen with future proofing in mind , reducing chances of firmware or software updates from the manufacture &amp;quot;bricking&amp;quot; or blocking the open source control efforts.  &lt;br /&gt;
&lt;br /&gt;
such efforts include:  &lt;br /&gt;
&lt;br /&gt;
* Mainboard/brain replacement&lt;br /&gt;
*[[Getting started with CAN bus|CANBUS/LINBUS]]&lt;br /&gt;
*[[wikipedia:Synchronous_serial_communication|Sync serial]]&lt;br /&gt;
*[[wikipedia:FlexRay|FlexRay]]&lt;br /&gt;
*[[wikipedia:Pulse-width_modulation|PWM]]&lt;br /&gt;
* Sirmware/software reprogramming&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Resulting in many bespoke boards running the main open inverter software or other open/semi-open source code designed to ether replace OEM motherboards or VCUs.  &lt;br /&gt;
&lt;br /&gt;
This has lead to a large collection of different boards and software, many with redundant features.  To unify many of these development projects, the community at large is focused on making a set of standard VCUs and replacement control boards which handle the ever growing list of OEM components.    &lt;br /&gt;
&lt;br /&gt;
=== Many of the VCU and replacement boards consist of these 3 main parts: ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Hardware&lt;br /&gt;
!Firmware&lt;br /&gt;
!Web Interface&lt;br /&gt;
|-&lt;br /&gt;
|The design and development of the [[Main Board Version 3|control hardware]] based around an STM32F103 chip. This provides the control signals to the power stage and on to the attached components.&lt;br /&gt;
|The development of the code that goes on the STM32F103 chips and determines, amongst other things what signals are sent to the power stage and the attached components.&lt;br /&gt;
|Using an ESP8266 chip, the development of a simple [[Web Interface|web based interface]] to adjust the parameters on the firmware chip and to display values returned from the chip, for example motor speed (RPM).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; Performing a &#039;full&#039; EV conversion can often be more straight forward than trying to make small modifications to OEM vehicles - an OEM system will normally require a set of components all talking to each other and keeping each other happy! Trying to, for example, add a different battery charger, or bypassing certain restrictions will often require significant reverse engineering of the existing system to ensure that the new component(s) do not cause errors or problems in the system which can avalanche into significant problems! A full EV conversion, in comparison, can usually focus on just keeping one component happy at a time (although integrating these different components can still require a lot of work).&lt;br /&gt;
&lt;br /&gt;
The Community is focused on the electrical systems required for an EV, and may not be best placed to assist with mechanical issues specific to your vehicle.&lt;br /&gt;
&lt;br /&gt;
===Glossary of Terms===&lt;br /&gt;
It is recommended you read the &#039;&#039;&#039;[[Glossary of Terms]]&#039;&#039;&#039; before you begin. Often you&#039;ll find TLAs (three letter acronyms) peppered through the support forum and on this wiki, take the time to familiarise yourself with them before hand, remember this exists, or bookmark/favourite it so you can referent back to it.&lt;br /&gt;
&lt;br /&gt;
===EV conversions:===&lt;br /&gt;
A few main parts are needed for an EV conversion, such as:&lt;br /&gt;
*[[Motors]]&lt;br /&gt;
*[[:Category:Inverter|Inverter]]&lt;br /&gt;
**(&#039;&#039;&#039;Note:&#039;&#039;&#039; ZombieVerter projects require a matched pair of Inverter and Motor as they would have come out of a vehicle)&lt;br /&gt;
*[[Batteries]]&lt;br /&gt;
*[[:Category:Charger|Chargers / Charge Controllers]]&lt;br /&gt;
*[[:Category:DC/DC|DC/DC Converters]]&lt;br /&gt;
*[[:Category:HVJB|HV Junction Box]]&lt;br /&gt;
*[[Heaters]]&lt;br /&gt;
*[[:Category:HVAC|HVAC]]&lt;br /&gt;
*Brake Assist &lt;br /&gt;
**Vacuum Pumps&lt;br /&gt;
**Electronic Brake Boosters&lt;br /&gt;
*[[:Category:Power Steering|Power Steering]]&lt;br /&gt;
*[[Rapid Charging]]&lt;br /&gt;
*[[VCU Comparison]]&lt;br /&gt;
&lt;br /&gt;
Existing information on these items can be found on the &amp;lt;u&amp;gt;[[EV Conversion Parts]]&amp;lt;/u&amp;gt; page.&lt;br /&gt;
&lt;br /&gt;
===OEM Parts: ===&lt;br /&gt;
A variety of [[:Category:OEM|OEM]] parts members of the community have reversed engineered for custom use cases:&lt;br /&gt;
*[[:Category:BMW|BMW]]&lt;br /&gt;
*[[:Category:Chevrolet|Chevrolet]]&lt;br /&gt;
*[[:Category:Ford|Ford]]&lt;br /&gt;
*[[:Category:Hyundai|Hyundai]]&lt;br /&gt;
*[[Isabellenhütte Heusler]]&lt;br /&gt;
*[[:Category:Mercedes-Benz|Mercedes-Benz]]&lt;br /&gt;
*[[:Category:Mitsubishi|Mitsubishi]]&lt;br /&gt;
*[[Nissan]]&lt;br /&gt;
*[[:Category:Opel|Opel/Vauxhall]]&lt;br /&gt;
*[[:Category:Tesla|Tesla]]&lt;br /&gt;
*[[Toyota|Toyota/Lexus]]&lt;br /&gt;
*[[:Category:VAG|VAG (VW, Audi, Skoda, Seat, Porsche, ...)]]&lt;br /&gt;
*[[:Category:Volvo|Volvo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required skills/Knowledge===&lt;br /&gt;
[[Category:Request_for_Review]]&lt;br /&gt;
To perform a successful EV conversion, you may require the following skills and/or knowledge (this is not an exhaustive list)&lt;br /&gt;
&lt;br /&gt;
*You will need to have the skills, knowledge and tools required to perform significant mechanical work on your vehicle. A service or workshop manual will be useful.&lt;br /&gt;
*Basic DC electrical knowledge, such as using a multimeter, soldering, identifying components.&lt;br /&gt;
*A willingness and ability to troubleshoot problems (mechanical, electrical, code...).&lt;br /&gt;
*Safety in relation to high voltage DC systems. &#039;&#039;&#039;HV DC can be more dangerous than AC mains voltages!&#039;&#039;&#039;&lt;br /&gt;
*Basic understanding on the purposes of various EV components (motor, inverter, DC-DC...)&lt;br /&gt;
*A grasp of 3 phase motor control concepts can be useful (especially if using an openinverter control board)&lt;br /&gt;
*An understanding of CAN (and other digital communication systems) will be very useful&lt;br /&gt;
*The legal restrictions and requirements for your country/state&lt;br /&gt;
&lt;br /&gt;
===FAQ===&lt;br /&gt;
&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;
&lt;br /&gt;
=Mechanical Design Database=&lt;br /&gt;
[[Mechanical design database]]&lt;br /&gt;
&lt;br /&gt;
here you will find measurements, models, files, etc for a variety of components  such as:&lt;br /&gt;
&lt;br /&gt;
*adapter plates&lt;br /&gt;
*motor couplers&lt;br /&gt;
*drive shaft flanges&lt;br /&gt;
*battery mounts&lt;br /&gt;
*etc.&lt;br /&gt;
&lt;br /&gt;
=Open Inverter Projects=&lt;br /&gt;
&lt;br /&gt;
===Open Inverter (Core Project/s)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Description  / Notes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;ZombieVerter VCU&#039;&#039;&#039;&lt;br /&gt;
*[[ZombieVerter VCU]]&lt;br /&gt;
*[[Web Interface (ZombieVerter VCU)|Web Interface]]&lt;br /&gt;
*[[OEM component compatibility]]&lt;br /&gt;
|Designed around a matched pair of Inverter and Motor taken from the original OEM vehicle the ZombieVerter is there to make those two components believe they are still in the original vehicle and are fed necessary commands to act as if they still are and interpret and responses back from the equipment for feedback (regen / rpm / etc)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Open Inverter Hardware&#039;&#039;&#039;&lt;br /&gt;
*[[Hardware Theory of Operation]]&lt;br /&gt;
*[[Schematics and Instructions]] - for the &amp;quot;vanilla&amp;quot; inverter kit.&lt;br /&gt;
*[[Mini Mainboard]]&lt;br /&gt;
*[[Main Board Version 3]]&lt;br /&gt;
*[[Main Board Version 2]]&lt;br /&gt;
*[[Main Board Version 1]]&lt;br /&gt;
*[[Sense Boards]]&lt;br /&gt;
*[[Gate Driver]]&lt;br /&gt;
*[[Sensor Board|Legacy Sensor Board]]&lt;br /&gt;
*[[OEM Repurposing]]&lt;br /&gt;
|Quite flexible in its application. The Open Inverter can be used to build a custom inverter itself where you supply the high power and high voltage components to create your own inverter, or to be used as the basis to take over control of OEM inverters so that they can drive nearly any attached motor to that inverter.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Open Inverter Software&#039;&#039;&#039;&lt;br /&gt;
*[[Using FOC Software]]&lt;br /&gt;
*[[Downloads]]&lt;br /&gt;
*[[Features]]&lt;br /&gt;
*[[Web Interface]]&lt;br /&gt;
*[[Battery Charging]]&lt;br /&gt;
*[[Errors]]&lt;br /&gt;
*[[CAN communication]]&lt;br /&gt;
*[[Parameters]] (Tune your inverter)&lt;br /&gt;
*[[Configuration Files]]&lt;br /&gt;
*[[Software Theory of Operation]]&lt;br /&gt;
*[[Open Inverter Testing]]&lt;br /&gt;
|Two of the more important software aspects to master are below.&amp;lt;!-- Just repurposed the can comms and parameters text. didn&#039;t want to get rid, but also perhaps more from the left column could be here? --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CAN communication&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Common across boards is the ability to communicate with a CAN Bus, which is a &#039;control area network&#039; or a technical way of saying how various components, sensors, controls, etc communicate with one another within the car. &#039;&#039;&#039;Read more about [[CAN communication|CAN Communication]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There is also a project to standardise the messages across the various control boards, [[Introduction CAN STD|read more]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The openinverter firmware uses a set of about 70 parameters to adapt it to different inverter power stages, motors and position feedback systems. Also it lets you calibrate the throttle pedal, change regenerative braking settings and so on. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameter definitions can be found here: [[Parameters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Working parameter sets can be found in the [https://openinverter.org/parameters openinverter parameter database]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Open Inverter Related Projects (Control Boards/VCUs)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Project&lt;br /&gt;
!Description  / Notes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Tesla|Tesla Small Drive and Large Drive Units:]]&#039;&#039;&#039;&lt;br /&gt;
|Commonly there is a large drive unit and small drive unit available from the Model S. &amp;lt;!-- Model 3 options? --&amp;gt;&lt;br /&gt;
These combine the inverter and motor into a single package.  &lt;br /&gt;
&lt;br /&gt;
The control boards for these replace the existing control board within them. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Lexus GS450h Drivetrain]]:&#039;&#039;&#039;&lt;br /&gt;
|The GS450h contains a gearbox (where the motors are located).&lt;br /&gt;
Using the [[ZombieVerter VCU]], the inverter and the gearbox itself provide  &lt;br /&gt;
&lt;br /&gt;
a powerful set up suitable for rear wheel drive set ups, replacing the existing longitudinally mounted gearbox.  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Toyota Prius Gen3 Board|Prius Generation 3 Inverter:]]&#039;&#039;&#039;&lt;br /&gt;
|A cheap available inverter from the popular Prius hybrid, this&lt;br /&gt;
board goes inside that inverter and allows you to control the features of it.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Auris/Yaris Inverter:]]&#039;&#039;&#039;&lt;br /&gt;
|Similar to the Prius board, there&#039;s subtle differences between them&lt;br /&gt;
and therefore the need for a separate board. &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[Nissan Leaf Gen2 Board]]&#039;&#039;&#039;&lt;br /&gt;
|Replaces the nissan OEM logic board with a rev 3 openiverter main board&lt;br /&gt;
|-&lt;br /&gt;
|[[Ford ranger ev board|&#039;&#039;&#039;Ford ranger ev board&#039;&#039;&#039;]]&lt;br /&gt;
|openinverter kit for the ford ranger ev&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[[OEM Repurposing|&#039;&#039;&#039;All Control Boards / OEM Inverters&#039;&#039;&#039;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Use inverter as a battery Charger===&lt;br /&gt;
Both the open inverter and some OEM inverters can be used as a battery charger, further saving on component costs. You can read more about how the open inverter and the theory of charging [[Battery Charging|here]].&lt;br /&gt;
&lt;br /&gt;
===Open Inverter Renewables Projects===&lt;br /&gt;
Recently added to the forums are projects and discussions around turning the Open Inverter project towards capturing, storing and using renewable energy.&amp;lt;!--&amp;gt;&lt;br /&gt;
If you need help with your EV conversion check out my &amp;lt;u&amp;gt;consulting offers&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Finally, if you want to support the project &amp;lt;u&amp;gt;visit the shop&amp;lt;/u&amp;gt;, become a &amp;lt;u&amp;gt;Patron&amp;lt;/u&amp;gt; or send donations to paypal &#039;at&#039; johanneshuebner.com .&lt;br /&gt;
&amp;lt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Open Inverter CAN std.=&lt;br /&gt;
*[[Introduction CAN STD|Introduction]]&lt;br /&gt;
*[[CAN table CAN STD|CAN table]]&lt;br /&gt;
*[[Getting started with CAN bus]]&lt;br /&gt;
&lt;br /&gt;
=Conversion Projects=&lt;br /&gt;
*[[VW Polo 86C Conversion]]&lt;br /&gt;
*[[Touran Conversion]]&lt;br /&gt;
*[[Audi A2 Conversion]]&lt;br /&gt;
*[https://openinverter.org/forum/viewtopic.php?f=11&amp;amp;t=326&amp;amp;hilit=gt86 toyota gt86 nissan leaf motor]&lt;br /&gt;
*[https://openinverter.org/forum/viewtopic.php?f=11&amp;amp;t=210 Porsche Boxster 986 Tesla conversion]&lt;br /&gt;
*[[VW Beetle 2003 Budget Conversion]]&lt;br /&gt;
*[https://openinverter.org/forum/viewforum.php?f=11 Further Projects on the forum]&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Lexus_GS450h_Drivetrain&amp;diff=2728</id>
		<title>Lexus GS450h Drivetrain</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Lexus_GS450h_Drivetrain&amp;diff=2728"/>
		<updated>2022-08-27T17:28:14Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* Dimensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Inverter connector.png|thumb|GS450h inverter external connector|187x187px]]&lt;br /&gt;
&#039;&#039;&#039;update:&#039;&#039;&#039; the dedicated gs450h VCU is now replaced with the [[ZombieVerter VCU|ZombieVerter]]. the general premise of control is the same.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Lexus GS450h VCU is an open source project to repurpose 2006-2012 Lexus GS450h inverters for DIY EV use. It consists of a circuit board and programming that communicates with the original logic board in the inverter and allows independent control of it without communicating with a GS450h ECU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Toyota Camry hybrid (NAFTA market) use a variety of similar inverter models with similar logic boards.  Independent tests are ongoing to verify which (if any) will offer functionally with the GS450h platform.  At present data has not been sufficiently collected to verify which specific Camry inverters do or do not work for this application. &lt;br /&gt;
&lt;br /&gt;
== GS450h Inverter ==&lt;br /&gt;
&lt;br /&gt;
The Lexus GS450h is a hybrid vehicle. Their inverters are suitable and attractive for DIY EVs because of:&lt;br /&gt;
* Good availability and price - an inverter and &amp;quot;transmission&amp;quot; can generally be purchased for less than £/€1000.&lt;br /&gt;
* Durability. Toyota engineers appear to have made the inverters foolproof, many inputs and outputs gracefully handle fault conditions.&lt;br /&gt;
&lt;br /&gt;
* Respectable performance. Rated for a combined 250kW output.&lt;br /&gt;
* Ease of repurposing. Emulating the original ECU seems reasonably feasible. The transmission is a similar size and layout to many RWD transmissions.&lt;br /&gt;
The Lexus GS450h (2006-2012 model years) has a variety of useful components inside the inverter package:&lt;br /&gt;
[[File:Toyota Camry Inverter external connector.png|thumb|204x204px|Toyota Camry Inverter external connector]]&lt;br /&gt;
* Two high power inverters, for the 2 motors MG1 capable of handling X(?) amps, and MG2 capable of handling Y(?) amps.&lt;br /&gt;
* A boost module to boost the 288v battery pack up to 650v as used in the Lexus (Note that voltages this high are not required for EV conversions).&lt;br /&gt;
&lt;br /&gt;
For technical analysis of this unit, see pages 14-47 of this document: &amp;lt;nowiki&amp;gt;https://www.osti.gov/servlets/purl/928684&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The inverter is capable of running at full speeds on pack voltages from approx. 280V upwards. The maximum allowable input voltage is 650V, so far, many have found that &amp;quot;standard&amp;quot; EV voltages of 300V-360V to be well suited.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Note that even thouigh the inverter maximum voltage rating is 650V, a 650V battery pack is not required to run this unit. It is capable of excellent performance at lower voltages, such as the typical 300V-360V found in most EVs. However, there is the opportunity to use larger packs with this unit if required in your application.&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should a higher voltage pack be chosen in your application for any reason, the buck/boost converter can be used to power auxiliary equipment at its native voltage.&lt;br /&gt;
&lt;br /&gt;
Weight: 40 LBs&lt;br /&gt;
&lt;br /&gt;
Dimensions: 14&amp;quot; x 9-1/2&amp;quot; x 8-1/2&amp;quot;&lt;br /&gt;
== GS450h Converter ==&lt;br /&gt;
A buck/boost converter lives within the inverter housing, originally this is used to step up the 288V battery pack in the GS450h to the 650V for use in the inverter in the GS. (Note that this does not mean the inverter requires 650V to run, it is simply a maximum rating) For those using a 600+V battery pack, this converter can be used to step the voltage down to a more reasonable level to interface with chargers, DCDC converters, heaters, AC compressors, and other components which can be found in &amp;quot;regular&amp;quot; EV&#039;s (Tesla, LEAF, Volt, etc.).&lt;br /&gt;
&lt;br /&gt;
This unit is rated at 30kW, making it unsuitable for traction power, but good for auxiliary devices.&lt;br /&gt;
&lt;br /&gt;
Details on how to control the converter are here: https://openinverter.org/forum/viewtopic.php?f=14&amp;amp;t=538&lt;br /&gt;
&lt;br /&gt;
For technical analysis of this unit, see pages 14-47 of this document: &amp;lt;nowiki&amp;gt;https://www.osti.gov/servlets/purl/928684&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GS450h Transmission ==&lt;br /&gt;
[[File:Inverter.png|thumb|213x213px|GS450h inverter]]&lt;br /&gt;
For technical analysis of this transmission, see pages 46 onwards of this document: https://www.osti.gov/servlets/purl/947393&lt;br /&gt;
&lt;br /&gt;
The transmission contains two &amp;quot;Motor-Generator&amp;quot; units. MG1 sits at the front of the transmission, and interfaces with the internal combustion engine through a planetary gear set. For this reason, to obtain torque from MG1, the input shaft of the transmission must be locked in place. This is usually done using a splined coupler, which is then welded onto the transmission front mount.&lt;br /&gt;
&lt;br /&gt;
The input shaft on the transmission has 21 splines, with a 28mm major diameter. It is believed that there are several Toyota clutches which will have this in their centre. The original GS450h flywheel and coupler also contains the appropriate splined centre, of course.&lt;br /&gt;
&lt;br /&gt;
The fluid fill port is the banjo bolt for the upper transmission cooler hose. The specified fluid is &amp;quot;Toyota WS&amp;quot; ATF.&lt;br /&gt;
&lt;br /&gt;
It is a good idea to replace the two bearings in the electric oil pump before fitting a used transmission. There is a guide [http://carlthomas66.blogspot.com/2016/03/lexus-gs450h-transmission-oil-pump.html here]. Bearing part numbers are 61900-2Z and 608-2Z, you will need one of each.&lt;br /&gt;
&lt;br /&gt;
The shift position lever on the right-hand side of the transmission engages the parking pawl when in the &amp;quot;all-the-way-back&amp;quot; position. All other positions disengage this pawl. The R, N, D, M positions only affect the output of the shift position sensor.&lt;br /&gt;
&lt;br /&gt;
Note the following when purchasing the transmission:&lt;br /&gt;
[[File:Shift position.png|thumb|154x154px|GS450h shift position sensor]]&lt;br /&gt;
* It is recommended to purchase one which has the electric oil pump fitted - these are a costly item as the bearings in them often fail, in some cases they cost more than the transmission.&lt;br /&gt;
* It is recommended to purchase a transmission which includes the wiring harness, or at least off-cuts of the connectors. Some connectors may be unavailable for purchase. There is a thread [https://openinverter.org/forum/viewtopic.php?f=14&amp;amp;t=271 here] which covers the connectors on this transmission.&lt;br /&gt;
[[File:Image.png|none|thumb|Picture showing main connections]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dimensions ===&lt;br /&gt;
Overall height (oil pan to top of bellhousing) is 39cm. Bell housing is full height, i.e. 39cm diameter, when the transmission is sitting on its oil pan (as it is on my bench), the bellhousing still just about touches the bench.&lt;br /&gt;
&lt;br /&gt;
Widest point is 40cm, includes a bump for a starter motor which I don&#039;t believe the GS450h even has. Likely leftover to mate with the 2GR engine.&lt;br /&gt;
&lt;br /&gt;
Overall length including tailshaft, output flange, and pilot shaft, is 82cm.&lt;br /&gt;
&lt;br /&gt;
Transmission is tapered quite heavily, the width and height is closer to 25cm after the bellhousing, but hard to gauge due to various outcropping parts (motor cables, oil pump, PRNDL selector, etc.)&lt;br /&gt;
&lt;br /&gt;
Weight is 128kg. Unknown if this is dry or filled. Likely partially filled. Unknown if this includes oil pump and cables.&lt;br /&gt;
&lt;br /&gt;
The input shaft pokes out 29mm from the general highest point of the back of the bell housing? (e.g. set a 20cm ruler there and measure from it)&lt;br /&gt;
&lt;br /&gt;
The taper at the tip of the shaft before the splines appear fully is 6mm long. (i.e. the length of the tip portion without proper splines)&lt;br /&gt;
&lt;br /&gt;
The output flange bolt pattern is 52.5mm radius (about 91mm from hole to hole). It does not seem to have a machined flange surface, only the 22.5mm diameter ~3.2mm deep recesses around the bolt holes are machined. Pilot shaft diameter is 16mm. Internally the flange has 26 quite rectangular splines. (not 27 or so like Toyota&#039;s more common off-road applications).&lt;br /&gt;
&lt;br /&gt;
=== The Oil Pump ===&lt;br /&gt;
[[File:Oilpump.png|300x300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Connector - A55 Oil Pump Motor Controller 90980–12483.png|269x269px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Oil Pump.png|386x386px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Oil Pump2.png|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The metal case is the ground.&lt;br /&gt;
&lt;br /&gt;
Black (pin 6) is PWM in from your controller.&lt;br /&gt;
&lt;br /&gt;
Brown (pin 7) is feedback from the oil pump. It&#039;s PWM. Do what you want with this or leave it disconnected.&lt;br /&gt;
&lt;br /&gt;
The fat blue wire (pin 5) is 12V power. The oil pump uses around 50A Max. So plan for that. Add your own relay to stop it draining your battery while the car is off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PWM for this is weird, it&#039;s not just 0-100. IIRC it is 0% at both ends, and rises to 100% near the middle, then back down again. This is just based on the sound of the pump with no load, so needs more testing to find the real values.&lt;br /&gt;
[[File:Gearbox oil pump PWM.jpg|left|frameless]]&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;
Here is a list of compatible Toyota part numbers for the oil pump controller: G1167-30020&lt;br /&gt;
&lt;br /&gt;
===Oil Pump Hardware===&lt;br /&gt;
As per ggeter:&lt;br /&gt;
&amp;quot;For those, like me, who didn&#039;t get the pump with the transmission unit, here are the part numbers for bolts and (what appears to be a metal) gasket.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Bolts (4) 90080-10197 $2.76 ea.&lt;br /&gt;
&lt;br /&gt;
Gasket (1) 35142-30010 $14&lt;br /&gt;
&lt;br /&gt;
The oil pump also contains 3 black rubber O-rings:&lt;br /&gt;
&lt;br /&gt;
1 x 55mm internal diameter, 2.5mm cross section (for the black outer cover)&lt;br /&gt;
&lt;br /&gt;
2 x 50mm internal diameter, 2.5mm cross section (between each &#039;layer&#039; of the pump housing).&lt;br /&gt;
&lt;br /&gt;
The oil pump motor cover is held onto the pump housing by 4 M5 x 16mm flanged screws.&lt;br /&gt;
&lt;br /&gt;
== Wiring Harness Connectors ==&lt;br /&gt;
Here are a list of connectors required for the GS450h transmission &amp;amp; inverter if you need/wish to build the harness for your build. (It is a good idea to find components with at least the connectors to build on. As some of the connectors are impossible to obtain)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Inverter Connectors&lt;br /&gt;
!Connector&lt;br /&gt;
!Part No.&lt;br /&gt;
!Location&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Inverter interface connector (A62) &lt;br /&gt;
|90980–12630&lt;br /&gt;
|Black connector on the side of the inverter. This connector is not sold anywhere to our knowledge.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
A good alternative to this, otherwise difficult to obtain, connector is to replace the receptacle/header with the following parts from Molex:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Image&lt;br /&gt;
!Part No.&lt;br /&gt;
!Item&lt;br /&gt;
!Quantity&lt;br /&gt;
|-&lt;br /&gt;
|[[File:036638-0002.jpg|center|frameless|80x80px]]&lt;br /&gt;
|036638-0002&lt;br /&gt;
|CMC header connector 48pin&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[File:064320-1311.jpg|center|frameless|80x80px]]&lt;br /&gt;
|064320-1311&lt;br /&gt;
|CMC receptacle 48pin&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[File:064320-1301.jpg|center|frameless|80x80px]]&lt;br /&gt;
|064320-1301&lt;br /&gt;
|CMC wire cap&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|[[File:064323-1039.jpg|center|frameless|80x80px]]&lt;br /&gt;
|064323-1039&lt;br /&gt;
|CP terminal&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
|[[File:064323-1029.jpg|center|frameless|80x80px]]&lt;br /&gt;
|064322-1039&lt;br /&gt;
|CP terminal&lt;br /&gt;
|32&lt;br /&gt;
|-&lt;br /&gt;
|[[File:064325-1010.jpg|center|frameless|80x80px]]&lt;br /&gt;
|064325-1010&lt;br /&gt;
|CMC plug&lt;br /&gt;
|8&lt;br /&gt;
|-&lt;br /&gt;
|[[File:064325-1023.jpg|center|frameless|80x80px]]&lt;br /&gt;
|064325-1023&lt;br /&gt;
|CMC plug&lt;br /&gt;
|4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Transmission Connectors&lt;br /&gt;
!Connector&lt;br /&gt;
!Part No.&lt;br /&gt;
!Location&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|ECT Solenoid (E83) &lt;br /&gt;
|Sumitomo 6189-1092 &lt;br /&gt;
|Located on the left hand side of the transmission above the oil pan.&lt;br /&gt;
|[[File:Sumitomo 6189-1092.jpg|center|frameless|100x100px]]&lt;br /&gt;
|-&lt;br /&gt;
|Shift Lever Position Sensor (E80)&lt;br /&gt;
|Sumitomo 90980-12362 &lt;br /&gt;
|Located on the right side of the transmission next to the shift lever inhibitor switch.&lt;br /&gt;
|[[File:Sumitomo 90980-12362.png|center|frameless|100x100px]]&lt;br /&gt;
|-&lt;br /&gt;
|MG1 &amp;amp; MG2 Resolver(s) (E81 &amp;amp; E82) &lt;br /&gt;
|Sumitomo 6189-1240 &lt;br /&gt;
|Two connectors located on the left side of the transmission by the bell housing.&lt;br /&gt;
|[[File:Sumitomo 6189-1240.jpg|center|frameless|100x100px]]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Oil Pump &amp;amp; Oil Pump Motor Controller&lt;br /&gt;
!Connector&lt;br /&gt;
!Part No.&lt;br /&gt;
!Location&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Oil Pump Temperature Sensor&lt;br /&gt;
|Sumitomo 6189-0175&lt;br /&gt;
|The connector is the small 2-pin connector in the middle of the harness between the oil pump and controller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HVECU -&amp;gt; Oil Pump Controller (A52)&lt;br /&gt;
|&lt;br /&gt;
|Single large (7-way) connector on the side of the oil pump controller&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Control Board==&lt;br /&gt;
&#039;&#039;NOTE: this info refers to a deprecated version of the VCU, not the ZombieVerter&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An open-source VCU, designed by Damien Maguire, can be purchased as both partially populated and fully populated and tested boards on his website:&lt;br /&gt;
&lt;br /&gt;
[https://www.evbmw.com/index.php/evbmw-webshop/toyota-partially-built-boards-copy/lexus-gs450h-vcm-partial Lexus GS450H VCM Partially Built]&lt;br /&gt;
[[File:Transmission.png|thumb|147x147px|GS450h transmission and oil pump temperature sensor]]&lt;br /&gt;
[https://www.evbmw.com/index.php/evbmw-webshop/toyota-built-and-tested-boards/gs450h-vcm-fully-built-and-tested Lexus GS450H VCM Fully Built and Tested]&lt;br /&gt;
&lt;br /&gt;
The VCU is an external unit that will not fit within the GS450h inverter housing. It does not replace the GS450h inverter control board, instead it interfaces with it over USART.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A full schematic for the system can be found at [https://openinverter.org/forum/viewtopic.php?p=12105#p12105 this link] &lt;br /&gt;
&lt;br /&gt;
Note that in addition to the VCU, inverter and transmission, a specific CAN bus connected shunt (ISA shunt) is required: [[Isabellenhütte Heusler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For those who have purchased the fully built board, the mating connectors for the VCU are Molex parts:&lt;br /&gt;
* 33472-2002 (Left side, grey in colour)&lt;br /&gt;
&lt;br /&gt;
* 33472-2001 (Right side, black in colour)&lt;br /&gt;
* 33012-2002 (Crimp terminals)&lt;br /&gt;
* 5810130065 (Enclosure)&lt;br /&gt;
For partially populated board, these additional parts are required:&lt;br /&gt;
* 5810140011 (Header, 40 Pos.)&lt;br /&gt;
* 75867-101LF (CONN1, Header for Wi-Fi module)&lt;br /&gt;
* 5787834-1 (CONN2, USB 2.0 receptacle)&lt;br /&gt;
* TR10S05 (IC10, 5V DC/DC converter)&lt;br /&gt;
These parts are available from many electronics distributors.&lt;br /&gt;
&lt;br /&gt;
== VCU Firmware ==&lt;br /&gt;
Firmware to run on the VCU is available on Github : https://github.com/damienmaguire/Lexus-GS450H-Inverter-Controller&lt;br /&gt;
&lt;br /&gt;
This guide relates to V3.01 available here on Github : https://github.com/damienmaguire/Lexus-GS450H-Inverter-Controller/blob/master/Software/gs450h_v3_user.ino&lt;br /&gt;
&lt;br /&gt;
A video tutorial to accompany this guide and firmware is available here :https://vimeo.com/501777258 &lt;br /&gt;
&lt;br /&gt;
In order to aid those not familiar with programming, a new firmware with a basic serial interface is now available. This will be the default loaded onto all VCU boards sold on the EVBMW webshop as of 18/01/21.&lt;br /&gt;
&lt;br /&gt;
This firmware is intended as a stop gap measure before a new Openinverter based version with a web based interface becomes available. (expect mid 2021).&lt;br /&gt;
&lt;br /&gt;
Instruction for use :&lt;br /&gt;
&lt;br /&gt;
Connect a USB cable between the VCU and a PC.&lt;br /&gt;
&lt;br /&gt;
Using a serial terminal program of your choice, connect at 115200,8,N,1.&lt;br /&gt;
&lt;br /&gt;
Once connected, type ? and press enter. The following menu should then display :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;=========== EVBMW GS450H VCU Version 3.01 ==============&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;************&amp;lt;/nowiki&amp;gt; List of Available Commands ************&lt;br /&gt;
&lt;br /&gt;
  ?  - Print this menu&lt;br /&gt;
&lt;br /&gt;
  d - Print received data from inverter&lt;br /&gt;
&lt;br /&gt;
  D - Print configuration data&lt;br /&gt;
&lt;br /&gt;
  f  - Calibrate minimum throttle.&lt;br /&gt;
&lt;br /&gt;
  g  - Calibrate maximum throttle.&lt;br /&gt;
&lt;br /&gt;
  i  - Set max drive torque (0-3500) e.g. typing i200 followed by enter sets max drive torque to 200&lt;br /&gt;
&lt;br /&gt;
  q  - Set max reverse torque (0-3500) e.g. typing q200 followed by enter sets max reverse torque to 200&lt;br /&gt;
&lt;br /&gt;
  v  - Set gearbox oil pump speed (0-100%) e.g. typing v50 followed by enter sets oil pump to 50% speed&lt;br /&gt;
&lt;br /&gt;
  a  - Select LOW gear.&lt;br /&gt;
&lt;br /&gt;
  s  - Select HIGH gear.&lt;br /&gt;
&lt;br /&gt;
  z  - Save configuration data to EEPROM memory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**************************************************************&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The menu system allows for the display of data from both the VCU, GS450H Inverter and gearbox as well as setting of parameters such as throttle calibration and maximum torque.&lt;br /&gt;
&lt;br /&gt;
To select a menu option type its associated character followed by enter.&lt;br /&gt;
&lt;br /&gt;
? Will display the menu.&lt;br /&gt;
&lt;br /&gt;
d Displays data from the inverter in this format :&lt;br /&gt;
&lt;br /&gt;
   0    1    2    3    4    5    6    7    8    9 &lt;br /&gt;
&lt;br /&gt;
  ------------------------------------------------------------------------------ &lt;br /&gt;
&lt;br /&gt;
00 |                                            0    0    &lt;br /&gt;
&lt;br /&gt;
10 |    0    0              0    0    0    0    0    0    &lt;br /&gt;
&lt;br /&gt;
20 |    0    0    0    0    0    0    0    0    0    0    &lt;br /&gt;
&lt;br /&gt;
30 |    0              0    0    0    0              0    &lt;br /&gt;
&lt;br /&gt;
40 |    0    0              0    0    0    0    0    0    &lt;br /&gt;
&lt;br /&gt;
50 |    0    0    0    0    0                             &lt;br /&gt;
&lt;br /&gt;
60 |                                                      &lt;br /&gt;
&lt;br /&gt;
70 |                                                      &lt;br /&gt;
&lt;br /&gt;
80 |    0    0              0    0              0    0    &lt;br /&gt;
&lt;br /&gt;
90 |    0    0    0    0    0    0    0    0              &lt;br /&gt;
&lt;br /&gt;
MTH Valid: Yes    Checksum: 0&lt;br /&gt;
&lt;br /&gt;
DC Bus: ----v&lt;br /&gt;
&lt;br /&gt;
MG1 - Speed: 0rpm    Position: 0&lt;br /&gt;
&lt;br /&gt;
MG2 - Speed: 0rpm    Position: 0&lt;br /&gt;
&lt;br /&gt;
Water Temp:    0.00c&lt;br /&gt;
&lt;br /&gt;
Inductor Temp:    0.00c&lt;br /&gt;
&lt;br /&gt;
Another Temp:    0c&lt;br /&gt;
&lt;br /&gt;
Another Temp:    0c&lt;br /&gt;
&lt;br /&gt;
D (capital or large D) displays VCU configuration data as well as information on the Gearbox status in this format :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;***************************************************************************************************&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Throttle Channel 1: 109 &lt;br /&gt;
&lt;br /&gt;
Throttle Channel 2: 53 &lt;br /&gt;
&lt;br /&gt;
Commanded Torque: 0 &lt;br /&gt;
&lt;br /&gt;
Selected Direction: DRIVE &lt;br /&gt;
&lt;br /&gt;
Selected Gear: HIGH &lt;br /&gt;
&lt;br /&gt;
Configured Max Drive Torque: 600 &lt;br /&gt;
&lt;br /&gt;
Configured Max Reverse Torque: 300 &lt;br /&gt;
&lt;br /&gt;
Configured gearbox oil pump speed: 40 &lt;br /&gt;
&lt;br /&gt;
Current valve positions:  &lt;br /&gt;
&lt;br /&gt;
PB1:ON &lt;br /&gt;
&lt;br /&gt;
PB2:ON &lt;br /&gt;
&lt;br /&gt;
PB3:ON &lt;br /&gt;
&lt;br /&gt;
MG1 Stator temp: 109.69 &lt;br /&gt;
&lt;br /&gt;
MG2 Stator temp: 109.69 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;***************************************************************************************************&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Throttle calibration procedure :&lt;br /&gt;
&lt;br /&gt;
Set your throttle, be it a pedal or potentiometer or other, to the position of desired zero throttle.&lt;br /&gt;
&lt;br /&gt;
Type f and press enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
Configured min throttle value: 109 &lt;br /&gt;
&lt;br /&gt;
Now press or advance the throttle to the desired position of maximum throttle.&lt;br /&gt;
&lt;br /&gt;
Type g and press enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
Configured max throttle value: 633 &lt;br /&gt;
&lt;br /&gt;
The throttle calibration is now complete.&lt;br /&gt;
&lt;br /&gt;
Next we want to set the maximum allowed drive and reverse torque values. The GS450H inverter will accept a value of between 0 and 3500 for torque.&lt;br /&gt;
&lt;br /&gt;
for initial bench and vehicle testing it is advisable to limit these to low values. In this example we will set drive torque to 500 and reverse torque to 300.&lt;br /&gt;
&lt;br /&gt;
First, drive torque:&lt;br /&gt;
&lt;br /&gt;
Type i500 followed by enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
Configured drive torque: 500 &lt;br /&gt;
&lt;br /&gt;
Now reverse torque:&lt;br /&gt;
&lt;br /&gt;
Type q250 followed by enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
Configured reverse torque: 250 &lt;br /&gt;
&lt;br /&gt;
Torque calibration is now complete.&lt;br /&gt;
&lt;br /&gt;
At this point it is advised to store the now configured values to EEPROM (non volatile memory) by typing z followed by enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
Parameters stored to EEPROM&lt;br /&gt;
&lt;br /&gt;
An option is provided to set the speed in % (0 to 100%) for the electric gearbox oil pump. In this example we set the speed to 50% :&lt;br /&gt;
&lt;br /&gt;
Type v50 followed by enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
Configured gearbox oil pump speed: 50&lt;br /&gt;
&lt;br /&gt;
I have found in testing on the E65 that 50% is a good value for keeping oil pressure up , providing cooling etc. without running the pump too hard. Your millage may vary.&lt;br /&gt;
&lt;br /&gt;
An option is provided to shift between LOW and HIGH gear in the GS450H gearbox. Shifts are inhibited at MG1 or MG2 speeds above 100rpm for safety at this time.&lt;br /&gt;
&lt;br /&gt;
To select LOW gear type a and press enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
LOW Gear Selected &lt;br /&gt;
&lt;br /&gt;
To select HIGH gear type s and press enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
HIGH Gear Selected&lt;br /&gt;
&lt;br /&gt;
It is advised to leave HIGH gear selected always at this time until further testing and development has been completed.&lt;br /&gt;
&lt;br /&gt;
Finally, store all parameters to EEPROM once more by typing z and press enter. A response like this will display:&lt;br /&gt;
&lt;br /&gt;
Parameters stored to EEPROM&lt;br /&gt;
&lt;br /&gt;
Selecting Direction.&lt;br /&gt;
&lt;br /&gt;
The firmware supports the use of the IN1 and IN2 pins of the V2 VCU as direction control inputs. Operation is as follows :&lt;br /&gt;
&lt;br /&gt;
If both inputs are unconnected, NEUTRAL is selected. In neutral , no torque commands are transmitted to the inverter regardless of throttle application. &lt;br /&gt;
&lt;br /&gt;
If IN1is connected to +12v , DRIVE is selected. In drive both MG1 and MG2 provide torque in a forward direction to the gearbox output shaft.&lt;br /&gt;
&lt;br /&gt;
If IN2 is connected to +12v , REVERSE is selected. In reverse only MG2 provides torque in a reverse direction to the gearbox output shaft.&lt;br /&gt;
&lt;br /&gt;
Currently this &amp;quot;simple&amp;quot; firmware does not support contactor control. This may be provided in a later version.&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi Display. ==&lt;br /&gt;
A Wi-Fi web browser based display is provided in order to easily visualise data from the inverter and gearbox.&lt;br /&gt;
&lt;br /&gt;
Once powered, the Wi-Fi module will create an open access point with an SSID like ESP-XXXX where XXXX will be a series of letters and numbers. &lt;br /&gt;
&lt;br /&gt;
Connect to this access point with any Wi-Fi enabled device (e.g. laptop, tablet, phone etc.).&lt;br /&gt;
&lt;br /&gt;
Some modern devices will try to access the internet, not find it, and pop up a warning. Dismiss this and open a web browser.&lt;br /&gt;
&lt;br /&gt;
Type 192.168.4.1 into the address bar and press enter. Again, some modern devices and browsers will complain that it is not a secure connection etc. Just dismiss the warning and proceed.&lt;br /&gt;
&lt;br /&gt;
After a few seconds the web gauge display will appear.&lt;br /&gt;
&lt;br /&gt;
Note that the voltage display is derived from the voltage reported by the inverter and both current (amps) and power (kw) gauges are inoperative as of this release.&lt;br /&gt;
&lt;br /&gt;
You may wish to change the SSID and add a passphrase to the access point. To do this goto : 192.168.4.1/admin&lt;br /&gt;
&lt;br /&gt;
A simple set of dialog boxes will allow the SSID, passphrase and background colour of the gauge display to be set.&lt;br /&gt;
&lt;br /&gt;
In newer versions (October 2020 onwards) of the VCU Board, the default SSID and Password will be `gs450h_vcu` and `inverter123` respectively.&lt;br /&gt;
&lt;br /&gt;
==Development History==&lt;br /&gt;
V1 - This board was sold tested but also as a bare logic board requiring purchase of your own components and SMD placement and soldering skills. https://www.evbmw.com/index.php/evbmw-webshop/toyota-bare-boards/gs450h-bare-pcb&lt;br /&gt;
&lt;br /&gt;
V2 - A new board source was found to be both high quality and low cost. The boards were redesigned around the inventory of parts available from this supplier. In particular the high cost of populated and soldered boards (10x the price) from the source used to make the v1 boards is so significantly lower on the v2 that there are likely no savings by building and soldering the board yourself. Software is still in development.&lt;br /&gt;
==Vendors==&lt;br /&gt;
 There are currently no vendors who offer support on any aspects of the GS450h VCU.&lt;br /&gt;
==Support==&lt;br /&gt;
Community support is available on the [https://openinverter.org/forum/viewtopic.php?f=14&amp;amp;t=396 Lexus GS450H VCU Support Thread]&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] [[Category:Toyota]] [[Category:Inverter]]&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Toyota/Lexus_GS300h_CVT&amp;diff=2727</id>
		<title>Toyota/Lexus GS300h CVT</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Toyota/Lexus_GS300h_CVT&amp;diff=2727"/>
		<updated>2022-08-27T17:26:08Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* Output flange */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;NOTE : This motor is as of yet untested in a real world application.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum board : https://openinverter.org/forum/viewtopic.php?f=14&amp;amp;t=949#p15109&lt;br /&gt;
&lt;br /&gt;
General overview : https://slideplayer.com/slide/14432904/&lt;br /&gt;
&lt;br /&gt;
[[File:Gs300h-cvt.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
The L210 is a continuously variable transmission (CVT) which can be found in the Lexus gs300h. It is very similar in design to the gs450h CVT. It contains two motor-generators - MG1 and MG2. When used as originally intended, MG1 is spun by the ICE, via a planetary gear system, and acts primarily as a generator. MG1 also acts as a starter motor for the ICE. MG2 is connected to the output shaft via a second planetary gear system to provide traction directly to the rear wheels.&lt;br /&gt;
&lt;br /&gt;
The ratio between MG1 and the output shaft is 2.6:1. The ratio between MG2 and the output shaft is 3.333:1.&lt;br /&gt;
&lt;br /&gt;
The official power output of the CVT is [https://lexus.pressroom.com.au/press_kit_detail.asp?kitID=336&amp;amp;clientID=3&amp;amp;navSectionID=6 105kW and 300Nm of torque], but this has yet to be tested.&lt;br /&gt;
&lt;br /&gt;
For use in a pure EV application, the ICE input shaft can be locked stationary with a plate or bar. This allows traction to be provided by both MG1 and MG2.&lt;br /&gt;
&lt;br /&gt;
=== Part Numbers ===&lt;br /&gt;
Part numbers include 30920-30030. The CVT can be found in the Lexus GS300h, Lexus IS300h, and Toyota Crown Hybrid(G9200-30131). The matching inverter is part number G9200-30132, which is a Gen 3 inverter.&lt;br /&gt;
&lt;br /&gt;
=== Dimensions ===&lt;br /&gt;
Bellhousing diameter =400 mm ,&lt;br /&gt;
&lt;br /&gt;
Length bellhousing face to drive flange face 720mm&lt;br /&gt;
&lt;br /&gt;
Diameter main body 330mm front to 250 rear&lt;br /&gt;
&lt;br /&gt;
Tailshaft  length 210mm&lt;br /&gt;
&lt;br /&gt;
Weight 90kg&lt;br /&gt;
&lt;br /&gt;
== Oil pump ==&lt;br /&gt;
The L110 CVT, found in the gs450h, has two oil pumps. An internal mechanical pump and an external 12V electric pump. The internal mechanical oil pump is driven by the ICE. Locking the ICE input shaft to allow MG1 to provide traction means that the internal oil pump no longer functions. This makes the external 12V electric oil pump essential when using the CVT in a pure EV application.&lt;br /&gt;
&lt;br /&gt;
One key difference between the L210 (gs300h) and the L110 (gs450h) is that the L210 only has an internal oil pump. However, the internal oil pump is driven by both the ICE and/or the rotation of MG2. So, even when you lock the ICE input shaft to allow MG1 to provide traction, MG2 will still drive the oil pump whenever the car moves. Since there are no gears/speeds in this CVT (and hence no clutch packs, etc.), the oil is only required for cooling and lubricating the bearings. &lt;br /&gt;
&lt;br /&gt;
== Connections ==&lt;br /&gt;
[[File:9200-30131-inverter side.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Inverter ===&lt;br /&gt;
The part number for the inverter connector is 90980-12992&amp;lt;ref&amp;gt;Forum Source: https://openinverter.org/forum/viewtopic.php?p=43421#p43421&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Left hand side ===&lt;br /&gt;
[[File:Gs300h-cvt-lhs-annotated-2.jpg|alt=|thumb|Left hand side connections]]&lt;br /&gt;
# MG1 3-phase power connection&lt;br /&gt;
# MG1 resolver (and temperature) port&lt;br /&gt;
# MG2 resolver (and temperature) port&lt;br /&gt;
=== Right hand side ===&lt;br /&gt;
[[File:Gs300h-cvt-rhs-annotated-2.jpg|alt=|thumb|Right hand side connections]]&lt;br /&gt;
# Input/output from/to oil cooler radiator&lt;br /&gt;
# Mechanical shifter and shift sensor port&lt;br /&gt;
# Ground strap&lt;br /&gt;
# MG2 3-phase power connection&lt;br /&gt;
&lt;br /&gt;
=== Resolvers ===&lt;br /&gt;
Sumitomo 6189-1240 8-WAY&lt;br /&gt;
&lt;br /&gt;
1         2         3         4&lt;br /&gt;
&lt;br /&gt;
White  Red  Yellow  White&lt;br /&gt;
&lt;br /&gt;
White Black Blue    Green&lt;br /&gt;
&lt;br /&gt;
5        6         7         8&lt;br /&gt;
&lt;br /&gt;
1+5 Temp sensor , 2+6 ,3+7 Sin/Cos ,  4+8 exciter . Both the same.&lt;br /&gt;
&lt;br /&gt;
But check for yourself as per Damien&#039;s tuning video    &lt;br /&gt;
&lt;br /&gt;
=== Shift sensor ===&lt;br /&gt;
To do&lt;br /&gt;
&lt;br /&gt;
=== Output flange ===&lt;br /&gt;
Bolt pattern: About 100mm from hole to hole (~58mm radius) (compared to GS450H&#039;s 91mm (or 52.5mm radius)).&lt;br /&gt;
&lt;br /&gt;
=== ICE input shaft coupling ===&lt;br /&gt;
23mm shaft diameter , 21 spline &lt;br /&gt;
&lt;br /&gt;
OEM numbers : Daihatsu 31250-14090; Lexus 31250-14010; Toyota 31250-12040; &lt;br /&gt;
&lt;br /&gt;
Confirmed that Blueprint ADT33102, ADT33127 &amp;lt;ref&amp;gt;Forum Source: https://openinverter.org/forum/viewtopic.php?p=43211#p43211&amp;lt;/ref&amp;gt; clutch plate or equivalent is a good fit.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]] [[Category:Toyota]] [[Category:Motor]]&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Mitsubishi_Outlander_DCDC_OBC&amp;diff=2602</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=2602"/>
		<updated>2022-07-09T19:17:22Z</updated>

		<summary type="html">&lt;p&gt;Celeron55: /* CANBus Messages */&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;
==Dimensions==&lt;br /&gt;
 * Length 370mm&lt;br /&gt;
 * Width 270mm&lt;br /&gt;
 * Height 150mm&lt;br /&gt;
[[File:Outlander phev charger dimensions.jpg|thumb|link=Special:FilePath/Outlander_phev_charger_dimensions.jpg]][[File:Mitsubishi Outlander PHEV dimensions.jpg|thumb|link=Special:FilePath/Mitsubishi_Outlander_PHEV_dimensions.jpg]][[File:Mitsubishi Outlander PHEV height.jpg|thumb|link=Special:FilePath/Mitsubishi_Outlander_PHEV_height.jpg]]&lt;br /&gt;
==DC-DC Converter==&lt;br /&gt;
The charger has an integrated DC-DC converter outputting a fixed 14.5V. The converter requires battery voltage between 200V and 400V on the DC bus. &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.&lt;br /&gt;
&lt;br /&gt;
==Connections==&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;.[[File:13 pin connector.png|thumb]]Pinout as as follows:&lt;br /&gt;
*Pin 1 (Orange) NC on outlander&lt;br /&gt;
*Pin 2 NC on outlander&lt;br /&gt;
*Pin 3 (Blue) NC on outlander&lt;br /&gt;
*Pin 4 DC SW (enables the DC:DC converter)&lt;br /&gt;
*Pin 5 CHIN (Serial protocol to EV Remote wifi module)&lt;br /&gt;
*Pin 6 CAN H (Black)&lt;br /&gt;
*Pin 7 Sense line for DC to DC converter&lt;br /&gt;
*Pin 8 IGCT main power to charger&lt;br /&gt;
*Pin 9 Control Pilot from charging cable&lt;br /&gt;
*Pin 10 GND&lt;br /&gt;
*Pin 11 NC&lt;br /&gt;
*Pin 12 CHOT (Serial protocol to EV Remote wifi module)&lt;br /&gt;
*Pin 13 CAN L (Red)&lt;br /&gt;
&lt;br /&gt;
The AC power connector is Yakaza 90980-11413&amp;lt;nowiki/&amp;gt;https://www.auto-click.co.uk/7283-7350-30?search=90980-11413&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;
==CANBus Messages==&lt;br /&gt;
[https://openinverter.org/forum/download/file.php?id=6649 Outlander Charger DBC File]&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. The charger reads this value only once. To update it, you have to first power cycle the 12V line &amp;quot;Pin 8 IGCT main power to charger&amp;quot;.&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 		(h20=standby, h21=error, h22=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 = Charger Supply Current x 10&lt;br /&gt;
&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;
[[Category:OEM]] [[Category:Mitsubishi]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Celeron55</name></author>
	</entry>
</feed>