<?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=Jokeitch</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=Jokeitch"/>
	<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/Special:Contributions/Jokeitch"/>
	<updated>2026-04-28T17:39:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=5465</id>
		<title>VCU Comparison</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=VCU_Comparison&amp;diff=5465"/>
		<updated>2025-01-01T18:58:52Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: updated aem&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;
** https://openinverter.org/forum/viewtopic.php?t=1148&amp;amp;hilit=arduino+due&amp;amp;start=125&lt;br /&gt;
*** https://github.com/arber333/Arduino-DUE-VCU&lt;br /&gt;
*** https://github.com/arber333/ESP32-VCU&lt;br /&gt;
** https://github.com/jamiejones85/ESP32CanGauge&lt;br /&gt;
** https://github.com/marlinarnz/eVCU&lt;br /&gt;
** https://github.com/MagnusThome/RejsaCAN-ESP32&lt;br /&gt;
** https://github.com/noisymime/speeduino&lt;br /&gt;
** https://github.com/chrskly/electric-mustang-wiring&lt;br /&gt;
** https://github.com/jamiejones85/ESP32-Chademo&lt;br /&gt;
** https://github.com/mumme74/CarTransporter/blob/aeda138992301123158cd2d2c1d10c55ae537238/libraries/system_things/PID.h#L263&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 VCU275 (https://www.aemelectronics.com/products/ev_conversions/vehicle_control_unit/parts/30-8001) and VCU300 (https://www.aemelectronics.com/products/ev_conversions/vehicle_control_unit/parts/30-8100)&lt;br /&gt;
** Note that the VCU200 has been quietly sunset in favor of the vcu275&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 || STM32F107 || iMXRT1062 || iMXRT1062(Teensy) || AVR&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|72 MHz&lt;br /&gt;
|600 MHz&lt;br /&gt;
|600 MHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Flash ||256 kB || 16MB || 16MB || 32kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM ||64 kB || 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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:VCU]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Dilong/Cascadia_Chargers&amp;diff=5053</id>
		<title>Dilong/Cascadia Chargers</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Dilong/Cascadia_Chargers&amp;diff=5053"/>
		<updated>2024-10-28T17:42:33Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Added rear of charger image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Dilong makes a series of combo OBC+DCDC charging units. &lt;br /&gt;
