<?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=Pelland</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=Pelland"/>
	<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/Special:Contributions/Pelland"/>
	<updated>2026-11-10T14:00:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=CAN_bus_with_Arduino_Due&amp;diff=6350</id>
		<title>CAN bus with Arduino Due</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=CAN_bus_with_Arduino_Due&amp;diff=6350"/>
		<updated>2026-09-07T04:15:10Z</updated>

		<summary type="html">&lt;p&gt;Pelland: Notes about availability of a  pre-compiled GVRET&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can analyse CAN bus traffic using an Arduino Due. &lt;br /&gt;
&lt;br /&gt;
You will need the following:&lt;br /&gt;
* An Arduino Due board&lt;br /&gt;
* Two SN65HVD230-based CAN transceivers&lt;br /&gt;
* An SPI Micro SD storage module (optional)&lt;br /&gt;
Here are the steps:&lt;br /&gt;
&lt;br /&gt;
== Configure your Arduino IDE ==&lt;br /&gt;
&lt;br /&gt;
=== Connecting your computer to the Arduino ===&lt;br /&gt;
Download and install the [https://www.arduino.cc/en/Main/Software Arduino IDE] on your computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tools -&amp;gt; Board -&amp;gt; Boards Manager&#039;&#039;. Type &amp;quot;due&amp;quot; in the search box and install &amp;quot;Arduino SAM Boards (32-bits ARM Cortex-M3)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Connect your computer to the &amp;quot;native&amp;quot; USB port on the Arduino Due board with a USB cable. The Due has two USB ports and they&#039;re used for different purposes. The port closer to the DC power connector is the &amp;quot;programming port&amp;quot; and the second is the &amp;quot;Native USB Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Make sure your Arduino board is selected with &#039;&#039;Tools -&amp;gt; Board: &amp;quot;Arduino Due (Native USB port)&amp;quot;.&#039;&#039; Choose also the right port for the DUE from &#039;&#039;Tools -&amp;gt; Port.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Not all USB cables are capable of transmitting data - some are just charging cables, and it’s almost impossible to tell the difference by external inspection. If your Arduino does not appear as a port, then make sure your USB cable can transmit data by connecting a different device to the cable and verifying that the device shows up on the computer.&lt;br /&gt;
&lt;br /&gt;
=== Minimal Connectivity Test ===&lt;br /&gt;
&#039;&#039;File -&amp;gt; Examples -&amp;gt; 01.Basics -&amp;gt; Blink&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sketch -&amp;gt; Upload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Push the reset button on your Due. You should now see a blinking light. Congratulations! You&#039;ve successfully compiled and loaded your first program and your IDE is working.&lt;br /&gt;
== Get CAN transceivers working ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware Preparations ===&lt;br /&gt;
The Due has two on-board CAN interfaces. However, the board lacks the necessary CAN transceivers to make then useful. You will need to add the transceivers yourself. You can find suitable 3.3V SN65HVD230-based CAN transceivers easily on eBay. They are very cheap. Unfortunately, not all of them work.&lt;br /&gt;
[[File:SN65HVD230 CAN bus transceiver faulty.jpg|thumb|This SN65HVD230 transceiver did not work]]&lt;br /&gt;
Initially, I tried tiny ones that look like this. They were all faulty.&lt;br /&gt;
[[File:SN65HVD230 CAN bus transceiver working.jpg|thumb|This SN65HVD230 transceiver worked]]&lt;br /&gt;
I tried some bigger ones with screw terminals. These all worked perfectly.&lt;br /&gt;
&lt;br /&gt;
Connect your transceivers to the Due board&lt;br /&gt;
&lt;br /&gt;
The CAN0 interface is on the pins marked CANRX and CANTX&lt;br /&gt;
&lt;br /&gt;
The CAN1 interface is on the pins marked DAC0 (RX) and 53 (TX)&lt;br /&gt;
[[File:Due CAN loopback test.jpg|alt=Due CAN loopback test|thumb|Due CAN loopback test]]&lt;br /&gt;
Connect the CAN bus on the two transceivers together (CANL to CANL, CANH to CANH)&lt;br /&gt;
&lt;br /&gt;
=== Software Preparations ===&lt;br /&gt;
&lt;br /&gt;
==== Install Method 1 ====&lt;br /&gt;
&#039;&#039;Tools -&amp;gt; Manage Libraries...&#039;&#039; Type &amp;quot;due_can&amp;quot; in the search box and install &amp;quot;due_can&amp;quot;. If due_can does not appear then try method 2.&lt;br /&gt;
&lt;br /&gt;
==== Install Method 2 ====&lt;br /&gt;
Download https://github.com/collin80/can_common and https://github.com/collin80/due_can as zip files.&lt;br /&gt;
&lt;br /&gt;
Click Sketch &amp;gt; Include Library &amp;gt; Add Zip Library and install the two zip files.&lt;br /&gt;
&lt;br /&gt;
=== Running the test ===&lt;br /&gt;
Connect your computer to the the &amp;quot;native&amp;quot; USB port on the Arduino Due board with a USB cable and make sure &#039;&#039;Tools -&amp;gt; Board: &amp;quot;Arduino Due (Native USB port)&amp;quot;&#039;&#039; is selected. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;File -&amp;gt; Examples -&amp;gt; due_can -&amp;gt; CAN_ExtendedPingPong&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sketch -&amp;gt; Upload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tools -&amp;gt; Serial Monitor&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If your CAN transceivers are working properly, you should be rewarded with incrementing numbers in  the serial monitor window.&lt;br /&gt;
&lt;br /&gt;
== Install GV-RET ==&lt;br /&gt;
Once you&#039;ve confirmed that your CAN transceivers are working, you can move on to installing the [https://github.com/collin80/GVRET Generalized Electric Vehicle Reverse Engineering Tool (GV-RET)]. This software will allow your Due CAN transceivers to talk to SavvyCAN.&lt;br /&gt;
&lt;br /&gt;
There are two options for GVRET, you can compile from source using the following steps, or there is an updater bundle available from the Savvycan [https://savvycan.com/ website]. The updater (GVRET Firmware Updater ) has a precompiled version and software to load it onto a Due board.&lt;br /&gt;
&lt;br /&gt;
You need to install a number of libraries (in addition to the due_can library installed in the last section). These are all linked to on the GV-RET website, but a couple of them may not work properly if you install them via that method. I recommend you install the following via the Arduino IDE Library Manager with &#039;&#039;Tools -&amp;gt; Manage Libraries...&#039;&#039; :  &lt;br /&gt;
* SdFat&lt;br /&gt;
* DueFlashStorage&lt;br /&gt;
Now install the remaining libraries manually. In each case, the installation procedure is:&lt;br /&gt;
# Download the .zip file: go to the [https://github.com/collin80/GVRET GitHub webpage], and click on Code -&amp;gt; Download .ZIP&lt;br /&gt;
# Rename the file to remove &amp;quot;-master&amp;quot; or any other postfixes. This is important!&lt;br /&gt;
# Install the library with &#039;&#039;Sketch -&amp;gt; Include Library -&amp;gt; Add .ZIP Library...&#039;&#039; and select the file. Check that the names of the ZIP-files and the main folders in the ZIP-files are exactly as the packages listed below.&lt;br /&gt;
You need all of these:&lt;br /&gt;
* [https://github.com/collin80/due_can due_can] (installed in previous step)&lt;br /&gt;
* [https://github.com/collin80/can_common can_common] (installed in previous section)&lt;br /&gt;
* [https://github.com/macchina/mcp2515 MCP2515]&lt;br /&gt;
* [https://github.com/collin80/due_wire due_wire]&lt;br /&gt;
* [https://github.com/collin80/Wire_EEPROM Wire_EEPROM]&lt;br /&gt;
Once the libraries are all installed, you can install GV-RET. Again, go to the [https://github.com/collin80/GVRET GitHub webpage], and click on Code -&amp;gt; Download .ZIP.&lt;br /&gt;
&lt;br /&gt;
Expand the .zip file and put the folder in your Arduino sketchbook location. Open the GV-RET project and install it as follows:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;File -&amp;gt; Open -&amp;gt; GVRET.ino&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sketch -&amp;gt; Upload&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tools -&amp;gt; Serial Monitor&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t compile and complains about missing libraries or headers, check the folder names in the Library folder. Remove any &amp;quot;-master&amp;quot; suffixes from the folder names. The folder names should match the library names listed above. If you installed wrong libraries (with a wrong name etc), delete them first by deleting their folders from the arduino folder. For example, for Windows users the folder can be &amp;lt;code&amp;gt;C:\Users\Username\Documents\Arduino\libraries&amp;lt;/code&amp;gt;; for Linux/Mac users, the folder can be  &amp;lt;code&amp;gt;~/Arduino/libraries&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Note If you have trouble with the software not compiling check you are referencing the libraries downloaded from collin80 git hub. Example, the later Arduino version of due_can that comes from an IDE update will NOT compile with GVRET..&lt;br /&gt;
&lt;br /&gt;
If everything worked, you should be rewarded with the following messages in the serial console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Resetting to factory defaults&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Using stored values for digital toggling system&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Running on CANDue hardware&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;11977 - ERROR: Could not initialize SDCard! No file logging will be possible!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Build number: 343&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Done with init&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Congratulations! Your Due is now a powerful CAN sniffer and injection tool. You can connect the CAN-H and CAN-L terminals of a CAN bus transceiver to the CAN bus in your vehicle. &lt;br /&gt;
&lt;br /&gt;
== Add logging to SD card (optional) ==&lt;br /&gt;
You may have noticed the error message about the SD card. If you have an SPI SD card storage module, your Due will log CAN traffic to this for later analysis. This is ideal if you don&#039;t want to have to drive around with a laptop on the passenger seat...&lt;br /&gt;
&lt;br /&gt;
The SD card module needs to be connected to the SPI header (in the middle of the Due board), plus one additional wire to data line 10.&lt;br /&gt;
[[File:Due SPI pins.png|alt=Due SPI pins|thumb|Due SPI pins]]&lt;br /&gt;
Here are the connections:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+SD module wiring&lt;br /&gt;
!Pin on Due&lt;br /&gt;
!Pin on SD module&lt;br /&gt;
|-&lt;br /&gt;
|SPI MISO&lt;br /&gt;
|MISO&lt;br /&gt;
|-&lt;br /&gt;
|SPI SCK&lt;br /&gt;
|SCK&lt;br /&gt;
|-&lt;br /&gt;
|SPI VCC&lt;br /&gt;
|VCC&lt;br /&gt;
|-&lt;br /&gt;
|SPI MOSI&lt;br /&gt;
|MOSI&lt;br /&gt;
|-&lt;br /&gt;
|SPI GND&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|CS&lt;br /&gt;
|}&lt;br /&gt;
The SD module can be a bit finicky. The GV-RET software defaults to running the SPI bus at 50MHz, but this didn&#039;t work for me. So you will need to do a bit of tweaking to fix this.&lt;br /&gt;
&lt;br /&gt;
First of all, check your SD card is working with File -&amp;gt; Examples -&amp;gt; SdFat -&amp;gt; QuickStart. Connect your Due to the &#039;&#039;&#039;Programming USB Port&#039;&#039;&#039; (not the Native USB Port) and upload the program. In the serial console, it will ask for the CS pin. Enter &#039;10&#039;. You should see a little report in the serial console that shows it is working.&lt;br /&gt;
&lt;br /&gt;
It may say you need to reformat your SD card. To do this, go to File -&amp;gt; Examples -&amp;gt; SdFat -&amp;gt; SdFormatter. Edit the source code to set the CS pin to 10 and limit SD clock speed to 4MHz:&lt;br /&gt;
 const uint8_t chipSelect = 10;&lt;br /&gt;
&lt;br /&gt;
 #define SPI_SPEED SD_SCK_MHZ(4)&lt;br /&gt;
Upload the program and follow the instructions to format your SD card.&lt;br /&gt;
&lt;br /&gt;
Now go to your GVRET code. Add this line after the line &#039;SdFat sd;&#039; :&lt;br /&gt;
 #define SPI_SPEED SD_SCK_MHZ(4)&lt;br /&gt;
Find the line &#039;if (!sd.begin(SysSettings.SDCardSelPin, SPI_FULL_SPEED)) {&#039; and change it to:&lt;br /&gt;
 if (!sd.begin(SysSettings.SDCardSelPin, SPI_SPEED)) {&lt;br /&gt;
[[File:Due CAN bus logger with SD card storage.jpg|alt=Due CAN bus logger with SD card storage|thumb|Due CAN bus logger with SD card storage (CS shown connected to pin 4 here)]]&lt;br /&gt;
Find line SysSettings.SDCardSelPin = CANDUE_SDCARD_SEL; and edit to the pin number you are using.&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
SysSettings.SDCardSelPin = 10; // pin you are using&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Find line settings.autoStartLogging = false;  and change &amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
settings.autoStartLogging = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be enough to get it working. Upload the sketch (this time using the &#039;&#039;&#039;Native USB Port&#039;&#039;&#039;) and you should be rewarded with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Resetting to factory defaults&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Using stored values for digital toggling system&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Running on CANDue hardware&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Build number: 343&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Done with init&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At least the error message is gone.  &amp;lt;s&amp;gt;So far I haven&#039;t managed to get it to log anything to the SD card. It may be the GV-RET configuration needs to be tweaked...&amp;lt;/s&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Get started with SavvyCAN ==&lt;br /&gt;
&lt;br /&gt;
SavvyCAN is a free, open source tool for analysing CAN traffic. Download and install it on your computer.&lt;br /&gt;
It can be a bit intimidating, so here&#039;s a 30 minute tutorial to help you find your feet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;kdA5Gdf3FAk&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;re too impatient to sit through a tutorial, just dive straight in and connect to your Due. Go back to the Arduino IDE and note down the name of your Due&#039;s USB connection. On my Mac, it&#039;s &amp;quot;/dev/cu.usbmodem2441&amp;quot;. You&#039;re now finished with the Arduino IDE, so quit it just in case it interferes with the next step...&lt;br /&gt;
&lt;br /&gt;
In SavvyCAN:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Connection -&amp;gt; Open Connection Window&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Add New Device Connection&#039;&#039; and select the USB connection you noted earlier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Create New Connection&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Enable Bus&amp;quot; and set the Speed to match your CAN bus. 500000 is a good guess. You can always change it later.&lt;br /&gt;
&lt;br /&gt;
After a few seconds, you should see &amp;quot;Connected&amp;quot; in the Status field. If it doesn&#039;t connect, try pushing the reset button on your Due or click &amp;quot;Reset Selected Device&amp;quot; in SavvyCAN. &lt;br /&gt;
&lt;br /&gt;
Now on to the fun part...&lt;br /&gt;
== Start hacking ==&lt;br /&gt;
Feel free to add SavvyCAN examples here.&lt;br /&gt;
&lt;br /&gt;
I will add something on my Ampera BMS (once I figure out an easy way to connect to the CAN bus...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GVRET has a lot of other feature beyond just interfacing Savvycan to a CAN bus. An AI generated user guide is available [https://github.com/Pelland-Coupe/EV_Hacking/tree/main/CAN%20Tools/CAN-Due here] There is also a link to a video on how to use the GVRET Firmware Updater  in the readme file at the same location&lt;br /&gt;
[[Category:Arduino]] [[Category:CAN]]&lt;/div&gt;</summary>
		<author><name>Pelland</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=New_Zealand&amp;diff=5157</id>
		<title>New Zealand</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=New_Zealand&amp;diff=5157"/>
		<updated>2024-12-04T04:16:17Z</updated>

		<summary type="html">&lt;p&gt;Pelland: Initial content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Car modification and EV conversions are required to go through a certification process before being legally allowed on the road.&lt;br /&gt;
&lt;br /&gt;
This process is managed by the Low Volume Vehicle Technical Association (LVVTA) [https://lvvta.org.nz/index.html] on behalf of the New Zealand government.&lt;br /&gt;
&lt;br /&gt;
The actual inspection of the vehicle is done by a licensed LVV  certifier and the results are submitted to the LVVTA for final review. &lt;br /&gt;
&lt;br /&gt;
Once the process has been completed the LVVTA issues a cert plate to the certifier who then attaches it to the vehicle. &lt;br /&gt;
&lt;br /&gt;
This cert plate carries information on all modifications to the vehicle, and can be inspected at any time by Warrent of Fitness inspectors or the police to ensure the vehicle is as certified. (In New Zealand vehicles are regularly inspected for safety)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The LVVTA was formed by a number of car clubs, founding members. It be useful to join one of these clubs but it is not a requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anyone thinking of doing an EV conversion in New Zealand should read through the LVVTA website&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Legalities]]&lt;/div&gt;</summary>
		<author><name>Pelland</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Main_Page&amp;diff=5156</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Main_Page&amp;diff=5156"/>
		<updated>2024-12-04T03:56:50Z</updated>

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

		<summary type="html">&lt;p&gt;Pelland: /* Send Frame */  Corrected low voltage threshold to 7.9V&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Important note ==&lt;br /&gt;
The 2019 - 2023 Kona EV runs two water pumps, front &amp;amp; rear of the power unit. They are similar but responded and talk different CAN IDS.&lt;br /&gt;
&lt;br /&gt;
Therefore they are not interchangable.&lt;br /&gt;
&lt;br /&gt;
== Manufacture information ==&lt;br /&gt;
Front pump P/N 36910-0E650  OS/DE EV PE&lt;br /&gt;
&lt;br /&gt;
Rear pump P/N 375W5-K4000  OS EV BAT&lt;br /&gt;
&lt;br /&gt;
== Recall Notices ==&lt;br /&gt;
NHTSA has a recall notice out for pumps that leak water into the CAN connections. This notice has good picture of the insde of the pump motor.&lt;br /&gt;
&lt;br /&gt;
https://static.nhtsa.gov/odi/tsbs/2019/MC-10169373-9999.pdf&lt;br /&gt;
&lt;br /&gt;
== Pump Internals ==&lt;br /&gt;
The pump is a 3 phase permanent magnet motor with the control and driver boad mounted on the back. The PCB is not easily removable as the wiper contacts on the board are spot welded to the motor pins.&lt;br /&gt;
&lt;br /&gt;
The board has a conformal coating.&lt;br /&gt;
&lt;br /&gt;
The main IC carries the following designation&lt;br /&gt;
&lt;br /&gt;
S912ZVML&lt;br /&gt;
&lt;br /&gt;
WKH     5N95G&lt;br /&gt;
&lt;br /&gt;
CTG82048A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The appears to be from the NXP semiconductor S12 MagniV range, specifically the MC9S12ZVM which comes in several memory sizes.&lt;br /&gt;
&lt;br /&gt;
The chip is a 64pin package.&lt;br /&gt;
&lt;br /&gt;
== CAN Messages ==&lt;br /&gt;
&lt;br /&gt;
=== Send Frame ===&lt;br /&gt;
Both pumps share the same CAN frame structure for their send messages but use different IDs. Frames are sent at 100mS rate and start as soon as the pump is powered up.&lt;br /&gt;
&lt;br /&gt;
Front pump sends 0x570 and the rear pump sends 0x4E4.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Frame location&lt;br /&gt;
!Signal&lt;br /&gt;
!Note&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Byte 0 bit 1 - (Frame bit 1) &lt;br /&gt;
|Alarm Present&lt;br /&gt;
|set on any alarm bit in byte 7&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 1&lt;br /&gt;
|Set Speed&lt;br /&gt;
|Actual speed pump is set to by internal software .&lt;br /&gt;
Appears to have a min value of 0x2D ? &lt;br /&gt;
And max of 0xA6 But Max may be being held down by current being 1 below alarm level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 2&lt;br /&gt;
|0x85&lt;br /&gt;
|Constant value&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 3&lt;br /&gt;
|0x00&lt;br /&gt;
|no other value seen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 4&lt;br /&gt;
|?&lt;br /&gt;
|Appears to be about 1/2 speed but not as constant - is it flow rate?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 5&lt;br /&gt;
|Current&lt;br /&gt;
|Amps * 10 (reads in 0.1A steps)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 6&lt;br /&gt;
|0x00&lt;br /&gt;
|no other value seen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 7&lt;br /&gt;
|Individual alarm bits&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 56&lt;br /&gt;
|no water while purging&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 57&lt;br /&gt;
|High Current&lt;br /&gt;
|Seems to triger at 5.8A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 58&lt;br /&gt;
|low voltage&lt;br /&gt;
|On at 7.9V off at 9V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 59&lt;br /&gt;
|not seen&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 60&lt;br /&gt;
|No water while running&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Command Frames ===&lt;br /&gt;
If the pump does not receive frames with the expected frame ID it will default to full speed.&lt;br /&gt;
&lt;br /&gt;
Front pump listens to only 0x523 for bytes 0 and 7 &lt;br /&gt;
&lt;br /&gt;
While the rear pump listens to 0x4DE for bytes 0 only and 0x523 for byte 7 only (Purge signal).&lt;br /&gt;
&lt;br /&gt;
0x4DE is normally sent at 100mS rate.&lt;br /&gt;
&lt;br /&gt;
0x523 is normally sent at 10mS but the pumps seem to be happy if they are received at 100mS &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Frame location&lt;br /&gt;
!Signal&lt;br /&gt;
!Note&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Byte 0&lt;br /&gt;
|Requested speed&lt;br /&gt;
|Pump desides the actual set speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 7&lt;br /&gt;
|Single bit only&lt;br /&gt;
|Note on rear pump this is a different frame ID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame bit 60&lt;br /&gt;
|Purge&lt;br /&gt;
|Sets pump running in air purge maintance mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pelland</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Hyundai_Kona_EV_Coolant_Pumps&amp;diff=5120</id>
		<title>Hyundai Kona EV Coolant Pumps</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Hyundai_Kona_EV_Coolant_Pumps&amp;diff=5120"/>
		<updated>2024-12-02T03:25:48Z</updated>

		<summary type="html">&lt;p&gt;Pelland: Start of new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Important note ==&lt;br /&gt;
The 2019 - 2023 Kona EV runs two water pumps, front &amp;amp; rear of the power unit. They are similar but responded and talk different CAN IDS.&lt;br /&gt;
&lt;br /&gt;
Therefore they are not interchangable.&lt;br /&gt;
&lt;br /&gt;
== Manufacture information ==&lt;br /&gt;
Front pump P/N 36910-0E650  OS/DE EV PE&lt;br /&gt;
&lt;br /&gt;
Rear pump P/N 375W5-K4000  OS EV BAT&lt;br /&gt;
&lt;br /&gt;
== Recall Notices ==&lt;br /&gt;
NHTSA has a recall notice out for pumps that leak water into the CAN connections. This notice has good picture of the insde of the pump motor.&lt;br /&gt;
&lt;br /&gt;
https://static.nhtsa.gov/odi/tsbs/2019/MC-10169373-9999.pdf&lt;br /&gt;
&lt;br /&gt;
== Pump Internals ==&lt;br /&gt;
The pump is a 3 phase permanent magnet motor with the control and driver boad mounted on the back. The PCB is not easily removable as the wiper contacts on the board are spot welded to the motor pins.&lt;br /&gt;
&lt;br /&gt;
The board has a conformal coating.&lt;br /&gt;
&lt;br /&gt;
The main IC carries the following designation&lt;br /&gt;
&lt;br /&gt;
S912ZVML&lt;br /&gt;
&lt;br /&gt;
WKH     5N95G&lt;br /&gt;
&lt;br /&gt;
CTG82048A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The appears to be from the NXP semiconductor S12 MagniV range, specifically the MC9S12ZVM which comes in several memory sizes.&lt;br /&gt;
&lt;br /&gt;
The chip is a 64pin package.&lt;br /&gt;
&lt;br /&gt;
== CAN Messages ==&lt;br /&gt;
&lt;br /&gt;
=== Send Frame ===&lt;br /&gt;
Both pumps share the same CAN frame structure for their send messages but use different IDs. Frames are sent at 100mS rate and start as soon as the pump is powered up.&lt;br /&gt;
&lt;br /&gt;
Front pump sends 0x570 and the rear pump sends 0x4E4.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Frame location&lt;br /&gt;
!Signal&lt;br /&gt;
!Note&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Byte 0 bit 1 - (Frame bit 1) &lt;br /&gt;
|Alarm Present&lt;br /&gt;
|set on any alarm bit in byte 7&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 1&lt;br /&gt;
|Set Speed&lt;br /&gt;
|Actual speed pump is set to by internal software .&lt;br /&gt;
Appears to have a min value of 0x2D ? &lt;br /&gt;
And max of 0xA6 But Max may be being held down by current being 1 below alarm level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 2&lt;br /&gt;
|0x85&lt;br /&gt;
|Constant value&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 3&lt;br /&gt;
|0x00&lt;br /&gt;
|no other value seen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 4&lt;br /&gt;
|?&lt;br /&gt;
|Appears to be about 1/2 speed but not as constant - is it flow rate?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 5&lt;br /&gt;
|Current&lt;br /&gt;
|Amps * 10 (reads in 0.1A steps)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 6&lt;br /&gt;
|0x00&lt;br /&gt;
|no other value seen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 7&lt;br /&gt;
|Individual alarm bits&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 56&lt;br /&gt;
|no water while purging&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 57&lt;br /&gt;
|High Current&lt;br /&gt;
|Seems to triger at 5.8A&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 58&lt;br /&gt;
|low voltage&lt;br /&gt;
|On at 8.9V off at 9V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 59&lt;br /&gt;
|not seen&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame Bit 60&lt;br /&gt;
|No water while running&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Command Frames ===&lt;br /&gt;
If the pump does not receive frames with the expected frame ID it will default to full speed.&lt;br /&gt;
&lt;br /&gt;
Front pump listens to only 0x523 for bytes 0 and 7 &lt;br /&gt;
&lt;br /&gt;
While the rear pump listens to 0x4DE for bytes 0 only and 0x523 for byte 7 only (Purge signal).&lt;br /&gt;
&lt;br /&gt;
0x4DE is normally sent at 100mS rate.&lt;br /&gt;
&lt;br /&gt;
0x523 is normally sent at 10mS but the pumps seem to be happy if they are received at 100mS &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Frame location&lt;br /&gt;
!Signal&lt;br /&gt;
!Note&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Byte 0&lt;br /&gt;
|Requested speed&lt;br /&gt;
|Pump desides the actual set speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Byte 7&lt;br /&gt;
|Single bit only&lt;br /&gt;
|Note on rear pump this is a different frame ID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frame bit 60&lt;br /&gt;
|Purge&lt;br /&gt;
|Sets pump running in air purge maintance mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pelland</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Hyundai_Kona_EV_Coolant_Pumps&amp;diff=5119</id>
		<title>Hyundai Kona EV Coolant Pumps</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Hyundai_Kona_EV_Coolant_Pumps&amp;diff=5119"/>
		<updated>2024-12-02T02:18:43Z</updated>

		<summary type="html">&lt;p&gt;Pelland: Start of new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Important note ==&lt;br /&gt;
The 2019 - 2023 Kona EV runs two water pumps, front &amp;amp; rear. They are similar but responded and talk different CAN IDS.&lt;br /&gt;
&lt;br /&gt;
Therefore they are not interchangable.&lt;br /&gt;
&lt;br /&gt;
== Manufacture information ==&lt;br /&gt;
Front pump P/N 36910-0E650  OS/DE EV PE&lt;br /&gt;
&lt;br /&gt;
Rear pump P/N 375W5-K4000  OS EV BAT&lt;br /&gt;
&lt;br /&gt;
== Recall Notices ==&lt;br /&gt;
NHTSA has a recall notice out for pumps that leak water into the CAN connections&lt;br /&gt;
&lt;br /&gt;
https://static.nhtsa.gov/odi/tsbs/2019/MC-10169373-9999.pdf&lt;br /&gt;
&lt;br /&gt;
== Pump Internals ==&lt;br /&gt;
&lt;br /&gt;
== CAN Messages ==&lt;/div&gt;</summary>
		<author><name>Pelland</name></author>
	</entry>
	<entry>
		<id>https://openinverter.org/wiki/index.php?title=Water_Pumps&amp;diff=5118</id>
		<title>Water Pumps</title>
		<link rel="alternate" type="text/html" href="https://openinverter.org/wiki/index.php?title=Water_Pumps&amp;diff=5118"/>
		<updated>2024-12-02T02:04:12Z</updated>

		<summary type="html">&lt;p&gt;Pelland: Added Kona pump&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= A list of coolant pumps =&lt;br /&gt;
This is a list of water pumps that may be useful in an EV swap.&lt;br /&gt;
&lt;br /&gt;
== Pierburg CWA Coolant Pumps ==&lt;br /&gt;
[[File:CWA200.png|thumb|CWA200]]&lt;br /&gt;
[[Pierburg CWA Coolant Pumps]]&lt;br /&gt;
&lt;br /&gt;
The Pierburg CWA Coolant Pumps (200/400) are well known in hot rod engine swaps as they are significant coolant pumps that have the ability to be PWM Controlled, however connecting the PWM pin to +12V permanently also gives 95% speed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tesla Model S/X Coolant Pump ==&lt;br /&gt;
[[File:Tesla S - X coolant pump.png|thumb|Tesla S / X coolant pump]]&lt;br /&gt;
[[Tesla Model S/X Coolant Pump]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both the Model S and X use a very capable (but curiously unbranded) coolant pump. Internet research seems to indicate it may be made by VariMax, though there are so many Tesla part numbers it&#039;s hard to say which actual model it is.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bosch PCE (VAG and others) ==&lt;br /&gt;
[[Bosch PCE Coolant Pumps]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Chevrolet Volt Coolant Pumps ==&lt;br /&gt;
[[Chevrolet Volt Coolant Pumps]]&lt;br /&gt;
[[File:Coolant pump.png|thumb|Coolant pump]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hyundai Kona EV Coolant Pumps ==&lt;br /&gt;
[[Hyundai Kona EV Coolant Pumps]]&lt;br /&gt;
&lt;br /&gt;
= In List Form =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Pump&lt;br /&gt;
!DC Voltage&lt;br /&gt;
!Current Draw&lt;br /&gt;
!Control Method&lt;br /&gt;
!Inlet Size&lt;br /&gt;
!Outlet Size&lt;br /&gt;
!Max Flow&lt;br /&gt;
!Max Pressure&lt;br /&gt;
|-&lt;br /&gt;
|CWA200&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|PWM / ON&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tesla S/X&lt;br /&gt;
|8-16&lt;br /&gt;
|7.3A&lt;br /&gt;
|PWM&lt;br /&gt;
|19mm&lt;br /&gt;
|19mm&lt;br /&gt;
|720LPH@70kPa&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bosch PCE&lt;br /&gt;
|12&lt;br /&gt;
|&lt;br /&gt;
|PWM / ON&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kona EV&lt;br /&gt;
|8-16V&lt;br /&gt;
|~6A&lt;br /&gt;
|CAN&lt;br /&gt;
|17&lt;br /&gt;
|17&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:OEM]]  &lt;br /&gt;
[[Category:Accessories]]&lt;/div&gt;</summary>
		<author><name>Pelland</name></author>
	</entry>
</feed>