&lt;br /&gt;
At least one of them is purchased and resold by Cascadia Motion as their branded combo charger.&lt;br /&gt;
&lt;br /&gt;
This page mostly refers to the &#039;&#039;&#039;DA8KM22A-400C-14RC&#039;&#039;&#039; model, which has a 6.6kw OBC and 1.5kw DCDC &lt;br /&gt;
&lt;br /&gt;
[[File:PXL 20241020 024043714.jpg|thumb|Overall image of DA8KM22A-400C-14RC]]&lt;br /&gt;
&lt;br /&gt;
[[File:PXL 20241020 024034986.jpg|thumb|Front view of DA8KM22A-400C-14RC]]&lt;br /&gt;
&lt;br /&gt;
[[File:PXL 20241027 210206729.jpg|thumb|Rear of charger, showing M8 ground bolt hole, and waterproof vent plug]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Documentation for Cascadia combo charger: https://www.cascadiamotion.com/productlist/22-charging-converters/21-combo &lt;br /&gt;
&lt;br /&gt;
Page for equivalent Dilong charger: https://www.powerdilong.com/products/dilong-integrated-charger-2-in-1-6.6kw-obc-and-1.5kw-dcdc-combo-unit-for-electric-vehicle &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: to get direct documentation from dilong, you need to email them and request it&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Terminal crimps == &lt;br /&gt;
&lt;br /&gt;
High voltage DC connector: &#039;&#039;&#039;AMP MCP 6.3/4.8K, CONTACT, SWS&#039;&#039;&#039;, part number &#039;&#039;&#039;1241418-4&#039;&#039;&#039;, 10awg wire&lt;br /&gt;
&lt;br /&gt;
High voltage AC connector (charge port): Identical to the HVDC, &#039;&#039;&#039;AMP MCP 6.3/4.8K, CONTACT, SWS&#039;&#039;&#039;, part number &#039;&#039;&#039;1241418-4&#039;&#039;&#039;, 10awg wire&lt;br /&gt;
&lt;br /&gt;
12v DCDC positive connection: &#039;&#039;&#039;Standard Circular Contacts Socket Contact, Machined, Crimp Barrel, Radsok, Size 6mm, Silver, Wire Range 20-25mm2, 4AWG&#039;&#039;&#039;, part number &#039;&#039;&#039;HS25BCS&#039;&#039;&#039;, 4awg wire&lt;br /&gt;
&lt;br /&gt;
Low voltage signal connection: &#039;&#039;&#039;Standard Circular Contacts ECO MATE-RM, AQUARIUS&#039;&#039;&#039; , part number &#039;&#039;&#039;MS20M23F&#039;&#039;&#039;, 22awg wire&lt;br /&gt;
&lt;br /&gt;
Rear Ground lug: M8 bolt, roughly equivalent to SAE 5/16ths unknown thread pitch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Connectors == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pin out connections ==&lt;br /&gt;
Documentation for the chargers includes detailed pin out instructions, and they&#039;re identical between the cascadia and dilong versions, &#039;&#039;&#039;with one exception&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If sourced from dilong&#039;&#039;&#039;, use the dilong low voltage connector pinout:&lt;br /&gt;
 A: CAN Bus High&lt;br /&gt;
 B: BMS/VCU Power positive, 12V+ when AC power is applied&lt;br /&gt;
 C: BMS/VCU Power negative, 12V-&lt;br /&gt;
 E: HVIL interlock 1&lt;br /&gt;
 F: HVIL interlock 2&lt;br /&gt;
 G: CAN Bus Low&lt;br /&gt;
 T: Power for DC/DC Converter logic, apply 9 to 16V to power internal logic&lt;br /&gt;
 S: Enable for DC/DC Converter, apply 9to 16V to enable. This is OR’d with the CAN Enable Command.&lt;br /&gt;
&lt;br /&gt;
The cascadia version pinout is slightly different&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
This charger is drop-in compatible with the AEM VCU line of motor controllers, and AEMcal has the dilong charger as a selectable option in it&#039;s configuration for chargers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Dilong]] [[Category:Cascadia]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:PXL_20241027_210206729.jpg&amp;diff=5052</id>
		<title>File:PXL 20241027 210206729.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:PXL_20241027_210206729.jpg&amp;diff=5052"/>
		<updated>2024-10-28T17:40:59Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rear of dilong combo charger&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Dilong/Cascadia_Chargers&amp;diff=5050</id>
		<title>Dilong/Cascadia Chargers</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Dilong/Cascadia_Chargers&amp;diff=5050"/>
		<updated>2024-10-25T16:48:20Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Data dump page for dilong and cascadia combo chargers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Dilong makes a series of combo OBC+DCDC charging units. &lt;br /&gt;
&lt;br /&gt;
At least one of them is purchased and resold by Cascadia Motion as their branded combo charger.&lt;br /&gt;
&lt;br /&gt;
This page mostly refers to the &#039;&#039;&#039;DA8KM22A-400C-14RC&#039;&#039;&#039; model, which has a 6.6kw OBC and 1.5kw DCDC &lt;br /&gt;
&lt;br /&gt;
[[File:PXL 20241020 024043714.jpg|thumb|Overall image of DA8KM22A-400C-14RC]]&lt;br /&gt;
&lt;br /&gt;
[[File:PXL 20241020 024034986.jpg|thumb|Front view of DA8KM22A-400C-14RC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Documentation for Cascadia combo charger: https://www.cascadiamotion.com/productlist/22-charging-converters/21-combo &lt;br /&gt;
&lt;br /&gt;
Page for equivalent Dilong charger: https://www.powerdilong.com/products/dilong-integrated-charger-2-in-1-6.6kw-obc-and-1.5kw-dcdc-combo-unit-for-electric-vehicle &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: to get direct documentation from dilong, you need to email them and request it&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Terminal crimps == &lt;br /&gt;
&lt;br /&gt;
High voltage DC connector: &#039;&#039;&#039;AMP MCP 6.3/4.8K, CONTACT, SWS&#039;&#039;&#039;, part number &#039;&#039;&#039;1241418-4&#039;&#039;&#039;, 10awg wire&lt;br /&gt;
&lt;br /&gt;
High voltage AC connector (charge port): Identical to the HVDC, &#039;&#039;&#039;AMP MCP 6.3/4.8K, CONTACT, SWS&#039;&#039;&#039;, part number &#039;&#039;&#039;1241418-4&#039;&#039;&#039;, 10awg wire&lt;br /&gt;
&lt;br /&gt;
12v DCDC positive connection: &#039;&#039;&#039;Standard Circular Contacts Socket Contact, Machined, Crimp Barrel, Radsok, Size 6mm, Silver, Wire Range 20-25mm2, 4AWG&#039;&#039;&#039;, part number &#039;&#039;&#039;HS25BCS&#039;&#039;&#039;, 4awg wire&lt;br /&gt;
&lt;br /&gt;
Low voltage signal connection: &#039;&#039;&#039;Standard Circular Contacts ECO MATE-RM, AQUARIUS&#039;&#039;&#039; , part number &#039;&#039;&#039;MS20M23F&#039;&#039;&#039;, 22awg wire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Connectors == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pin out connections ==&lt;br /&gt;
Documentation for the chargers includes detailed pin out instructions, and they&#039;re identical between the cascadia and dilong versions, &#039;&#039;&#039;with one exception&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If sourced from dilong&#039;&#039;&#039;, use the dilong low voltage connector pinout:&lt;br /&gt;
 A: CAN Bus High&lt;br /&gt;
 B: BMS/VCU Power positive, 12V+ when AC power is applied&lt;br /&gt;
 C: BMS/VCU Power negative, 12V-&lt;br /&gt;
 E: HVIL interlock 1&lt;br /&gt;
 F: HVIL interlock 2&lt;br /&gt;
 G: CAN Bus Low&lt;br /&gt;
 T: Power for DC/DC Converter logic, apply 9 to 16V to power internal logic&lt;br /&gt;
 S: Enable for DC/DC Converter, apply 9to 16V to enable. This is OR’d with the CAN Enable Command.&lt;br /&gt;
&lt;br /&gt;
The cascadia version pinout is slightly different&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
This charger is drop-in compatible with the AEM VCU line of motor controllers, and AEMcal has the dilong charger as a selectable option in it&#039;s configuration for chargers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Dilong]] [[Category:Cascadia]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024034986.jpg&amp;diff=5049</id>
		<title>File:PXL 20241020 024034986.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024034986.jpg&amp;diff=5049"/>
		<updated>2024-10-25T16:39:26Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Jokeitch uploaded a new version of File:PXL 20241020 024034986.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;front view of DA8KM22A-400C-14RC&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024043714.jpg&amp;diff=5048</id>
		<title>File:PXL 20241020 024043714.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024043714.jpg&amp;diff=5048"/>
		<updated>2024-10-25T16:37:25Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Jokeitch uploaded a new version of File:PXL 20241020 024043714.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview image of dilong charger DA8KM22A-400C-14RC&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024034986.jpg&amp;diff=5047</id>
		<title>File:PXL 20241020 024034986.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024034986.jpg&amp;diff=5047"/>
		<updated>2024-10-25T16:34:43Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;front view of DA8KM22A-400C-14RC&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024043714.jpg&amp;diff=5046</id>
		<title>File:PXL 20241020 024043714.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:PXL_20241020_024043714.jpg&amp;diff=5046"/>
		<updated>2024-10-25T16:34:11Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview image of dilong charger DA8KM22A-400C-14RC&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=5030</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=5030"/>
		<updated>2024-10-16T22:28:37Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Added known limitations section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting/Seeking help ==&lt;br /&gt;
If you encounter issues with the PCS, it&#039;s generally good practice to collect the following information and [https://openinverter.org/forum/viewforum.php?f=10 create a thread on the forums] with a description as detailed as you can be about the problem&lt;br /&gt;
&lt;br /&gt;
All of these instructions are also available in a [https://youtu.be/RYCl0ZL4cG4 youtube video demo by damien]&lt;br /&gt;
&lt;br /&gt;
# model year of the car it came out of&lt;br /&gt;
# any serial numbers on the penthouse or pcs itself, from stickers or identifying  markings&lt;br /&gt;
## Located on the top, above the high voltage connection plug, should be a rectangular white sticker with two numbers that begin with &amp;quot;DEV-&amp;quot; and &amp;quot;SDEVR-&amp;quot;&lt;br /&gt;
# firmware version on the pcs &lt;br /&gt;
## In the web interface, this is listed in the &amp;quot;version&amp;quot; row under the &amp;quot;spot values&amp;quot; header, for example &amp;quot;1.16.R&amp;quot;&lt;br /&gt;
##* &#039;&#039;edit, this may just be the firmware version of the PCS controller itself&#039;&#039;&lt;br /&gt;
# a dump of parameters from the controller &lt;br /&gt;
## In the web interface, under the parameters section, there&#039;s a link to &amp;quot;download parameters file&amp;quot;&lt;br /&gt;
# A list of all alerts generated in the alert log&lt;br /&gt;
## First, enable the alert log system, by selecting &amp;quot;on&amp;quot; next to the row labeled &amp;quot;AertLog&amp;quot; under the &amp;quot;general&amp;quot; subsection under Parameters&lt;br /&gt;
## View the first saved alert by putting 0 into the Alerts row box and hitting enter, then hitting refresh on the top right, then scrolling down to the &amp;quot;PCSAlerts&amp;quot; row within the &amp;quot;spot values&amp;quot; section. This shows the first alert. To see other alerts, repeat by entering 1, 2, 3 etc  into the Alerts row box and hitting enter+refresh again&lt;br /&gt;
## to see the total number of alerts you can scroll down to &amp;quot;PCSAlertCnt&amp;quot; in the &amp;quot;spot values&amp;quot; section, note that only 10 alerts can be stored at a time.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements, &#039;&#039;&#039;if you encounter strange performance from the PCS it could have a different firmware version than expected&#039;&#039;&#039;, see troubleshooting section). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Below is a list of all alert codes the PCS can generate, with associated error code number, and plain text descriptions of what each one means&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ class=&amp;quot;no wrap&amp;quot; | Alert Codes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error code / name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 01&lt;br /&gt;
| chgHwInputOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 02&lt;br /&gt;
| chgHwOutputOc|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 03&lt;br /&gt;
| chgHwInputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 04&lt;br /&gt;
| chgHwIntBusOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 05&lt;br /&gt;
| chgOutputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 06&lt;br /&gt;
| chgPrechargeFailedScr|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 07&lt;br /&gt;
| chgPhaseTempHot|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 08&lt;br /&gt;
| chgPhaseOverTemp|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 09&lt;br /&gt;
| chgPfcCurrentRegulation|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| chgIntBusVRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| chgLlcCurrentRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| chgPfcIBandTracerFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| chgPrechargeFailedBoost || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| chgTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| chg12vUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| chgAllPhasesFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| chgWallPowerRemoval || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| chgUnknownGridConfig || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| acChargePowerLimited || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| chgEnableLineMismatch || &amp;quot;Charge Enable Line Mismatch&amp;quot;, Charger was commanded to start over CAN, but the enable line hasn&#039;t been correctly brought up&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| hvpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| bmsMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23&lt;br /&gt;
| cpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| vcfrontMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| cpu2Malfunction || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| watchdogAlarmed || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| chgInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| chgOutputUv || The charger was commanded to start, but the AC high voltage is less than what is required to actually charge&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| chgPowerRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| canRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 31&lt;br /&gt;
| uiMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 32&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 33&lt;br /&gt;
| hvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 34&lt;br /&gt;
| hvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| lvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| lvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| resonantTankOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| claFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| sdModuleClkFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| dcdcMaxPowerReached || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| dcdcOverTemp || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| dcdcEnableLineMismatch || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| hvBusPrechargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| 12vSupportRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| hvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46&lt;br /&gt;
| hvBusHighImpedence || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| lvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| lvBusHighImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| dcdcTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| dcdc12VsupportFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| chgIntBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| acVoltageNotPresent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| chgInputVDropHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| chgInputVDropTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| chgLineImedanceHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| chgLineImedanceTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| chgInputOverFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| chgInputUnderFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| chgInputOvRms || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| chgInputOvPeak || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| chgVLineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 62&lt;br /&gt;
| chgILineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 63&lt;br /&gt;
| chgVOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 64&lt;br /&gt;
| chgIOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 65&lt;br /&gt;
| chgPllNotLocked || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 66&lt;br /&gt;
| dcdcHvRationality || The PCS is attempting to start up the DCDC converter, but there isn&#039;t any high voltage provided / Are the high voltage lines hooked up to the PCS correctly?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 67&lt;br /&gt;
| dcdcLvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 68&lt;br /&gt;
| dcdcTankvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 69&lt;br /&gt;
| chgPfcLineDidt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 70&lt;br /&gt;
| chgPfcLineDvdt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 71&lt;br /&gt;
| chgPfcILoopRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 72&lt;br /&gt;
| cpu2ClaStopped || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 73&lt;br /&gt;
| unexpectedAcInputVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 74&lt;br /&gt;
| hvBusDischargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 75&lt;br /&gt;
| hvBusDischargeTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 76&lt;br /&gt;
| dcdcEnDeassertedErr || &amp;quot;DCDC enable, de-asserted error&amp;quot;, Artifact in the software caused by few milisecond delay between DCDC being commanded to shut down over CAN and the hardware line being disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 77&lt;br /&gt;
| microGridEnergyLow || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 78&lt;br /&gt;
| chgStopDcdcTooHot || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 79&lt;br /&gt;
| eepromOperationError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 80&lt;br /&gt;
| damagedPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 81&lt;br /&gt;
| dcdcPchgTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 82&lt;br /&gt;
| dcdcPchgUnsafeDiVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 83&lt;br /&gt;
| triggerOdin || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 84&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 85&lt;br /&gt;
| dcdcFetsNotSwitching || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 86&lt;br /&gt;
| dcdcInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 87&lt;br /&gt;
| nvramRecordStatusError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 88&lt;br /&gt;
| pchgParameters || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 89&lt;br /&gt;
| hvBusDischargeIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 90&lt;br /&gt;
| expectedAcVoltageSourceMissing || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 91&lt;br /&gt;
| chgIntBusRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 92&lt;br /&gt;
| chgPowerLimitedByBusRipple || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 93&lt;br /&gt;
| powerRailRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| pcsDcdcNeedService || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| dcdcSensorlessModeActive || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| microGridOverLoaded || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| rebootPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| gridFreqDroopDetectedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| microGridOverLoadedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| microGridEnergyLowSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| phMachineModelIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| resetWithDCDCCmdAsserted || ???&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Limitations/quirks ===&lt;br /&gt;
* The PCS reacts poorly to small capacity 12v batteries, specifically its DC voltage regulation can behave erratically. Small as in ~40AH&lt;br /&gt;
&lt;br /&gt;
* The PCS CANNOT be commanded to charge over canbus to the controller. It must be told to charge by setting input pin 1 to 12v high (or pin 2 for dcdc charging). This makes it incompatible with certain combinations of controllers and BMS&#039; such as the AEM vcu200 and the aem bms-18&lt;br /&gt;
&lt;br /&gt;
* The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
&lt;br /&gt;
* 1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
* 1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
* 1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=5006</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=5006"/>
		<updated>2024-10-03T18:39:24Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: /* Confirmed Working Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting/Seeking help ==&lt;br /&gt;
If you encounter issues with the PCS, it&#039;s generally good practice to collect the following information and [https://openinverter.org/forum/viewforum.php?f=10 create a thread on the forums] with a description as detailed as you can be about the problem&lt;br /&gt;
&lt;br /&gt;
All of these instructions are also available in a [https://youtu.be/RYCl0ZL4cG4 youtube video demo by damien]&lt;br /&gt;
&lt;br /&gt;
# model year of the car it came out of&lt;br /&gt;
# any serial numbers on the penthouse or pcs itself, from stickers or identifying  markings&lt;br /&gt;
## Located on the top, above the high voltage connection plug, should be a rectangular white sticker with two numbers that begin with &amp;quot;DEV-&amp;quot; and &amp;quot;SDEVR-&amp;quot;&lt;br /&gt;
# firmware version on the pcs &lt;br /&gt;
## In the web interface, this is listed in the &amp;quot;version&amp;quot; row under the &amp;quot;spot values&amp;quot; header, for example &amp;quot;1.16.R&amp;quot;&lt;br /&gt;
##* &#039;&#039;edit, this may just be the firmware version of the PCS controller itself&#039;&#039;&lt;br /&gt;
# a dump of parameters from the controller &lt;br /&gt;
## In the web interface, under the parameters section, there&#039;s a link to &amp;quot;download parameters file&amp;quot;&lt;br /&gt;
# A list of all alerts generated in the alert log&lt;br /&gt;
## First, enable the alert log system, by selecting &amp;quot;on&amp;quot; next to the row labeled &amp;quot;AertLog&amp;quot; under the &amp;quot;general&amp;quot; subsection under Parameters&lt;br /&gt;
## View the first saved alert by putting 0 into the Alerts row box and hitting enter, then hitting refresh on the top right, then scrolling down to the &amp;quot;PCSAlerts&amp;quot; row within the &amp;quot;spot values&amp;quot; section. This shows the first alert. To see other alerts, repeat by entering 1, 2, 3 etc  into the Alerts row box and hitting enter+refresh again&lt;br /&gt;
## to see the total number of alerts you can scroll down to &amp;quot;PCSAlertCnt&amp;quot; in the &amp;quot;spot values&amp;quot; section, note that only 10 alerts can be stored at a time.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Below is a list of all alert codes the PCS can generate, with associated error code number, and plain text descriptions of what each one means&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ class=&amp;quot;no wrap&amp;quot; | Alert Codes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error code / name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 01&lt;br /&gt;
| chgHwInputOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 02&lt;br /&gt;
| chgHwOutputOc|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 03&lt;br /&gt;
| chgHwInputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 04&lt;br /&gt;
| chgHwIntBusOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 05&lt;br /&gt;
| chgOutputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 06&lt;br /&gt;
| chgPrechargeFailedScr|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 07&lt;br /&gt;
| chgPhaseTempHot|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 08&lt;br /&gt;
| chgPhaseOverTemp|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 09&lt;br /&gt;
| chgPfcCurrentRegulation|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| chgIntBusVRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| chgLlcCurrentRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| chgPfcIBandTracerFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| chgPrechargeFailedBoost || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| chgTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| chg12vUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| chgAllPhasesFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| chgWallPowerRemoval || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| chgUnknownGridConfig || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| acChargePowerLimited || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| chgEnableLineMismatch || &amp;quot;Charge Enable Line Mismatch&amp;quot;, Charger was commanded to start over CAN, but the enable line hasn&#039;t been correctly brought up&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| hvpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| bmsMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23&lt;br /&gt;
| cpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| vcfrontMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| cpu2Malfunction || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| watchdogAlarmed || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| chgInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| chgOutputUv || The charger was commanded to start, but the AC high voltage is less than what is required to actually charge&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| chgPowerRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| canRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 31&lt;br /&gt;
| uiMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 32&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 33&lt;br /&gt;
| hvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 34&lt;br /&gt;
| hvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| lvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| lvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| resonantTankOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| claFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| sdModuleClkFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| dcdcMaxPowerReached || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| dcdcOverTemp || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| dcdcEnableLineMismatch || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| hvBusPrechargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| 12vSupportRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| hvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46&lt;br /&gt;
| hvBusHighImpedence || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| lvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| lvBusHighImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| dcdcTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| dcdc12VsupportFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| chgIntBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| acVoltageNotPresent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| chgInputVDropHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| chgInputVDropTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| chgLineImedanceHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| chgLineImedanceTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| chgInputOverFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| chgInputUnderFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| chgInputOvRms || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| chgInputOvPeak || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| chgVLineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 62&lt;br /&gt;
| chgILineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 63&lt;br /&gt;
| chgVOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 64&lt;br /&gt;
| chgIOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 65&lt;br /&gt;
| chgPllNotLocked || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 66&lt;br /&gt;
| dcdcHvRationality || The PCS is attempting to start up the DCDC converter, but there isn&#039;t any high voltage provided / Are the high voltage lines hooked up to the PCS correctly?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 67&lt;br /&gt;
| dcdcLvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 68&lt;br /&gt;
| dcdcTankvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 69&lt;br /&gt;
| chgPfcLineDidt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 70&lt;br /&gt;
| chgPfcLineDvdt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 71&lt;br /&gt;
| chgPfcILoopRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 72&lt;br /&gt;
| cpu2ClaStopped || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 73&lt;br /&gt;
| unexpectedAcInputVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 74&lt;br /&gt;
| hvBusDischargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 75&lt;br /&gt;
| hvBusDischargeTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 76&lt;br /&gt;
| dcdcEnDeassertedErr || &amp;quot;DCDC enable, de-asserted error&amp;quot;, Artifact in the software caused by few milisecond delay between DCDC being commanded to shut down over CAN and the hardware line being disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 77&lt;br /&gt;
| microGridEnergyLow || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 78&lt;br /&gt;
| chgStopDcdcTooHot || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 79&lt;br /&gt;
| eepromOperationError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 80&lt;br /&gt;
| damagedPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 81&lt;br /&gt;
| dcdcPchgTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 82&lt;br /&gt;
| dcdcPchgUnsafeDiVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 83&lt;br /&gt;
| triggerOdin || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 84&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 85&lt;br /&gt;
| dcdcFetsNotSwitching || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 86&lt;br /&gt;
| dcdcInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 87&lt;br /&gt;
| nvramRecordStatusError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 88&lt;br /&gt;
| pchgParameters || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 89&lt;br /&gt;
| hvBusDischargeIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 90&lt;br /&gt;
| expectedAcVoltageSourceMissing || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 91&lt;br /&gt;
| chgIntBusRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 92&lt;br /&gt;
| chgPowerLimitedByBusRipple || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 93&lt;br /&gt;
| powerRailRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| pcsDcdcNeedService || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| dcdcSensorlessModeActive || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| microGridOverLoaded || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| rebootPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| gridFreqDroopDetectedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| microGridOverLoadedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| microGridEnergyLowSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| phMachineModelIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| resetWithDCDCCmdAsserted || ???&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
&lt;br /&gt;
* 1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
* 1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
* 1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4986</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4986"/>
		<updated>2024-10-01T16:22:08Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: added possible location of identifying markers on the pcs case&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting/Seeking help ==&lt;br /&gt;
If you encounter issues with the PCS, it&#039;s generally good practice to collect the following information and [https://openinverter.org/forum/viewforum.php?f=10 create a thread on the forums] with a description as detailed as you can be about the problem&lt;br /&gt;
&lt;br /&gt;
All of these instructions are also available in a [https://youtu.be/RYCl0ZL4cG4 youtube video demo by damien]&lt;br /&gt;
&lt;br /&gt;
# model year of the car it came out of&lt;br /&gt;
# any serial numbers on the penthouse or pcs itself, from stickers or identifying  markings&lt;br /&gt;
## Located on the top, above the high voltage connection plug, should be a rectangular white sticker with two numbers that begin with &amp;quot;DEV-&amp;quot; and &amp;quot;SDEVR-&amp;quot;&lt;br /&gt;
# firmware version on the pcs &lt;br /&gt;
## In the web interface, this is listed in the &amp;quot;version&amp;quot; row under the &amp;quot;spot values&amp;quot; header, for example &amp;quot;1.16.R&amp;quot;&lt;br /&gt;
##* &#039;&#039;edit, this may just be the firmware version of the PCS controller itself&#039;&#039;&lt;br /&gt;
# a dump of parameters from the controller &lt;br /&gt;
## In the web interface, under the parameters section, there&#039;s a link to &amp;quot;download parameters file&amp;quot;&lt;br /&gt;
# A list of all alerts generated in the alert log&lt;br /&gt;
## First, enable the alert log system, by selecting &amp;quot;on&amp;quot; next to the row labeled &amp;quot;AertLog&amp;quot; under the &amp;quot;general&amp;quot; subsection under Parameters&lt;br /&gt;
## View the first saved alert by putting 0 into the Alerts row box and hitting enter, then hitting refresh on the top right, then scrolling down to the &amp;quot;PCSAlerts&amp;quot; row within the &amp;quot;spot values&amp;quot; section. This shows the first alert. To see other alerts, repeat by entering 1, 2, 3 etc  into the Alerts row box and hitting enter+refresh again&lt;br /&gt;
## to see the total number of alerts you can scroll down to &amp;quot;PCSAlertCnt&amp;quot; in the &amp;quot;spot values&amp;quot; section, note that only 10 alerts can be stored at a time.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Below is a list of all alert codes the PCS can generate, with associated error code number, and plain text descriptions of what each one means&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ class=&amp;quot;no wrap&amp;quot; | Alert Codes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error code / name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 01&lt;br /&gt;
| chgHwInputOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 02&lt;br /&gt;
| chgHwOutputOc|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 03&lt;br /&gt;
| chgHwInputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 04&lt;br /&gt;
| chgHwIntBusOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 05&lt;br /&gt;
| chgOutputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 06&lt;br /&gt;
| chgPrechargeFailedScr|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 07&lt;br /&gt;
| chgPhaseTempHot|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 08&lt;br /&gt;
| chgPhaseOverTemp|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 09&lt;br /&gt;
| chgPfcCurrentRegulation|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| chgIntBusVRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| chgLlcCurrentRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| chgPfcIBandTracerFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| chgPrechargeFailedBoost || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| chgTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| chg12vUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| chgAllPhasesFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| chgWallPowerRemoval || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| chgUnknownGridConfig || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| acChargePowerLimited || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| chgEnableLineMismatch || &amp;quot;Charge Enable Line Mismatch&amp;quot;, Charger was commanded to start over CAN, but the enable line hasn&#039;t been correctly brought up&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| hvpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| bmsMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23&lt;br /&gt;
| cpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| vcfrontMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| cpu2Malfunction || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| watchdogAlarmed || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| chgInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| chgOutputUv || The charger was commanded to start, but the AC high voltage is less than what is required to actually charge&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| chgPowerRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| canRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 31&lt;br /&gt;
| uiMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 32&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 33&lt;br /&gt;
| hvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 34&lt;br /&gt;
| hvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| lvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| lvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| resonantTankOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| claFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| sdModuleClkFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| dcdcMaxPowerReached || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| dcdcOverTemp || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| dcdcEnableLineMismatch || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| hvBusPrechargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| 12vSupportRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| hvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46&lt;br /&gt;
| hvBusHighImpedence || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| lvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| lvBusHighImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| dcdcTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| dcdc12VsupportFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| chgIntBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| acVoltageNotPresent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| chgInputVDropHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| chgInputVDropTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| chgLineImedanceHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| chgLineImedanceTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| chgInputOverFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| chgInputUnderFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| chgInputOvRms || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| chgInputOvPeak || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| chgVLineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 62&lt;br /&gt;
| chgILineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 63&lt;br /&gt;
| chgVOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 64&lt;br /&gt;
| chgIOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 65&lt;br /&gt;
| chgPllNotLocked || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 66&lt;br /&gt;
| dcdcHvRationality || The PCS is attempting to start up the DCDC converter, but there isn&#039;t any high voltage provided / Are the high voltage lines hooked up to the PCS correctly?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 67&lt;br /&gt;
| dcdcLvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 68&lt;br /&gt;
| dcdcTankvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 69&lt;br /&gt;
| chgPfcLineDidt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 70&lt;br /&gt;
| chgPfcLineDvdt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 71&lt;br /&gt;
| chgPfcILoopRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 72&lt;br /&gt;
| cpu2ClaStopped || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 73&lt;br /&gt;
| unexpectedAcInputVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 74&lt;br /&gt;
| hvBusDischargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 75&lt;br /&gt;
| hvBusDischargeTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 76&lt;br /&gt;
| dcdcEnDeassertedErr || &amp;quot;DCDC enable, de-asserted error&amp;quot;, Artifact in the software caused by few milisecond delay between DCDC being commanded to shut down over CAN and the hardware line being disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 77&lt;br /&gt;
| microGridEnergyLow || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 78&lt;br /&gt;
| chgStopDcdcTooHot || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 79&lt;br /&gt;
| eepromOperationError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 80&lt;br /&gt;
| damagedPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 81&lt;br /&gt;
| dcdcPchgTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 82&lt;br /&gt;
| dcdcPchgUnsafeDiVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 83&lt;br /&gt;
| triggerOdin || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 84&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 85&lt;br /&gt;
| dcdcFetsNotSwitching || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 86&lt;br /&gt;
| dcdcInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 87&lt;br /&gt;
| nvramRecordStatusError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 88&lt;br /&gt;
| pchgParameters || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 89&lt;br /&gt;
| hvBusDischargeIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 90&lt;br /&gt;
| expectedAcVoltageSourceMissing || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 91&lt;br /&gt;
| chgIntBusRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 92&lt;br /&gt;
| chgPowerLimitedByBusRipple || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 93&lt;br /&gt;
| powerRailRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| pcsDcdcNeedService || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| dcdcSensorlessModeActive || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| microGridOverLoaded || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| rebootPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| gridFreqDroopDetectedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| microGridOverLoadedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| microGridEnergyLowSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| phMachineModelIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| resetWithDCDCCmdAsserted || ???&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4982</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4982"/>
		<updated>2024-09-30T20:01:29Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: adding youtube link to troubleshooting section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting/Seeking help ==&lt;br /&gt;
If you encounter issues with the PCS, it&#039;s generally good practice to collect the following information and [https://openinverter.org/forum/viewforum.php?f=10 create a thread on the forums] with a description as detailed as you can be about the problem&lt;br /&gt;
&lt;br /&gt;
All of these instructions are also available in a [https://youtu.be/RYCl0ZL4cG4 youtube video demo by damien]&lt;br /&gt;
&lt;br /&gt;
# model year of the car it came out of&lt;br /&gt;
# any serial numbers on the penthouse or pcs itself, from stickers or identifying  markings&lt;br /&gt;
## (TBC, locate relevant stickers on pcs and penthouse casing)&lt;br /&gt;
# firmware version on the pcs &lt;br /&gt;
## In the web interface, this is listed in the &amp;quot;version&amp;quot; row under the &amp;quot;spot values&amp;quot; header, for example &amp;quot;1.16.R&amp;quot;&lt;br /&gt;
# a dump of parameters from the controller &lt;br /&gt;
## In the web interface, under the parameters section, there&#039;s a link to &amp;quot;download parameters file&amp;quot;&lt;br /&gt;
# A list of all alerts generated in the alert log&lt;br /&gt;
## First, enable the alert log system, by selecting &amp;quot;on&amp;quot; next to the row labeled &amp;quot;AertLog&amp;quot; under the &amp;quot;general&amp;quot; subsection under Parameters&lt;br /&gt;
## View the first saved alert by putting 0 into the Alerts row box and hitting enter, then hitting refresh on the top right, then scrolling down to the &amp;quot;PCSAlerts&amp;quot; row within the &amp;quot;spot values&amp;quot; section. This shows the first alert. To see other alerts, repeat by entering 1, 2, 3 etc  into the Alerts row box and hitting enter+refresh again&lt;br /&gt;
## to see the total number of alerts you can scroll down to &amp;quot;PCSAlertCnt&amp;quot; in the &amp;quot;spot values&amp;quot; section, note that only 10 alerts can be stored at a time.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Below is a list of all alert codes the PCS can generate, with associated error code number, and plain text descriptions of what each one means&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ class=&amp;quot;no wrap&amp;quot; | Alert Codes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error code / name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 01&lt;br /&gt;
| chgHwInputOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 02&lt;br /&gt;
| chgHwOutputOc|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 03&lt;br /&gt;
| chgHwInputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 04&lt;br /&gt;
| chgHwIntBusOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 05&lt;br /&gt;
| chgOutputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 06&lt;br /&gt;
| chgPrechargeFailedScr|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 07&lt;br /&gt;
| chgPhaseTempHot|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 08&lt;br /&gt;
| chgPhaseOverTemp|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 09&lt;br /&gt;
| chgPfcCurrentRegulation|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| chgIntBusVRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| chgLlcCurrentRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| chgPfcIBandTracerFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| chgPrechargeFailedBoost || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| chgTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| chg12vUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| chgAllPhasesFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| chgWallPowerRemoval || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| chgUnknownGridConfig || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| acChargePowerLimited || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| chgEnableLineMismatch || &amp;quot;Charge Enable Line Mismatch&amp;quot;, Charger was commanded to start over CAN, but the enable line hasn&#039;t been correctly brought up&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| hvpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| bmsMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23&lt;br /&gt;
| cpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| vcfrontMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| cpu2Malfunction || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| watchdogAlarmed || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| chgInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| chgOutputUv || The charger was commanded to start, but the AC high voltage is less than what is required to actually charge&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| chgPowerRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| canRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 31&lt;br /&gt;
| uiMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 32&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 33&lt;br /&gt;
| hvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 34&lt;br /&gt;
| hvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| lvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| lvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| resonantTankOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| claFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| sdModuleClkFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| dcdcMaxPowerReached || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| dcdcOverTemp || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| dcdcEnableLineMismatch || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| hvBusPrechargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| 12vSupportRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| hvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46&lt;br /&gt;
| hvBusHighImpedence || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| lvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| lvBusHighImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| dcdcTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| dcdc12VsupportFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| chgIntBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| acVoltageNotPresent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| chgInputVDropHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| chgInputVDropTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| chgLineImedanceHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| chgLineImedanceTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| chgInputOverFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| chgInputUnderFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| chgInputOvRms || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| chgInputOvPeak || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| chgVLineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 62&lt;br /&gt;
| chgILineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 63&lt;br /&gt;
| chgVOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 64&lt;br /&gt;
| chgIOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 65&lt;br /&gt;
| chgPllNotLocked || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 66&lt;br /&gt;
| dcdcHvRationality || The PCS is attempting to start up the DCDC converter, but there isn&#039;t any high voltage provided / Are the high voltage lines hooked up to the PCS correctly?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 67&lt;br /&gt;
| dcdcLvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 68&lt;br /&gt;
| dcdcTankvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 69&lt;br /&gt;
| chgPfcLineDidt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 70&lt;br /&gt;
| chgPfcLineDvdt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 71&lt;br /&gt;
| chgPfcILoopRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 72&lt;br /&gt;
| cpu2ClaStopped || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 73&lt;br /&gt;
| unexpectedAcInputVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 74&lt;br /&gt;
| hvBusDischargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 75&lt;br /&gt;
| hvBusDischargeTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 76&lt;br /&gt;
| dcdcEnDeassertedErr || &amp;quot;DCDC enable, de-asserted error&amp;quot;, Artifact in the software caused by few milisecond delay between DCDC being commanded to shut down over CAN and the hardware line being disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 77&lt;br /&gt;
| microGridEnergyLow || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 78&lt;br /&gt;
| chgStopDcdcTooHot || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 79&lt;br /&gt;
| eepromOperationError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 80&lt;br /&gt;
| damagedPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 81&lt;br /&gt;
| dcdcPchgTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 82&lt;br /&gt;
| dcdcPchgUnsafeDiVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 83&lt;br /&gt;
| triggerOdin || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 84&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 85&lt;br /&gt;
| dcdcFetsNotSwitching || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 86&lt;br /&gt;
| dcdcInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 87&lt;br /&gt;
| nvramRecordStatusError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 88&lt;br /&gt;
| pchgParameters || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 89&lt;br /&gt;
| hvBusDischargeIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 90&lt;br /&gt;
| expectedAcVoltageSourceMissing || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 91&lt;br /&gt;
| chgIntBusRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 92&lt;br /&gt;
| chgPowerLimitedByBusRipple || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 93&lt;br /&gt;
| powerRailRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| pcsDcdcNeedService || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| dcdcSensorlessModeActive || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| microGridOverLoaded || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| rebootPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| gridFreqDroopDetectedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| microGridOverLoadedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| microGridEnergyLowSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| phMachineModelIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| resetWithDCDCCmdAsserted || ???&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4977</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4977"/>
		<updated>2024-09-30T07:35:34Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: /* Troubleshooting/Seeking help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting/Seeking help ==&lt;br /&gt;
If you encounter issues with the PCS, it&#039;s generally good practice to collect the following information and [https://openinverter.org/forum/viewforum.php?f=10 create a thread on the forums] with a description as detailed as you can be about the problem&lt;br /&gt;
&lt;br /&gt;
# model year of the car it came out of&lt;br /&gt;
# any serial numbers on the penthouse or pcs itself, from stickers or identifying  markings&lt;br /&gt;
## (TBC, locate relevant stickers on pcs and penthouse casing)&lt;br /&gt;
# firmware version on the pcs &lt;br /&gt;
## In the web interface, this is listed in the &amp;quot;version&amp;quot; row under the &amp;quot;spot values&amp;quot; header, for example &amp;quot;1.16.R&amp;quot;&lt;br /&gt;
# a dump of parameters from the controller &lt;br /&gt;
## In the web interface, under the parameters section, there&#039;s a link to &amp;quot;download parameters file&amp;quot;&lt;br /&gt;
# A list of all alerts generated in the alert log&lt;br /&gt;
## First, enable the alert log system, by selecting &amp;quot;on&amp;quot; next to the row labeled &amp;quot;AertLog&amp;quot; under the &amp;quot;general&amp;quot; subsection under Parameters&lt;br /&gt;
## View the first saved alert by putting 0 into the Alerts row box and hitting enter, then hitting refresh on the top right, then scrolling down to the &amp;quot;PCSAlerts&amp;quot; row within the &amp;quot;spot values&amp;quot; section. This shows the first alert. To see other alerts, repeat by entering 1, 2, 3 etc  into the Alerts row box and hitting enter+refresh again&lt;br /&gt;
## to see the total number of alerts you can scroll down to &amp;quot;PCSAlertCnt&amp;quot; in the &amp;quot;spot values&amp;quot; section, note that only 10 alerts can be stored at a time.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Below is a list of all alert codes the PCS can generate, with associated error code number, and plain text descriptions of what each one means&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ class=&amp;quot;no wrap&amp;quot; | Alert Codes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error code / name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 01&lt;br /&gt;
| chgHwInputOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 02&lt;br /&gt;
| chgHwOutputOc|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 03&lt;br /&gt;
| chgHwInputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 04&lt;br /&gt;
| chgHwIntBusOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 05&lt;br /&gt;
| chgOutputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 06&lt;br /&gt;
| chgPrechargeFailedScr|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 07&lt;br /&gt;
| chgPhaseTempHot|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 08&lt;br /&gt;
| chgPhaseOverTemp|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 09&lt;br /&gt;
| chgPfcCurrentRegulation|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| chgIntBusVRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| chgLlcCurrentRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| chgPfcIBandTracerFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| chgPrechargeFailedBoost || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| chgTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| chg12vUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| chgAllPhasesFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| chgWallPowerRemoval || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| chgUnknownGridConfig || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| acChargePowerLimited || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| chgEnableLineMismatch || &amp;quot;Charge Enable Line Mismatch&amp;quot;, Charger was commanded to start over CAN, but the enable line hasn&#039;t been correctly brought up&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| hvpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| bmsMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23&lt;br /&gt;
| cpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| vcfrontMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| cpu2Malfunction || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| watchdogAlarmed || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| chgInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| chgOutputUv || The charger was commanded to start, but the AC high voltage is less than what is required to actually charge&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| chgPowerRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| canRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 31&lt;br /&gt;
| uiMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 32&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 33&lt;br /&gt;
| hvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 34&lt;br /&gt;
| hvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| lvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| lvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| resonantTankOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| claFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| sdModuleClkFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| dcdcMaxPowerReached || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| dcdcOverTemp || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| dcdcEnableLineMismatch || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| hvBusPrechargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| 12vSupportRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| hvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46&lt;br /&gt;
| hvBusHighImpedence || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| lvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| lvBusHighImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| dcdcTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| dcdc12VsupportFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| chgIntBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| acVoltageNotPresent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| chgInputVDropHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| chgInputVDropTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| chgLineImedanceHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| chgLineImedanceTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| chgInputOverFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| chgInputUnderFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| chgInputOvRms || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| chgInputOvPeak || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| chgVLineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 62&lt;br /&gt;
| chgILineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 63&lt;br /&gt;
| chgVOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 64&lt;br /&gt;
| chgIOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 65&lt;br /&gt;
| chgPllNotLocked || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 66&lt;br /&gt;
| dcdcHvRationality || The PCS is attempting to start up the DCDC converter, but there isn&#039;t any high voltage provided / Are the high voltage lines hooked up to the PCS correctly?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 67&lt;br /&gt;
| dcdcLvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 68&lt;br /&gt;
| dcdcTankvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 69&lt;br /&gt;
| chgPfcLineDidt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 70&lt;br /&gt;
| chgPfcLineDvdt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 71&lt;br /&gt;
| chgPfcILoopRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 72&lt;br /&gt;
| cpu2ClaStopped || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 73&lt;br /&gt;
| unexpectedAcInputVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 74&lt;br /&gt;
| hvBusDischargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 75&lt;br /&gt;
| hvBusDischargeTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 76&lt;br /&gt;
| dcdcEnDeassertedErr || &amp;quot;DCDC enable, de-asserted error&amp;quot;, Artifact in the software caused by few milisecond delay between DCDC being commanded to shut down over CAN and the hardware line being disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 77&lt;br /&gt;
| microGridEnergyLow || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 78&lt;br /&gt;
| chgStopDcdcTooHot || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 79&lt;br /&gt;
| eepromOperationError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 80&lt;br /&gt;
| damagedPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 81&lt;br /&gt;
| dcdcPchgTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 82&lt;br /&gt;
| dcdcPchgUnsafeDiVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 83&lt;br /&gt;
| triggerOdin || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 84&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 85&lt;br /&gt;
| dcdcFetsNotSwitching || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 86&lt;br /&gt;
| dcdcInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 87&lt;br /&gt;
| nvramRecordStatusError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 88&lt;br /&gt;
| pchgParameters || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 89&lt;br /&gt;
| hvBusDischargeIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 90&lt;br /&gt;
| expectedAcVoltageSourceMissing || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 91&lt;br /&gt;
| chgIntBusRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 92&lt;br /&gt;
| chgPowerLimitedByBusRipple || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 93&lt;br /&gt;
| powerRailRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| pcsDcdcNeedService || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| dcdcSensorlessModeActive || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| microGridOverLoaded || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| rebootPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| gridFreqDroopDetectedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| microGridOverLoadedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| microGridEnergyLowSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| phMachineModelIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| resetWithDCDCCmdAsserted || ???&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4976</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4976"/>
		<updated>2024-09-30T07:26:18Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Added pcs alert #28 description,&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting/Seeking help ==&lt;br /&gt;
If you encounter issues with the PCS, it&#039;s generally good practice to collect the following information and [https://openinverter.org/forum/viewforum.php?f=10 create a thread on the forums] with a description as detailed as you can be about the problem&lt;br /&gt;
&lt;br /&gt;
# model year of the car it came out of&lt;br /&gt;
# any serial numbers on the penthouse or pcs itself, from stickers or identifying  markings&lt;br /&gt;
## (TBC, where on the penthouse/pcs to locate these)&lt;br /&gt;
# firmware version on the pcs &lt;br /&gt;
## (TBC, exact instructions on where to find this in the web interface)&lt;br /&gt;
# a dump of parameters from the controller &lt;br /&gt;
## (TBC, exact instructions on how to do this through the web interface)&lt;br /&gt;
# A list of all alerts generated in the alert log&lt;br /&gt;
## (TBC, exact instructions on how to find them all in the web interface)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Below is a list of all alert codes the PCS can generate, with associated error code number, and plain text descriptions of what each one means&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ class=&amp;quot;no wrap&amp;quot; | Alert Codes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error code / name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 01&lt;br /&gt;
| chgHwInputOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 02&lt;br /&gt;
| chgHwOutputOc|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 03&lt;br /&gt;
| chgHwInputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 04&lt;br /&gt;
| chgHwIntBusOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 05&lt;br /&gt;
| chgOutputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 06&lt;br /&gt;
| chgPrechargeFailedScr|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 07&lt;br /&gt;
| chgPhaseTempHot|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 08&lt;br /&gt;
| chgPhaseOverTemp|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 09&lt;br /&gt;
| chgPfcCurrentRegulation|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| chgIntBusVRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| chgLlcCurrentRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| chgPfcIBandTracerFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| chgPrechargeFailedBoost || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| chgTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| chg12vUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| chgAllPhasesFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| chgWallPowerRemoval || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| chgUnknownGridConfig || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| acChargePowerLimited || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| chgEnableLineMismatch || &amp;quot;Charge Enable Line Mismatch&amp;quot;, Charger was commanded to start over CAN, but the enable line hasn&#039;t been correctly brought up&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| hvpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| bmsMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23&lt;br /&gt;
| cpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| vcfrontMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| cpu2Malfunction || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| watchdogAlarmed || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| chgInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| chgOutputUv || The charger was commanded to start, but the AC high voltage is less than what is required to actually charge&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| chgPowerRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| canRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 31&lt;br /&gt;
| uiMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 32&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 33&lt;br /&gt;
| hvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 34&lt;br /&gt;
| hvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| lvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| lvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| resonantTankOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| claFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| sdModuleClkFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| dcdcMaxPowerReached || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| dcdcOverTemp || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| dcdcEnableLineMismatch || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| hvBusPrechargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| 12vSupportRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| hvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46&lt;br /&gt;
| hvBusHighImpedence || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| lvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| lvBusHighImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| dcdcTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| dcdc12VsupportFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| chgIntBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| acVoltageNotPresent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| chgInputVDropHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| chgInputVDropTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| chgLineImedanceHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| chgLineImedanceTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| chgInputOverFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| chgInputUnderFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| chgInputOvRms || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| chgInputOvPeak || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| chgVLineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 62&lt;br /&gt;
| chgILineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 63&lt;br /&gt;
| chgVOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 64&lt;br /&gt;
| chgIOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 65&lt;br /&gt;
| chgPllNotLocked || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 66&lt;br /&gt;
| dcdcHvRationality || The PCS is attempting to start up the DCDC converter, but there isn&#039;t any high voltage provided / Are the high voltage lines hooked up to the PCS correctly?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 67&lt;br /&gt;
| dcdcLvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 68&lt;br /&gt;
| dcdcTankvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 69&lt;br /&gt;
| chgPfcLineDidt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 70&lt;br /&gt;
| chgPfcLineDvdt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 71&lt;br /&gt;
| chgPfcILoopRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 72&lt;br /&gt;
| cpu2ClaStopped || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 73&lt;br /&gt;
| unexpectedAcInputVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 74&lt;br /&gt;
| hvBusDischargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 75&lt;br /&gt;
| hvBusDischargeTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 76&lt;br /&gt;
| dcdcEnDeassertedErr || &amp;quot;DCDC enable, de-asserted error&amp;quot;, Artifact in the software caused by few milisecond delay between DCDC being commanded to shut down over CAN and the hardware line being disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 77&lt;br /&gt;
| microGridEnergyLow || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 78&lt;br /&gt;
| chgStopDcdcTooHot || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 79&lt;br /&gt;
| eepromOperationError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 80&lt;br /&gt;
| damagedPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 81&lt;br /&gt;
| dcdcPchgTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 82&lt;br /&gt;
| dcdcPchgUnsafeDiVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 83&lt;br /&gt;
| triggerOdin || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 84&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 85&lt;br /&gt;
| dcdcFetsNotSwitching || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 86&lt;br /&gt;
| dcdcInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 87&lt;br /&gt;
| nvramRecordStatusError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 88&lt;br /&gt;
| pchgParameters || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 89&lt;br /&gt;
| hvBusDischargeIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 90&lt;br /&gt;
| expectedAcVoltageSourceMissing || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 91&lt;br /&gt;
| chgIntBusRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 92&lt;br /&gt;
| chgPowerLimitedByBusRipple || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 93&lt;br /&gt;
| powerRailRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| pcsDcdcNeedService || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| dcdcSensorlessModeActive || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| microGridOverLoaded || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| rebootPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| gridFreqDroopDetectedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| microGridOverLoadedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| microGridEnergyLowSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| phMachineModelIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| resetWithDCDCCmdAsserted || ???&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4975</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4975"/>
		<updated>2024-09-29T08:14:58Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Adding a collapsed list of all possible alert log messages, to be filled out with plain text descriptions, also starting a troubleshooting section with instructions on how to gather the specific information needed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting/Seeking help ==&lt;br /&gt;
If you encounter issues with the PCS, it&#039;s generally good practice to collect the following information and [https://openinverter.org/forum/viewforum.php?f=10 create a thread on the forums] with a description as detailed as you can be about the problem&lt;br /&gt;
&lt;br /&gt;
# model year of the car it came out of&lt;br /&gt;
# any serial numbers on the penthouse or pcs itself, from stickers or identifying  markings&lt;br /&gt;
## (TBC, where on the penthouse/pcs to locate these)&lt;br /&gt;
# firmware version on the pcs &lt;br /&gt;
## (TBC, exact instructions on where to find this in the web interface)&lt;br /&gt;
# a dump of parameters from the controller &lt;br /&gt;
## (TBC, exact instructions on how to do this through the web interface)&lt;br /&gt;
# A list of all alerts generated in the alert log&lt;br /&gt;
## (TBC, exact instructions on how to find them all in the web interface)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Below is a list of all alert codes the PCS can generate, with associated error code number, and plain text descriptions of what each one means&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+ class=&amp;quot;no wrap&amp;quot; | Alert Codes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error code / name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Error description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 01&lt;br /&gt;
| chgHwInputOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 02&lt;br /&gt;
| chgHwOutputOc|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 03&lt;br /&gt;
| chgHwInputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 04&lt;br /&gt;
| chgHwIntBusOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 05&lt;br /&gt;
| chgOutputOv|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 06&lt;br /&gt;
| chgPrechargeFailedScr|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 07&lt;br /&gt;
| chgPhaseTempHot|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 08&lt;br /&gt;
| chgPhaseOverTemp|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 09&lt;br /&gt;
| chgPfcCurrentRegulation|| ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 10&lt;br /&gt;
| chgIntBusVRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 11&lt;br /&gt;
| chgLlcCurrentRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 12&lt;br /&gt;
| chgPfcIBandTracerFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 13&lt;br /&gt;
| chgPrechargeFailedBoost || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 14&lt;br /&gt;
| chgTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 15&lt;br /&gt;
| chg12vUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 16&lt;br /&gt;
| chgAllPhasesFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 17&lt;br /&gt;
| chgWallPowerRemoval || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 18&lt;br /&gt;
| chgUnknownGridConfig || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 19&lt;br /&gt;
| acChargePowerLimited || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 20&lt;br /&gt;
| chgEnableLineMismatch || &amp;quot;Charge Enable Line Mismatch&amp;quot;, Charger was commanded to start over CAN, but the enable line hasn&#039;t been correctly brought up&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 21&lt;br /&gt;
| hvpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 22&lt;br /&gt;
| bmsMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 23&lt;br /&gt;
| cpMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 24&lt;br /&gt;
| vcfrontMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 25&lt;br /&gt;
| cpu2Malfunction || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 26&lt;br /&gt;
| watchdogAlarmed || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 27&lt;br /&gt;
| chgInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 28&lt;br /&gt;
| chgOutputUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 29&lt;br /&gt;
| chgPowerRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 30&lt;br /&gt;
| canRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 31&lt;br /&gt;
| uiMia || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 32&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 33&lt;br /&gt;
| hvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 34&lt;br /&gt;
| hvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 35&lt;br /&gt;
| lvBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 36&lt;br /&gt;
| lvBusOv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 37&lt;br /&gt;
| resonantTankOc || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 38&lt;br /&gt;
| claFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 39&lt;br /&gt;
| sdModuleClkFault || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 40&lt;br /&gt;
| dcdcMaxPowerReached || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 41&lt;br /&gt;
| dcdcOverTemp || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 42&lt;br /&gt;
| dcdcEnableLineMismatch || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 43&lt;br /&gt;
| hvBusPrechargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 44&lt;br /&gt;
| 12vSupportRegulation || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 45&lt;br /&gt;
| hvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 46&lt;br /&gt;
| hvBusHighImpedence || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 47&lt;br /&gt;
| lvBusLowImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 48&lt;br /&gt;
| lvBusHighImpedance || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 49&lt;br /&gt;
| dcdcTempRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 50&lt;br /&gt;
| dcdc12VsupportFaulted || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 51&lt;br /&gt;
| chgIntBusUv || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 52&lt;br /&gt;
| acVoltageNotPresent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 53&lt;br /&gt;
| chgInputVDropHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 54&lt;br /&gt;
| chgInputVDropTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 55&lt;br /&gt;
| chgLineImedanceHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 56&lt;br /&gt;
| chgLineImedanceTooHigh || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 57&lt;br /&gt;
| chgInputOverFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 58&lt;br /&gt;
| chgInputUnderFreq || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 59&lt;br /&gt;
| chgInputOvRms || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 60&lt;br /&gt;
| chgInputOvPeak || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 61&lt;br /&gt;
| chgVLineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 62&lt;br /&gt;
| chgILineRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 63&lt;br /&gt;
| chgVOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 64&lt;br /&gt;
| chgIOutRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 65&lt;br /&gt;
| chgPllNotLocked || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 66&lt;br /&gt;
| dcdcHvRationality || The PCS is attempting to start up the DCDC converter, but there isn&#039;t any high voltage provided / Are the high voltage lines hooked up to the PCS correctly?&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 67&lt;br /&gt;
| dcdcLvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 68&lt;br /&gt;
| dcdcTankvRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 69&lt;br /&gt;
| chgPfcLineDidt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 70&lt;br /&gt;
| chgPfcLineDvdt || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 71&lt;br /&gt;
| chgPfcILoopRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 72&lt;br /&gt;
| cpu2ClaStopped || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 73&lt;br /&gt;
| unexpectedAcInputVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 74&lt;br /&gt;
| hvBusDischargeFailure || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 75&lt;br /&gt;
| hvBusDischargeTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 76&lt;br /&gt;
| dcdcEnDeassertedErr || &amp;quot;DCDC enable, de-asserted error&amp;quot;, Artifact in the software caused by few milisecond delay between DCDC being commanded to shut down over CAN and the hardware line being disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 77&lt;br /&gt;
| microGridEnergyLow || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 78&lt;br /&gt;
| chgStopDcdcTooHot || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 79&lt;br /&gt;
| eepromOperationError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 80&lt;br /&gt;
| damagedPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 81&lt;br /&gt;
| dcdcPchgTimeout || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 82&lt;br /&gt;
| dcdcPchgUnsafeDiVoltage || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 83&lt;br /&gt;
| triggerOdin || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 84&lt;br /&gt;
| unused || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 85&lt;br /&gt;
| dcdcFetsNotSwitching || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 86&lt;br /&gt;
| dcdcInsufficientCooling || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 87&lt;br /&gt;
| nvramRecordStatusError || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 88&lt;br /&gt;
| pchgParameters || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 89&lt;br /&gt;
| hvBusDischargeIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 90&lt;br /&gt;
| expectedAcVoltageSourceMissing || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 91&lt;br /&gt;
| chgIntBusRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 92&lt;br /&gt;
| chgPowerLimitedByBusRipple || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 93&lt;br /&gt;
| powerRailRationality || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 94&lt;br /&gt;
| pcsDcdcNeedService || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 95&lt;br /&gt;
| dcdcSensorlessModeActive || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 96&lt;br /&gt;
| microGridOverLoaded || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 97&lt;br /&gt;
| rebootPhaseDetected || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 98&lt;br /&gt;
| gridFreqDroopDetectedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 99&lt;br /&gt;
| microGridOverLoadedSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 100&lt;br /&gt;
| microGridEnergyLowSilent || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 101&lt;br /&gt;
| phMachineModelIrrational || ???&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 102&lt;br /&gt;
| resetWithDCDCCmdAsserted || ???&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4259</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4259"/>
		<updated>2023-11-27T02:33:25Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: /* First Power Up */ , esp32 web service defaults&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi (SSID will be, for example , ESP-DC87FA) to view the web interface (v3 has a default IP address of 192.168.4.1). The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4258</id>
		<title>Tesla Model 3 Charger/DCDC (&quot;PCS&quot;)</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Tesla_Model_3_Charger/DCDC_(%22PCS%22)&amp;diff=4258"/>
		<updated>2023-11-25T23:14:19Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: Added image to /* Data Connector on PCS (12-way) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Tesla Model 3 has a &amp;quot;Power Conversion System&amp;quot; (also known as the &amp;quot;PCS&amp;quot;) which contains both a 10kW AC charger and a ??W DCDC converter. The PCS is located inside the &amp;quot;Penthouse&amp;quot; part of the main traction battery system.&lt;br /&gt;
&lt;br /&gt;
== Learning/Resources ==&lt;br /&gt;
Video - The Tesla Project : Model 3 PCS First Look - https://youtu.be/_TYvSmDJSPQ&lt;br /&gt;
&lt;br /&gt;
Video - Tesla Model 3 Power Conversion System - https://youtu.be/3ARHdRwfxjY&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS overview/tech thread: https://openinverter.org/forum/viewtopic.php?f=10&amp;amp;t=171&lt;br /&gt;
&lt;br /&gt;
OpenInverter PCS controller support thread: https://openinverter.org/forum/viewtopic.php?p=27744#p27744&lt;br /&gt;
&lt;br /&gt;
Damien&#039;s GitHib: https://github.com/damienmaguire/Tesla-Model-3-Charger&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
Damien from EVBMW has designed a control solution which is open source hardware and software. Design files for the controller hardware and software sources are available on Damien&#039;s GitHub [https://github.com/damienmaguire/Tesla-Model-3-Charger here]. Controllers are also available as a fully-built kit (with pre-loaded software) on the EVBWM webstore&amp;lt;ref&amp;gt;https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con (Backup: [http://web.archive.org/web/20221016211810/https://www.evbmw.com/index.php/evbmw-webshop/tesla-boards/tesla-model-3-pcs-con Web Archive])&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
=== Data Connector on PCS (12-way) ===&lt;br /&gt;
&#039;&#039;EDITOR&#039;S NOTE: my research shows some conflicting/different part numbers mentioned - would appreciate some clarification here once validated&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As per: https://openinverter.org/forum/viewtopic.php?p=26614#p26614&amp;lt;blockquote&amp;gt;&#039;&#039;The connector used for communications with the PCS:&#039;&#039; &amp;lt;ref&amp;gt;https://www.te.com/global-en/product-1379662-5.html (Backup: [http://web.archive.org/web/20221016212020/https://www.te.com/global-en/product-1379662-5.html Web Archive])&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D (Backup: [http://web.archive.org/web/20221016212258/https://www.mouser.ie/ProductDetail/TE-Connectivity-AMP/1379662-1?qs=yDt3hdeEHFPzMcXLhRNNtw%3D%3D Web Archive])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pins:&#039;&#039; &amp;lt;ref&amp;gt;https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D (Backup: [https://web.archive.org/web/20221016212418/https://www.mouser.ie/ProductDetail/TE-Connectivity/1801069-2?qs=sGAEpiMZZMvlX3nhDDO4AIlVXMSSZRpGH8WODUA4Ad4%3D Web Archive])&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;In true Muskian fashion it seems they use the 1379662-5 natural color variant of the plug which has no coding tabs. It is of course unavailable from mouser. The black and green variants are functionally identical and should work with coding tabs removed.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:PXL 20231125 230415175~2.jpg|thumb|annotated view of PCS data connector viewed from the front]]&lt;br /&gt;
However, as per: https://github.com/muehlpower/EV-FFB, there is also mention of 1318774-1 (white) or 1318774-2 (black) for the comms/data connector.&lt;br /&gt;
[[File:V3 PCS controller pinout diagram.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Power Connectors ===&lt;br /&gt;
The power-side connector assemblies are not widely available. The housings are a Tesla internal part (photos/part numbers [https://openinverter.org/forum/viewtopic.php?p=27744#p27744 here]), however, 3D printable housings have been made available [https://github.com/muehlpower/EV-FFB here]. The terminals also aren&#039;t widely available, but are known. As per https://github.com/muehlpower/EV-FFB:&lt;br /&gt;
&lt;br /&gt;
Note: the US variant of the charger (1-phase) has a different AC pin layout; see photo for reference.&amp;lt;blockquote&amp;gt;&#039;&#039;The contacts for 400V are Uni F630 from MTA, part number 1107940. For 12V Kostal PLK 14.5, part number 23124734300. The connector for the data is from TE connectivity, part number 1318774-1 for white or 1318774-2 for black.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[[File:Model 3 US charger variant AC connector.png|thumb|AC connector pinout for US Model 3 PCS (1-phase)]]&lt;br /&gt;
&lt;br /&gt;
=== Connections ===&lt;br /&gt;
[[File:Tesla PCS Connection diagram 8162022.png|thumb]]&lt;br /&gt;
The minimum wiring needed to wake the PCS:&lt;br /&gt;
&lt;br /&gt;
# PCS controller connected to PCS via 12-way X420&lt;br /&gt;
# PCS controller is powered via 20-way +12V input pin and grounded to chassis via 20-way ground pin&lt;br /&gt;
# +12v and Chassis ground applied to PCS 12v Connector input terminal&lt;br /&gt;
# Chassis ground on the PCS case&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Current Version ===&lt;br /&gt;
The current version of the PCS firmware can be found here: https://github.com/damienmaguire/Tesla-Model-3-Charger/releases&lt;br /&gt;
&lt;br /&gt;
The current firmware will auto detect what Tesla firmware is installed on the PCS and adjusts the CAN messages accordingly (different versions of the PCS firmware from Tesla have different CAN requirements). It will also auto detect if the PCS is EU or US spec and whether single or three phase AC is connected. It also includes an integrated alert logging function to help diagnose any issues the PCS sees. &lt;br /&gt;
&lt;br /&gt;
=== Alerts Logging ===&lt;br /&gt;
The PCS has an array of potential alerts to help diagnose issues. The images below show a matrix of potential alerts&lt;br /&gt;
[[File:PCS Alert Table001.jpg|thumb]]&lt;br /&gt;
[[File:PCS Alert Table002.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
Initially alerts had to be identified through CAN logs (PCS IPC CAN). In later firmware releases, the PCS web interface incorporated  a decoder to help identify alerts (decimal number identifier relating to the alert tables shown here). In the current version of firmware, the alerts are now displayed in word format to make it easier and quicker to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
=== First Power Up ===&lt;br /&gt;
&lt;br /&gt;
Set up to initially test connections between a PCS and the PCS controller are straightforward. This can be done without any HV DC battery or charging connected to the PCS. Once the PCS controller is connected to the PCS (follow the relevant V2 or V3 pin-outs) the basic steps are:&lt;br /&gt;
&lt;br /&gt;
#  Connect the PCS aluminium case to LV ground&lt;br /&gt;
#  Connect PCS controller ground wire to 12V ground&lt;br /&gt;
#  Connect PCS 12V power wire via a 5A fuse to +12V&lt;br /&gt;
#  Observe the PCS controller continuous 3.3V indicator red LED and the flashing activity red LED&lt;br /&gt;
#  Connect to the PCS controller wifi to view the web interface. The interface will indicate that the PCS &#039;opmode&#039; is &#039;Off&#039; at this time&lt;br /&gt;
#  On the web interface, change &#039;inputype&#039; to &#039;Manual&#039; in the drop down menu and select refresh at the top of the screen&lt;br /&gt;
#  On the web interface, change &#039;activate&#039; to &#039;Both&#039;. This will tell the PCS to try start DC-DC and Charging if enabled (as above, these are not connected at this time so will generate alerts that will be mentioned further below)&lt;br /&gt;
#  On the web interface, change &#039;AlertLog&#039; to &#039;On&#039;. This will tell the PCS to show any alerts&lt;br /&gt;
#  To enable the PCS connect the PCS controller &#039;Input 1 (enable)&#039; wire to +12V and select refresh at the top of the screen. &#039;Opmode&#039; should now change to &#039;Run&#039; on the web interface to show the PCS is now operational&lt;br /&gt;
#  At this point, &#039;PCSAlertCnt&#039; will likely show a number indicating the number of alerts the PCS has flagged and &#039;PCSAlerts&#039; will show the first alert&lt;br /&gt;
# To see each alert separately, under General, change the number in the &#039;Alert&#039; option (0 indicates first alert and should be default) to the next sequential number and select refresh at the top of the screen. &#039;PCSAlerts&#039; will now show a description of the selected alert. Do this to step through each alert (total number indicated by &#039;PCSAlertCnt&#039;) &lt;br /&gt;
# Typical alerts with this configuration (no HV DC battery or charger interface connected) will be: 63chgVOutRationality, 66dcdcHVRationality&lt;br /&gt;
# Now the connections and communication with the PCS and controller are established, further testing can be carried out to check DC-DC and charging functionality. See below&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DC-DC First Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
=== AC Charging Test ===&lt;br /&gt;
TBC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Working Models ===&lt;br /&gt;
to date a number of PCS units have been tested and confirmed to work with the current firmware:&lt;br /&gt;
1x 3p EU PCS from circa 2020 model year car&lt;br /&gt;
1x 1p US PCS from circa 2018 model year car. Running in BMW E46 touring conversion&lt;br /&gt;
1x 1p US PCS from circa 2020 model year car&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The minimum recommended HV DC battery voltage for testing is 250V (This needs to be confirmed)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:OEM]] [[Category:Tesla]] [[Category:Charger]] [[Category:DC/DC]]&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=File:PXL_20231125_230415175~2.jpg&amp;diff=4257</id>
		<title>File:PXL 20231125 230415175~2.jpg</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=File:PXL_20231125_230415175~2.jpg&amp;diff=4257"/>
		<updated>2023-11-25T23:12:20Z</updated>

		<summary type="html">&lt;p&gt;Jokeitch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Annotated view of PCS data connector, from the front&lt;/div&gt;</summary>
		<author><name>Jokeitch</name></author>
	</entry>
</feed>