<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.eaa-phev.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DavideAndrea</id>
	<title>My wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.eaa-phev.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DavideAndrea"/>
	<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/Special:Contributions/DavideAndrea"/>
	<updated>2026-05-31T17:13:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=6077</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=6077"/>
		<updated>2011-01-04T20:27:23Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Added link to page with tech info on 2010 model year&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generations===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Next generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the new 5-door hatchback, more angular body, usually called Gen 3:&lt;br /&gt;
*2009 release as model year 2010, chassis ???.&lt;br /&gt;
[[Prius_2010_PHEV_TechInfo|Tech info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Battery current===&lt;br /&gt;
&lt;br /&gt;
The battery current ranges from &amp;gt; -100 to &amp;gt; + 100. &lt;br /&gt;
&lt;br /&gt;
These graphs are from data from Argonne National Labs: 600610092_Data_D3.txt.&lt;br /&gt;
In these data, positive means into the battery (braking).&lt;br /&gt;
&lt;br /&gt;
During easy driving, the current is on the order of 20 A, but is more like 40 A during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentPlot.gif|thumb||right|Plot of battery current, 30 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentHistogram.gif|thumb||right|Histogram of battery current]]&lt;br /&gt;
&lt;br /&gt;
===Battery heat dissipation===&lt;br /&gt;
&lt;br /&gt;
The battery power dissipation (assuming an internal resistance of 0.5 Ohm) peaks at 4.5 kW!&lt;br /&gt;
&lt;br /&gt;
During easy driving, the dissipation is on the order of 200 W, but is more like 2000 W during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatPlot.gif|thumb||right|Plot of battery heat dissipation, 100 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatHistogram.gif|thumb||right|Histogram of battery heat dissipation]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|Delta SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
Common DTC codes that may be set during a conversion:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AA6&lt;br /&gt;
|High Voltage isolation fault - current is detected flowing from the HV system to the chassis of the car&lt;br /&gt;
|(3)&lt;br /&gt;
|-&lt;br /&gt;
|P0AC0&lt;br /&gt;
|Current Sensor fault&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A84&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0000 0000 0000 0001 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41; &lt;br /&gt;
01 + 1 + 40 = 42; &lt;br /&gt;
0C + 1 + 40 = 4D; &lt;br /&gt;
0D + 1 + 40 = 4E; &lt;br /&gt;
1F + 1 + 40 = 60; &lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (created inside the HEV ECU - the HEV ECU reacts immediately to changes in SOC, and the display reacts immediately to changes in CAN message 529h).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
===Overriding the instrument cluster===&lt;br /&gt;
There is a way of affecting the display of a few items in the Prius MFD through the CAN Bus, the SOC in particular.&lt;br /&gt;
&lt;br /&gt;
The Hybrid ECU broadcasts a message with some of the information that the instrument cluster (including the MFD) uses to display SOC and alarms.&lt;br /&gt;
&lt;br /&gt;
The message ID is 529h, it has 7 data bytes, and it repeats at most every 1 s (if there's a change in data, it is sent right away, and then every 1 s thereafter). To be exact, it's slightly less that 1 s: it's 999.5 ms.&lt;br /&gt;
&lt;br /&gt;
The typical message is: 28 00 00 84 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! General effect&lt;br /&gt;
! Default&lt;br /&gt;
! Bits&lt;br /&gt;
! Function&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |0&lt;br /&gt;
|rowspan=4 |-&lt;br /&gt;
|rowspan=4 |28h&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| Set for 1 s whenever data change&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| ?&lt;br /&gt;
| If 0, displays &amp;quot;Problem&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |1&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |00h&lt;br /&gt;
| 2, 4 or 6 (04h, 10h or 40h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| Not in Park, and the driver side door is open&lt;br /&gt;
| Full screen: &amp;quot;Caution: Shift to the P position when parked. The batteries will not charge if the shift position is in Neutral (N).&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |2&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 0 (01h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 1 (02h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |3&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |8Ch&lt;br /&gt;
| 2:0 (00h to 07h) &lt;br /&gt;
| SOC bars&lt;br /&gt;
| number of bars on SOC display: 0 to 7 = 1 to 8 bars&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| brake depressed&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| ? Always set&lt;br /&gt;
| no effect&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |4&lt;br /&gt;
|rowspan=3 |Switch to Energy Monitor screen&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 6 (40h)&lt;br /&gt;
| EV mode&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| 3 beeps&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |5&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 4 (10h)&lt;br /&gt;
| Parking brake problem&lt;br /&gt;
| Full screen: &amp;quot;There's a problem with the transmission 'P' lock mechanism. Park you car on a flat surface, and fully apply the parking brake.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5, 6 or 7 (20h, 40h or 80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| Top strip: &amp;quot;Cannot change to EV mode now&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|none&lt;br /&gt;
|00h&lt;br /&gt;
| All&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To override the display, you need to put on the CAN bus that message, in such way the instrument cluster sees your message instead of the original one from the Hybrid ECU. If not done right, the MFD will flicker rapidly between the display that the Prius wants to show, and the one you want to show.&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_2010_PHEV_TechInfo&amp;diff=6076</id>
		<title>Prius 2010 PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_2010_PHEV_TechInfo&amp;diff=6076"/>
		<updated>2011-01-04T20:26:23Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the 2010 model year [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=6051</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=6051"/>
		<updated>2010-03-03T19:39:39Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery ECU messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Battery current===&lt;br /&gt;
&lt;br /&gt;
The battery current ranges from &amp;gt; -100 to &amp;gt; + 100. &lt;br /&gt;
&lt;br /&gt;
These graphs are from data from Argonne National Labs: 600610092_Data_D3.txt.&lt;br /&gt;
In these data, positive means into the battery (braking).&lt;br /&gt;
&lt;br /&gt;
During easy driving, the current is on the order of 20 A, but is more like 40 A during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentPlot.gif|thumb||right|Plot of battery current, 30 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentHistogram.gif|thumb||right|Histogram of battery current]]&lt;br /&gt;
&lt;br /&gt;
===Battery heat dissipation===&lt;br /&gt;
&lt;br /&gt;
The battery power dissipation (assuming an internal resistance of 0.5 Ohm) peaks at 4.5 kW!&lt;br /&gt;
&lt;br /&gt;
During easy driving, the dissipation is on the order of 200 W, but is more like 2000 W during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatPlot.gif|thumb||right|Plot of battery heat dissipation, 100 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatHistogram.gif|thumb||right|Histogram of battery heat dissipation]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|Delta SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
Common DTC codes that may be set during a conversion:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AA6&lt;br /&gt;
|High Voltage isolation fault - current is detected flowing from the HV system to the chassis of the car&lt;br /&gt;
|(3)&lt;br /&gt;
|-&lt;br /&gt;
|P0AC0&lt;br /&gt;
|Current Sensor fault&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A84&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (created inside the HEV ECU - the HEV ECU reacts immediately to changes in SOC, and the display reacts immediately to changes in CAN message 529h).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
===Overriding the instrument cluster===&lt;br /&gt;
There is a way of affecting the display of a few items in the Prius MFD through the CAN Bus, the SOC in particular.&lt;br /&gt;
&lt;br /&gt;
The Hybrid ECU broadcasts a message with some of the information that the instrument cluster (including the MFD) uses to display SOC and alarms.&lt;br /&gt;
&lt;br /&gt;
The message ID is 529h, it has 7 data bytes, and it repeats at most every 1 s (if there's a change in data, it is sent right away, and then every 1 s thereafter). To be exact, it's slightly less that 1 s: it's 999.5 ms.&lt;br /&gt;
&lt;br /&gt;
The typical message is: 28 00 00 84 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! General effect&lt;br /&gt;
! Default&lt;br /&gt;
! Bits&lt;br /&gt;
! Function&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |0&lt;br /&gt;
|rowspan=4 |-&lt;br /&gt;
|rowspan=4 |28h&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| Set for 1 s whenever data change&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| ?&lt;br /&gt;
| If 0, displays &amp;quot;Problem&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |1&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |00h&lt;br /&gt;
| 2, 4 or 6 (04h, 10h or 40h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| Not in Park, and the driver side door is open&lt;br /&gt;
| Full screen: &amp;quot;Caution: Shift to the P position when parked. The batteries will not charge if the shift position is in Neutral (N).&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |2&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 0 (01h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 1 (02h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |3&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |8Ch&lt;br /&gt;
| 2:0 (00h to 07h) &lt;br /&gt;
| SOC bars&lt;br /&gt;
| number of bars on SOC display: 0 to 7 = 1 to 8 bars&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| brake depressed&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| ? Always set&lt;br /&gt;
| no effect&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |4&lt;br /&gt;
|rowspan=3 |Switch to Energy Monitor screen&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 6 (40h)&lt;br /&gt;
| EV mode&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| 3 beeps&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |5&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 4 (10h)&lt;br /&gt;
| Parking brake problem&lt;br /&gt;
| Full screen: &amp;quot;There's a problem with the transmission 'P' lock mechanism. Park you car on a flat surface, and fully apply the parking brake.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5, 6 or 7 (20h, 40h or 80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| Top strip: &amp;quot;Cannot change to EV mode now&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|none&lt;br /&gt;
|00h&lt;br /&gt;
| All&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To override the display, you need to put on the CAN bus that message, in such way the instrument cluster sees your message instead of the original one from the Hybrid ECU. If not done right, the MFD will flicker rapidly between the display that the Prius wants to show, and the one you want to show.&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5926</id>
		<title>Escape PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5926"/>
		<updated>2009-04-29T20:50:29Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Contactors assembly */  Added picture of an '09 contactor assembly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Ford_Escape_Hybrid | Ford Escape]] useful when designing a [[Escape PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise noted, everything refers to a 2007 year model, belonging to [http://hybrids-plus.com/ Hybrids Plus].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Traction battery=&lt;br /&gt;
&lt;br /&gt;
==Specs==&lt;br /&gt;
* Cells: &lt;br /&gt;
** 250 Sanyo NiMH 'D' cells, divided into 50 modules of 5 cells each&lt;br /&gt;
** 325 V nominal @ 1.3V/cell (Ford says 330V)&lt;br /&gt;
** 5.5 Ah&lt;br /&gt;
* Electronics: &lt;br /&gt;
** controller&lt;br /&gt;
** DC-DC converter to charge traction battery from 12 V battery (&amp;quot;Jump Start&amp;quot;)&lt;br /&gt;
** Contactors and pre-charge relay / resistor&lt;br /&gt;
** Current sensor&lt;br /&gt;
** Blowers&lt;br /&gt;
* Connectors:&lt;br /&gt;
** 12 V power and control (40 circuits)&lt;br /&gt;
** HV (4 circuits)&lt;br /&gt;
** AC/DC (2 circuits, unused)&lt;br /&gt;
* Mechanical&lt;br /&gt;
** 87 kg (192 lb)&lt;br /&gt;
** 102 x 80 x 15 cm (40 x 31-1/2 x 6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
=== Voltage vs SOC ===&lt;br /&gt;
[[Image:escape_vtg_vs_soc_cycle.gif|thumb||right|Voltage vs SOC cycle, parked]]&lt;br /&gt;
When the car is parked, ignition on, the engine cycles off and on over time, to keep the battery within certain SOC levels. This plot of Battery Voltage vs Battery SOC shows that cycle. &lt;br /&gt;
* When the engine is on, it charges the battery at about 13 A, and the battery voltage jumps up (due to its internal resistance) and starts climbing.&lt;br /&gt;
* When the SOC reaches up to 51 %, the engine stops charging at high current&lt;br /&gt;
* The engine stays on a bit longer, to finish warming itself up, charging the battery at lower current (hence the battery voltage drops, though the SOC still increases)&lt;br /&gt;
* The engine turns off, and the battery voltage creeps down as the battery is slowly discharged by the car's loads (the headlights were on during this test)&lt;br /&gt;
* When the SOC reaches down to 41 %, the engine comes on and the cycle repeats&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_vtg_vs_soc_no_load.gif|thumb||right|Voltage vs SOC, no load]]&lt;br /&gt;
When the car is parked, key on / ignition off, the battery is discharged until 35 %, when the car starts using its 12 V battery instead. This plot of Battery Voltage vs Battery SOC shows that; it starts from a relatively high SOC (after coming down a mountain). &lt;br /&gt;
* To speed-up the test, the headlights are on, and then also the fan  (drawing between 0.6 and 2 A, still considered &amp;quot;no load&amp;quot;).&lt;br /&gt;
* The perturbation in the middle is because, after some time, the car switched to the 12 V battery, so the test had to be stopped, and then started again later&lt;br /&gt;
* The temperature is between 30 and 32 °C&lt;br /&gt;
* The voltage is approximately: 245 [V] + 1.75 [%/V] * SOC [%]&lt;br /&gt;
&lt;br /&gt;
=== Internal resistance ===&lt;br /&gt;
From the delta in the voltage (27 V) charging (13 A) and a no current, we derive that the battery has a resistance of 2.1 ohm.&lt;br /&gt;
&lt;br /&gt;
Assuming an average current of 50 A during operation, that's 5 KW of wasted heat! No wonder the battery needs air conditioning!&lt;br /&gt;
&lt;br /&gt;
==Removal==&lt;br /&gt;
&lt;br /&gt;
From the hatch opening:&lt;br /&gt;
* Remove the carpet in the hatch compartment floor, to reveal the battery&lt;br /&gt;
* Turn the orange safety plug from LOCK to UNLOCK and pull it out&lt;br /&gt;
* Remove the black plastic air coupling on the rear-left&lt;br /&gt;
* Remove the bolts on either side of the battery (3 bolts on each side)&lt;br /&gt;
* Lift the bottom of the rear-right passenger seat and move it forward&lt;br /&gt;
* List the strip of carpet to reveal the metal cover over the high voltage cables&lt;br /&gt;
* Remove the 2 (not 3) nuts holding the black metal cover&lt;br /&gt;
* Flip the seat forward to see the other end of the black metal cover&lt;br /&gt;
* Remove the 2 bolts holding the other end of the black metal cover to the battery&lt;br /&gt;
* Disconnect the battery:&lt;br /&gt;
** From the rear right seat, remove the orange HV connector on the right (flip the lever)&lt;br /&gt;
** From the rear left seat, remove the big black signal connector on the left (unbolts with a 10 mm socket wrench)&lt;br /&gt;
** From the rear left seat, remove the small connector next to the signal connector (snaps)&lt;br /&gt;
* Remove the battery&lt;br /&gt;
** Remove the 6 bolts, 3 on each side of the battery, bolting it to the floor (1/2&amp;quot; socket)&lt;br /&gt;
** Hook an engine hoist to the two round holes in the black metal on either side of the battery&lt;br /&gt;
** Hoist the battery out of the car&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-out.jpg|Battery pack lifted out of vehicle&lt;br /&gt;
Image:trunk-sans-battery.jpg|Trunk after the battery was removed&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To open the battery:&lt;br /&gt;
* You need a #35 security Torx driver, and a #35 Torx driver&lt;br /&gt;
* Remove all the screws in the 2 top covers:&lt;br /&gt;
** Cover over the fans&lt;br /&gt;
** Cover over the batteries and electronics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-open1.jpg|Battery pack opened, rear view&lt;br /&gt;
Image:batterypack-open2.jpg|Battery pack opened, front view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Component locations==&lt;br /&gt;
[[Image:batterypack_locations.jpg|thumb|Component locations]]&lt;br /&gt;
&lt;br /&gt;
The battery includes (as seen when in the vehicle):&lt;br /&gt;
*Air blowers in the rear compartment &lt;br /&gt;
*NiMH cells in the center&lt;br /&gt;
**2 layers of cells&lt;br /&gt;
**each layer in a left and right group&lt;br /&gt;
**the groups in the top layer have 13 columns of 5 cells in series&lt;br /&gt;
**the groups in the bottom layer have 12 columns of 5 cells in series&lt;br /&gt;
**total: 2 * 13 * 5  + 2 * 12 * 5  = 250 cells&lt;br /&gt;
**nominal pack voltage: 1.2 V * 250 = 300 V&lt;br /&gt;
*controller on the right side&lt;br /&gt;
*contactors and HV connector on the right-front corner&lt;br /&gt;
*HV safety plug on the right-rear corner. The current sensor is inside it&lt;br /&gt;
*the Converter on the left side&lt;br /&gt;
&lt;br /&gt;
=== Cell array ===&lt;br /&gt;
These pictures show the two layers of cells, separated. The upper layer is removed and upside-down. Note the electronics potted in the middle of the layer. All indications are that these electronics provide insulation, and that therefore all the wires coming out of the cell pack (other than the high voltage wires) are at low voltage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_lower_cell_array.jpg|Lower cell array&lt;br /&gt;
Image:batterypack_upper_cell_array.jpg|Upper cell array&lt;br /&gt;
Image:batterypack_cell_array_detail.jpg|Cell array detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
The safety disconnect includes the current sensor: Microchip PowerSmart Systems PS3190-256 PowerShunt. This part is not available: it must be custom made for this battery. It is a combination resistive shunt, current sensor, A/D converter and digital communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_disconnect1.jpg|Safety disconnect socket and plug&lt;br /&gt;
Image:batterypack_disconnect2.jpg|Safety disconnect socket showing shunt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contactors assembly ===&lt;br /&gt;
This assembly includes 2 high power contactors, a low current precharge relay, and a precharge resistor (dangling, in the picture)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_contactors_asm.jpg|Contactor assembly '05 to '08&lt;br /&gt;
Image:batterypack_contactors_asm_open.jpg|Contactor assembly '09, opened&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the precharge resistor (white box) the 3 contactors (gray box) sense resistors (small black potted boxes at the end of thr orange wires&lt;br /&gt;
&lt;br /&gt;
==Block diagram==&lt;br /&gt;
[[Image:battery_block_diag.gif|thumb||right|Block diagram of battery]]&lt;br /&gt;
This block diagram shows the main components of the battery pack, and how they interface to the vehicle&lt;br /&gt;
&lt;br /&gt;
*The NiMH cells store energy&lt;br /&gt;
*The battery controller controls the battery pack&lt;br /&gt;
**It communicates with the vehicle through the CAN bus&lt;br /&gt;
**It monitors the air intake temperature, it controls the intake air flow and source, and it drives to DC blowers to blow air into the cells&lt;br /&gt;
**It monitors the cells' voltage, including in intermediate points of the pack (&amp;quot;taps&amp;quot;)&lt;br /&gt;
**...&lt;br /&gt;
*The DC-DC converter receives power from the 12 V battery and boosts it up to 300 V, to charge the traction battery when it's dead and the user presses the Jump Start button (by the driver's left foot)&lt;br /&gt;
*The Safety Disconnects opens the pack mid-voltage&lt;br /&gt;
*The HV Output section &lt;br /&gt;
** It has a connector with 2 high-current contacts to connect the battery voltage to the vehicle&lt;br /&gt;
** It has a pair of wires to determine if that connector is connected or not&lt;br /&gt;
** It has contactors (high power relays) to connect or isolate the pack voltage&lt;br /&gt;
*The blower compartment has 2 DC blowers to blow air into the cells&lt;br /&gt;
&lt;br /&gt;
==Wiring diagram==&lt;br /&gt;
[[Image:battery_wiring_diag.gif|thumb||right|Wiring diagram of battery.]]&lt;br /&gt;
This wiring diagram shows how the components of the battery pack are wired together.&lt;br /&gt;
&lt;br /&gt;
*High voltage wires are red.&lt;br /&gt;
*Connectors are marked with their color and the number of positions&lt;br /&gt;
*Sets of wires are shown together. The slash at one end indicates the number of wires&lt;br /&gt;
*The function of sets of wires is shown above the wire&lt;br /&gt;
*The wire colors are shown below the set of wires&lt;br /&gt;
*Shaded squares indicate that wires are bundled together&lt;br /&gt;
*The orientation of the components is shown as seen when looking from the hatch&lt;br /&gt;
&lt;br /&gt;
This reverse engineering drawing is not guaranteed to be accurate and is offered as-is. Please direct corrections to [[User:DavideAndrea|DavideAndrea]].&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
[[Image:batterypack-data-conn.jpg|thumb||right|AC/DC connector (left) &amp;amp; Control connector (right)]]&lt;br /&gt;
&lt;br /&gt;
The battery has 3 connectors, with a total of 34 wires:&lt;br /&gt;
* C4227A - 40-circuits, 28 wires - control&lt;br /&gt;
* C4227B - 6-circuits, 2 wires - low power, 24v DC from the AC/DC converter&lt;br /&gt;
* C4227C - 4-circuits, 4 wires - traction HV, interlock signals&lt;br /&gt;
&lt;br /&gt;
===AC/DC converter connector: C4227B===&lt;br /&gt;
[[Image:acdc_connector_cable.gif]]&lt;br /&gt;
[[Image:acdc_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
The AC/DC converter connector has 2 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| AC/DC converter in&lt;br /&gt;
| 3000&lt;br /&gt;
| 1&lt;br /&gt;
| Vio&lt;br /&gt;
| Red&lt;br /&gt;
| AC/DC in+&lt;br /&gt;
|rowspan=2| To connect 24v DC to the traction battery, part of the engine block heater option&lt;br /&gt;
|rowspan=2| Ends in hood, by coolant tanks, unconnected and capped&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| 6&lt;br /&gt;
| VioOrg&lt;br /&gt;
| Blk&lt;br /&gt;
| AC/DC in-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This connector is on one end of a cable. The other end of the cable (C1468) is capped, under the hood, on the right, in front of the 2 coolant tanks, fastened to its own harness. It is only used with the Engine Block Heater option, which includes a small 115 Vac to 24 Vdc converter. Ford's part numbers for the block heater option are 4M6Z-6B018-AA WIRE ASY,&lt;br /&gt;
F5RZ-6A051-B HEATER ASY, &lt;br /&gt;
'''5M6Z-10B689-AA CHARGER ASY'''. When the engine block heater is plugged into the 115 VAC, a &amp;quot;Y&amp;quot; splitter sends some power to the AC/DC converter, and then to the traction battery. It might only charge when the HV battery reaches a low SoC or it may simply be a battery warmer, because under normal battery conditions and room temperatures, zero power is sent to the traction battery pack.  The engine block heater is rated at 115v AC and 400 watts.  The AC/DC transformer outputs 24v DC under no load and when plugged into a cold battery draws 75 watts.  Upon initial testing, a 7'C HV battery was warmed to 32'C in about 3 hours.&lt;br /&gt;
&lt;br /&gt;
===Control connector: C4227A===&lt;br /&gt;
[[Image:control_connector_cable.gif]]&lt;br /&gt;
[[Image:control_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
* The control connector has 40 positions, but only 24 circuits&lt;br /&gt;
* To disconnect it, turn the bolt, which draws the connector out&lt;br /&gt;
* To remove the bulkhead male from the battery, remove the black shroud, squeeze the 2 gray snaps left and right, pull into the battery body&lt;br /&gt;
* To remove a pin form either mate, look on the mating surface, find the white, rectangular, plastic retainer, use a small flat screwdriver to lift the little snaps, lift the retainer. On the wire side, pull on the wire for that pin, while, on the pin side, use the small screwdriver to release the gray plastic snap holding the pin. Pull the wire and the thin out.&lt;br /&gt;
&lt;br /&gt;
'''Names and functions.'''&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Dir'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=6| 12V pwr&lt;br /&gt;
| 57&lt;br /&gt;
| 35,36,37&lt;br /&gt;
| Blk&lt;br /&gt;
| Blk&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Power ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 570&lt;br /&gt;
| 30,31&lt;br /&gt;
| BlkWht&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Signal ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3800&lt;br /&gt;
| 4,5,6&lt;br /&gt;
| LtgrnBlk&lt;br /&gt;
| Red&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 10,11&lt;br /&gt;
| RedLtgrn&lt;br /&gt;
| RedBlu&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Low power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3206&lt;br /&gt;
| 19&lt;br /&gt;
| LtgrnYel&lt;br /&gt;
| TanRed&lt;br /&gt;
| Voltage supplied in Start and Run&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running)&lt;br /&gt;
| From the ignition switch. Overload protected&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3997&lt;br /&gt;
| 14&lt;br /&gt;
| Dkgrn&lt;br /&gt;
| Tan&lt;br /&gt;
| Power sustain relay out&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off&lt;br /&gt;
| Fed by the Powertrain Control Module's Power Relay, located in the Battery Junction Box. The Powertrain Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=8| Air intake&lt;br /&gt;
| 3703&lt;br /&gt;
| 21&lt;br /&gt;
| BrnWht&lt;br /&gt;
| BlkBrn&lt;br /&gt;
| Battery compartment thermistor signal&lt;br /&gt;
| IN&lt;br /&gt;
|rowspan=2| Senses air intake temperature&lt;br /&gt;
|rowspan=8| All are located inside the column at the rear-left corner of car, inside air intake ducts&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3704&lt;br /&gt;
| 25&lt;br /&gt;
| DkgrnWht&lt;br /&gt;
| WhtBlk&lt;br /&gt;
| Battery compartment thermistor return&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Mode door actuator motor +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| Moves a flap controlling air flow&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 699&lt;br /&gt;
| 26&lt;br /&gt;
| Org&lt;br /&gt;
| BlkYel&lt;br /&gt;
| Mode door actuator motor -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1129&lt;br /&gt;
| 17&lt;br /&gt;
| BrnWht&lt;br /&gt;
| RedGRn&lt;br /&gt;
| Mode door actuator potentiometer +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=3| Senses position of flap&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1130&lt;br /&gt;
| 20&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BluBlk&lt;br /&gt;
| Mode door actuator potentiometer wiper&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1128&lt;br /&gt;
| 24&lt;br /&gt;
| GryLtBlu&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Mode door actuator potentiometer -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Zone Valve&lt;br /&gt;
| OUT&lt;br /&gt;
| Solenoid selecting air source&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| CAN BUS&lt;br /&gt;
| 1908&lt;br /&gt;
| 29&lt;br /&gt;
| Wht&lt;br /&gt;
| YelRed&lt;br /&gt;
| High speed CAN bus +&lt;br /&gt;
| I/O&lt;br /&gt;
|rowspan=2| Communicates with vehicle&lt;br /&gt;
|rowspan=2| See CAN section below for messages&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1909&lt;br /&gt;
| 28&lt;br /&gt;
| Blk&lt;br /&gt;
| YelWht&lt;br /&gt;
| High speed CAN bus -&lt;br /&gt;
| I/O&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Jump start switch&lt;br /&gt;
| 176&lt;br /&gt;
| 16&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BrnWht&lt;br /&gt;
| Jump start switch feed&lt;br /&gt;
| IN&lt;br /&gt;
| When grounded, lets 12 V battery jump charge-up the traction battery a bit, through DC-DC converter in battery pack, enough to start the car&lt;br /&gt;
|rowspan=2| The switch is located to the left of the driver's left ankle, behind a black plastic panel&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 179&lt;br /&gt;
| 12&lt;br /&gt;
| OrgRed&lt;br /&gt;
| GrnBlk&lt;br /&gt;
| Jump start switch illumination +&lt;br /&gt;
| OUT&lt;br /&gt;
| When at 12 V, it lights-up the switch&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4| Emergency control&lt;br /&gt;
| 3003&lt;br /&gt;
| 8&lt;br /&gt;
| VioWht&lt;br /&gt;
| Tan&lt;br /&gt;
| Battery power off signal&lt;br /&gt;
| OUT&lt;br /&gt;
| 0-12 V square wave, 50% duty cycle. If all OK, 2 Hz. If problem, 6 Hz. From the Traction Battery to the Power Train Control Module&lt;br /&gt;
| The Power Train Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 877&lt;br /&gt;
| 7,23&lt;br /&gt;
| Wht&lt;br /&gt;
| RedBlk&lt;br /&gt;
| Fuel pump feed / Inertia Sw input&lt;br /&gt;
| IN&lt;br /&gt;
| Normally receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off; no voltage when the ignition is off, or in case a crash opens an inertia switch&lt;br /&gt;
| The High Voltage Cutoff switch is located in the right-rear column of the car&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 212&lt;br /&gt;
| 27&lt;br /&gt;
| Dkblu&lt;br /&gt;
| BlkBlu&lt;br /&gt;
| Immediate shutdown 1&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| The Traction Battery tells the Transaxle Control Module that all is OK by sending 12 V (same duration as the Sustain line). If both lines are open, the Transaxle Control Module starts a fault&lt;br /&gt;
|rowspan=2| The Transaxle Control Module is under the hood, in the center, to the left of the box labeled &amp;quot;HYBRID&amp;quot;&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 213&lt;br /&gt;
| 13&lt;br /&gt;
| DkbluYel&lt;br /&gt;
| BlkRed&lt;br /&gt;
| Immediate shutdown 2&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Unused&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| 18&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| TanRed&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| Connected to controller, not used in vehicle&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| YelBlk&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes&lt;br /&gt;
* Green OK: function is understood and confirmed&lt;br /&gt;
* Red ??: function is not understood, or not yet confirmed&lt;br /&gt;
* Gray n.a.: PHEV conversion can work without this function&lt;br /&gt;
&lt;br /&gt;
====Immediate Shutdown====&lt;br /&gt;
With these two lines, the battery tells the Transaxle Control Module that all is OK.&lt;br /&gt;
* Whenever there's 12 V on the Start / Run, and all is OK, the battery sends 12 V to both Immediate Shutdown lines&lt;br /&gt;
* The load in the Transaxle Control Module on each line is 1.2 Kohm&lt;br /&gt;
* If *both* lines are open, the Transaxle Control Module shows a fault (if only one line, then all is OK)&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_ImmediateShutdown_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
===HV connector: C4227C===&lt;br /&gt;
[[Image:batterypack-power-conn.jpg|thumb||right|HV connector]]&lt;br /&gt;
[[Image:HV_connector_cable.gif]]&lt;br /&gt;
[[Image:HV_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
Part specs: [http://www.yazaki-na.com/ Yazaki]&lt;br /&gt;
* Male (on battery) P/N 7325-6498-02 or 7325-6499-02&lt;br /&gt;
* Female (on cable) P/N 7325-6490-51&lt;br /&gt;
* [http://www.yazaki-na.com/uploads/HV_2P+2p_DC_Power_Connector.pdf  Spec sheet (pdf)]&lt;br /&gt;
&lt;br /&gt;
The HV connector has 4 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| HV&lt;br /&gt;
| 3180&lt;br /&gt;
| +&lt;br /&gt;
| Org&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| HV+&lt;br /&gt;
|rowspan=2| Battery power&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| -&lt;br /&gt;
| Org&lt;br /&gt;
| HV-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Interlock&lt;br /&gt;
| 3130&lt;br /&gt;
| 1&lt;br /&gt;
| Gry&lt;br /&gt;
| Blu&lt;br /&gt;
| Traction Battery Control Module Interlock +&lt;br /&gt;
|rowspan=2| Detects if HV connector is mated. The battery and the Transaxle Control Module both look at the voltage at these pins.&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| 2&lt;br /&gt;
| Red&lt;br /&gt;
| Wht&lt;br /&gt;
| Traction Battery Control Module Interlock -&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_Interlock_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
The electrical circuit for the HV Interlock. The circuit goes from the battery, through the Transaxle Control Module, and back to the battery. If either wire is opened, shorted to +12 V or grounded, both the Battery and the Transaxle Control Module detect a fault.&lt;br /&gt;
&lt;br /&gt;
==Electronic Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_controller.jpg|The controller&lt;br /&gt;
Image:batterypack_controller_open.jpg|The controller, opened. The low voltage board is at the bottom, the high voltage one at the top&lt;br /&gt;
Image:batterypack_converter.jpg|The Jump Start Converter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Battery cooling system==&lt;br /&gt;
[[Image:batterypack_airflow.jpg|thumb|Battery HVAC air flow&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;violet&amp;quot;&amp;gt;exhaust&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;yellow&amp;quot;&amp;gt;forced air flow&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;outside air intake&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;exhaust inside vehicle&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Image:batterypack_hvac.jpg|thumb|Battery HVAC]]&lt;br /&gt;
&lt;br /&gt;
The Cooling System controls the temperature of the NiMH cells in the traction battery.&lt;br /&gt;
&lt;br /&gt;
Its components are located:&lt;br /&gt;
* in the rear-left column&lt;br /&gt;
* in the traction battery itself&lt;br /&gt;
&lt;br /&gt;
When used in a closed loop, air flows:&lt;br /&gt;
* from the empty spaces in the battery pack&lt;br /&gt;
* out of the rear-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into a duct in the rear-right column of the vehicle&lt;br /&gt;
* up the rear duct in that columns&lt;br /&gt;
* through the Mode Door that controls the air flow (unconfirmed)&lt;br /&gt;
* through the Zone Valve that selects the air source (unconfirmed)&lt;br /&gt;
* forward through a heat exchanger&lt;br /&gt;
* down the front duct&lt;br /&gt;
* out of the rear-right column&lt;br /&gt;
* into the front-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into the battery pack&lt;br /&gt;
* into 2 ducts, one for each blower&lt;br /&gt;
* into 2 blowers, one for each duct&lt;br /&gt;
* into each set of cells (left set for left blower, right for right)&lt;br /&gt;
* through the cells and into the empty spaces in the battery pack&lt;br /&gt;
* completing the cycle&lt;br /&gt;
&lt;br /&gt;
The heat exchanger is chilled by the vehicle's air conditioning system. This is done through two metal pipes, which run from the bottom left corner of the vehicle, then forward, behind (to the left of the) black plastic ducts, and up to the heat exchanger.  Condensation collected in the heat exchanger flows into two rubber tubes below it, through a Y into a single rubber tube, through the floor, to let the condensation drip on the ground.&lt;br /&gt;
&lt;br /&gt;
When using outside air:&lt;br /&gt;
* air is taken from a vent in the rear-right window&lt;br /&gt;
* down a duct&lt;br /&gt;
* flows through an air filter&lt;br /&gt;
* through the Mode Door&lt;br /&gt;
* into the heat exchanger&lt;br /&gt;
* then following the same path as above&lt;br /&gt;
Now that extra air has been taken into the system, air has to be let out of it&lt;br /&gt;
* air from the pack flows into the rear duct&lt;br /&gt;
* the Zone Valve opens, letting out air from the rear duct into the open space in rear-right column &lt;br /&gt;
* from there, air flows into the rear storage area&lt;br /&gt;
&lt;br /&gt;
To monitor the temperature, thermistors are placed:&lt;br /&gt;
* 1 in the rear-right ducts&lt;br /&gt;
* 2 by the blowers, one for each blower&lt;br /&gt;
* 2 in the left block of cells, 2 in the right block (unconfirmed)&lt;br /&gt;
&lt;br /&gt;
To control the air flow and temperature:&lt;br /&gt;
* the blower's speed is variable&lt;br /&gt;
* the Mode Door's position is continuously variable from closed to fully open&lt;br /&gt;
* the Zone Valve selects the air source&lt;br /&gt;
&lt;br /&gt;
The vehicle varies the blowers' speed based on the battery temperature. However, their speed is reduced when the vehicle is otherwise quiet (engine off, low speed or stopped), presumably to prevent them from annoying the passengers. [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/11233 Source]&lt;br /&gt;
* 10 % when stopped&lt;br /&gt;
* from 10 % to 80 % as the car speed goes between stopped and 25 mph, with the engine on&lt;br /&gt;
* 80 % if in EV Mode or the car speed is between 25 and 39 mph&lt;br /&gt;
* 100 % if the speed is 40 mph or above&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeBlowerSpeed.gif]]&lt;br /&gt;
&lt;br /&gt;
==Contactors==&lt;br /&gt;
The Traction Battery uses 3 contactors (high power relays) to connect the battery voltage to the HV output.&lt;br /&gt;
* The contactors are located just behind the HV output connector&lt;br /&gt;
* The enclosure includes 1 precharge resistor and filter capacitors&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
* The purpose of contactor K1 is to precharge the capacitors in the Motor Driver slowly&lt;br /&gt;
* Contactor K2 connects the B+ of the battery to the HV connector&lt;br /&gt;
* Contactor K3 connects the B- of the battery to the HV connector&lt;br /&gt;
* The circuit includes the interlock which detects if the HV connector is disconnected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_sequence.gif]]&lt;br /&gt;
&lt;br /&gt;
Sequence:&lt;br /&gt;
* The CAN Bus activity starts 25 ms after the ignition is turned on&lt;br /&gt;
* At 150 ms after the ignition is turned on, A CAN message (422h, byte 1 = 1Eh (models '05 through '08) or 2Eh (model '09)) tells the battery to turn on its relays&lt;br /&gt;
* Then the precharge and B- contactors (K1 and K3) are turned on, to precharge the Motor Driver capacitors. There's a spike in the current reflecting the inrush. The time constant is measured to be about 35 ms. Given that the precharge resistor is 10 ohm, we derive that the capacitors in the inverters are 3.5 mF (that's 3.5 milliFarad).&lt;br /&gt;
* At 416 ms, the B+ contactor is turned on (K2) to apply the full battery voltage to the Motor Driver. There's a small step in the current, as the precharge resistor is no longer in the circuit.&lt;br /&gt;
* At 496 ms, the B+ contactor is on, the precharge contactor is no longer needed, so it can be turned off.&lt;br /&gt;
* The battery puts on the CAN Bus a message (300h, byte 3) that the contactors are on and all is OK.&lt;br /&gt;
Notes:&lt;br /&gt;
* Initially, the contactors are powered by the full 12 V voltage. After a bit, since they are already actuated, their coil voltage can be halved without dropping off the contact, to reduce their heating.&lt;br /&gt;
* Initially, the supply voltage is 12 V. Later, the DC-DC converter that keeps the 12 V battery charged is turned on, so the 12 V supply jumps up to 14 V&lt;br /&gt;
&lt;br /&gt;
=== Contactor control message ===&lt;br /&gt;
&lt;br /&gt;
The vehcile controls the contactors through message 422h (50 ms, 2 bytes), data byte 1.&lt;br /&gt;
* Contactors off: 00h&lt;br /&gt;
* Contactors on: depends on year model.&lt;br /&gt;
&lt;br /&gt;
For '05 to '08 models:&lt;br /&gt;
* Contactors on: 1Eh&lt;br /&gt;
&lt;br /&gt;
For '09 models:&lt;br /&gt;
Contactors on sequence: &lt;br /&gt;
* 1A: 0001 1001&lt;br /&gt;
* 2D: 0001 1101&lt;br /&gt;
* 2E: 0001 1110	&lt;br /&gt;
&lt;br /&gt;
Clearly, the vehicle controls each contactor directly:&lt;br /&gt;
* bit 0: K1 (precharge)&lt;br /&gt;
* bit 1: K2 (negative)&lt;br /&gt;
* bit 2: K3 (positive)&lt;br /&gt;
&lt;br /&gt;
==Battery compartment==&lt;br /&gt;
&lt;br /&gt;
SolidWorks 3-D model of cavity containing the battery (useful for designing replacement batteries).&lt;br /&gt;
&lt;br /&gt;
[[Media:Escape_trunk.zip]]&lt;br /&gt;
&lt;br /&gt;
=Battery current=&lt;br /&gt;
* The Main Fuse in the Battery is 100 A. Therefore, we assume that the battery current is at most +/- 100 A. If the assumptions of CCL [[#12 | (12)]] and DCL [[#13 | (13)]] are correct, the range is actually +/- 78 A.&lt;br /&gt;
Here are some numbers:&lt;br /&gt;
* Engine off, stopped: 1.2 A&lt;br /&gt;
* Engine off, stopped, low beam: 1.9 A&lt;br /&gt;
* Engine off, stopped, high beam: 2.7 A&lt;br /&gt;
* Stopped, charging, headlights off: - 3.6 A (normal SOC) or -14 A (low SOC)&lt;br /&gt;
&lt;br /&gt;
When stopped, with the engine on, the charging current depends on the reported SOC.&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeChargeCurr_vs_SOC.gif]]&lt;br /&gt;
&lt;br /&gt;
If the engine has no other reason to stay on (such as the air conditioning being on, or the catalytic converter is cold), then the engine comes on when the SOC drops to 39 %, and turns off when the SOC goes above 42 %.&lt;br /&gt;
&lt;br /&gt;
=SOC=&lt;br /&gt;
*SOC ranges at least from 35 % to 60 %&lt;br /&gt;
* When stopped, a SOC of 39 % makes the engine come on to start charging&lt;br /&gt;
* When stopped, a SOC of 42 % makes the engine go off to stop charging, unless the engine is on for some other reason&lt;br /&gt;
Below from gpsman1@yahoo.com&lt;br /&gt;
* When the key is in &amp;quot;RUN&amp;quot; (does not matter if the car has been &amp;quot;started&amp;quot; or not) the HV battery will provide power via DC/DC stepdown converter for all 12v accessories first, and for as long as it is able.  Only when depleted to a certain level, will some relays open, and the power source will be handed over to the 12v under hood battery.&lt;br /&gt;
* The HV battery cuts off and allows the 12v battery to take over at a lower limit to protect itself from over discharge.&lt;br /&gt;
* The exact SOC is unknown, but believed to be in the 35% to 39% range.&lt;br /&gt;
* The HV battery will cut out, and hand 12v accessories ( lights, fans, radio ) to the 12v battery when the voltage drops below 305 volts and the car has not been started with the key ( just in run ) or the car cannot automatically re-start for some reason, such as the car is in Neutral, or out of gas.&lt;br /&gt;
* Otherwise, the engine will start as needed to keep the HV battery charged above this threshold, and 12v accessories will usually not be run from the 12v underhood battery at all.&lt;br /&gt;
* The 12v battery is only required to close the HV battery contactors.  Once closed, the 12v battery may be disconnected or removed from the car, and the car will still start and be allowed to drive away.&lt;br /&gt;
* Driving without a 12v battery in place produced a &amp;quot;check brake system&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
=CAN bus messages=&lt;br /&gt;
The battery communicates to the rest of the vehicle through the CAN bus.&lt;br /&gt;
The &lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
==CAN Tools==&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CAN -: black wire&lt;br /&gt;
** CAN +: white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
==CAN bus protocol==&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in on (Start or Run position of the ignition key), and for a few seconds after the vehicle is turned off.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
==CAN bus messages==&lt;br /&gt;
The CAN bus has only 24 messages.&lt;br /&gt;
&lt;br /&gt;
This screen capture was taken with the ignition on On, engine off, on a '07 Hybrids Plus' Escape. The '08 Hybrid Escape has more messages: 41h, 350h.&lt;br /&gt;
&lt;br /&gt;
[[Image:AllCanMessages.gif | All the messages on the CAN bus]]&lt;br /&gt;
&lt;br /&gt;
[http://hybrids-plus.com/pmwiki/uploads/Ext/EscapeCanMessages.xls Spreadsheet with all messages]&lt;br /&gt;
&lt;br /&gt;
==CAN Network Module Communication Message Chart==&lt;br /&gt;
From 2007 Escale, Mariner, Escape Hybrid, Mariner Hybrid Workshop Manual, Volume 1&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=0 cellspacing=0 border=1 |&lt;br /&gt;
| colspan=8 | Key:&lt;br /&gt;
* Inst = Instrument cluster&lt;br /&gt;
* 4wd  = 4wd control module&lt;br /&gt;
* ABS  = ABS module&lt;br /&gt;
* BSCM = ? Brake System Control Module ?&lt;br /&gt;
* TBCM = Traction Battery Control Module&lt;br /&gt;
* TCM  = ? Transmission Control Module ?&lt;br /&gt;
* PCM  = Powertrain Control Module&lt;br /&gt;
* PSC  = ? Power Steering Module ?&lt;br /&gt;
* SJB  = Smart Junction Block&lt;br /&gt;
|-&lt;br /&gt;
| Broadcast Message || Originating&amp;lt;br&amp;gt;module || Receiving&amp;lt;br&amp;gt;Module(s) || ID || Byte(s) || Function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-7===&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system configuration		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system status		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-8===&lt;br /&gt;
|-&lt;br /&gt;
| Actual torque				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Anti-stall active			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Axel ratio				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake deactivator switch status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake thermal intervention active y/n	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Catalyst protection active y/n	|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Clutch pedal position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Drivetrain type			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Electronic brake distribution status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine off timer			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-9===&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (filtered)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (instant)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Maximum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Minimum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| ABS || Inst, 4wd cont	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Overdrive indicator status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Shift and converter status		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-10===&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque reduction request		|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer actual		|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status(LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission gear ratio		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| ABS || Inst, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || ABS, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| ABS || 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4WD indicator request			|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-48===&lt;br /&gt;
|-&lt;br /&gt;
| A/C clutch status			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| BSCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal mode		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal position		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator torque requested		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available (gateway)		||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery a/c request			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||PCM ||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery charge power capacity	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||5||[[#12]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery current		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM	||300h||0-1||[[#2]] &lt;br /&gt;
|-&lt;br /&gt;
| Battery discharge power capacity ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||6||[[#13]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery freeze condition yes/no	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-49===&lt;br /&gt;
|-&lt;br /&gt;
| Battery hazard warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode target charge power	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery refrigerant solenoid state	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery state of charge % 	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||320h||3-4||[[#17]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery temperature		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Unst, PCM		||310h||4||[[#11]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery voltage			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM ||300h||2||[[#3]]&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| BSCM|| PCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake system status			|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake travel sensor status		|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charge indicator on request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Contactor control on/off		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM ||422h||2||00h = 0ff; 1Eh = On&lt;br /&gt;
|-&lt;br /&gt;
| Contactor status on/off		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM, TCM ||300h||3||[[#4|(4)]]&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine estimated torque		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine load %				|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine on/off status			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-50===&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, BSCM, Inst, TCM||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine cylinder sync counter		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded		|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine/Generator mode			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Estimated engine torque		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Front a/c on/off status		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cutoff request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status		|| Inst|| PCM (DTC:Powertrain)||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator brake command		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator error status		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator inverter temperature	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator speed			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator/engine shutdown status on/off||PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-51===&lt;br /&gt;
|-&lt;br /&gt;
| Hazard warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter enable request		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter voltage request		|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Jump start status			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coolant temperature		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor error status			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor inverter temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor speed				|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over temp warning request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over voltage protection active	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park brake status			|| Inst|| BSCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Power steering malfunction		|| PSC || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-52===&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative brake failure		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative fault			|| BCSM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative torque limit		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Speed control indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TBCM status				||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM caution request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM hazard request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM status				|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage commanded	|| 4wd || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage request	|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status (LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Traction battery fault status		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission oil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM,BSCM,Inst,TCM,4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator request		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| TCM || Inst, PCM, PSC	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-53===&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || BSCM, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| BCSM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4wd indicator request			|| 4wd || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Battery CAN messages==&lt;br /&gt;
&lt;br /&gt;
These are the messages generated by the battery.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parenthesis (#) refer to the notes just below the table. Names in parenthesis are hunches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|300h&lt;br /&gt;
|10&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|Voltage [[#3 | (3)]]&lt;br /&gt;
|Flags [[#4 | (4)]]&lt;br /&gt;
|00h&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|310h&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|constant [[#7 | (7)]]&lt;br /&gt;
|constant [[#8 | (8)]]&lt;br /&gt;
|constant [[#9 | (9)]]&lt;br /&gt;
|constant [[#10 | (10)]]&lt;br /&gt;
|Temperature [[#11 | (11)]]&lt;br /&gt;
|Charge Limit [[#12 | (12)]]&lt;br /&gt;
|Discharge Limit [[#13 | (13)]]&lt;br /&gt;
|colspan=1 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|320h&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|Flags [[#15 | (15)]]&lt;br /&gt;
|colspan=2|SOC [[#17 | (17)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery current. Raw reading, relative to reading at 0 current (typically 05DCh), positive when current is sourced out of the battery. 12 bits Units: 100 mA. Range: +/- 100 A (the main fuse is 100 A). Examples (assuming that at 0 current the reading is 05DCh):&lt;br /&gt;
&lt;br /&gt;
* 09C4h : 2500d : -100  A out&lt;br /&gt;
* 0708h : 1800d : -30   A out&lt;br /&gt;
* 0640h : 1600d : -10   A out&lt;br /&gt;
* 05FAh : 1530d : -3    A out&lt;br /&gt;
* 05E6h : 1510d : -1    A out&lt;br /&gt;
* 05DCh : 1500d : 0     A out&lt;br /&gt;
* 05D2h : 1490d : +1    A in&lt;br /&gt;
* 05BEh : 1470d : +3    A in&lt;br /&gt;
* 0578h : 1400d : +10   A in&lt;br /&gt;
* 04B0h : 1200d : +30   A in&lt;br /&gt;
* 01F4h : 0500d : +100  A in&lt;br /&gt;
&lt;br /&gt;
Note: previous data were inaccurate because a clamp current meter was placed on a HV cable, and the cable is shielded, so the reading was wrong. These data are based on measurements with a ammeter replacing the Main Fuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery voltage. Relative to 180 V. Units: V. Range seen: 312 to 366 V. Examples:&lt;br /&gt;
* 78h: 300 V&lt;br /&gt;
* 96h: 330 V&lt;br /&gt;
&amp;lt;br&amp;gt;4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|0&lt;br /&gt;
|Contactors On&lt;br /&gt;
|Contactors Settled&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 8Ch	&lt;br /&gt;
&amp;lt;br&amp;gt;8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 78h&lt;br /&gt;
&amp;lt;br&amp;gt;9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 50h &lt;br /&gt;
&amp;lt;br&amp;gt;10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 3Ch&lt;br /&gt;
&amp;lt;br&amp;gt;11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack temperature. The value is: 2 * T [°C] + 80. For example:&lt;br /&gt;
* 50h = 00 °C, 32 °F&lt;br /&gt;
* 64h = 10 °C, 50 °F&lt;br /&gt;
* 78h = 20 °C, 68 °F&lt;br /&gt;
* 8Ch = 30 °C, 86 °F&lt;br /&gt;
* A0h = 40 °C, 104 °F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Charge Current Limit [A/2]. Typically 7Ch (62 A). Range seen 00hto 9Dh (0d to 157d = 0 A to 78.5 A)&lt;br /&gt;
In cold temperatures, when first turned on, this item starts at a value, then drifts down to another value and stops. Turn off, turn on, and the item restarts at the same value where it started before.&lt;br /&gt;
[[Image:Escape_DCL_vs_SOC.gif|thumb||right|Discharge Current Limit vs SOC]]&lt;br /&gt;
[[Image:Escape_DCL_vs_Temperature.gif|thumb||right|Discharge Current Limit vs Temperature]]&lt;br /&gt;
&amp;lt;br&amp;gt;13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Discharge Current Limit [A/2]. Normally 9Ch = 156d = 78 A. Range seen: 19h to 9Ch = 25d to 156d = 12.5 to 78 A. &lt;br /&gt;
&lt;br /&gt;
Related to both the State of Charge and to the Temperature (whichever value is lower).&lt;br /&gt;
* Related to the SOC, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** SOC &amp;lt; 18Ah (= 394d = 39 %): value = 1.57 * SOC - 470. Reaches 0 A at an SOC of 30 %&lt;br /&gt;
** 18Ah &amp;lt; SOC &amp;lt; 19Dh : value = 18.52 + 0.33 * SOC&lt;br /&gt;
** SOC &amp;gt; 19Dh (= 413d = 41 %): value = 155 = 77.5 A&lt;br /&gt;
* Related to the Temperature, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** If Temperature &amp;gt; 35°C: 78 A - 1.2 A per degree above 35°C&lt;br /&gt;
** If Temperature &amp;lt; 35°C: 78 A&lt;br /&gt;
&amp;lt;br&amp;gt;14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; DTCs?&lt;br /&gt;
&amp;lt;br&amp;gt;15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|HV connector unplugged&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_soc_plot.gif|thumb||right|SOC vs time, parked]]&lt;br /&gt;
&amp;lt;br&amp;gt;17) &amp;lt;span id=&amp;quot;17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge. Unsigned 12 bits. Units, measured with a 10 % accuracy: 4.88 mAH (close to 0.089% assuming a 5.5 AH battery). We can assume that the units are 0.1 %.&lt;br /&gt;
&lt;br /&gt;
Range seen by Hybrids Plus, stopped: 349d to 482d. A different time: 484d to 525d (1E4h to 020Dh). When stopped, and charging, the engine stops when the SOC level reaches 01DEh and starts when the SOC drops to 01BDh = 445d. [[User:Rjf|Ryan]] and Rich seem to have observed values ranging from a minimum of 01B0h (432d) at which point the ICE started while driving, to a maximum of 025Eh (606d) during heavy downhill regen at which point compression braking began.&lt;br /&gt;
The value is 0000h if the HV safety plug is removed.&lt;br /&gt;
If the SOC is too high at initial power-up (e.g.: 74%) the engine won't start.&lt;br /&gt;
&lt;br /&gt;
Most significant nibble (top 4 bits) are usually 0h. It starts at 8h and then stays at Ah when the fan is running.&lt;br /&gt;
&lt;br /&gt;
==OBD-II Diagnostic Trouble Codes (DTCs)==&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of ??&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PIDs==&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| SOC&lt;br /&gt;
| SOC&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 23 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 23 xx xx 00 00&lt;br /&gt;
| xx xx [100/2^16 %] (1)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage (alt)&lt;br /&gt;
| 07E1h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 07E8h&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^15 KV] (3)&lt;br /&gt;
|-&lt;br /&gt;
| MDV&lt;br /&gt;
| Module Delta Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 11 xx 00 00 00&lt;br /&gt;
| xx [50 mV] (4)&lt;br /&gt;
|-&lt;br /&gt;
| BTM&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 14 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 14 xx 00 00 00&lt;br /&gt;
| xx [C -40] (5)&lt;br /&gt;
|-&lt;br /&gt;
| Tmx, Tmn, Tav, Txc&lt;br /&gt;
| Module temperatures&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 11 xx xx xx xx&lt;br /&gt;
| xx [C -40] (5) (6)&lt;br /&gt;
|-&lt;br /&gt;
| MxC (CCL)&lt;br /&gt;
| Charge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 12 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 12 xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|-&lt;br /&gt;
| MxD (DCL)&lt;br /&gt;
| Discharge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 0F 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 0F xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
===Data bytes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test data display =&lt;br /&gt;
&lt;br /&gt;
A variety of data are available through the instrument panel.&lt;br /&gt;
&lt;br /&gt;
To start the test display:&lt;br /&gt;
* Start with the ignition off&lt;br /&gt;
* Press and hold the Trip Reset button on the instrument panel&lt;br /&gt;
* Turn on the ignition to ON (not Start)&lt;br /&gt;
* Wait until the display in the speedometer displays &amp;quot;test&amp;quot;&lt;br /&gt;
* Release the Trip Reset button&lt;br /&gt;
&lt;br /&gt;
Each time you press the Trip Reset button a new set of data are displayed.&lt;br /&gt;
&lt;br /&gt;
(Chart courtesy of gpsman1 AT yahoo)&lt;br /&gt;
&lt;br /&gt;
{|| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|- &lt;br /&gt;
|'''Press'''||'''Prefix'''||'''Values'''||'''Range'''||'''Description'''&lt;br /&gt;
|- &lt;br /&gt;
|  0||	test||	---||	---||	Initial entry into test mode&lt;br /&gt;
|- &lt;br /&gt;
|  1||	gage||	---||	---||	Test Sweep of all gauges from min to max&lt;br /&gt;
|- &lt;br /&gt;
|  2||	---||	ALL||	Blackout||	Prove-out of all segments on odometer display&lt;br /&gt;
|- &lt;br /&gt;
|  3||	---||	ALL||	Blackout||	Prove-out of all segments on message center display&lt;br /&gt;
|- &lt;br /&gt;
|  4||	bulb||	---||	---||	Lights all bulbs / LEDs  ( look for &amp;quot;THEFT&amp;quot; bulb )&lt;br /&gt;
|- &lt;br /&gt;
|  5||	r||	####||	||	Returns all bulbs / LEDs to normal operation&lt;br /&gt;
|- &lt;br /&gt;
|  6||	nr||	####||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  7||	EE||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  8||	dt||	####||	||	Hexadecimal code for manufacture date&lt;br /&gt;
|- &lt;br /&gt;
|  9||	CFI||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  10||	CF2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  11||	CF3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  12||	CF4||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  13||	CF5||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  14||	CF6||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  15||	DTC||	nOnE||	||	Diagnostic Trouble Code ( You want this to say nOnE )&lt;br /&gt;
|- &lt;br /&gt;
|  16||	E||	###.#||	000.0 - 127.0||	Speed in English to the tenth of a MPH&lt;br /&gt;
|- &lt;br /&gt;
|  17||	---||	###.#||	000.0 - 205.0||	Speed in Metric to the tenth of a kmPH&lt;br /&gt;
|- &lt;br /&gt;
|  18||	t||	####||	0000 - 7000||	Tachometer to nearest 1 RPM&lt;br /&gt;
|- &lt;br /&gt;
|  19||	F||	###||	000 - 255||	Fuel level analog/digital ratio input to intrument panel&lt;br /&gt;
|- &lt;br /&gt;
|  20||	FP||	###||	000 - 255||	Fuel present level status as an amount out of 255 = full&lt;br /&gt;
|- &lt;br /&gt;
|  21||	CA||	##.#||	00.0 - 40.0||	Kilowatt value being used (+) / produced (-)&lt;br /&gt;
|- &lt;br /&gt;
|  22||	SOC 1||	##||	00 - ?||	CAN message status to message center 00 = normal&lt;br /&gt;
|- &lt;br /&gt;
|  23||	ET||	###||	000 - 127||	Engine Temperature in degrees Celsius  ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  24||	BT||	###||	000 - 127||	HV Battery Temperature in degrees Celsius ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  25||	ODO||	###||	000 - 255||	Rolling count used to calculate odometry&lt;br /&gt;
|- &lt;br /&gt;
|  26||	TR||	##.##||	00.00 - 99.99||	Trip odometer in miles and hundreths of a mile&lt;br /&gt;
|- &lt;br /&gt;
|  27||	NCS-||	#||	||	Message Center Status&lt;br /&gt;
|- &lt;br /&gt;
|  28||	BAT||	##.#||	00.0 - 19.9||	Standard battery voltage reading&lt;br /&gt;
|- &lt;br /&gt;
|  29||	D||	###||	000 / 124 / 255||	Position of dimmer switch: 000 = up  124 = down  255 = off&lt;br /&gt;
|- &lt;br /&gt;
|  30||	RH5||	##||	00 - 21||	Instrument cluster dimmer value: 00 = off   21 = max. bright&lt;br /&gt;
|- &lt;br /&gt;
|  31||	HLPS-||	#||	0 - 1||	Status of parking / headlamps: 0 = off   1 = on&lt;br /&gt;
|- &lt;br /&gt;
|  32||	IIN-||	#||	0 - 1||	Key in ignition:  0 = no  1 = yes&lt;br /&gt;
|- &lt;br /&gt;
|  33||	DOOR-||	#||	A or C||	Driver door status: A = ajar  C = closed&lt;br /&gt;
|- &lt;br /&gt;
|  34||	STBT-||	#||	0 or 6||	Driver seatbelt status: 0 = buckled  6 = not buckled&lt;br /&gt;
|- &lt;br /&gt;
|  35||	PRND||	##||	||	Last value input to TRS from the PCM&lt;br /&gt;
|- &lt;br /&gt;
|  36||	PAR-||	#||	0 or 6||	Status of park: 0 = in park  6 = not in park&lt;br /&gt;
|- &lt;br /&gt;
|  37||	CR-||	#||	0 or 6||	Status of START: 0 = key in start  6 = key not in start&lt;br /&gt;
|- &lt;br /&gt;
|  38||	ACC-3||	#||	0 or 6||	Status of ACC:  0 = key in ACC  6 = key not in ACC&lt;br /&gt;
|- &lt;br /&gt;
|  39||	Ch-||	#||	||	Chime: The chime that last sounded, or is currently sounding&lt;br /&gt;
|- &lt;br /&gt;
|  40||	ChE||	##||	||	2-bit MIL teltale data - Malfuntion Indicator Lamp&lt;br /&gt;
|- &lt;br /&gt;
|  41||	OPS-||	#||	0 or 6||	Oil Pressure Sensor:  0 = on  6 = off&lt;br /&gt;
|- &lt;br /&gt;
|  42||	TT1||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  43||	TT2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  44||	TT3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  45||	THFT||	##||	(14)||	Anti-theft visual indicator mode.  THEFT LIGHT STATUS&lt;br /&gt;
|- &lt;br /&gt;
|  46||	4b4||	##||	||	2-bit 4x4 message ( if equipped )&lt;br /&gt;
|- &lt;br /&gt;
|  47||	361||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  48||	368||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  49||	3612||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  50||	369||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  51||	PA||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  52||	PADO||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  53||	PB||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  54||	PH||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  55||	PJ||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  56||	PL||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  57||	PCAN||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  58||	PT||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  59||	PUU||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  60||	BAT||	###||	000 - 255||	8-bit value for standard battery voltage readings&lt;br /&gt;
|- &lt;br /&gt;
|  61||	AD2||	###||	000 - 255||	8-bit value for dimmer readings&lt;br /&gt;
|- &lt;br /&gt;
|  62||	AD3||	###||	000 - 255||	8-bit value for fuel level readings&lt;br /&gt;
|- &lt;br /&gt;
|  63||	AD4||	###||	000 - 255||	8-bit value for oil pressure ( 150 - 160 = normal with stock oil )&lt;br /&gt;
|- &lt;br /&gt;
|  64||	gage||	---||	---||	Goes back to start and cycles through all features again.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Engine, Motors, RPM's, and Ratios =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MPH&lt;br /&gt;
! Engine RPM&lt;br /&gt;
! Traction Motor RPM&lt;br /&gt;
! Generator Motor RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 128&lt;br /&gt;
| -156&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 256&lt;br /&gt;
| -312&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 640&lt;br /&gt;
| -780&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 1280&lt;br /&gt;
| -1560&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 5120&lt;br /&gt;
| -6240&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 1000&lt;br /&gt;
| 5120&lt;br /&gt;
| -2846&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 2000&lt;br /&gt;
| 5120&lt;br /&gt;
| 548&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 3000&lt;br /&gt;
| 5120&lt;br /&gt;
| 3942&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 4000&lt;br /&gt;
| 5120&lt;br /&gt;
| 7336&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 2000&lt;br /&gt;
| 7680&lt;br /&gt;
| -2572&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 4000&lt;br /&gt;
| 7680&lt;br /&gt;
| 4216&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 2000&lt;br /&gt;
| 10,240&lt;br /&gt;
| -5692&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 4000&lt;br /&gt;
| 10,240&lt;br /&gt;
| 1096&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:S0001.jpg]]&lt;br /&gt;
[[Image:S0002.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Traction Motor : Generator Ratio =  1:1.21875  When in EV Mode&lt;br /&gt;
* Each 1000 Engine RPM Raises Generator Speed by 3394 RPM&lt;br /&gt;
* Traction Motor RPM is always relative to wheel speed&lt;br /&gt;
* Traction Motor Spec is 68kW (91 HP) in Ford's Service Manual ( 70kW / 94 HP in consumer brochure )&lt;br /&gt;
* Generator Motor Spec is 28kW (37 HP) in Ford's Service Manual ( 30kW / 40 HP in consumer brochure ) &lt;br /&gt;
RPM chart and data courtesy of gpsman1@yahoo.com&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:Batterypack_contactors_asm_open.jpg&amp;diff=5925</id>
		<title>File:Batterypack contactors asm open.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:Batterypack_contactors_asm_open.jpg&amp;diff=5925"/>
		<updated>2009-04-29T20:49:35Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Ford Escape contactor assembly, open, '09 model&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ford Escape contactor assembly, open, '09 model&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Hybrids-Plus&amp;diff=5924</id>
		<title>Hybrids-Plus</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Hybrids-Plus&amp;diff=5924"/>
		<updated>2009-04-26T02:53:49Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Company ceased - updated history and verb tenses to reflect that fact&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
[http://Hybrids-Plus.com Hybrids-Plus] was a PHEV conversion system for the Toyota Prius and the Ford Escape, based in Boulder CO.&lt;br /&gt;
&lt;br /&gt;
[[Image:hybridspluslogo.gif]]&lt;br /&gt;
&lt;br /&gt;
==Vehicle specs==&lt;br /&gt;
{|align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Prius_stock_battpack.gif|thumb|Location of stock battery pack in a Prius. Note location of spare tire.]]&lt;br /&gt;
||[[Image:Prius_Hybrids-Plus_battpack.gif|thumb|Location of Hybrids-Plus battery pack in a Prius.Note that you can still reach the spare tire.]]&lt;br /&gt;
|}&lt;br /&gt;
* Two models: Prius-15 and Prius-30&lt;br /&gt;
*Pure EV range (&amp;lt; 34 mph): 15 miles / 30 miles&lt;br /&gt;
*PHEV range (conservative driving, after full charge): 25 miles / 50 miles&lt;br /&gt;
*PHEV fuel efficiency (conservative, full charge): 100 mpg&lt;br /&gt;
*Adds 30 / 70 kg to vehicle mass&lt;br /&gt;
*Conversion locations:&lt;br /&gt;
**In place of OEM battery, and taking some of the space occupied by the black tray in trunk&lt;br /&gt;
**Maintains access to spare tire, in its original location&lt;br /&gt;
**Charge plug in rear bumper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technology==&lt;br /&gt;
[[Image:Prius_HV_Pack_BlockDiag.gif|thumb|right|Block Diagram of stock battery pack]]&lt;br /&gt;
[[Image:HybridsPlus_Prius_BlockDiag.gif|thumb|right|Block Diagram of PHEV pack.]]&lt;br /&gt;
*Original traction pack and Battery ECU removed&lt;br /&gt;
*New traction pack:&lt;br /&gt;
**Iron-Phosphate LiIon - 26650 cells (same chemistry as DeWalt 36V battery packs)&lt;br /&gt;
** 4.5 / 9 kWh&lt;br /&gt;
&lt;br /&gt;
*Electronics:&lt;br /&gt;
**Charger:&lt;br /&gt;
***1.35 KW, 115 Vac @ 15 A&lt;br /&gt;
***Non-isolated from AC-line (traction pack is isolated from rest of vehicle during charging)&lt;br /&gt;
***Power Factor Controlled Step-up&lt;br /&gt;
***80% DOD to charged in 5 / 9 hours&lt;br /&gt;
***Proprietary custom design&lt;br /&gt;
**BMS&lt;br /&gt;
***One module per set of parallel cells, with charge current pypass shunt&lt;br /&gt;
***A BMS controller, powered by vehicle aux 12 V, isolated from traction pack&lt;br /&gt;
***Proprietary custom design&lt;br /&gt;
**Controller&lt;br /&gt;
***Interfaces to BMS, charger, vehicle&lt;br /&gt;
***CAN interface to the vehicle&lt;br /&gt;
***Powered by vehicle aux 12 V&lt;br /&gt;
***Proprietary custom design&lt;br /&gt;
&lt;br /&gt;
== Inverger ==&lt;br /&gt;
An '''Inverger''' is a trademark of Hybrids Plus for a device that combines an [[WikiPedia:Inverter|Inverter]] and a [[WikiPedia:Charger|Charger]], to transfer electrical power in either direction between a battery and the [[WikiPedia:Electric power transmission|grid]]. It may be used in ''gridable [[WikiPedia:Electric vehicles |EVs]]'' such as [[WikiPedia:Battery Electric Vehicles|Battery Electric Vehicles]] (BEV) and [[Plug-in hybrid electric vehicle|Plug-in Hybrid Electric Vehicles]] (PHEV).&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
*Carl Lawrence&lt;br /&gt;
*Nancy Balch&lt;br /&gt;
&lt;br /&gt;
==General Timeline==&lt;br /&gt;
*June 7 2006 - Hybrids Plus incorporated&lt;br /&gt;
*July 7 2006 - 1st contract: [http://www.colorado.gov/oemc/ Colorado Office of Energy Management] for PHEV-30 conversion&lt;br /&gt;
*Sep 18 2006 - Demonstrated the State of Colorado car in Fort Collins, at the Colorado Tech Week&lt;br /&gt;
*Nov 20 2006 - 2nd contract: Ford Escape conversion for NYSERDA&lt;br /&gt;
*Dec 1 2006 - 3rd contract: New Jersey Prius for PHEV-30 conversion&lt;br /&gt;
*April 2009 - ceased to exist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://autos.groups.yahoo.com/group/hybridsplus/messages&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5923</id>
		<title>Template:Prius PHEV Options</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5923"/>
		<updated>2009-04-26T02:50:17Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Removed Hybrids Plus, which is no longer in existence&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
This div does not appear withing the page but is used to define the references used below.&lt;br /&gt;
If multiple ref tags were to appear within the table only the text from the first would be displayed.&lt;br /&gt;
Thus we pre-define them here, the only side effect being that the first &amp;quot;a&amp;quot; backlink does nothing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=ev_range&amp;gt;&lt;br /&gt;
'''EV range [mi]''' or '''All Electric Range (AER)''' Assuming &amp;lt;35 mph, 210 Wh/mile (260 Wh/mi from grid) per http://www.greencarcongress.com/2005/08/solarpoweraugme.html, 1.5 miles is approximately the range with a fully charged stock battery pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=phev_range&amp;gt;&lt;br /&gt;
'''PHEV range [mi]''' or ''' [[Blended mode]] Range (BMR)''' During which the mileage is on the order of 100 mpg. Shows range as stated by organization.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=safety&amp;gt;&lt;br /&gt;
'''Safety''' in case of major accident&lt;br /&gt;
# Many Lithium cells will burst in flames if penetrated. However, phosphate cathode LiIon cells (such as [http://www.valence.com/ Valence] and [http://www.a123systems.com/html/company.html A123]) are flame-proof.&lt;br /&gt;
# SLA batteries contain lead and sulphuric acid but are spill-proof&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=charge_time&amp;gt;&lt;br /&gt;
'''Charge time [hours]''' From discharged to the point the pack will no longer be used in PHEV, to fully charged.&lt;br /&gt;
:''(per Orbital, SLA require 8 hr taper -- done at least once every 3 days -- after near full charge, to reach 100% and prevent sulfation)''&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=energy&amp;gt;&lt;br /&gt;
'''Available energy [KWh]''' Because the [[DOD]] of the stock pack is limited by the Prius, only about 0.3 KWh of its energy is available (used). It is assumed that additional batteries are limited to a DOD range of:&lt;br /&gt;
# SLA: 0% down to 50%, due to [[Wikipedia:Peukert's law]] much of the nameplate capacity is unavailable.&lt;br /&gt;
# Lithium: 0% down to 90%, has far less Peukert losses and can be safely deep discharged.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=spare_tire&amp;gt;&lt;br /&gt;
''Spare Tire access''&lt;br /&gt;
* '''No''' the original tire well is covered or occupied by the new battery pack and must be secured and stowed in the rear cargo space.&lt;br /&gt;
* '''Yes''' the original tire well is accessible.&lt;br /&gt;
* '''Opt''' Optionally the battery box may be implemented in such a way to preserve access.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=convert_service&amp;gt;&lt;br /&gt;
'''Conversion service:''' done by the PHEV conversion company, at their location.&lt;br /&gt;
'''Conversion kit:''' done by the owners in their hometown.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=status&amp;gt;&lt;br /&gt;
''Project Status'':&lt;br /&gt;
*'''Doc: ''' Open Source Documentation in progress.&lt;br /&gt;
*'''Dev: ''' Development: Working vehicles on the road but some features still under development.&lt;br /&gt;
*'''Unknown: ''' Unknown: No public news the last 12 months&lt;br /&gt;
*'''Prod:''' Production: Working vehicles on the road, performing conversions or supplying kits.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=topology_type&amp;gt;&lt;br /&gt;
''Topology Type'':&lt;br /&gt;
* '''New'''  New Battery Pack and [[BMS]], the OEM NiMH battery and BMS are replaced with a [[Battery Pack Configurations#Simple|simple string]].&lt;br /&gt;
* '''Hyb'''  OEM NiMH battery and additional battery are both utilized in a [[Battery Pack Configurations#Hybrid|hybrid battery pack configuration]], OEM [[BMS]] continues to manage OEM battery.&lt;br /&gt;
** '''Con''' Contactors are used to parallel the OEM and PHEV batteries.&lt;br /&gt;
** '''DC'''  A DC to DC converter is used to move power forward from the PHEV to the OEM Battery.&lt;br /&gt;
** '''CV'''  The [[CAN-View]] is used to manage the PHEV systems operation.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;collapsible&amp;quot; style=&amp;quot;background:#F8EABA;text-align:center;width:100%;&amp;quot;&lt;br /&gt;
! Comparison table: [[PHEV]] conversion and kit options for the [[Toyota Prius]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background:white; text-align:center; width:100%;&amp;quot;&lt;br /&gt;
|- valign=bottom&lt;br /&gt;
!	&amp;lt;!-- WebSite  --&amp;gt;	'''Organization :Location Websites (Products)'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Convert  --&amp;gt;	'''Conv. service&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Kits     --&amp;gt;	'''Conv. kit&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Status   --&amp;gt;	'''Status&amp;lt;br&amp;gt;&amp;lt;ref name=status/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Num Cars --&amp;gt;	'''# done so far'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AERange  --&amp;gt;	'''EV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=ev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- BMRange  --&amp;gt;	'''PHEV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=phev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AC Input --&amp;gt;	'''AC power'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Chg time --&amp;gt;	'''Charge time [hours]&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Safety   --&amp;gt;	'''Safety&amp;lt;br&amp;gt;&amp;lt;ref name=safety/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Mass Add --&amp;gt;	'''Added weight [kg]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Spare    --&amp;gt;	'''Spare Tire&amp;lt;br&amp;gt;&amp;lt;ref name=spare_tire/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Cost     --&amp;gt;	'''Cost [US$]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Warranty --&amp;gt;	'''Warr. [years]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Topology --&amp;gt;	'''Type'''&amp;lt;br&amp;gt;&amp;lt;ref name=topology_type/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Energy   --&amp;gt;	'''Pack energy [KWh]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat DOD  --&amp;gt;	'''DOD energy [KWh]&amp;lt;br&amp;gt;&amp;lt;ref name=energy/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat Chem --&amp;gt;	'''Bat type'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PriusPlus]]''':CA&amp;lt;ref&amp;gt;[[CalCars]] is based in California, however locations where progress is being made and help is available now include CA, CT, CO, IL, and TX.&amp;lt;/ref&amp;gt; [http://www.calcars.org/ CalCars] (Pb&amp;lt;hr&amp;gt;NiMH)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 5&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] completed the [[PriusPlus History|1st ever Prius PHEV conversion 11/04]], With six by 5/07 (One which [[Inaugural Maker Faire|became the test bed for the PiPrius project]], two of which uses NiMH, and the latest which retains the spare tire.)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10-12&amp;lt;hr&amp;gt;20-25&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20+&amp;lt;hr&amp;gt;40+&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4+&amp;lt;hr&amp;gt;5&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 130&amp;lt;hr&amp;gt;100&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $3-$9K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] Batteries: ~$1K ($3-$5K for NiMH) Charger: $0.9-$2K Total: $3-$4K + labor for PbA conversions and an additional $3 to $5K for NiMH&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.8&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 2.4-3.8 +0.3 stock&amp;lt;hr&amp;gt;5&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] uses 20 * BB Battery EVP20-12B SLA (Sealed Lead-Acid).  Have used [http://www.electroenergyinc.com/ Electroenergy] NiMH in [http://autos.groups.yahoo.com/group/calcars-news/message/343 EEEI Prius] and Nilar NiMH in Nilar Prius, evaluating Lithium.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PiPrius]]''':WA [[Manzanita Micro]], [http://www.piprius.com PiPrius], [[Advanced Vehicle Innovations Consortium|AVI]], [[Green Car Company|Green Car Co.]]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Unknown&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 4&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] vehicles include [[PriusBlue]], [[WhiteBird]], and [[GrayPearl]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20-30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 90 to 300 Vac Vdc&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 0.4-3+&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Charges in about 3 hours @ 120v &amp;amp; 15a or can be charged in as little as 0.4 hours (24 minutes) @ 240v &amp;amp; up to 40amps with manual current control from 0 to 40amps.&amp;lt;/ref&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 150&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Batteries: $0.8K~$1.2K Charger/DC-DC: $3K Target: ~$10K&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb DC CV &amp;lt;ref&amp;gt;[[PiPrius]] notes:&lt;br /&gt;
# The PiPrius [[MM-PFC|PFC40H]] charger doubles at the DC-DC converter between the OEM and added battery packs.&lt;br /&gt;
# BMS consists of a [[Mk 3 Reg]] on every battery, which fully protected each battery on charge and discharge mode.&lt;br /&gt;
# The BMS is programmable with a laptop, with no security locks (open source).&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.7&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] uses 15 * Hawker EP26 SLA (Sealed Lead-Acid), 24 * 20Ah SLA., Evaluating Lithium, or users choice of chemistry, voltage and capacity.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EnergyCS]]''':CA [http://energycs.com/ EnergyCS]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Unknown&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 11&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] uses [http://www.valence.com/ Valence] [http://www.valence.com/saphion.asp Saphion] phosphate cathode LiIon cells extracted from [http://www.valence.com/ucharge.asp U-Charge] packs&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Amberjac]]''':UK [http://w10.eleven2.com/~plugin/ Amberjac] EnergyCS&amp;amp;nbsp;partner &amp;lt;ref&amp;gt;[[Amberjac]] uses the [[EnergyCS]] system electronics but a different battery manufacturer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 7&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60-70&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 110 to 230 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] works closely with [[EnergyCS]] but uses a different battery system and manufacturer though the same (LiFePO4) chemistry&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EDrive]]''':CA [http://edrivesystems.com/ EDrive Systems]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Unknown&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 32?&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60?&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 via cell sep&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] Through cell separation&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $12K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8.5?&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] uses Laptop Cobalt LiIon 18650 cells&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hymotion]]''':ON&amp;amp;nbsp;Canada [http://hymotion.com/ Hymotion] /[http://www.a123systems.com/html/company.html A123] (PHEV-L5)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes, fleets&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 18&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 15&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;In the past, [[Hymotion]] has stated 50 km (30 miles) pure EV range. Yet 4.3 KWh calculates out to 15 miles. The [http://www.a123systems.com/hymotion/products/N5_range_extender specs on their new website] say &amp;quot;Up to 100 mpg for 30-40 miles&amp;quot;, which means blended mode, and is indeed consistent with the energy stored in the battery&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 5.5 / 4.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 72&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] $10K may or may not include installation, depending on source&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 5.0&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] uses Lithium polymer (future: A123 LiIon)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Plug-In Conversions]]''':CA [http://www.pluginconversions.com/ Plug-In Conversions]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 15&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 25&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120/240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 6/2&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 100&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $12.5K&amp;lt;ref&amp;gt;[[Plug-In Conversions]] High capacity chargers extra&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 6.1&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 5.1&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 NiMH&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] Uses [http://www.evbtech.com/product.htm Gold Peak NiMH 10GP30EVH]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-	&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[OEMtek]]''':CA [http://www.oemtek.com/ OEMtek]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Unknown&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100/240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4/6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flameproof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 95&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $12K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&lt;br /&gt;
|-&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[3Prong Power]]''':CA [http://www.3prongpower.com 3Prong Power]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 12&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10-12&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20+&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 110 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 130&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $6.7K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 1&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.8&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 2.4&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA&lt;br /&gt;
|-	&lt;br /&gt;
	&lt;br /&gt;
|}&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{EditThis|Template_Talk:Prius PHEV Options|left|Add your Comments or Corrections on the Talk Page.}}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
{{EditThis|Template:Prius PHEV Options}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5922</id>
		<title>Escape PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5922"/>
		<updated>2009-04-22T13:01:22Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Contactors */  '09 model contactor control&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Ford_Escape_Hybrid | Ford Escape]] useful when designing a [[Escape PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise noted, everything refers to a 2007 year model, belonging to [http://hybrids-plus.com/ Hybrids Plus].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Traction battery=&lt;br /&gt;
&lt;br /&gt;
==Specs==&lt;br /&gt;
* Cells: &lt;br /&gt;
** 250 Sanyo NiMH 'D' cells, divided into 50 modules of 5 cells each&lt;br /&gt;
** 325 V nominal @ 1.3V/cell (Ford says 330V)&lt;br /&gt;
** 5.5 Ah&lt;br /&gt;
* Electronics: &lt;br /&gt;
** controller&lt;br /&gt;
** DC-DC converter to charge traction battery from 12 V battery (&amp;quot;Jump Start&amp;quot;)&lt;br /&gt;
** Contactors and pre-charge relay / resistor&lt;br /&gt;
** Current sensor&lt;br /&gt;
** Blowers&lt;br /&gt;
* Connectors:&lt;br /&gt;
** 12 V power and control (40 circuits)&lt;br /&gt;
** HV (4 circuits)&lt;br /&gt;
** AC/DC (2 circuits, unused)&lt;br /&gt;
* Mechanical&lt;br /&gt;
** 87 kg (192 lb)&lt;br /&gt;
** 102 x 80 x 15 cm (40 x 31-1/2 x 6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
=== Voltage vs SOC ===&lt;br /&gt;
[[Image:escape_vtg_vs_soc_cycle.gif|thumb||right|Voltage vs SOC cycle, parked]]&lt;br /&gt;
When the car is parked, ignition on, the engine cycles off and on over time, to keep the battery within certain SOC levels. This plot of Battery Voltage vs Battery SOC shows that cycle. &lt;br /&gt;
* When the engine is on, it charges the battery at about 13 A, and the battery voltage jumps up (due to its internal resistance) and starts climbing.&lt;br /&gt;
* When the SOC reaches up to 51 %, the engine stops charging at high current&lt;br /&gt;
* The engine stays on a bit longer, to finish warming itself up, charging the battery at lower current (hence the battery voltage drops, though the SOC still increases)&lt;br /&gt;
* The engine turns off, and the battery voltage creeps down as the battery is slowly discharged by the car's loads (the headlights were on during this test)&lt;br /&gt;
* When the SOC reaches down to 41 %, the engine comes on and the cycle repeats&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_vtg_vs_soc_no_load.gif|thumb||right|Voltage vs SOC, no load]]&lt;br /&gt;
When the car is parked, key on / ignition off, the battery is discharged until 35 %, when the car starts using its 12 V battery instead. This plot of Battery Voltage vs Battery SOC shows that; it starts from a relatively high SOC (after coming down a mountain). &lt;br /&gt;
* To speed-up the test, the headlights are on, and then also the fan  (drawing between 0.6 and 2 A, still considered &amp;quot;no load&amp;quot;).&lt;br /&gt;
* The perturbation in the middle is because, after some time, the car switched to the 12 V battery, so the test had to be stopped, and then started again later&lt;br /&gt;
* The temperature is between 30 and 32 °C&lt;br /&gt;
* The voltage is approximately: 245 [V] + 1.75 [%/V] * SOC [%]&lt;br /&gt;
&lt;br /&gt;
=== Internal resistance ===&lt;br /&gt;
From the delta in the voltage (27 V) charging (13 A) and a no current, we derive that the battery has a resistance of 2.1 ohm.&lt;br /&gt;
&lt;br /&gt;
Assuming an average current of 50 A during operation, that's 5 KW of wasted heat! No wonder the battery needs air conditioning!&lt;br /&gt;
&lt;br /&gt;
==Removal==&lt;br /&gt;
&lt;br /&gt;
From the hatch opening:&lt;br /&gt;
* Remove the carpet in the hatch compartment floor, to reveal the battery&lt;br /&gt;
* Turn the orange safety plug from LOCK to UNLOCK and pull it out&lt;br /&gt;
* Remove the black plastic air coupling on the rear-left&lt;br /&gt;
* Remove the bolts on either side of the battery (3 bolts on each side)&lt;br /&gt;
* Lift the bottom of the rear-right passenger seat and move it forward&lt;br /&gt;
* List the strip of carpet to reveal the metal cover over the high voltage cables&lt;br /&gt;
* Remove the 2 (not 3) nuts holding the black metal cover&lt;br /&gt;
* Flip the seat forward to see the other end of the black metal cover&lt;br /&gt;
* Remove the 2 bolts holding the other end of the black metal cover to the battery&lt;br /&gt;
* Disconnect the battery:&lt;br /&gt;
** From the rear right seat, remove the orange HV connector on the right (flip the lever)&lt;br /&gt;
** From the rear left seat, remove the big black signal connector on the left (unbolts with a 10 mm socket wrench)&lt;br /&gt;
** From the rear left seat, remove the small connector next to the signal connector (snaps)&lt;br /&gt;
* Remove the battery&lt;br /&gt;
** Remove the 6 bolts, 3 on each side of the battery, bolting it to the floor (1/2&amp;quot; socket)&lt;br /&gt;
** Hook an engine hoist to the two round holes in the black metal on either side of the battery&lt;br /&gt;
** Hoist the battery out of the car&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-out.jpg|Battery pack lifted out of vehicle&lt;br /&gt;
Image:trunk-sans-battery.jpg|Trunk after the battery was removed&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To open the battery:&lt;br /&gt;
* You need a #35 security Torx driver, and a #35 Torx driver&lt;br /&gt;
* Remove all the screws in the 2 top covers:&lt;br /&gt;
** Cover over the fans&lt;br /&gt;
** Cover over the batteries and electronics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-open1.jpg|Battery pack opened, rear view&lt;br /&gt;
Image:batterypack-open2.jpg|Battery pack opened, front view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Component locations==&lt;br /&gt;
[[Image:batterypack_locations.jpg|thumb|Component locations]]&lt;br /&gt;
&lt;br /&gt;
The battery includes (as seen when in the vehicle):&lt;br /&gt;
*Air blowers in the rear compartment &lt;br /&gt;
*NiMH cells in the center&lt;br /&gt;
**2 layers of cells&lt;br /&gt;
**each layer in a left and right group&lt;br /&gt;
**the groups in the top layer have 13 columns of 5 cells in series&lt;br /&gt;
**the groups in the bottom layer have 12 columns of 5 cells in series&lt;br /&gt;
**total: 2 * 13 * 5  + 2 * 12 * 5  = 250 cells&lt;br /&gt;
**nominal pack voltage: 1.2 V * 250 = 300 V&lt;br /&gt;
*controller on the right side&lt;br /&gt;
*contactors and HV connector on the right-front corner&lt;br /&gt;
*HV safety plug on the right-rear corner. The current sensor is inside it&lt;br /&gt;
*the Converter on the left side&lt;br /&gt;
&lt;br /&gt;
=== Cell array ===&lt;br /&gt;
These pictures show the two layers of cells, separated. The upper layer is removed and upside-down. Note the electronics potted in the middle of the layer. All indications are that these electronics provide insulation, and that therefore all the wires coming out of the cell pack (other than the high voltage wires) are at low voltage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_lower_cell_array.jpg|Lower cell array&lt;br /&gt;
Image:batterypack_upper_cell_array.jpg|Upper cell array&lt;br /&gt;
Image:batterypack_cell_array_detail.jpg|Cell array detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
The safety disconnect includes the current sensor: Microchip PowerSmart Systems PS3190-256 PowerShunt. This part is not available: it must be custom made for this battery. It is a combination resistive shunt, current sensor, A/D converter and digital communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_disconnect1.jpg|Safety disconnect socket and plug&lt;br /&gt;
Image:batterypack_disconnect2.jpg|Safety disconnect socket showing shunt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contactors assembly ===&lt;br /&gt;
This assembly includes 2 high power contactors, a low current precharge relay, and a precharge resistor (dangling, in the picture)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_contactors_asm.jpg|Contactors assembly&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Block diagram==&lt;br /&gt;
[[Image:battery_block_diag.gif|thumb||right|Block diagram of battery]]&lt;br /&gt;
This block diagram shows the main components of the battery pack, and how they interface to the vehicle&lt;br /&gt;
&lt;br /&gt;
*The NiMH cells store energy&lt;br /&gt;
*The battery controller controls the battery pack&lt;br /&gt;
**It communicates with the vehicle through the CAN bus&lt;br /&gt;
**It monitors the air intake temperature, it controls the intake air flow and source, and it drives to DC blowers to blow air into the cells&lt;br /&gt;
**It monitors the cells' voltage, including in intermediate points of the pack (&amp;quot;taps&amp;quot;)&lt;br /&gt;
**...&lt;br /&gt;
*The DC-DC converter receives power from the 12 V battery and boosts it up to 300 V, to charge the traction battery when it's dead and the user presses the Jump Start button (by the driver's left foot)&lt;br /&gt;
*The Safety Disconnects opens the pack mid-voltage&lt;br /&gt;
*The HV Output section &lt;br /&gt;
** It has a connector with 2 high-current contacts to connect the battery voltage to the vehicle&lt;br /&gt;
** It has a pair of wires to determine if that connector is connected or not&lt;br /&gt;
** It has contactors (high power relays) to connect or isolate the pack voltage&lt;br /&gt;
*The blower compartment has 2 DC blowers to blow air into the cells&lt;br /&gt;
&lt;br /&gt;
==Wiring diagram==&lt;br /&gt;
[[Image:battery_wiring_diag.gif|thumb||right|Wiring diagram of battery.]]&lt;br /&gt;
This wiring diagram shows how the components of the battery pack are wired together.&lt;br /&gt;
&lt;br /&gt;
*High voltage wires are red.&lt;br /&gt;
*Connectors are marked with their color and the number of positions&lt;br /&gt;
*Sets of wires are shown together. The slash at one end indicates the number of wires&lt;br /&gt;
*The function of sets of wires is shown above the wire&lt;br /&gt;
*The wire colors are shown below the set of wires&lt;br /&gt;
*Shaded squares indicate that wires are bundled together&lt;br /&gt;
*The orientation of the components is shown as seen when looking from the hatch&lt;br /&gt;
&lt;br /&gt;
This reverse engineering drawing is not guaranteed to be accurate and is offered as-is. Please direct corrections to [[User:DavideAndrea|DavideAndrea]].&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
[[Image:batterypack-data-conn.jpg|thumb||right|AC/DC connector (left) &amp;amp; Control connector (right)]]&lt;br /&gt;
&lt;br /&gt;
The battery has 3 connectors, with a total of 34 wires:&lt;br /&gt;
* C4227A - 40-circuits, 28 wires - control&lt;br /&gt;
* C4227B - 6-circuits, 2 wires - low power, 24v DC from the AC/DC converter&lt;br /&gt;
* C4227C - 4-circuits, 4 wires - traction HV, interlock signals&lt;br /&gt;
&lt;br /&gt;
===AC/DC converter connector: C4227B===&lt;br /&gt;
[[Image:acdc_connector_cable.gif]]&lt;br /&gt;
[[Image:acdc_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
The AC/DC converter connector has 2 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| AC/DC converter in&lt;br /&gt;
| 3000&lt;br /&gt;
| 1&lt;br /&gt;
| Vio&lt;br /&gt;
| Red&lt;br /&gt;
| AC/DC in+&lt;br /&gt;
|rowspan=2| To connect 24v DC to the traction battery, part of the engine block heater option&lt;br /&gt;
|rowspan=2| Ends in hood, by coolant tanks, unconnected and capped&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| 6&lt;br /&gt;
| VioOrg&lt;br /&gt;
| Blk&lt;br /&gt;
| AC/DC in-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This connector is on one end of a cable. The other end of the cable (C1468) is capped, under the hood, on the right, in front of the 2 coolant tanks, fastened to its own harness. It is only used with the Engine Block Heater option, which includes a small 115 Vac to 24 Vdc converter. Ford's part numbers for the block heater option are 4M6Z-6B018-AA WIRE ASY,&lt;br /&gt;
F5RZ-6A051-B HEATER ASY, &lt;br /&gt;
'''5M6Z-10B689-AA CHARGER ASY'''. When the engine block heater is plugged into the 115 VAC, a &amp;quot;Y&amp;quot; splitter sends some power to the AC/DC converter, and then to the traction battery. It might only charge when the HV battery reaches a low SoC or it may simply be a battery warmer, because under normal battery conditions and room temperatures, zero power is sent to the traction battery pack.  The engine block heater is rated at 115v AC and 400 watts.  The AC/DC transformer outputs 24v DC under no load and when plugged into a cold battery draws 75 watts.  Upon initial testing, a 7'C HV battery was warmed to 32'C in about 3 hours.&lt;br /&gt;
&lt;br /&gt;
===Control connector: C4227A===&lt;br /&gt;
[[Image:control_connector_cable.gif]]&lt;br /&gt;
[[Image:control_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
* The control connector has 40 positions, but only 24 circuits&lt;br /&gt;
* To disconnect it, turn the bolt, which draws the connector out&lt;br /&gt;
* To remove the bulkhead male from the battery, remove the black shroud, squeeze the 2 gray snaps left and right, pull into the battery body&lt;br /&gt;
* To remove a pin form either mate, look on the mating surface, find the white, rectangular, plastic retainer, use a small flat screwdriver to lift the little snaps, lift the retainer. On the wire side, pull on the wire for that pin, while, on the pin side, use the small screwdriver to release the gray plastic snap holding the pin. Pull the wire and the thin out.&lt;br /&gt;
&lt;br /&gt;
'''Names and functions.'''&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Dir'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=6| 12V pwr&lt;br /&gt;
| 57&lt;br /&gt;
| 35,36,37&lt;br /&gt;
| Blk&lt;br /&gt;
| Blk&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Power ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 570&lt;br /&gt;
| 30,31&lt;br /&gt;
| BlkWht&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Signal ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3800&lt;br /&gt;
| 4,5,6&lt;br /&gt;
| LtgrnBlk&lt;br /&gt;
| Red&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 10,11&lt;br /&gt;
| RedLtgrn&lt;br /&gt;
| RedBlu&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Low power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3206&lt;br /&gt;
| 19&lt;br /&gt;
| LtgrnYel&lt;br /&gt;
| TanRed&lt;br /&gt;
| Voltage supplied in Start and Run&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running)&lt;br /&gt;
| From the ignition switch. Overload protected&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3997&lt;br /&gt;
| 14&lt;br /&gt;
| Dkgrn&lt;br /&gt;
| Tan&lt;br /&gt;
| Power sustain relay out&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off&lt;br /&gt;
| Fed by the Powertrain Control Module's Power Relay, located in the Battery Junction Box. The Powertrain Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=8| Air intake&lt;br /&gt;
| 3703&lt;br /&gt;
| 21&lt;br /&gt;
| BrnWht&lt;br /&gt;
| BlkBrn&lt;br /&gt;
| Battery compartment thermistor signal&lt;br /&gt;
| IN&lt;br /&gt;
|rowspan=2| Senses air intake temperature&lt;br /&gt;
|rowspan=8| All are located inside the column at the rear-left corner of car, inside air intake ducts&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3704&lt;br /&gt;
| 25&lt;br /&gt;
| DkgrnWht&lt;br /&gt;
| WhtBlk&lt;br /&gt;
| Battery compartment thermistor return&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Mode door actuator motor +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| Moves a flap controlling air flow&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 699&lt;br /&gt;
| 26&lt;br /&gt;
| Org&lt;br /&gt;
| BlkYel&lt;br /&gt;
| Mode door actuator motor -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1129&lt;br /&gt;
| 17&lt;br /&gt;
| BrnWht&lt;br /&gt;
| RedGRn&lt;br /&gt;
| Mode door actuator potentiometer +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=3| Senses position of flap&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1130&lt;br /&gt;
| 20&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BluBlk&lt;br /&gt;
| Mode door actuator potentiometer wiper&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1128&lt;br /&gt;
| 24&lt;br /&gt;
| GryLtBlu&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Mode door actuator potentiometer -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Zone Valve&lt;br /&gt;
| OUT&lt;br /&gt;
| Solenoid selecting air source&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| CAN BUS&lt;br /&gt;
| 1908&lt;br /&gt;
| 29&lt;br /&gt;
| Wht&lt;br /&gt;
| YelRed&lt;br /&gt;
| High speed CAN bus +&lt;br /&gt;
| I/O&lt;br /&gt;
|rowspan=2| Communicates with vehicle&lt;br /&gt;
|rowspan=2| See CAN section below for messages&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1909&lt;br /&gt;
| 28&lt;br /&gt;
| Blk&lt;br /&gt;
| YelWht&lt;br /&gt;
| High speed CAN bus -&lt;br /&gt;
| I/O&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Jump start switch&lt;br /&gt;
| 176&lt;br /&gt;
| 16&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BrnWht&lt;br /&gt;
| Jump start switch feed&lt;br /&gt;
| IN&lt;br /&gt;
| When grounded, lets 12 V battery jump charge-up the traction battery a bit, through DC-DC converter in battery pack, enough to start the car&lt;br /&gt;
|rowspan=2| The switch is located to the left of the driver's left ankle, behind a black plastic panel&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 179&lt;br /&gt;
| 12&lt;br /&gt;
| OrgRed&lt;br /&gt;
| GrnBlk&lt;br /&gt;
| Jump start switch illumination +&lt;br /&gt;
| OUT&lt;br /&gt;
| When at 12 V, it lights-up the switch&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4| Emergency control&lt;br /&gt;
| 3003&lt;br /&gt;
| 8&lt;br /&gt;
| VioWht&lt;br /&gt;
| Tan&lt;br /&gt;
| Battery power off signal&lt;br /&gt;
| OUT&lt;br /&gt;
| 0-12 V square wave, 50% duty cycle. If all OK, 2 Hz. If problem, 6 Hz. From the Traction Battery to the Power Train Control Module&lt;br /&gt;
| The Power Train Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 877&lt;br /&gt;
| 7,23&lt;br /&gt;
| Wht&lt;br /&gt;
| RedBlk&lt;br /&gt;
| Fuel pump feed / Inertia Sw input&lt;br /&gt;
| IN&lt;br /&gt;
| Normally receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off; no voltage when the ignition is off, or in case a crash opens an inertia switch&lt;br /&gt;
| The High Voltage Cutoff switch is located in the right-rear column of the car&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 212&lt;br /&gt;
| 27&lt;br /&gt;
| Dkblu&lt;br /&gt;
| BlkBlu&lt;br /&gt;
| Immediate shutdown 1&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| The Traction Battery tells the Transaxle Control Module that all is OK by sending 12 V (same duration as the Sustain line). If both lines are open, the Transaxle Control Module starts a fault&lt;br /&gt;
|rowspan=2| The Transaxle Control Module is under the hood, in the center, to the left of the box labeled &amp;quot;HYBRID&amp;quot;&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 213&lt;br /&gt;
| 13&lt;br /&gt;
| DkbluYel&lt;br /&gt;
| BlkRed&lt;br /&gt;
| Immediate shutdown 2&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Unused&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| 18&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| TanRed&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| Connected to controller, not used in vehicle&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| YelBlk&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes&lt;br /&gt;
* Green OK: function is understood and confirmed&lt;br /&gt;
* Red ??: function is not understood, or not yet confirmed&lt;br /&gt;
* Gray n.a.: PHEV conversion can work without this function&lt;br /&gt;
&lt;br /&gt;
====Immediate Shutdown====&lt;br /&gt;
With these two lines, the battery tells the Transaxle Control Module that all is OK.&lt;br /&gt;
* Whenever there's 12 V on the Start / Run, and all is OK, the battery sends 12 V to both Immediate Shutdown lines&lt;br /&gt;
* The load in the Transaxle Control Module on each line is 1.2 Kohm&lt;br /&gt;
* If *both* lines are open, the Transaxle Control Module shows a fault (if only one line, then all is OK)&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_ImmediateShutdown_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
===HV connector: C4227C===&lt;br /&gt;
[[Image:batterypack-power-conn.jpg|thumb||right|HV connector]]&lt;br /&gt;
[[Image:HV_connector_cable.gif]]&lt;br /&gt;
[[Image:HV_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
Part specs: [http://www.yazaki-na.com/ Yazaki]&lt;br /&gt;
* Male (on battery) P/N 7325-6498-02 or 7325-6499-02&lt;br /&gt;
* Female (on cable) P/N 7325-6490-51&lt;br /&gt;
* [http://www.yazaki-na.com/uploads/HV_2P+2p_DC_Power_Connector.pdf  Spec sheet (pdf)]&lt;br /&gt;
&lt;br /&gt;
The HV connector has 4 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| HV&lt;br /&gt;
| 3180&lt;br /&gt;
| +&lt;br /&gt;
| Org&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| HV+&lt;br /&gt;
|rowspan=2| Battery power&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| -&lt;br /&gt;
| Org&lt;br /&gt;
| HV-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Interlock&lt;br /&gt;
| 3130&lt;br /&gt;
| 1&lt;br /&gt;
| Gry&lt;br /&gt;
| Blu&lt;br /&gt;
| Traction Battery Control Module Interlock +&lt;br /&gt;
|rowspan=2| Detects if HV connector is mated. The battery and the Transaxle Control Module both look at the voltage at these pins.&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| 2&lt;br /&gt;
| Red&lt;br /&gt;
| Wht&lt;br /&gt;
| Traction Battery Control Module Interlock -&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_Interlock_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
The electrical circuit for the HV Interlock. The circuit goes from the battery, through the Transaxle Control Module, and back to the battery. If either wire is opened, shorted to +12 V or grounded, both the Battery and the Transaxle Control Module detect a fault.&lt;br /&gt;
&lt;br /&gt;
==Electronic Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_controller.jpg|The controller&lt;br /&gt;
Image:batterypack_controller_open.jpg|The controller, opened. The low voltage board is at the bottom, the high voltage one at the top&lt;br /&gt;
Image:batterypack_converter.jpg|The Jump Start Converter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Battery cooling system==&lt;br /&gt;
[[Image:batterypack_airflow.jpg|thumb|Battery HVAC air flow&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;violet&amp;quot;&amp;gt;exhaust&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;yellow&amp;quot;&amp;gt;forced air flow&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;outside air intake&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;exhaust inside vehicle&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Image:batterypack_hvac.jpg|thumb|Battery HVAC]]&lt;br /&gt;
&lt;br /&gt;
The Cooling System controls the temperature of the NiMH cells in the traction battery.&lt;br /&gt;
&lt;br /&gt;
Its components are located:&lt;br /&gt;
* in the rear-left column&lt;br /&gt;
* in the traction battery itself&lt;br /&gt;
&lt;br /&gt;
When used in a closed loop, air flows:&lt;br /&gt;
* from the empty spaces in the battery pack&lt;br /&gt;
* out of the rear-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into a duct in the rear-right column of the vehicle&lt;br /&gt;
* up the rear duct in that columns&lt;br /&gt;
* through the Mode Door that controls the air flow (unconfirmed)&lt;br /&gt;
* through the Zone Valve that selects the air source (unconfirmed)&lt;br /&gt;
* forward through a heat exchanger&lt;br /&gt;
* down the front duct&lt;br /&gt;
* out of the rear-right column&lt;br /&gt;
* into the front-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into the battery pack&lt;br /&gt;
* into 2 ducts, one for each blower&lt;br /&gt;
* into 2 blowers, one for each duct&lt;br /&gt;
* into each set of cells (left set for left blower, right for right)&lt;br /&gt;
* through the cells and into the empty spaces in the battery pack&lt;br /&gt;
* completing the cycle&lt;br /&gt;
&lt;br /&gt;
The heat exchanger is chilled by the vehicle's air conditioning system. This is done through two metal pipes, which run from the bottom left corner of the vehicle, then forward, behind (to the left of the) black plastic ducts, and up to the heat exchanger.  Condensation collected in the heat exchanger flows into two rubber tubes below it, through a Y into a single rubber tube, through the floor, to let the condensation drip on the ground.&lt;br /&gt;
&lt;br /&gt;
When using outside air:&lt;br /&gt;
* air is taken from a vent in the rear-right window&lt;br /&gt;
* down a duct&lt;br /&gt;
* flows through an air filter&lt;br /&gt;
* through the Mode Door&lt;br /&gt;
* into the heat exchanger&lt;br /&gt;
* then following the same path as above&lt;br /&gt;
Now that extra air has been taken into the system, air has to be let out of it&lt;br /&gt;
* air from the pack flows into the rear duct&lt;br /&gt;
* the Zone Valve opens, letting out air from the rear duct into the open space in rear-right column &lt;br /&gt;
* from there, air flows into the rear storage area&lt;br /&gt;
&lt;br /&gt;
To monitor the temperature, thermistors are placed:&lt;br /&gt;
* 1 in the rear-right ducts&lt;br /&gt;
* 2 by the blowers, one for each blower&lt;br /&gt;
* 2 in the left block of cells, 2 in the right block (unconfirmed)&lt;br /&gt;
&lt;br /&gt;
To control the air flow and temperature:&lt;br /&gt;
* the blower's speed is variable&lt;br /&gt;
* the Mode Door's position is continuously variable from closed to fully open&lt;br /&gt;
* the Zone Valve selects the air source&lt;br /&gt;
&lt;br /&gt;
The vehicle varies the blowers' speed based on the battery temperature. However, their speed is reduced when the vehicle is otherwise quiet (engine off, low speed or stopped), presumably to prevent them from annoying the passengers. [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/11233 Source]&lt;br /&gt;
* 10 % when stopped&lt;br /&gt;
* from 10 % to 80 % as the car speed goes between stopped and 25 mph, with the engine on&lt;br /&gt;
* 80 % if in EV Mode or the car speed is between 25 and 39 mph&lt;br /&gt;
* 100 % if the speed is 40 mph or above&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeBlowerSpeed.gif]]&lt;br /&gt;
&lt;br /&gt;
==Contactors==&lt;br /&gt;
The Traction Battery uses 3 contactors (high power relays) to connect the battery voltage to the HV output.&lt;br /&gt;
* The contactors are located just behind the HV output connector&lt;br /&gt;
* The enclosure includes 1 precharge resistor and filter capacitors&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
* The purpose of contactor K1 is to precharge the capacitors in the Motor Driver slowly&lt;br /&gt;
* Contactor K2 connects the B+ of the battery to the HV connector&lt;br /&gt;
* Contactor K3 connects the B- of the battery to the HV connector&lt;br /&gt;
* The circuit includes the interlock which detects if the HV connector is disconnected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_sequence.gif]]&lt;br /&gt;
&lt;br /&gt;
Sequence:&lt;br /&gt;
* The CAN Bus activity starts 25 ms after the ignition is turned on&lt;br /&gt;
* At 150 ms after the ignition is turned on, A CAN message (422h, byte 1 = 1Eh (models '05 through '08) or 2Eh (model '09)) tells the battery to turn on its relays&lt;br /&gt;
* Then the precharge and B- contactors (K1 and K3) are turned on, to precharge the Motor Driver capacitors. There's a spike in the current reflecting the inrush. The time constant is measured to be about 35 ms. Given that the precharge resistor is 10 ohm, we derive that the capacitors in the inverters are 3.5 mF (that's 3.5 milliFarad).&lt;br /&gt;
* At 416 ms, the B+ contactor is turned on (K2) to apply the full battery voltage to the Motor Driver. There's a small step in the current, as the precharge resistor is no longer in the circuit.&lt;br /&gt;
* At 496 ms, the B+ contactor is on, the precharge contactor is no longer needed, so it can be turned off.&lt;br /&gt;
* The battery puts on the CAN Bus a message (300h, byte 3) that the contactors are on and all is OK.&lt;br /&gt;
Notes:&lt;br /&gt;
* Initially, the contactors are powered by the full 12 V voltage. After a bit, since they are already actuated, their coil voltage can be halved without dropping off the contact, to reduce their heating.&lt;br /&gt;
* Initially, the supply voltage is 12 V. Later, the DC-DC converter that keeps the 12 V battery charged is turned on, so the 12 V supply jumps up to 14 V&lt;br /&gt;
&lt;br /&gt;
=== Contactor control message ===&lt;br /&gt;
&lt;br /&gt;
The vehcile controls the contactors through message 422h (50 ms, 2 bytes), data byte 1.&lt;br /&gt;
* Contactors off: 00h&lt;br /&gt;
* Contactors on: depends on year model.&lt;br /&gt;
&lt;br /&gt;
For '05 to '08 models:&lt;br /&gt;
* Contactors on: 1Eh&lt;br /&gt;
&lt;br /&gt;
For '09 models:&lt;br /&gt;
Contactors on sequence: &lt;br /&gt;
* 1A: 0001 1001&lt;br /&gt;
* 2D: 0001 1101&lt;br /&gt;
* 2E: 0001 1110	&lt;br /&gt;
&lt;br /&gt;
Clearly, the vehicle controls each contactor directly:&lt;br /&gt;
* bit 0: K1 (precharge)&lt;br /&gt;
* bit 1: K2 (negative)&lt;br /&gt;
* bit 2: K3 (positive)&lt;br /&gt;
&lt;br /&gt;
==Battery compartment==&lt;br /&gt;
&lt;br /&gt;
SolidWorks 3-D model of cavity containing the battery (useful for designing replacement batteries).&lt;br /&gt;
&lt;br /&gt;
[[Media:Escape_trunk.zip]]&lt;br /&gt;
&lt;br /&gt;
=Battery current=&lt;br /&gt;
* The Main Fuse in the Battery is 100 A. Therefore, we assume that the battery current is at most +/- 100 A. If the assumptions of CCL [[#12 | (12)]] and DCL [[#13 | (13)]] are correct, the range is actually +/- 78 A.&lt;br /&gt;
Here are some numbers:&lt;br /&gt;
* Engine off, stopped: 1.2 A&lt;br /&gt;
* Engine off, stopped, low beam: 1.9 A&lt;br /&gt;
* Engine off, stopped, high beam: 2.7 A&lt;br /&gt;
* Stopped, charging, headlights off: - 3.6 A (normal SOC) or -14 A (low SOC)&lt;br /&gt;
&lt;br /&gt;
When stopped, with the engine on, the charging current depends on the reported SOC.&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeChargeCurr_vs_SOC.gif]]&lt;br /&gt;
&lt;br /&gt;
If the engine has no other reason to stay on (such as the air conditioning being on, or the catalytic converter is cold), then the engine comes on when the SOC drops to 39 %, and turns off when the SOC goes above 42 %.&lt;br /&gt;
&lt;br /&gt;
=SOC=&lt;br /&gt;
*SOC ranges at least from 35 % to 60 %&lt;br /&gt;
* When stopped, a SOC of 39 % makes the engine come on to start charging&lt;br /&gt;
* When stopped, a SOC of 42 % makes the engine go off to stop charging, unless the engine is on for some other reason&lt;br /&gt;
Below from gpsman1@yahoo.com&lt;br /&gt;
* When the key is in &amp;quot;RUN&amp;quot; (does not matter if the car has been &amp;quot;started&amp;quot; or not) the HV battery will provide power via DC/DC stepdown converter for all 12v accessories first, and for as long as it is able.  Only when depleted to a certain level, will some relays open, and the power source will be handed over to the 12v under hood battery.&lt;br /&gt;
* The HV battery cuts off and allows the 12v battery to take over at a lower limit to protect itself from over discharge.&lt;br /&gt;
* The exact SOC is unknown, but believed to be in the 35% to 39% range.&lt;br /&gt;
* The HV battery will cut out, and hand 12v accessories ( lights, fans, radio ) to the 12v battery when the voltage drops below 305 volts and the car has not been started with the key ( just in run ) or the car cannot automatically re-start for some reason, such as the car is in Neutral, or out of gas.&lt;br /&gt;
* Otherwise, the engine will start as needed to keep the HV battery charged above this threshold, and 12v accessories will usually not be run from the 12v underhood battery at all.&lt;br /&gt;
* The 12v battery is only required to close the HV battery contactors.  Once closed, the 12v battery may be disconnected or removed from the car, and the car will still start and be allowed to drive away.&lt;br /&gt;
* Driving without a 12v battery in place produced a &amp;quot;check brake system&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
=CAN bus messages=&lt;br /&gt;
The battery communicates to the rest of the vehicle through the CAN bus.&lt;br /&gt;
The &lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
==CAN Tools==&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CAN -: black wire&lt;br /&gt;
** CAN +: white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
==CAN bus protocol==&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in on (Start or Run position of the ignition key), and for a few seconds after the vehicle is turned off.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
==CAN bus messages==&lt;br /&gt;
The CAN bus has only 24 messages.&lt;br /&gt;
&lt;br /&gt;
This screen capture was taken with the ignition on On, engine off, on a '07 Hybrids Plus' Escape. The '08 Hybrid Escape has more messages: 41h, 350h.&lt;br /&gt;
&lt;br /&gt;
[[Image:AllCanMessages.gif | All the messages on the CAN bus]]&lt;br /&gt;
&lt;br /&gt;
[http://hybrids-plus.com/pmwiki/uploads/Ext/EscapeCanMessages.xls Spreadsheet with all messages]&lt;br /&gt;
&lt;br /&gt;
==CAN Network Module Communication Message Chart==&lt;br /&gt;
From 2007 Escale, Mariner, Escape Hybrid, Mariner Hybrid Workshop Manual, Volume 1&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=0 cellspacing=0 border=1 |&lt;br /&gt;
| colspan=8 | Key:&lt;br /&gt;
* Inst = Instrument cluster&lt;br /&gt;
* 4wd  = 4wd control module&lt;br /&gt;
* ABS  = ABS module&lt;br /&gt;
* BSCM = ? Brake System Control Module ?&lt;br /&gt;
* TBCM = Traction Battery Control Module&lt;br /&gt;
* TCM  = ? Transmission Control Module ?&lt;br /&gt;
* PCM  = Powertrain Control Module&lt;br /&gt;
* PSC  = ? Power Steering Module ?&lt;br /&gt;
* SJB  = Smart Junction Block&lt;br /&gt;
|-&lt;br /&gt;
| Broadcast Message || Originating&amp;lt;br&amp;gt;module || Receiving&amp;lt;br&amp;gt;Module(s) || ID || Byte(s) || Function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-7===&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system configuration		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system status		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-8===&lt;br /&gt;
|-&lt;br /&gt;
| Actual torque				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Anti-stall active			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Axel ratio				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake deactivator switch status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake thermal intervention active y/n	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Catalyst protection active y/n	|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Clutch pedal position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Drivetrain type			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Electronic brake distribution status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine off timer			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-9===&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (filtered)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (instant)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Maximum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Minimum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| ABS || Inst, 4wd cont	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Overdrive indicator status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Shift and converter status		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-10===&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque reduction request		|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer actual		|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status(LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission gear ratio		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| ABS || Inst, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || ABS, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| ABS || 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4WD indicator request			|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-48===&lt;br /&gt;
|-&lt;br /&gt;
| A/C clutch status			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| BSCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal mode		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal position		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator torque requested		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available (gateway)		||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery a/c request			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||PCM ||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery charge power capacity	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||5||[[#12]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery current		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM	||300h||0-1||[[#2]] &lt;br /&gt;
|-&lt;br /&gt;
| Battery discharge power capacity ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||6||[[#13]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery freeze condition yes/no	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-49===&lt;br /&gt;
|-&lt;br /&gt;
| Battery hazard warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode target charge power	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery refrigerant solenoid state	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery state of charge % 	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||320h||3-4||[[#17]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery temperature		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Unst, PCM		||310h||4||[[#11]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery voltage			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM ||300h||2||[[#3]]&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| BSCM|| PCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake system status			|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake travel sensor status		|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charge indicator on request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Contactor control on/off		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM ||422h||2||00h = 0ff; 1Eh = On&lt;br /&gt;
|-&lt;br /&gt;
| Contactor status on/off		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM, TCM ||300h||3||[[#4|(4)]]&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine estimated torque		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine load %				|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine on/off status			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-50===&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, BSCM, Inst, TCM||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine cylinder sync counter		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded		|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine/Generator mode			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Estimated engine torque		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Front a/c on/off status		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cutoff request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status		|| Inst|| PCM (DTC:Powertrain)||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator brake command		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator error status		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator inverter temperature	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator speed			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator/engine shutdown status on/off||PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-51===&lt;br /&gt;
|-&lt;br /&gt;
| Hazard warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter enable request		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter voltage request		|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Jump start status			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coolant temperature		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor error status			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor inverter temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor speed				|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over temp warning request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over voltage protection active	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park brake status			|| Inst|| BSCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Power steering malfunction		|| PSC || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-52===&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative brake failure		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative fault			|| BCSM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative torque limit		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Speed control indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TBCM status				||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM caution request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM hazard request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM status				|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage commanded	|| 4wd || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage request	|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status (LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Traction battery fault status		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission oil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM,BSCM,Inst,TCM,4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator request		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| TCM || Inst, PCM, PSC	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-53===&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || BSCM, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| BCSM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4wd indicator request			|| 4wd || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Battery CAN messages==&lt;br /&gt;
&lt;br /&gt;
These are the messages generated by the battery.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parenthesis (#) refer to the notes just below the table. Names in parenthesis are hunches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|300h&lt;br /&gt;
|10&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|Voltage [[#3 | (3)]]&lt;br /&gt;
|Flags [[#4 | (4)]]&lt;br /&gt;
|00h&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|310h&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|constant [[#7 | (7)]]&lt;br /&gt;
|constant [[#8 | (8)]]&lt;br /&gt;
|constant [[#9 | (9)]]&lt;br /&gt;
|constant [[#10 | (10)]]&lt;br /&gt;
|Temperature [[#11 | (11)]]&lt;br /&gt;
|Charge Limit [[#12 | (12)]]&lt;br /&gt;
|Discharge Limit [[#13 | (13)]]&lt;br /&gt;
|colspan=1 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|320h&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|Flags [[#15 | (15)]]&lt;br /&gt;
|colspan=2|SOC [[#17 | (17)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery current. Raw reading, relative to reading at 0 current (typically 05DCh), positive when current is sourced out of the battery. 12 bits Units: 100 mA. Range: +/- 100 A (the main fuse is 100 A). Examples (assuming that at 0 current the reading is 05DCh):&lt;br /&gt;
&lt;br /&gt;
* 09C4h : 2500d : -100  A out&lt;br /&gt;
* 0708h : 1800d : -30   A out&lt;br /&gt;
* 0640h : 1600d : -10   A out&lt;br /&gt;
* 05FAh : 1530d : -3    A out&lt;br /&gt;
* 05E6h : 1510d : -1    A out&lt;br /&gt;
* 05DCh : 1500d : 0     A out&lt;br /&gt;
* 05D2h : 1490d : +1    A in&lt;br /&gt;
* 05BEh : 1470d : +3    A in&lt;br /&gt;
* 0578h : 1400d : +10   A in&lt;br /&gt;
* 04B0h : 1200d : +30   A in&lt;br /&gt;
* 01F4h : 0500d : +100  A in&lt;br /&gt;
&lt;br /&gt;
Note: previous data were inaccurate because a clamp current meter was placed on a HV cable, and the cable is shielded, so the reading was wrong. These data are based on measurements with a ammeter replacing the Main Fuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery voltage. Relative to 180 V. Units: V. Range seen: 312 to 366 V. Examples:&lt;br /&gt;
* 78h: 300 V&lt;br /&gt;
* 96h: 330 V&lt;br /&gt;
&amp;lt;br&amp;gt;4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|0&lt;br /&gt;
|Contactors On&lt;br /&gt;
|Contactors Settled&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 8Ch	&lt;br /&gt;
&amp;lt;br&amp;gt;8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 78h&lt;br /&gt;
&amp;lt;br&amp;gt;9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 50h &lt;br /&gt;
&amp;lt;br&amp;gt;10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 3Ch&lt;br /&gt;
&amp;lt;br&amp;gt;11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack temperature. The value is: 2 * T [°C] + 80. For example:&lt;br /&gt;
* 50h = 00 °C, 32 °F&lt;br /&gt;
* 64h = 10 °C, 50 °F&lt;br /&gt;
* 78h = 20 °C, 68 °F&lt;br /&gt;
* 8Ch = 30 °C, 86 °F&lt;br /&gt;
* A0h = 40 °C, 104 °F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Charge Current Limit [A/2]. Typically 7Ch (62 A). Range seen 00hto 9Dh (0d to 157d = 0 A to 78.5 A)&lt;br /&gt;
In cold temperatures, when first turned on, this item starts at a value, then drifts down to another value and stops. Turn off, turn on, and the item restarts at the same value where it started before.&lt;br /&gt;
[[Image:Escape_DCL_vs_SOC.gif|thumb||right|Discharge Current Limit vs SOC]]&lt;br /&gt;
[[Image:Escape_DCL_vs_Temperature.gif|thumb||right|Discharge Current Limit vs Temperature]]&lt;br /&gt;
&amp;lt;br&amp;gt;13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Discharge Current Limit [A/2]. Normally 9Ch = 156d = 78 A. Range seen: 19h to 9Ch = 25d to 156d = 12.5 to 78 A. &lt;br /&gt;
&lt;br /&gt;
Related to both the State of Charge and to the Temperature (whichever value is lower).&lt;br /&gt;
* Related to the SOC, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** SOC &amp;lt; 18Ah (= 394d = 39 %): value = 1.57 * SOC - 470. Reaches 0 A at an SOC of 30 %&lt;br /&gt;
** 18Ah &amp;lt; SOC &amp;lt; 19Dh : value = 18.52 + 0.33 * SOC&lt;br /&gt;
** SOC &amp;gt; 19Dh (= 413d = 41 %): value = 155 = 77.5 A&lt;br /&gt;
* Related to the Temperature, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** If Temperature &amp;gt; 35°C: 78 A - 1.2 A per degree above 35°C&lt;br /&gt;
** If Temperature &amp;lt; 35°C: 78 A&lt;br /&gt;
&amp;lt;br&amp;gt;14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; DTCs?&lt;br /&gt;
&amp;lt;br&amp;gt;15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|HV connector unplugged&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_soc_plot.gif|thumb||right|SOC vs time, parked]]&lt;br /&gt;
&amp;lt;br&amp;gt;17) &amp;lt;span id=&amp;quot;17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge. Unsigned 12 bits. Units, measured with a 10 % accuracy: 4.88 mAH (close to 0.089% assuming a 5.5 AH battery). We can assume that the units are 0.1 %.&lt;br /&gt;
&lt;br /&gt;
Range seen by Hybrids Plus, stopped: 349d to 482d. A different time: 484d to 525d (1E4h to 020Dh). When stopped, and charging, the engine stops when the SOC level reaches 01DEh and starts when the SOC drops to 01BDh = 445d. [[User:Rjf|Ryan]] and Rich seem to have observed values ranging from a minimum of 01B0h (432d) at which point the ICE started while driving, to a maximum of 025Eh (606d) during heavy downhill regen at which point compression braking began.&lt;br /&gt;
The value is 0000h if the HV safety plug is removed.&lt;br /&gt;
If the SOC is too high at initial power-up (e.g.: 74%) the engine won't start.&lt;br /&gt;
&lt;br /&gt;
Most significant nibble (top 4 bits) are usually 0h. It starts at 8h and then stays at Ah when the fan is running.&lt;br /&gt;
&lt;br /&gt;
==OBD-II Diagnostic Trouble Codes (DTCs)==&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of ??&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PIDs==&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| SOC&lt;br /&gt;
| SOC&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 23 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 23 xx xx 00 00&lt;br /&gt;
| xx xx [100/2^16 %] (1)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage (alt)&lt;br /&gt;
| 07E1h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 07E8h&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^15 KV] (3)&lt;br /&gt;
|-&lt;br /&gt;
| MDV&lt;br /&gt;
| Module Delta Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 11 xx 00 00 00&lt;br /&gt;
| xx [50 mV] (4)&lt;br /&gt;
|-&lt;br /&gt;
| BTM&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 14 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 14 xx 00 00 00&lt;br /&gt;
| xx [C -40] (5)&lt;br /&gt;
|-&lt;br /&gt;
| Tmx, Tmn, Tav, Txc&lt;br /&gt;
| Module temperatures&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 11 xx xx xx xx&lt;br /&gt;
| xx [C -40] (5) (6)&lt;br /&gt;
|-&lt;br /&gt;
| MxC (CCL)&lt;br /&gt;
| Charge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 12 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 12 xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|-&lt;br /&gt;
| MxD (DCL)&lt;br /&gt;
| Discharge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 0F 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 0F xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
===Data bytes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test data display =&lt;br /&gt;
&lt;br /&gt;
A variety of data are available through the instrument panel.&lt;br /&gt;
&lt;br /&gt;
To start the test display:&lt;br /&gt;
* Start with the ignition off&lt;br /&gt;
* Press and hold the Trip Reset button on the instrument panel&lt;br /&gt;
* Turn on the ignition to ON (not Start)&lt;br /&gt;
* Wait until the display in the speedometer displays &amp;quot;test&amp;quot;&lt;br /&gt;
* Release the Trip Reset button&lt;br /&gt;
&lt;br /&gt;
Each time you press the Trip Reset button a new set of data are displayed.&lt;br /&gt;
&lt;br /&gt;
(Chart courtesy of gpsman1 AT yahoo)&lt;br /&gt;
&lt;br /&gt;
{|| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|- &lt;br /&gt;
|'''Press'''||'''Prefix'''||'''Values'''||'''Range'''||'''Description'''&lt;br /&gt;
|- &lt;br /&gt;
|  0||	test||	---||	---||	Initial entry into test mode&lt;br /&gt;
|- &lt;br /&gt;
|  1||	gage||	---||	---||	Test Sweep of all gauges from min to max&lt;br /&gt;
|- &lt;br /&gt;
|  2||	---||	ALL||	Blackout||	Prove-out of all segments on odometer display&lt;br /&gt;
|- &lt;br /&gt;
|  3||	---||	ALL||	Blackout||	Prove-out of all segments on message center display&lt;br /&gt;
|- &lt;br /&gt;
|  4||	bulb||	---||	---||	Lights all bulbs / LEDs  ( look for &amp;quot;THEFT&amp;quot; bulb )&lt;br /&gt;
|- &lt;br /&gt;
|  5||	r||	####||	||	Returns all bulbs / LEDs to normal operation&lt;br /&gt;
|- &lt;br /&gt;
|  6||	nr||	####||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  7||	EE||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  8||	dt||	####||	||	Hexadecimal code for manufacture date&lt;br /&gt;
|- &lt;br /&gt;
|  9||	CFI||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  10||	CF2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  11||	CF3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  12||	CF4||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  13||	CF5||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  14||	CF6||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  15||	DTC||	nOnE||	||	Diagnostic Trouble Code ( You want this to say nOnE )&lt;br /&gt;
|- &lt;br /&gt;
|  16||	E||	###.#||	000.0 - 127.0||	Speed in English to the tenth of a MPH&lt;br /&gt;
|- &lt;br /&gt;
|  17||	---||	###.#||	000.0 - 205.0||	Speed in Metric to the tenth of a kmPH&lt;br /&gt;
|- &lt;br /&gt;
|  18||	t||	####||	0000 - 7000||	Tachometer to nearest 1 RPM&lt;br /&gt;
|- &lt;br /&gt;
|  19||	F||	###||	000 - 255||	Fuel level analog/digital ratio input to intrument panel&lt;br /&gt;
|- &lt;br /&gt;
|  20||	FP||	###||	000 - 255||	Fuel present level status as an amount out of 255 = full&lt;br /&gt;
|- &lt;br /&gt;
|  21||	CA||	##.#||	00.0 - 40.0||	Kilowatt value being used (+) / produced (-)&lt;br /&gt;
|- &lt;br /&gt;
|  22||	SOC 1||	##||	00 - ?||	CAN message status to message center 00 = normal&lt;br /&gt;
|- &lt;br /&gt;
|  23||	ET||	###||	000 - 127||	Engine Temperature in degrees Celsius  ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  24||	BT||	###||	000 - 127||	HV Battery Temperature in degrees Celsius ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  25||	ODO||	###||	000 - 255||	Rolling count used to calculate odometry&lt;br /&gt;
|- &lt;br /&gt;
|  26||	TR||	##.##||	00.00 - 99.99||	Trip odometer in miles and hundreths of a mile&lt;br /&gt;
|- &lt;br /&gt;
|  27||	NCS-||	#||	||	Message Center Status&lt;br /&gt;
|- &lt;br /&gt;
|  28||	BAT||	##.#||	00.0 - 19.9||	Standard battery voltage reading&lt;br /&gt;
|- &lt;br /&gt;
|  29||	D||	###||	000 / 124 / 255||	Position of dimmer switch: 000 = up  124 = down  255 = off&lt;br /&gt;
|- &lt;br /&gt;
|  30||	RH5||	##||	00 - 21||	Instrument cluster dimmer value: 00 = off   21 = max. bright&lt;br /&gt;
|- &lt;br /&gt;
|  31||	HLPS-||	#||	0 - 1||	Status of parking / headlamps: 0 = off   1 = on&lt;br /&gt;
|- &lt;br /&gt;
|  32||	IIN-||	#||	0 - 1||	Key in ignition:  0 = no  1 = yes&lt;br /&gt;
|- &lt;br /&gt;
|  33||	DOOR-||	#||	A or C||	Driver door status: A = ajar  C = closed&lt;br /&gt;
|- &lt;br /&gt;
|  34||	STBT-||	#||	0 or 6||	Driver seatbelt status: 0 = buckled  6 = not buckled&lt;br /&gt;
|- &lt;br /&gt;
|  35||	PRND||	##||	||	Last value input to TRS from the PCM&lt;br /&gt;
|- &lt;br /&gt;
|  36||	PAR-||	#||	0 or 6||	Status of park: 0 = in park  6 = not in park&lt;br /&gt;
|- &lt;br /&gt;
|  37||	CR-||	#||	0 or 6||	Status of START: 0 = key in start  6 = key not in start&lt;br /&gt;
|- &lt;br /&gt;
|  38||	ACC-3||	#||	0 or 6||	Status of ACC:  0 = key in ACC  6 = key not in ACC&lt;br /&gt;
|- &lt;br /&gt;
|  39||	Ch-||	#||	||	Chime: The chime that last sounded, or is currently sounding&lt;br /&gt;
|- &lt;br /&gt;
|  40||	ChE||	##||	||	2-bit MIL teltale data - Malfuntion Indicator Lamp&lt;br /&gt;
|- &lt;br /&gt;
|  41||	OPS-||	#||	0 or 6||	Oil Pressure Sensor:  0 = on  6 = off&lt;br /&gt;
|- &lt;br /&gt;
|  42||	TT1||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  43||	TT2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  44||	TT3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  45||	THFT||	##||	(14)||	Anti-theft visual indicator mode.  THEFT LIGHT STATUS&lt;br /&gt;
|- &lt;br /&gt;
|  46||	4b4||	##||	||	2-bit 4x4 message ( if equipped )&lt;br /&gt;
|- &lt;br /&gt;
|  47||	361||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  48||	368||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  49||	3612||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  50||	369||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  51||	PA||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  52||	PADO||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  53||	PB||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  54||	PH||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  55||	PJ||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  56||	PL||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  57||	PCAN||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  58||	PT||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  59||	PUU||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  60||	BAT||	###||	000 - 255||	8-bit value for standard battery voltage readings&lt;br /&gt;
|- &lt;br /&gt;
|  61||	AD2||	###||	000 - 255||	8-bit value for dimmer readings&lt;br /&gt;
|- &lt;br /&gt;
|  62||	AD3||	###||	000 - 255||	8-bit value for fuel level readings&lt;br /&gt;
|- &lt;br /&gt;
|  63||	AD4||	###||	000 - 255||	8-bit value for oil pressure ( 150 - 160 = normal with stock oil )&lt;br /&gt;
|- &lt;br /&gt;
|  64||	gage||	---||	---||	Goes back to start and cycles through all features again.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Engine, Motors, RPM's, and Ratios =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MPH&lt;br /&gt;
! Engine RPM&lt;br /&gt;
! Traction Motor RPM&lt;br /&gt;
! Generator Motor RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 128&lt;br /&gt;
| -156&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 256&lt;br /&gt;
| -312&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 640&lt;br /&gt;
| -780&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 1280&lt;br /&gt;
| -1560&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 5120&lt;br /&gt;
| -6240&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 1000&lt;br /&gt;
| 5120&lt;br /&gt;
| -2846&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 2000&lt;br /&gt;
| 5120&lt;br /&gt;
| 548&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 3000&lt;br /&gt;
| 5120&lt;br /&gt;
| 3942&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 4000&lt;br /&gt;
| 5120&lt;br /&gt;
| 7336&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 2000&lt;br /&gt;
| 7680&lt;br /&gt;
| -2572&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 4000&lt;br /&gt;
| 7680&lt;br /&gt;
| 4216&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 2000&lt;br /&gt;
| 10,240&lt;br /&gt;
| -5692&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 4000&lt;br /&gt;
| 10,240&lt;br /&gt;
| 1096&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:S0001.jpg]]&lt;br /&gt;
[[Image:S0002.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Traction Motor : Generator Ratio =  1:1.21875  When in EV Mode&lt;br /&gt;
* Each 1000 Engine RPM Raises Generator Speed by 3394 RPM&lt;br /&gt;
* Traction Motor RPM is always relative to wheel speed&lt;br /&gt;
* Traction Motor Spec is 68kW (91 HP) in Ford's Service Manual ( 70kW / 94 HP in consumer brochure )&lt;br /&gt;
* Generator Motor Spec is 28kW (37 HP) in Ford's Service Manual ( 30kW / 40 HP in consumer brochure ) &lt;br /&gt;
RPM chart and data courtesy of gpsman1@yahoo.com&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5921</id>
		<title>Escape PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5921"/>
		<updated>2009-04-22T02:33:49Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Contactors */  Updated contactor control message for '09 model&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Ford_Escape_Hybrid | Ford Escape]] useful when designing a [[Escape PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise noted, everything refers to a 2007 year model, belonging to [http://hybrids-plus.com/ Hybrids Plus].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Traction battery=&lt;br /&gt;
&lt;br /&gt;
==Specs==&lt;br /&gt;
* Cells: &lt;br /&gt;
** 250 Sanyo NiMH 'D' cells, divided into 50 modules of 5 cells each&lt;br /&gt;
** 325 V nominal @ 1.3V/cell (Ford says 330V)&lt;br /&gt;
** 5.5 Ah&lt;br /&gt;
* Electronics: &lt;br /&gt;
** controller&lt;br /&gt;
** DC-DC converter to charge traction battery from 12 V battery (&amp;quot;Jump Start&amp;quot;)&lt;br /&gt;
** Contactors and pre-charge relay / resistor&lt;br /&gt;
** Current sensor&lt;br /&gt;
** Blowers&lt;br /&gt;
* Connectors:&lt;br /&gt;
** 12 V power and control (40 circuits)&lt;br /&gt;
** HV (4 circuits)&lt;br /&gt;
** AC/DC (2 circuits, unused)&lt;br /&gt;
* Mechanical&lt;br /&gt;
** 87 kg (192 lb)&lt;br /&gt;
** 102 x 80 x 15 cm (40 x 31-1/2 x 6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
=== Voltage vs SOC ===&lt;br /&gt;
[[Image:escape_vtg_vs_soc_cycle.gif|thumb||right|Voltage vs SOC cycle, parked]]&lt;br /&gt;
When the car is parked, ignition on, the engine cycles off and on over time, to keep the battery within certain SOC levels. This plot of Battery Voltage vs Battery SOC shows that cycle. &lt;br /&gt;
* When the engine is on, it charges the battery at about 13 A, and the battery voltage jumps up (due to its internal resistance) and starts climbing.&lt;br /&gt;
* When the SOC reaches up to 51 %, the engine stops charging at high current&lt;br /&gt;
* The engine stays on a bit longer, to finish warming itself up, charging the battery at lower current (hence the battery voltage drops, though the SOC still increases)&lt;br /&gt;
* The engine turns off, and the battery voltage creeps down as the battery is slowly discharged by the car's loads (the headlights were on during this test)&lt;br /&gt;
* When the SOC reaches down to 41 %, the engine comes on and the cycle repeats&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_vtg_vs_soc_no_load.gif|thumb||right|Voltage vs SOC, no load]]&lt;br /&gt;
When the car is parked, key on / ignition off, the battery is discharged until 35 %, when the car starts using its 12 V battery instead. This plot of Battery Voltage vs Battery SOC shows that; it starts from a relatively high SOC (after coming down a mountain). &lt;br /&gt;
* To speed-up the test, the headlights are on, and then also the fan  (drawing between 0.6 and 2 A, still considered &amp;quot;no load&amp;quot;).&lt;br /&gt;
* The perturbation in the middle is because, after some time, the car switched to the 12 V battery, so the test had to be stopped, and then started again later&lt;br /&gt;
* The temperature is between 30 and 32 °C&lt;br /&gt;
* The voltage is approximately: 245 [V] + 1.75 [%/V] * SOC [%]&lt;br /&gt;
&lt;br /&gt;
=== Internal resistance ===&lt;br /&gt;
From the delta in the voltage (27 V) charging (13 A) and a no current, we derive that the battery has a resistance of 2.1 ohm.&lt;br /&gt;
&lt;br /&gt;
Assuming an average current of 50 A during operation, that's 5 KW of wasted heat! No wonder the battery needs air conditioning!&lt;br /&gt;
&lt;br /&gt;
==Removal==&lt;br /&gt;
&lt;br /&gt;
From the hatch opening:&lt;br /&gt;
* Remove the carpet in the hatch compartment floor, to reveal the battery&lt;br /&gt;
* Turn the orange safety plug from LOCK to UNLOCK and pull it out&lt;br /&gt;
* Remove the black plastic air coupling on the rear-left&lt;br /&gt;
* Remove the bolts on either side of the battery (3 bolts on each side)&lt;br /&gt;
* Lift the bottom of the rear-right passenger seat and move it forward&lt;br /&gt;
* List the strip of carpet to reveal the metal cover over the high voltage cables&lt;br /&gt;
* Remove the 2 (not 3) nuts holding the black metal cover&lt;br /&gt;
* Flip the seat forward to see the other end of the black metal cover&lt;br /&gt;
* Remove the 2 bolts holding the other end of the black metal cover to the battery&lt;br /&gt;
* Disconnect the battery:&lt;br /&gt;
** From the rear right seat, remove the orange HV connector on the right (flip the lever)&lt;br /&gt;
** From the rear left seat, remove the big black signal connector on the left (unbolts with a 10 mm socket wrench)&lt;br /&gt;
** From the rear left seat, remove the small connector next to the signal connector (snaps)&lt;br /&gt;
* Remove the battery&lt;br /&gt;
** Remove the 6 bolts, 3 on each side of the battery, bolting it to the floor (1/2&amp;quot; socket)&lt;br /&gt;
** Hook an engine hoist to the two round holes in the black metal on either side of the battery&lt;br /&gt;
** Hoist the battery out of the car&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-out.jpg|Battery pack lifted out of vehicle&lt;br /&gt;
Image:trunk-sans-battery.jpg|Trunk after the battery was removed&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To open the battery:&lt;br /&gt;
* You need a #35 security Torx driver, and a #35 Torx driver&lt;br /&gt;
* Remove all the screws in the 2 top covers:&lt;br /&gt;
** Cover over the fans&lt;br /&gt;
** Cover over the batteries and electronics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-open1.jpg|Battery pack opened, rear view&lt;br /&gt;
Image:batterypack-open2.jpg|Battery pack opened, front view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Component locations==&lt;br /&gt;
[[Image:batterypack_locations.jpg|thumb|Component locations]]&lt;br /&gt;
&lt;br /&gt;
The battery includes (as seen when in the vehicle):&lt;br /&gt;
*Air blowers in the rear compartment &lt;br /&gt;
*NiMH cells in the center&lt;br /&gt;
**2 layers of cells&lt;br /&gt;
**each layer in a left and right group&lt;br /&gt;
**the groups in the top layer have 13 columns of 5 cells in series&lt;br /&gt;
**the groups in the bottom layer have 12 columns of 5 cells in series&lt;br /&gt;
**total: 2 * 13 * 5  + 2 * 12 * 5  = 250 cells&lt;br /&gt;
**nominal pack voltage: 1.2 V * 250 = 300 V&lt;br /&gt;
*controller on the right side&lt;br /&gt;
*contactors and HV connector on the right-front corner&lt;br /&gt;
*HV safety plug on the right-rear corner. The current sensor is inside it&lt;br /&gt;
*the Converter on the left side&lt;br /&gt;
&lt;br /&gt;
=== Cell array ===&lt;br /&gt;
These pictures show the two layers of cells, separated. The upper layer is removed and upside-down. Note the electronics potted in the middle of the layer. All indications are that these electronics provide insulation, and that therefore all the wires coming out of the cell pack (other than the high voltage wires) are at low voltage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_lower_cell_array.jpg|Lower cell array&lt;br /&gt;
Image:batterypack_upper_cell_array.jpg|Upper cell array&lt;br /&gt;
Image:batterypack_cell_array_detail.jpg|Cell array detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
The safety disconnect includes the current sensor: Microchip PowerSmart Systems PS3190-256 PowerShunt. This part is not available: it must be custom made for this battery. It is a combination resistive shunt, current sensor, A/D converter and digital communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_disconnect1.jpg|Safety disconnect socket and plug&lt;br /&gt;
Image:batterypack_disconnect2.jpg|Safety disconnect socket showing shunt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contactors assembly ===&lt;br /&gt;
This assembly includes 2 high power contactors, a low current precharge relay, and a precharge resistor (dangling, in the picture)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_contactors_asm.jpg|Contactors assembly&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Block diagram==&lt;br /&gt;
[[Image:battery_block_diag.gif|thumb||right|Block diagram of battery]]&lt;br /&gt;
This block diagram shows the main components of the battery pack, and how they interface to the vehicle&lt;br /&gt;
&lt;br /&gt;
*The NiMH cells store energy&lt;br /&gt;
*The battery controller controls the battery pack&lt;br /&gt;
**It communicates with the vehicle through the CAN bus&lt;br /&gt;
**It monitors the air intake temperature, it controls the intake air flow and source, and it drives to DC blowers to blow air into the cells&lt;br /&gt;
**It monitors the cells' voltage, including in intermediate points of the pack (&amp;quot;taps&amp;quot;)&lt;br /&gt;
**...&lt;br /&gt;
*The DC-DC converter receives power from the 12 V battery and boosts it up to 300 V, to charge the traction battery when it's dead and the user presses the Jump Start button (by the driver's left foot)&lt;br /&gt;
*The Safety Disconnects opens the pack mid-voltage&lt;br /&gt;
*The HV Output section &lt;br /&gt;
** It has a connector with 2 high-current contacts to connect the battery voltage to the vehicle&lt;br /&gt;
** It has a pair of wires to determine if that connector is connected or not&lt;br /&gt;
** It has contactors (high power relays) to connect or isolate the pack voltage&lt;br /&gt;
*The blower compartment has 2 DC blowers to blow air into the cells&lt;br /&gt;
&lt;br /&gt;
==Wiring diagram==&lt;br /&gt;
[[Image:battery_wiring_diag.gif|thumb||right|Wiring diagram of battery.]]&lt;br /&gt;
This wiring diagram shows how the components of the battery pack are wired together.&lt;br /&gt;
&lt;br /&gt;
*High voltage wires are red.&lt;br /&gt;
*Connectors are marked with their color and the number of positions&lt;br /&gt;
*Sets of wires are shown together. The slash at one end indicates the number of wires&lt;br /&gt;
*The function of sets of wires is shown above the wire&lt;br /&gt;
*The wire colors are shown below the set of wires&lt;br /&gt;
*Shaded squares indicate that wires are bundled together&lt;br /&gt;
*The orientation of the components is shown as seen when looking from the hatch&lt;br /&gt;
&lt;br /&gt;
This reverse engineering drawing is not guaranteed to be accurate and is offered as-is. Please direct corrections to [[User:DavideAndrea|DavideAndrea]].&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
[[Image:batterypack-data-conn.jpg|thumb||right|AC/DC connector (left) &amp;amp; Control connector (right)]]&lt;br /&gt;
&lt;br /&gt;
The battery has 3 connectors, with a total of 34 wires:&lt;br /&gt;
* C4227A - 40-circuits, 28 wires - control&lt;br /&gt;
* C4227B - 6-circuits, 2 wires - low power, 24v DC from the AC/DC converter&lt;br /&gt;
* C4227C - 4-circuits, 4 wires - traction HV, interlock signals&lt;br /&gt;
&lt;br /&gt;
===AC/DC converter connector: C4227B===&lt;br /&gt;
[[Image:acdc_connector_cable.gif]]&lt;br /&gt;
[[Image:acdc_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
The AC/DC converter connector has 2 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| AC/DC converter in&lt;br /&gt;
| 3000&lt;br /&gt;
| 1&lt;br /&gt;
| Vio&lt;br /&gt;
| Red&lt;br /&gt;
| AC/DC in+&lt;br /&gt;
|rowspan=2| To connect 24v DC to the traction battery, part of the engine block heater option&lt;br /&gt;
|rowspan=2| Ends in hood, by coolant tanks, unconnected and capped&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| 6&lt;br /&gt;
| VioOrg&lt;br /&gt;
| Blk&lt;br /&gt;
| AC/DC in-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This connector is on one end of a cable. The other end of the cable (C1468) is capped, under the hood, on the right, in front of the 2 coolant tanks, fastened to its own harness. It is only used with the Engine Block Heater option, which includes a small 115 Vac to 24 Vdc converter. Ford's part numbers for the block heater option are 4M6Z-6B018-AA WIRE ASY,&lt;br /&gt;
F5RZ-6A051-B HEATER ASY, &lt;br /&gt;
'''5M6Z-10B689-AA CHARGER ASY'''. When the engine block heater is plugged into the 115 VAC, a &amp;quot;Y&amp;quot; splitter sends some power to the AC/DC converter, and then to the traction battery. It might only charge when the HV battery reaches a low SoC or it may simply be a battery warmer, because under normal battery conditions and room temperatures, zero power is sent to the traction battery pack.  The engine block heater is rated at 115v AC and 400 watts.  The AC/DC transformer outputs 24v DC under no load and when plugged into a cold battery draws 75 watts.  Upon initial testing, a 7'C HV battery was warmed to 32'C in about 3 hours.&lt;br /&gt;
&lt;br /&gt;
===Control connector: C4227A===&lt;br /&gt;
[[Image:control_connector_cable.gif]]&lt;br /&gt;
[[Image:control_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
* The control connector has 40 positions, but only 24 circuits&lt;br /&gt;
* To disconnect it, turn the bolt, which draws the connector out&lt;br /&gt;
* To remove the bulkhead male from the battery, remove the black shroud, squeeze the 2 gray snaps left and right, pull into the battery body&lt;br /&gt;
* To remove a pin form either mate, look on the mating surface, find the white, rectangular, plastic retainer, use a small flat screwdriver to lift the little snaps, lift the retainer. On the wire side, pull on the wire for that pin, while, on the pin side, use the small screwdriver to release the gray plastic snap holding the pin. Pull the wire and the thin out.&lt;br /&gt;
&lt;br /&gt;
'''Names and functions.'''&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Dir'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=6| 12V pwr&lt;br /&gt;
| 57&lt;br /&gt;
| 35,36,37&lt;br /&gt;
| Blk&lt;br /&gt;
| Blk&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Power ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 570&lt;br /&gt;
| 30,31&lt;br /&gt;
| BlkWht&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Signal ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3800&lt;br /&gt;
| 4,5,6&lt;br /&gt;
| LtgrnBlk&lt;br /&gt;
| Red&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 10,11&lt;br /&gt;
| RedLtgrn&lt;br /&gt;
| RedBlu&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Low power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3206&lt;br /&gt;
| 19&lt;br /&gt;
| LtgrnYel&lt;br /&gt;
| TanRed&lt;br /&gt;
| Voltage supplied in Start and Run&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running)&lt;br /&gt;
| From the ignition switch. Overload protected&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3997&lt;br /&gt;
| 14&lt;br /&gt;
| Dkgrn&lt;br /&gt;
| Tan&lt;br /&gt;
| Power sustain relay out&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off&lt;br /&gt;
| Fed by the Powertrain Control Module's Power Relay, located in the Battery Junction Box. The Powertrain Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=8| Air intake&lt;br /&gt;
| 3703&lt;br /&gt;
| 21&lt;br /&gt;
| BrnWht&lt;br /&gt;
| BlkBrn&lt;br /&gt;
| Battery compartment thermistor signal&lt;br /&gt;
| IN&lt;br /&gt;
|rowspan=2| Senses air intake temperature&lt;br /&gt;
|rowspan=8| All are located inside the column at the rear-left corner of car, inside air intake ducts&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3704&lt;br /&gt;
| 25&lt;br /&gt;
| DkgrnWht&lt;br /&gt;
| WhtBlk&lt;br /&gt;
| Battery compartment thermistor return&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Mode door actuator motor +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| Moves a flap controlling air flow&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 699&lt;br /&gt;
| 26&lt;br /&gt;
| Org&lt;br /&gt;
| BlkYel&lt;br /&gt;
| Mode door actuator motor -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1129&lt;br /&gt;
| 17&lt;br /&gt;
| BrnWht&lt;br /&gt;
| RedGRn&lt;br /&gt;
| Mode door actuator potentiometer +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=3| Senses position of flap&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1130&lt;br /&gt;
| 20&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BluBlk&lt;br /&gt;
| Mode door actuator potentiometer wiper&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1128&lt;br /&gt;
| 24&lt;br /&gt;
| GryLtBlu&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Mode door actuator potentiometer -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Zone Valve&lt;br /&gt;
| OUT&lt;br /&gt;
| Solenoid selecting air source&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| CAN BUS&lt;br /&gt;
| 1908&lt;br /&gt;
| 29&lt;br /&gt;
| Wht&lt;br /&gt;
| YelRed&lt;br /&gt;
| High speed CAN bus +&lt;br /&gt;
| I/O&lt;br /&gt;
|rowspan=2| Communicates with vehicle&lt;br /&gt;
|rowspan=2| See CAN section below for messages&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1909&lt;br /&gt;
| 28&lt;br /&gt;
| Blk&lt;br /&gt;
| YelWht&lt;br /&gt;
| High speed CAN bus -&lt;br /&gt;
| I/O&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Jump start switch&lt;br /&gt;
| 176&lt;br /&gt;
| 16&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BrnWht&lt;br /&gt;
| Jump start switch feed&lt;br /&gt;
| IN&lt;br /&gt;
| When grounded, lets 12 V battery jump charge-up the traction battery a bit, through DC-DC converter in battery pack, enough to start the car&lt;br /&gt;
|rowspan=2| The switch is located to the left of the driver's left ankle, behind a black plastic panel&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 179&lt;br /&gt;
| 12&lt;br /&gt;
| OrgRed&lt;br /&gt;
| GrnBlk&lt;br /&gt;
| Jump start switch illumination +&lt;br /&gt;
| OUT&lt;br /&gt;
| When at 12 V, it lights-up the switch&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4| Emergency control&lt;br /&gt;
| 3003&lt;br /&gt;
| 8&lt;br /&gt;
| VioWht&lt;br /&gt;
| Tan&lt;br /&gt;
| Battery power off signal&lt;br /&gt;
| OUT&lt;br /&gt;
| 0-12 V square wave, 50% duty cycle. If all OK, 2 Hz. If problem, 6 Hz. From the Traction Battery to the Power Train Control Module&lt;br /&gt;
| The Power Train Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 877&lt;br /&gt;
| 7,23&lt;br /&gt;
| Wht&lt;br /&gt;
| RedBlk&lt;br /&gt;
| Fuel pump feed / Inertia Sw input&lt;br /&gt;
| IN&lt;br /&gt;
| Normally receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off; no voltage when the ignition is off, or in case a crash opens an inertia switch&lt;br /&gt;
| The High Voltage Cutoff switch is located in the right-rear column of the car&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 212&lt;br /&gt;
| 27&lt;br /&gt;
| Dkblu&lt;br /&gt;
| BlkBlu&lt;br /&gt;
| Immediate shutdown 1&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| The Traction Battery tells the Transaxle Control Module that all is OK by sending 12 V (same duration as the Sustain line). If both lines are open, the Transaxle Control Module starts a fault&lt;br /&gt;
|rowspan=2| The Transaxle Control Module is under the hood, in the center, to the left of the box labeled &amp;quot;HYBRID&amp;quot;&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 213&lt;br /&gt;
| 13&lt;br /&gt;
| DkbluYel&lt;br /&gt;
| BlkRed&lt;br /&gt;
| Immediate shutdown 2&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Unused&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| 18&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| TanRed&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| Connected to controller, not used in vehicle&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| YelBlk&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes&lt;br /&gt;
* Green OK: function is understood and confirmed&lt;br /&gt;
* Red ??: function is not understood, or not yet confirmed&lt;br /&gt;
* Gray n.a.: PHEV conversion can work without this function&lt;br /&gt;
&lt;br /&gt;
====Immediate Shutdown====&lt;br /&gt;
With these two lines, the battery tells the Transaxle Control Module that all is OK.&lt;br /&gt;
* Whenever there's 12 V on the Start / Run, and all is OK, the battery sends 12 V to both Immediate Shutdown lines&lt;br /&gt;
* The load in the Transaxle Control Module on each line is 1.2 Kohm&lt;br /&gt;
* If *both* lines are open, the Transaxle Control Module shows a fault (if only one line, then all is OK)&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_ImmediateShutdown_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
===HV connector: C4227C===&lt;br /&gt;
[[Image:batterypack-power-conn.jpg|thumb||right|HV connector]]&lt;br /&gt;
[[Image:HV_connector_cable.gif]]&lt;br /&gt;
[[Image:HV_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
Part specs: [http://www.yazaki-na.com/ Yazaki]&lt;br /&gt;
* Male (on battery) P/N 7325-6498-02 or 7325-6499-02&lt;br /&gt;
* Female (on cable) P/N 7325-6490-51&lt;br /&gt;
* [http://www.yazaki-na.com/uploads/HV_2P+2p_DC_Power_Connector.pdf  Spec sheet (pdf)]&lt;br /&gt;
&lt;br /&gt;
The HV connector has 4 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| HV&lt;br /&gt;
| 3180&lt;br /&gt;
| +&lt;br /&gt;
| Org&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| HV+&lt;br /&gt;
|rowspan=2| Battery power&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| -&lt;br /&gt;
| Org&lt;br /&gt;
| HV-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Interlock&lt;br /&gt;
| 3130&lt;br /&gt;
| 1&lt;br /&gt;
| Gry&lt;br /&gt;
| Blu&lt;br /&gt;
| Traction Battery Control Module Interlock +&lt;br /&gt;
|rowspan=2| Detects if HV connector is mated. The battery and the Transaxle Control Module both look at the voltage at these pins.&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| 2&lt;br /&gt;
| Red&lt;br /&gt;
| Wht&lt;br /&gt;
| Traction Battery Control Module Interlock -&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_Interlock_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
The electrical circuit for the HV Interlock. The circuit goes from the battery, through the Transaxle Control Module, and back to the battery. If either wire is opened, shorted to +12 V or grounded, both the Battery and the Transaxle Control Module detect a fault.&lt;br /&gt;
&lt;br /&gt;
==Electronic Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_controller.jpg|The controller&lt;br /&gt;
Image:batterypack_controller_open.jpg|The controller, opened. The low voltage board is at the bottom, the high voltage one at the top&lt;br /&gt;
Image:batterypack_converter.jpg|The Jump Start Converter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Battery cooling system==&lt;br /&gt;
[[Image:batterypack_airflow.jpg|thumb|Battery HVAC air flow&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;violet&amp;quot;&amp;gt;exhaust&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;yellow&amp;quot;&amp;gt;forced air flow&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;outside air intake&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;exhaust inside vehicle&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Image:batterypack_hvac.jpg|thumb|Battery HVAC]]&lt;br /&gt;
&lt;br /&gt;
The Cooling System controls the temperature of the NiMH cells in the traction battery.&lt;br /&gt;
&lt;br /&gt;
Its components are located:&lt;br /&gt;
* in the rear-left column&lt;br /&gt;
* in the traction battery itself&lt;br /&gt;
&lt;br /&gt;
When used in a closed loop, air flows:&lt;br /&gt;
* from the empty spaces in the battery pack&lt;br /&gt;
* out of the rear-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into a duct in the rear-right column of the vehicle&lt;br /&gt;
* up the rear duct in that columns&lt;br /&gt;
* through the Mode Door that controls the air flow (unconfirmed)&lt;br /&gt;
* through the Zone Valve that selects the air source (unconfirmed)&lt;br /&gt;
* forward through a heat exchanger&lt;br /&gt;
* down the front duct&lt;br /&gt;
* out of the rear-right column&lt;br /&gt;
* into the front-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into the battery pack&lt;br /&gt;
* into 2 ducts, one for each blower&lt;br /&gt;
* into 2 blowers, one for each duct&lt;br /&gt;
* into each set of cells (left set for left blower, right for right)&lt;br /&gt;
* through the cells and into the empty spaces in the battery pack&lt;br /&gt;
* completing the cycle&lt;br /&gt;
&lt;br /&gt;
The heat exchanger is chilled by the vehicle's air conditioning system. This is done through two metal pipes, which run from the bottom left corner of the vehicle, then forward, behind (to the left of the) black plastic ducts, and up to the heat exchanger.  Condensation collected in the heat exchanger flows into two rubber tubes below it, through a Y into a single rubber tube, through the floor, to let the condensation drip on the ground.&lt;br /&gt;
&lt;br /&gt;
When using outside air:&lt;br /&gt;
* air is taken from a vent in the rear-right window&lt;br /&gt;
* down a duct&lt;br /&gt;
* flows through an air filter&lt;br /&gt;
* through the Mode Door&lt;br /&gt;
* into the heat exchanger&lt;br /&gt;
* then following the same path as above&lt;br /&gt;
Now that extra air has been taken into the system, air has to be let out of it&lt;br /&gt;
* air from the pack flows into the rear duct&lt;br /&gt;
* the Zone Valve opens, letting out air from the rear duct into the open space in rear-right column &lt;br /&gt;
* from there, air flows into the rear storage area&lt;br /&gt;
&lt;br /&gt;
To monitor the temperature, thermistors are placed:&lt;br /&gt;
* 1 in the rear-right ducts&lt;br /&gt;
* 2 by the blowers, one for each blower&lt;br /&gt;
* 2 in the left block of cells, 2 in the right block (unconfirmed)&lt;br /&gt;
&lt;br /&gt;
To control the air flow and temperature:&lt;br /&gt;
* the blower's speed is variable&lt;br /&gt;
* the Mode Door's position is continuously variable from closed to fully open&lt;br /&gt;
* the Zone Valve selects the air source&lt;br /&gt;
&lt;br /&gt;
The vehicle varies the blowers' speed based on the battery temperature. However, their speed is reduced when the vehicle is otherwise quiet (engine off, low speed or stopped), presumably to prevent them from annoying the passengers. [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/11233 Source]&lt;br /&gt;
* 10 % when stopped&lt;br /&gt;
* from 10 % to 80 % as the car speed goes between stopped and 25 mph, with the engine on&lt;br /&gt;
* 80 % if in EV Mode or the car speed is between 25 and 39 mph&lt;br /&gt;
* 100 % if the speed is 40 mph or above&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeBlowerSpeed.gif]]&lt;br /&gt;
&lt;br /&gt;
==Contactors==&lt;br /&gt;
The Traction Battery uses 3 contactors (high power relays) to connect the battery voltage to the HV output.&lt;br /&gt;
* The contactors are located just behind the HV output connector&lt;br /&gt;
* The enclosure includes 1 precharge resistor and filter capacitors&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
* The purpose of contactor K1 is to precharge the capacitors in the Motor Driver slowly&lt;br /&gt;
* Contactor K2 connects the B+ of the battery to the HV connector&lt;br /&gt;
* Contactor K3 connects the B- of the battery to the HV connector&lt;br /&gt;
* The circuit includes the interlock which detects if the HV connector is disconnected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_sequence.gif]]&lt;br /&gt;
&lt;br /&gt;
Sequence:&lt;br /&gt;
* The CAN Bus activity starts 25 ms after the ignition is turned on&lt;br /&gt;
* At 150 ms after the ignition is turned on, A CAN message (422h, byte 1 = 1Eh (models '05 through '08) or 2Eh (model '09)) tells the battery to turn on its relays&lt;br /&gt;
* Then the precharge and B- contactors (K1 and K3) are turned on, to precharge the Motor Driver capacitors. There's a spike in the current reflecting the inrush. The time constant is measured to be about 35 ms. Given that the precharge resistor is 10 ohm, we derive that the capacitors in the inverters are 3.5 mF (that's 3.5 milliFarad).&lt;br /&gt;
* At 416 ms, the B+ contactor is turned on (K2) to apply the full battery voltage to the Motor Driver. There's a small step in the current, as the precharge resistor is no longer in the circuit.&lt;br /&gt;
* At 496 ms, the B+ contactor is on, the precharge contactor is no longer needed, so it can be turned off.&lt;br /&gt;
* The battery puts on the CAN Bus a message (300h, byte 3) that the contactors are on and all is OK.&lt;br /&gt;
Notes:&lt;br /&gt;
* Initially, the contactors are powered by the full 12 V voltage. After a bit, since they are already actuated, their coil voltage can be halved without dropping off the contact, to reduce their heating.&lt;br /&gt;
* Initially, the supply voltage is 12 V. Later, the DC-DC converter that keeps the 12 V battery charged is turned on, so the 12 V supply jumps up to 14 V&lt;br /&gt;
&lt;br /&gt;
==Battery compartment==&lt;br /&gt;
&lt;br /&gt;
SolidWorks 3-D model of cavity containing the battery (useful for designing replacement batteries).&lt;br /&gt;
&lt;br /&gt;
[[Media:Escape_trunk.zip]]&lt;br /&gt;
&lt;br /&gt;
=Battery current=&lt;br /&gt;
* The Main Fuse in the Battery is 100 A. Therefore, we assume that the battery current is at most +/- 100 A. If the assumptions of CCL [[#12 | (12)]] and DCL [[#13 | (13)]] are correct, the range is actually +/- 78 A.&lt;br /&gt;
Here are some numbers:&lt;br /&gt;
* Engine off, stopped: 1.2 A&lt;br /&gt;
* Engine off, stopped, low beam: 1.9 A&lt;br /&gt;
* Engine off, stopped, high beam: 2.7 A&lt;br /&gt;
* Stopped, charging, headlights off: - 3.6 A (normal SOC) or -14 A (low SOC)&lt;br /&gt;
&lt;br /&gt;
When stopped, with the engine on, the charging current depends on the reported SOC.&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeChargeCurr_vs_SOC.gif]]&lt;br /&gt;
&lt;br /&gt;
If the engine has no other reason to stay on (such as the air conditioning being on, or the catalytic converter is cold), then the engine comes on when the SOC drops to 39 %, and turns off when the SOC goes above 42 %.&lt;br /&gt;
&lt;br /&gt;
=SOC=&lt;br /&gt;
*SOC ranges at least from 35 % to 60 %&lt;br /&gt;
* When stopped, a SOC of 39 % makes the engine come on to start charging&lt;br /&gt;
* When stopped, a SOC of 42 % makes the engine go off to stop charging, unless the engine is on for some other reason&lt;br /&gt;
Below from gpsman1@yahoo.com&lt;br /&gt;
* When the key is in &amp;quot;RUN&amp;quot; (does not matter if the car has been &amp;quot;started&amp;quot; or not) the HV battery will provide power via DC/DC stepdown converter for all 12v accessories first, and for as long as it is able.  Only when depleted to a certain level, will some relays open, and the power source will be handed over to the 12v under hood battery.&lt;br /&gt;
* The HV battery cuts off and allows the 12v battery to take over at a lower limit to protect itself from over discharge.&lt;br /&gt;
* The exact SOC is unknown, but believed to be in the 35% to 39% range.&lt;br /&gt;
* The HV battery will cut out, and hand 12v accessories ( lights, fans, radio ) to the 12v battery when the voltage drops below 305 volts and the car has not been started with the key ( just in run ) or the car cannot automatically re-start for some reason, such as the car is in Neutral, or out of gas.&lt;br /&gt;
* Otherwise, the engine will start as needed to keep the HV battery charged above this threshold, and 12v accessories will usually not be run from the 12v underhood battery at all.&lt;br /&gt;
* The 12v battery is only required to close the HV battery contactors.  Once closed, the 12v battery may be disconnected or removed from the car, and the car will still start and be allowed to drive away.&lt;br /&gt;
* Driving without a 12v battery in place produced a &amp;quot;check brake system&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
=CAN bus messages=&lt;br /&gt;
The battery communicates to the rest of the vehicle through the CAN bus.&lt;br /&gt;
The &lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
==CAN Tools==&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CAN -: black wire&lt;br /&gt;
** CAN +: white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
==CAN bus protocol==&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in on (Start or Run position of the ignition key), and for a few seconds after the vehicle is turned off.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
==CAN bus messages==&lt;br /&gt;
The CAN bus has only 24 messages.&lt;br /&gt;
&lt;br /&gt;
This screen capture was taken with the ignition on On, engine off, on a '07 Hybrids Plus' Escape. The '08 Hybrid Escape has more messages: 41h, 350h.&lt;br /&gt;
&lt;br /&gt;
[[Image:AllCanMessages.gif | All the messages on the CAN bus]]&lt;br /&gt;
&lt;br /&gt;
[http://hybrids-plus.com/pmwiki/uploads/Ext/EscapeCanMessages.xls Spreadsheet with all messages]&lt;br /&gt;
&lt;br /&gt;
==CAN Network Module Communication Message Chart==&lt;br /&gt;
From 2007 Escale, Mariner, Escape Hybrid, Mariner Hybrid Workshop Manual, Volume 1&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=0 cellspacing=0 border=1 |&lt;br /&gt;
| colspan=8 | Key:&lt;br /&gt;
* Inst = Instrument cluster&lt;br /&gt;
* 4wd  = 4wd control module&lt;br /&gt;
* ABS  = ABS module&lt;br /&gt;
* BSCM = ? Brake System Control Module ?&lt;br /&gt;
* TBCM = Traction Battery Control Module&lt;br /&gt;
* TCM  = ? Transmission Control Module ?&lt;br /&gt;
* PCM  = Powertrain Control Module&lt;br /&gt;
* PSC  = ? Power Steering Module ?&lt;br /&gt;
* SJB  = Smart Junction Block&lt;br /&gt;
|-&lt;br /&gt;
| Broadcast Message || Originating&amp;lt;br&amp;gt;module || Receiving&amp;lt;br&amp;gt;Module(s) || ID || Byte(s) || Function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-7===&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system configuration		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system status		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-8===&lt;br /&gt;
|-&lt;br /&gt;
| Actual torque				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Anti-stall active			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Axel ratio				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake deactivator switch status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake thermal intervention active y/n	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Catalyst protection active y/n	|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Clutch pedal position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Drivetrain type			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Electronic brake distribution status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine off timer			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-9===&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (filtered)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (instant)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Maximum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Minimum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| ABS || Inst, 4wd cont	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Overdrive indicator status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Shift and converter status		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-10===&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque reduction request		|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer actual		|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status(LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission gear ratio		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| ABS || Inst, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || ABS, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| ABS || 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4WD indicator request			|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-48===&lt;br /&gt;
|-&lt;br /&gt;
| A/C clutch status			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| BSCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal mode		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal position		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator torque requested		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available (gateway)		||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery a/c request			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||PCM ||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery charge power capacity	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||5||[[#12]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery current		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM	||300h||0-1||[[#2]] &lt;br /&gt;
|-&lt;br /&gt;
| Battery discharge power capacity ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||6||[[#13]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery freeze condition yes/no	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-49===&lt;br /&gt;
|-&lt;br /&gt;
| Battery hazard warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode target charge power	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery refrigerant solenoid state	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery state of charge % 	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||320h||3-4||[[#17]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery temperature		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Unst, PCM		||310h||4||[[#11]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery voltage			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM ||300h||2||[[#3]]&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| BSCM|| PCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake system status			|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake travel sensor status		|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charge indicator on request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Contactor control on/off		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM ||422h||2||00h = 0ff; 1Eh = On&lt;br /&gt;
|-&lt;br /&gt;
| Contactor status on/off		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM, TCM ||300h||3||[[#4|(4)]]&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine estimated torque		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine load %				|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine on/off status			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-50===&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, BSCM, Inst, TCM||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine cylinder sync counter		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded		|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine/Generator mode			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Estimated engine torque		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Front a/c on/off status		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cutoff request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status		|| Inst|| PCM (DTC:Powertrain)||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator brake command		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator error status		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator inverter temperature	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator speed			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator/engine shutdown status on/off||PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-51===&lt;br /&gt;
|-&lt;br /&gt;
| Hazard warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter enable request		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter voltage request		|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Jump start status			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coolant temperature		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor error status			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor inverter temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor speed				|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over temp warning request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over voltage protection active	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park brake status			|| Inst|| BSCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Power steering malfunction		|| PSC || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-52===&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative brake failure		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative fault			|| BCSM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative torque limit		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Speed control indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TBCM status				||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM caution request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM hazard request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM status				|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage commanded	|| 4wd || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage request	|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status (LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Traction battery fault status		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission oil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM,BSCM,Inst,TCM,4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator request		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| TCM || Inst, PCM, PSC	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-53===&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || BSCM, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| BCSM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4wd indicator request			|| 4wd || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Battery CAN messages==&lt;br /&gt;
&lt;br /&gt;
These are the messages generated by the battery.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parenthesis (#) refer to the notes just below the table. Names in parenthesis are hunches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|300h&lt;br /&gt;
|10&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|Voltage [[#3 | (3)]]&lt;br /&gt;
|Flags [[#4 | (4)]]&lt;br /&gt;
|00h&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|310h&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|constant [[#7 | (7)]]&lt;br /&gt;
|constant [[#8 | (8)]]&lt;br /&gt;
|constant [[#9 | (9)]]&lt;br /&gt;
|constant [[#10 | (10)]]&lt;br /&gt;
|Temperature [[#11 | (11)]]&lt;br /&gt;
|Charge Limit [[#12 | (12)]]&lt;br /&gt;
|Discharge Limit [[#13 | (13)]]&lt;br /&gt;
|colspan=1 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|320h&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|Flags [[#15 | (15)]]&lt;br /&gt;
|colspan=2|SOC [[#17 | (17)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery current. Raw reading, relative to reading at 0 current (typically 05DCh), positive when current is sourced out of the battery. 12 bits Units: 100 mA. Range: +/- 100 A (the main fuse is 100 A). Examples (assuming that at 0 current the reading is 05DCh):&lt;br /&gt;
&lt;br /&gt;
* 09C4h : 2500d : -100  A out&lt;br /&gt;
* 0708h : 1800d : -30   A out&lt;br /&gt;
* 0640h : 1600d : -10   A out&lt;br /&gt;
* 05FAh : 1530d : -3    A out&lt;br /&gt;
* 05E6h : 1510d : -1    A out&lt;br /&gt;
* 05DCh : 1500d : 0     A out&lt;br /&gt;
* 05D2h : 1490d : +1    A in&lt;br /&gt;
* 05BEh : 1470d : +3    A in&lt;br /&gt;
* 0578h : 1400d : +10   A in&lt;br /&gt;
* 04B0h : 1200d : +30   A in&lt;br /&gt;
* 01F4h : 0500d : +100  A in&lt;br /&gt;
&lt;br /&gt;
Note: previous data were inaccurate because a clamp current meter was placed on a HV cable, and the cable is shielded, so the reading was wrong. These data are based on measurements with a ammeter replacing the Main Fuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery voltage. Relative to 180 V. Units: V. Range seen: 312 to 366 V. Examples:&lt;br /&gt;
* 78h: 300 V&lt;br /&gt;
* 96h: 330 V&lt;br /&gt;
&amp;lt;br&amp;gt;4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|0&lt;br /&gt;
|Contactors On&lt;br /&gt;
|Contactors Settled&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 8Ch	&lt;br /&gt;
&amp;lt;br&amp;gt;8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 78h&lt;br /&gt;
&amp;lt;br&amp;gt;9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 50h &lt;br /&gt;
&amp;lt;br&amp;gt;10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 3Ch&lt;br /&gt;
&amp;lt;br&amp;gt;11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack temperature. The value is: 2 * T [°C] + 80. For example:&lt;br /&gt;
* 50h = 00 °C, 32 °F&lt;br /&gt;
* 64h = 10 °C, 50 °F&lt;br /&gt;
* 78h = 20 °C, 68 °F&lt;br /&gt;
* 8Ch = 30 °C, 86 °F&lt;br /&gt;
* A0h = 40 °C, 104 °F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Charge Current Limit [A/2]. Typically 7Ch (62 A). Range seen 00hto 9Dh (0d to 157d = 0 A to 78.5 A)&lt;br /&gt;
In cold temperatures, when first turned on, this item starts at a value, then drifts down to another value and stops. Turn off, turn on, and the item restarts at the same value where it started before.&lt;br /&gt;
[[Image:Escape_DCL_vs_SOC.gif|thumb||right|Discharge Current Limit vs SOC]]&lt;br /&gt;
[[Image:Escape_DCL_vs_Temperature.gif|thumb||right|Discharge Current Limit vs Temperature]]&lt;br /&gt;
&amp;lt;br&amp;gt;13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Discharge Current Limit [A/2]. Normally 9Ch = 156d = 78 A. Range seen: 19h to 9Ch = 25d to 156d = 12.5 to 78 A. &lt;br /&gt;
&lt;br /&gt;
Related to both the State of Charge and to the Temperature (whichever value is lower).&lt;br /&gt;
* Related to the SOC, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** SOC &amp;lt; 18Ah (= 394d = 39 %): value = 1.57 * SOC - 470. Reaches 0 A at an SOC of 30 %&lt;br /&gt;
** 18Ah &amp;lt; SOC &amp;lt; 19Dh : value = 18.52 + 0.33 * SOC&lt;br /&gt;
** SOC &amp;gt; 19Dh (= 413d = 41 %): value = 155 = 77.5 A&lt;br /&gt;
* Related to the Temperature, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** If Temperature &amp;gt; 35°C: 78 A - 1.2 A per degree above 35°C&lt;br /&gt;
** If Temperature &amp;lt; 35°C: 78 A&lt;br /&gt;
&amp;lt;br&amp;gt;14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; DTCs?&lt;br /&gt;
&amp;lt;br&amp;gt;15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|HV connector unplugged&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_soc_plot.gif|thumb||right|SOC vs time, parked]]&lt;br /&gt;
&amp;lt;br&amp;gt;17) &amp;lt;span id=&amp;quot;17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge. Unsigned 12 bits. Units, measured with a 10 % accuracy: 4.88 mAH (close to 0.089% assuming a 5.5 AH battery). We can assume that the units are 0.1 %.&lt;br /&gt;
&lt;br /&gt;
Range seen by Hybrids Plus, stopped: 349d to 482d. A different time: 484d to 525d (1E4h to 020Dh). When stopped, and charging, the engine stops when the SOC level reaches 01DEh and starts when the SOC drops to 01BDh = 445d. [[User:Rjf|Ryan]] and Rich seem to have observed values ranging from a minimum of 01B0h (432d) at which point the ICE started while driving, to a maximum of 025Eh (606d) during heavy downhill regen at which point compression braking began.&lt;br /&gt;
The value is 0000h if the HV safety plug is removed.&lt;br /&gt;
If the SOC is too high at initial power-up (e.g.: 74%) the engine won't start.&lt;br /&gt;
&lt;br /&gt;
Most significant nibble (top 4 bits) are usually 0h. It starts at 8h and then stays at Ah when the fan is running.&lt;br /&gt;
&lt;br /&gt;
==OBD-II Diagnostic Trouble Codes (DTCs)==&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of ??&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PIDs==&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| SOC&lt;br /&gt;
| SOC&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 23 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 23 xx xx 00 00&lt;br /&gt;
| xx xx [100/2^16 %] (1)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage (alt)&lt;br /&gt;
| 07E1h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 07E8h&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^15 KV] (3)&lt;br /&gt;
|-&lt;br /&gt;
| MDV&lt;br /&gt;
| Module Delta Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 11 xx 00 00 00&lt;br /&gt;
| xx [50 mV] (4)&lt;br /&gt;
|-&lt;br /&gt;
| BTM&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 14 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 14 xx 00 00 00&lt;br /&gt;
| xx [C -40] (5)&lt;br /&gt;
|-&lt;br /&gt;
| Tmx, Tmn, Tav, Txc&lt;br /&gt;
| Module temperatures&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 11 xx xx xx xx&lt;br /&gt;
| xx [C -40] (5) (6)&lt;br /&gt;
|-&lt;br /&gt;
| MxC (CCL)&lt;br /&gt;
| Charge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 12 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 12 xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|-&lt;br /&gt;
| MxD (DCL)&lt;br /&gt;
| Discharge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 0F 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 0F xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
===Data bytes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test data display =&lt;br /&gt;
&lt;br /&gt;
A variety of data are available through the instrument panel.&lt;br /&gt;
&lt;br /&gt;
To start the test display:&lt;br /&gt;
* Start with the ignition off&lt;br /&gt;
* Press and hold the Trip Reset button on the instrument panel&lt;br /&gt;
* Turn on the ignition to ON (not Start)&lt;br /&gt;
* Wait until the display in the speedometer displays &amp;quot;test&amp;quot;&lt;br /&gt;
* Release the Trip Reset button&lt;br /&gt;
&lt;br /&gt;
Each time you press the Trip Reset button a new set of data are displayed.&lt;br /&gt;
&lt;br /&gt;
(Chart courtesy of gpsman1 AT yahoo)&lt;br /&gt;
&lt;br /&gt;
{|| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|- &lt;br /&gt;
|'''Press'''||'''Prefix'''||'''Values'''||'''Range'''||'''Description'''&lt;br /&gt;
|- &lt;br /&gt;
|  0||	test||	---||	---||	Initial entry into test mode&lt;br /&gt;
|- &lt;br /&gt;
|  1||	gage||	---||	---||	Test Sweep of all gauges from min to max&lt;br /&gt;
|- &lt;br /&gt;
|  2||	---||	ALL||	Blackout||	Prove-out of all segments on odometer display&lt;br /&gt;
|- &lt;br /&gt;
|  3||	---||	ALL||	Blackout||	Prove-out of all segments on message center display&lt;br /&gt;
|- &lt;br /&gt;
|  4||	bulb||	---||	---||	Lights all bulbs / LEDs  ( look for &amp;quot;THEFT&amp;quot; bulb )&lt;br /&gt;
|- &lt;br /&gt;
|  5||	r||	####||	||	Returns all bulbs / LEDs to normal operation&lt;br /&gt;
|- &lt;br /&gt;
|  6||	nr||	####||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  7||	EE||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  8||	dt||	####||	||	Hexadecimal code for manufacture date&lt;br /&gt;
|- &lt;br /&gt;
|  9||	CFI||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  10||	CF2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  11||	CF3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  12||	CF4||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  13||	CF5||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  14||	CF6||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  15||	DTC||	nOnE||	||	Diagnostic Trouble Code ( You want this to say nOnE )&lt;br /&gt;
|- &lt;br /&gt;
|  16||	E||	###.#||	000.0 - 127.0||	Speed in English to the tenth of a MPH&lt;br /&gt;
|- &lt;br /&gt;
|  17||	---||	###.#||	000.0 - 205.0||	Speed in Metric to the tenth of a kmPH&lt;br /&gt;
|- &lt;br /&gt;
|  18||	t||	####||	0000 - 7000||	Tachometer to nearest 1 RPM&lt;br /&gt;
|- &lt;br /&gt;
|  19||	F||	###||	000 - 255||	Fuel level analog/digital ratio input to intrument panel&lt;br /&gt;
|- &lt;br /&gt;
|  20||	FP||	###||	000 - 255||	Fuel present level status as an amount out of 255 = full&lt;br /&gt;
|- &lt;br /&gt;
|  21||	CA||	##.#||	00.0 - 40.0||	Kilowatt value being used (+) / produced (-)&lt;br /&gt;
|- &lt;br /&gt;
|  22||	SOC 1||	##||	00 - ?||	CAN message status to message center 00 = normal&lt;br /&gt;
|- &lt;br /&gt;
|  23||	ET||	###||	000 - 127||	Engine Temperature in degrees Celsius  ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  24||	BT||	###||	000 - 127||	HV Battery Temperature in degrees Celsius ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  25||	ODO||	###||	000 - 255||	Rolling count used to calculate odometry&lt;br /&gt;
|- &lt;br /&gt;
|  26||	TR||	##.##||	00.00 - 99.99||	Trip odometer in miles and hundreths of a mile&lt;br /&gt;
|- &lt;br /&gt;
|  27||	NCS-||	#||	||	Message Center Status&lt;br /&gt;
|- &lt;br /&gt;
|  28||	BAT||	##.#||	00.0 - 19.9||	Standard battery voltage reading&lt;br /&gt;
|- &lt;br /&gt;
|  29||	D||	###||	000 / 124 / 255||	Position of dimmer switch: 000 = up  124 = down  255 = off&lt;br /&gt;
|- &lt;br /&gt;
|  30||	RH5||	##||	00 - 21||	Instrument cluster dimmer value: 00 = off   21 = max. bright&lt;br /&gt;
|- &lt;br /&gt;
|  31||	HLPS-||	#||	0 - 1||	Status of parking / headlamps: 0 = off   1 = on&lt;br /&gt;
|- &lt;br /&gt;
|  32||	IIN-||	#||	0 - 1||	Key in ignition:  0 = no  1 = yes&lt;br /&gt;
|- &lt;br /&gt;
|  33||	DOOR-||	#||	A or C||	Driver door status: A = ajar  C = closed&lt;br /&gt;
|- &lt;br /&gt;
|  34||	STBT-||	#||	0 or 6||	Driver seatbelt status: 0 = buckled  6 = not buckled&lt;br /&gt;
|- &lt;br /&gt;
|  35||	PRND||	##||	||	Last value input to TRS from the PCM&lt;br /&gt;
|- &lt;br /&gt;
|  36||	PAR-||	#||	0 or 6||	Status of park: 0 = in park  6 = not in park&lt;br /&gt;
|- &lt;br /&gt;
|  37||	CR-||	#||	0 or 6||	Status of START: 0 = key in start  6 = key not in start&lt;br /&gt;
|- &lt;br /&gt;
|  38||	ACC-3||	#||	0 or 6||	Status of ACC:  0 = key in ACC  6 = key not in ACC&lt;br /&gt;
|- &lt;br /&gt;
|  39||	Ch-||	#||	||	Chime: The chime that last sounded, or is currently sounding&lt;br /&gt;
|- &lt;br /&gt;
|  40||	ChE||	##||	||	2-bit MIL teltale data - Malfuntion Indicator Lamp&lt;br /&gt;
|- &lt;br /&gt;
|  41||	OPS-||	#||	0 or 6||	Oil Pressure Sensor:  0 = on  6 = off&lt;br /&gt;
|- &lt;br /&gt;
|  42||	TT1||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  43||	TT2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  44||	TT3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  45||	THFT||	##||	(14)||	Anti-theft visual indicator mode.  THEFT LIGHT STATUS&lt;br /&gt;
|- &lt;br /&gt;
|  46||	4b4||	##||	||	2-bit 4x4 message ( if equipped )&lt;br /&gt;
|- &lt;br /&gt;
|  47||	361||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  48||	368||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  49||	3612||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  50||	369||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  51||	PA||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  52||	PADO||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  53||	PB||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  54||	PH||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  55||	PJ||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  56||	PL||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  57||	PCAN||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  58||	PT||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  59||	PUU||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  60||	BAT||	###||	000 - 255||	8-bit value for standard battery voltage readings&lt;br /&gt;
|- &lt;br /&gt;
|  61||	AD2||	###||	000 - 255||	8-bit value for dimmer readings&lt;br /&gt;
|- &lt;br /&gt;
|  62||	AD3||	###||	000 - 255||	8-bit value for fuel level readings&lt;br /&gt;
|- &lt;br /&gt;
|  63||	AD4||	###||	000 - 255||	8-bit value for oil pressure ( 150 - 160 = normal with stock oil )&lt;br /&gt;
|- &lt;br /&gt;
|  64||	gage||	---||	---||	Goes back to start and cycles through all features again.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Engine, Motors, RPM's, and Ratios =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MPH&lt;br /&gt;
! Engine RPM&lt;br /&gt;
! Traction Motor RPM&lt;br /&gt;
! Generator Motor RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 128&lt;br /&gt;
| -156&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 256&lt;br /&gt;
| -312&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 640&lt;br /&gt;
| -780&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 1280&lt;br /&gt;
| -1560&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 5120&lt;br /&gt;
| -6240&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 1000&lt;br /&gt;
| 5120&lt;br /&gt;
| -2846&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 2000&lt;br /&gt;
| 5120&lt;br /&gt;
| 548&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 3000&lt;br /&gt;
| 5120&lt;br /&gt;
| 3942&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 4000&lt;br /&gt;
| 5120&lt;br /&gt;
| 7336&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 2000&lt;br /&gt;
| 7680&lt;br /&gt;
| -2572&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 4000&lt;br /&gt;
| 7680&lt;br /&gt;
| 4216&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 2000&lt;br /&gt;
| 10,240&lt;br /&gt;
| -5692&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 4000&lt;br /&gt;
| 10,240&lt;br /&gt;
| 1096&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:S0001.jpg]]&lt;br /&gt;
[[Image:S0002.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Traction Motor : Generator Ratio =  1:1.21875  When in EV Mode&lt;br /&gt;
* Each 1000 Engine RPM Raises Generator Speed by 3394 RPM&lt;br /&gt;
* Traction Motor RPM is always relative to wheel speed&lt;br /&gt;
* Traction Motor Spec is 68kW (91 HP) in Ford's Service Manual ( 70kW / 94 HP in consumer brochure )&lt;br /&gt;
* Generator Motor Spec is 28kW (37 HP) in Ford's Service Manual ( 30kW / 40 HP in consumer brochure ) &lt;br /&gt;
RPM chart and data courtesy of gpsman1@yahoo.com&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5920</id>
		<title>Escape PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5920"/>
		<updated>2009-04-15T13:32:57Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery compartment */  added attachment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Ford_Escape_Hybrid | Ford Escape]] useful when designing a [[Escape PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise noted, everything refers to a 2007 year model, belonging to [http://hybrids-plus.com/ Hybrids Plus].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Traction battery=&lt;br /&gt;
&lt;br /&gt;
==Specs==&lt;br /&gt;
* Cells: &lt;br /&gt;
** 250 Sanyo NiMH 'D' cells, divided into 50 modules of 5 cells each&lt;br /&gt;
** 325 V nominal @ 1.3V/cell (Ford says 330V)&lt;br /&gt;
** 5.5 Ah&lt;br /&gt;
* Electronics: &lt;br /&gt;
** controller&lt;br /&gt;
** DC-DC converter to charge traction battery from 12 V battery (&amp;quot;Jump Start&amp;quot;)&lt;br /&gt;
** Contactors and pre-charge relay / resistor&lt;br /&gt;
** Current sensor&lt;br /&gt;
** Blowers&lt;br /&gt;
* Connectors:&lt;br /&gt;
** 12 V power and control (40 circuits)&lt;br /&gt;
** HV (4 circuits)&lt;br /&gt;
** AC/DC (2 circuits, unused)&lt;br /&gt;
* Mechanical&lt;br /&gt;
** 87 kg (192 lb)&lt;br /&gt;
** 102 x 80 x 15 cm (40 x 31-1/2 x 6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
=== Voltage vs SOC ===&lt;br /&gt;
[[Image:escape_vtg_vs_soc_cycle.gif|thumb||right|Voltage vs SOC cycle, parked]]&lt;br /&gt;
When the car is parked, ignition on, the engine cycles off and on over time, to keep the battery within certain SOC levels. This plot of Battery Voltage vs Battery SOC shows that cycle. &lt;br /&gt;
* When the engine is on, it charges the battery at about 13 A, and the battery voltage jumps up (due to its internal resistance) and starts climbing.&lt;br /&gt;
* When the SOC reaches up to 51 %, the engine stops charging at high current&lt;br /&gt;
* The engine stays on a bit longer, to finish warming itself up, charging the battery at lower current (hence the battery voltage drops, though the SOC still increases)&lt;br /&gt;
* The engine turns off, and the battery voltage creeps down as the battery is slowly discharged by the car's loads (the headlights were on during this test)&lt;br /&gt;
* When the SOC reaches down to 41 %, the engine comes on and the cycle repeats&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_vtg_vs_soc_no_load.gif|thumb||right|Voltage vs SOC, no load]]&lt;br /&gt;
When the car is parked, key on / ignition off, the battery is discharged until 35 %, when the car starts using its 12 V battery instead. This plot of Battery Voltage vs Battery SOC shows that; it starts from a relatively high SOC (after coming down a mountain). &lt;br /&gt;
* To speed-up the test, the headlights are on, and then also the fan  (drawing between 0.6 and 2 A, still considered &amp;quot;no load&amp;quot;).&lt;br /&gt;
* The perturbation in the middle is because, after some time, the car switched to the 12 V battery, so the test had to be stopped, and then started again later&lt;br /&gt;
* The temperature is between 30 and 32 °C&lt;br /&gt;
* The voltage is approximately: 245 [V] + 1.75 [%/V] * SOC [%]&lt;br /&gt;
&lt;br /&gt;
=== Internal resistance ===&lt;br /&gt;
From the delta in the voltage (27 V) charging (13 A) and a no current, we derive that the battery has a resistance of 2.1 ohm.&lt;br /&gt;
&lt;br /&gt;
Assuming an average current of 50 A during operation, that's 5 KW of wasted heat! No wonder the battery needs air conditioning!&lt;br /&gt;
&lt;br /&gt;
==Removal==&lt;br /&gt;
&lt;br /&gt;
From the hatch opening:&lt;br /&gt;
* Remove the carpet in the hatch compartment floor, to reveal the battery&lt;br /&gt;
* Turn the orange safety plug from LOCK to UNLOCK and pull it out&lt;br /&gt;
* Remove the black plastic air coupling on the rear-left&lt;br /&gt;
* Remove the bolts on either side of the battery (3 bolts on each side)&lt;br /&gt;
* Lift the bottom of the rear-right passenger seat and move it forward&lt;br /&gt;
* List the strip of carpet to reveal the metal cover over the high voltage cables&lt;br /&gt;
* Remove the 2 (not 3) nuts holding the black metal cover&lt;br /&gt;
* Flip the seat forward to see the other end of the black metal cover&lt;br /&gt;
* Remove the 2 bolts holding the other end of the black metal cover to the battery&lt;br /&gt;
* Disconnect the battery:&lt;br /&gt;
** From the rear right seat, remove the orange HV connector on the right (flip the lever)&lt;br /&gt;
** From the rear left seat, remove the big black signal connector on the left (unbolts with a 10 mm socket wrench)&lt;br /&gt;
** From the rear left seat, remove the small connector next to the signal connector (snaps)&lt;br /&gt;
* Remove the battery&lt;br /&gt;
** Remove the 6 bolts, 3 on each side of the battery, bolting it to the floor (1/2&amp;quot; socket)&lt;br /&gt;
** Hook an engine hoist to the two round holes in the black metal on either side of the battery&lt;br /&gt;
** Hoist the battery out of the car&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-out.jpg|Battery pack lifted out of vehicle&lt;br /&gt;
Image:trunk-sans-battery.jpg|Trunk after the battery was removed&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To open the battery:&lt;br /&gt;
* You need a #35 security Torx driver, and a #35 Torx driver&lt;br /&gt;
* Remove all the screws in the 2 top covers:&lt;br /&gt;
** Cover over the fans&lt;br /&gt;
** Cover over the batteries and electronics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-open1.jpg|Battery pack opened, rear view&lt;br /&gt;
Image:batterypack-open2.jpg|Battery pack opened, front view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Component locations==&lt;br /&gt;
[[Image:batterypack_locations.jpg|thumb|Component locations]]&lt;br /&gt;
&lt;br /&gt;
The battery includes (as seen when in the vehicle):&lt;br /&gt;
*Air blowers in the rear compartment &lt;br /&gt;
*NiMH cells in the center&lt;br /&gt;
**2 layers of cells&lt;br /&gt;
**each layer in a left and right group&lt;br /&gt;
**the groups in the top layer have 13 columns of 5 cells in series&lt;br /&gt;
**the groups in the bottom layer have 12 columns of 5 cells in series&lt;br /&gt;
**total: 2 * 13 * 5  + 2 * 12 * 5  = 250 cells&lt;br /&gt;
**nominal pack voltage: 1.2 V * 250 = 300 V&lt;br /&gt;
*controller on the right side&lt;br /&gt;
*contactors and HV connector on the right-front corner&lt;br /&gt;
*HV safety plug on the right-rear corner. The current sensor is inside it&lt;br /&gt;
*the Converter on the left side&lt;br /&gt;
&lt;br /&gt;
=== Cell array ===&lt;br /&gt;
These pictures show the two layers of cells, separated. The upper layer is removed and upside-down. Note the electronics potted in the middle of the layer. All indications are that these electronics provide insulation, and that therefore all the wires coming out of the cell pack (other than the high voltage wires) are at low voltage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_lower_cell_array.jpg|Lower cell array&lt;br /&gt;
Image:batterypack_upper_cell_array.jpg|Upper cell array&lt;br /&gt;
Image:batterypack_cell_array_detail.jpg|Cell array detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
The safety disconnect includes the current sensor: Microchip PowerSmart Systems PS3190-256 PowerShunt. This part is not available: it must be custom made for this battery. It is a combination resistive shunt, current sensor, A/D converter and digital communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_disconnect1.jpg|Safety disconnect socket and plug&lt;br /&gt;
Image:batterypack_disconnect2.jpg|Safety disconnect socket showing shunt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contactors assembly ===&lt;br /&gt;
This assembly includes 2 high power contactors, a low current precharge relay, and a precharge resistor (dangling, in the picture)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_contactors_asm.jpg|Contactors assembly&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Block diagram==&lt;br /&gt;
[[Image:battery_block_diag.gif|thumb||right|Block diagram of battery]]&lt;br /&gt;
This block diagram shows the main components of the battery pack, and how they interface to the vehicle&lt;br /&gt;
&lt;br /&gt;
*The NiMH cells store energy&lt;br /&gt;
*The battery controller controls the battery pack&lt;br /&gt;
**It communicates with the vehicle through the CAN bus&lt;br /&gt;
**It monitors the air intake temperature, it controls the intake air flow and source, and it drives to DC blowers to blow air into the cells&lt;br /&gt;
**It monitors the cells' voltage, including in intermediate points of the pack (&amp;quot;taps&amp;quot;)&lt;br /&gt;
**...&lt;br /&gt;
*The DC-DC converter receives power from the 12 V battery and boosts it up to 300 V, to charge the traction battery when it's dead and the user presses the Jump Start button (by the driver's left foot)&lt;br /&gt;
*The Safety Disconnects opens the pack mid-voltage&lt;br /&gt;
*The HV Output section &lt;br /&gt;
** It has a connector with 2 high-current contacts to connect the battery voltage to the vehicle&lt;br /&gt;
** It has a pair of wires to determine if that connector is connected or not&lt;br /&gt;
** It has contactors (high power relays) to connect or isolate the pack voltage&lt;br /&gt;
*The blower compartment has 2 DC blowers to blow air into the cells&lt;br /&gt;
&lt;br /&gt;
==Wiring diagram==&lt;br /&gt;
[[Image:battery_wiring_diag.gif|thumb||right|Wiring diagram of battery.]]&lt;br /&gt;
This wiring diagram shows how the components of the battery pack are wired together.&lt;br /&gt;
&lt;br /&gt;
*High voltage wires are red.&lt;br /&gt;
*Connectors are marked with their color and the number of positions&lt;br /&gt;
*Sets of wires are shown together. The slash at one end indicates the number of wires&lt;br /&gt;
*The function of sets of wires is shown above the wire&lt;br /&gt;
*The wire colors are shown below the set of wires&lt;br /&gt;
*Shaded squares indicate that wires are bundled together&lt;br /&gt;
*The orientation of the components is shown as seen when looking from the hatch&lt;br /&gt;
&lt;br /&gt;
This reverse engineering drawing is not guaranteed to be accurate and is offered as-is. Please direct corrections to [[User:DavideAndrea|DavideAndrea]].&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
[[Image:batterypack-data-conn.jpg|thumb||right|AC/DC connector (left) &amp;amp; Control connector (right)]]&lt;br /&gt;
&lt;br /&gt;
The battery has 3 connectors, with a total of 34 wires:&lt;br /&gt;
* C4227A - 40-circuits, 28 wires - control&lt;br /&gt;
* C4227B - 6-circuits, 2 wires - low power, 24v DC from the AC/DC converter&lt;br /&gt;
* C4227C - 4-circuits, 4 wires - traction HV, interlock signals&lt;br /&gt;
&lt;br /&gt;
===AC/DC converter connector: C4227B===&lt;br /&gt;
[[Image:acdc_connector_cable.gif]]&lt;br /&gt;
[[Image:acdc_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
The AC/DC converter connector has 2 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| AC/DC converter in&lt;br /&gt;
| 3000&lt;br /&gt;
| 1&lt;br /&gt;
| Vio&lt;br /&gt;
| Red&lt;br /&gt;
| AC/DC in+&lt;br /&gt;
|rowspan=2| To connect 24v DC to the traction battery, part of the engine block heater option&lt;br /&gt;
|rowspan=2| Ends in hood, by coolant tanks, unconnected and capped&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| 6&lt;br /&gt;
| VioOrg&lt;br /&gt;
| Blk&lt;br /&gt;
| AC/DC in-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This connector is on one end of a cable. The other end of the cable (C1468) is capped, under the hood, on the right, in front of the 2 coolant tanks, fastened to its own harness. It is only used with the Engine Block Heater option, which includes a small 115 Vac to 24 Vdc converter. Ford's part numbers for the block heater option are 4M6Z-6B018-AA WIRE ASY,&lt;br /&gt;
F5RZ-6A051-B HEATER ASY, &lt;br /&gt;
'''5M6Z-10B689-AA CHARGER ASY'''. When the engine block heater is plugged into the 115 VAC, a &amp;quot;Y&amp;quot; splitter sends some power to the AC/DC converter, and then to the traction battery. It might only charge when the HV battery reaches a low SoC or it may simply be a battery warmer, because under normal battery conditions and room temperatures, zero power is sent to the traction battery pack.  The engine block heater is rated at 115v AC and 400 watts.  The AC/DC transformer outputs 24v DC under no load and when plugged into a cold battery draws 75 watts.  Upon initial testing, a 7'C HV battery was warmed to 32'C in about 3 hours.&lt;br /&gt;
&lt;br /&gt;
===Control connector: C4227A===&lt;br /&gt;
[[Image:control_connector_cable.gif]]&lt;br /&gt;
[[Image:control_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
* The control connector has 40 positions, but only 24 circuits&lt;br /&gt;
* To disconnect it, turn the bolt, which draws the connector out&lt;br /&gt;
* To remove the bulkhead male from the battery, remove the black shroud, squeeze the 2 gray snaps left and right, pull into the battery body&lt;br /&gt;
* To remove a pin form either mate, look on the mating surface, find the white, rectangular, plastic retainer, use a small flat screwdriver to lift the little snaps, lift the retainer. On the wire side, pull on the wire for that pin, while, on the pin side, use the small screwdriver to release the gray plastic snap holding the pin. Pull the wire and the thin out.&lt;br /&gt;
&lt;br /&gt;
'''Names and functions.'''&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Dir'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=6| 12V pwr&lt;br /&gt;
| 57&lt;br /&gt;
| 35,36,37&lt;br /&gt;
| Blk&lt;br /&gt;
| Blk&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Power ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 570&lt;br /&gt;
| 30,31&lt;br /&gt;
| BlkWht&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Signal ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3800&lt;br /&gt;
| 4,5,6&lt;br /&gt;
| LtgrnBlk&lt;br /&gt;
| Red&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 10,11&lt;br /&gt;
| RedLtgrn&lt;br /&gt;
| RedBlu&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Low power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3206&lt;br /&gt;
| 19&lt;br /&gt;
| LtgrnYel&lt;br /&gt;
| TanRed&lt;br /&gt;
| Voltage supplied in Start and Run&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running)&lt;br /&gt;
| From the ignition switch. Overload protected&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3997&lt;br /&gt;
| 14&lt;br /&gt;
| Dkgrn&lt;br /&gt;
| Tan&lt;br /&gt;
| Power sustain relay out&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off&lt;br /&gt;
| Fed by the Powertrain Control Module's Power Relay, located in the Battery Junction Box. The Powertrain Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=8| Air intake&lt;br /&gt;
| 3703&lt;br /&gt;
| 21&lt;br /&gt;
| BrnWht&lt;br /&gt;
| BlkBrn&lt;br /&gt;
| Battery compartment thermistor signal&lt;br /&gt;
| IN&lt;br /&gt;
|rowspan=2| Senses air intake temperature&lt;br /&gt;
|rowspan=8| All are located inside the column at the rear-left corner of car, inside air intake ducts&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3704&lt;br /&gt;
| 25&lt;br /&gt;
| DkgrnWht&lt;br /&gt;
| WhtBlk&lt;br /&gt;
| Battery compartment thermistor return&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Mode door actuator motor +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| Moves a flap controlling air flow&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 699&lt;br /&gt;
| 26&lt;br /&gt;
| Org&lt;br /&gt;
| BlkYel&lt;br /&gt;
| Mode door actuator motor -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1129&lt;br /&gt;
| 17&lt;br /&gt;
| BrnWht&lt;br /&gt;
| RedGRn&lt;br /&gt;
| Mode door actuator potentiometer +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=3| Senses position of flap&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1130&lt;br /&gt;
| 20&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BluBlk&lt;br /&gt;
| Mode door actuator potentiometer wiper&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1128&lt;br /&gt;
| 24&lt;br /&gt;
| GryLtBlu&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Mode door actuator potentiometer -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Zone Valve&lt;br /&gt;
| OUT&lt;br /&gt;
| Solenoid selecting air source&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| CAN BUS&lt;br /&gt;
| 1908&lt;br /&gt;
| 29&lt;br /&gt;
| Wht&lt;br /&gt;
| YelRed&lt;br /&gt;
| High speed CAN bus +&lt;br /&gt;
| I/O&lt;br /&gt;
|rowspan=2| Communicates with vehicle&lt;br /&gt;
|rowspan=2| See CAN section below for messages&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1909&lt;br /&gt;
| 28&lt;br /&gt;
| Blk&lt;br /&gt;
| YelWht&lt;br /&gt;
| High speed CAN bus -&lt;br /&gt;
| I/O&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Jump start switch&lt;br /&gt;
| 176&lt;br /&gt;
| 16&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BrnWht&lt;br /&gt;
| Jump start switch feed&lt;br /&gt;
| IN&lt;br /&gt;
| When grounded, lets 12 V battery jump charge-up the traction battery a bit, through DC-DC converter in battery pack, enough to start the car&lt;br /&gt;
|rowspan=2| The switch is located to the left of the driver's left ankle, behind a black plastic panel&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 179&lt;br /&gt;
| 12&lt;br /&gt;
| OrgRed&lt;br /&gt;
| GrnBlk&lt;br /&gt;
| Jump start switch illumination +&lt;br /&gt;
| OUT&lt;br /&gt;
| When at 12 V, it lights-up the switch&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4| Emergency control&lt;br /&gt;
| 3003&lt;br /&gt;
| 8&lt;br /&gt;
| VioWht&lt;br /&gt;
| Tan&lt;br /&gt;
| Battery power off signal&lt;br /&gt;
| OUT&lt;br /&gt;
| 0-12 V square wave, 50% duty cycle. If all OK, 2 Hz. If problem, 6 Hz. From the Traction Battery to the Power Train Control Module&lt;br /&gt;
| The Power Train Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 877&lt;br /&gt;
| 7,23&lt;br /&gt;
| Wht&lt;br /&gt;
| RedBlk&lt;br /&gt;
| Fuel pump feed / Inertia Sw input&lt;br /&gt;
| IN&lt;br /&gt;
| Normally receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off; no voltage when the ignition is off, or in case a crash opens an inertia switch&lt;br /&gt;
| The High Voltage Cutoff switch is located in the right-rear column of the car&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 212&lt;br /&gt;
| 27&lt;br /&gt;
| Dkblu&lt;br /&gt;
| BlkBlu&lt;br /&gt;
| Immediate shutdown 1&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| The Traction Battery tells the Transaxle Control Module that all is OK by sending 12 V (same duration as the Sustain line). If both lines are open, the Transaxle Control Module starts a fault&lt;br /&gt;
|rowspan=2| The Transaxle Control Module is under the hood, in the center, to the left of the box labeled &amp;quot;HYBRID&amp;quot;&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 213&lt;br /&gt;
| 13&lt;br /&gt;
| DkbluYel&lt;br /&gt;
| BlkRed&lt;br /&gt;
| Immediate shutdown 2&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Unused&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| 18&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| TanRed&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| Connected to controller, not used in vehicle&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| YelBlk&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes&lt;br /&gt;
* Green OK: function is understood and confirmed&lt;br /&gt;
* Red ??: function is not understood, or not yet confirmed&lt;br /&gt;
* Gray n.a.: PHEV conversion can work without this function&lt;br /&gt;
&lt;br /&gt;
====Immediate Shutdown====&lt;br /&gt;
With these two lines, the battery tells the Transaxle Control Module that all is OK.&lt;br /&gt;
* Whenever there's 12 V on the Start / Run, and all is OK, the battery sends 12 V to both Immediate Shutdown lines&lt;br /&gt;
* The load in the Transaxle Control Module on each line is 1.2 Kohm&lt;br /&gt;
* If *both* lines are open, the Transaxle Control Module shows a fault (if only one line, then all is OK)&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_ImmediateShutdown_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
===HV connector: C4227C===&lt;br /&gt;
[[Image:batterypack-power-conn.jpg|thumb||right|HV connector]]&lt;br /&gt;
[[Image:HV_connector_cable.gif]]&lt;br /&gt;
[[Image:HV_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
Part specs: [http://www.yazaki-na.com/ Yazaki]&lt;br /&gt;
* Male (on battery) P/N 7325-6498-02 or 7325-6499-02&lt;br /&gt;
* Female (on cable) P/N 7325-6490-51&lt;br /&gt;
* [http://www.yazaki-na.com/uploads/HV_2P+2p_DC_Power_Connector.pdf  Spec sheet (pdf)]&lt;br /&gt;
&lt;br /&gt;
The HV connector has 4 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| HV&lt;br /&gt;
| 3180&lt;br /&gt;
| +&lt;br /&gt;
| Org&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| HV+&lt;br /&gt;
|rowspan=2| Battery power&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| -&lt;br /&gt;
| Org&lt;br /&gt;
| HV-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Interlock&lt;br /&gt;
| 3130&lt;br /&gt;
| 1&lt;br /&gt;
| Gry&lt;br /&gt;
| Blu&lt;br /&gt;
| Traction Battery Control Module Interlock +&lt;br /&gt;
|rowspan=2| Detects if HV connector is mated. The battery and the Transaxle Control Module both look at the voltage at these pins.&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| 2&lt;br /&gt;
| Red&lt;br /&gt;
| Wht&lt;br /&gt;
| Traction Battery Control Module Interlock -&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_Interlock_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
The electrical circuit for the HV Interlock. The circuit goes from the battery, through the Transaxle Control Module, and back to the battery. If either wire is opened, shorted to +12 V or grounded, both the Battery and the Transaxle Control Module detect a fault.&lt;br /&gt;
&lt;br /&gt;
==Electronic Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_controller.jpg|The controller&lt;br /&gt;
Image:batterypack_controller_open.jpg|The controller, opened. The low voltage board is at the bottom, the high voltage one at the top&lt;br /&gt;
Image:batterypack_converter.jpg|The Jump Start Converter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Battery cooling system==&lt;br /&gt;
[[Image:batterypack_airflow.jpg|thumb|Battery HVAC air flow&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;violet&amp;quot;&amp;gt;exhaust&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;yellow&amp;quot;&amp;gt;forced air flow&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;outside air intake&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;exhaust inside vehicle&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Image:batterypack_hvac.jpg|thumb|Battery HVAC]]&lt;br /&gt;
&lt;br /&gt;
The Cooling System controls the temperature of the NiMH cells in the traction battery.&lt;br /&gt;
&lt;br /&gt;
Its components are located:&lt;br /&gt;
* in the rear-left column&lt;br /&gt;
* in the traction battery itself&lt;br /&gt;
&lt;br /&gt;
When used in a closed loop, air flows:&lt;br /&gt;
* from the empty spaces in the battery pack&lt;br /&gt;
* out of the rear-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into a duct in the rear-right column of the vehicle&lt;br /&gt;
* up the rear duct in that columns&lt;br /&gt;
* through the Mode Door that controls the air flow (unconfirmed)&lt;br /&gt;
* through the Zone Valve that selects the air source (unconfirmed)&lt;br /&gt;
* forward through a heat exchanger&lt;br /&gt;
* down the front duct&lt;br /&gt;
* out of the rear-right column&lt;br /&gt;
* into the front-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into the battery pack&lt;br /&gt;
* into 2 ducts, one for each blower&lt;br /&gt;
* into 2 blowers, one for each duct&lt;br /&gt;
* into each set of cells (left set for left blower, right for right)&lt;br /&gt;
* through the cells and into the empty spaces in the battery pack&lt;br /&gt;
* completing the cycle&lt;br /&gt;
&lt;br /&gt;
The heat exchanger is chilled by the vehicle's air conditioning system. This is done through two metal pipes, which run from the bottom left corner of the vehicle, then forward, behind (to the left of the) black plastic ducts, and up to the heat exchanger.  Condensation collected in the heat exchanger flows into two rubber tubes below it, through a Y into a single rubber tube, through the floor, to let the condensation drip on the ground.&lt;br /&gt;
&lt;br /&gt;
When using outside air:&lt;br /&gt;
* air is taken from a vent in the rear-right window&lt;br /&gt;
* down a duct&lt;br /&gt;
* flows through an air filter&lt;br /&gt;
* through the Mode Door&lt;br /&gt;
* into the heat exchanger&lt;br /&gt;
* then following the same path as above&lt;br /&gt;
Now that extra air has been taken into the system, air has to be let out of it&lt;br /&gt;
* air from the pack flows into the rear duct&lt;br /&gt;
* the Zone Valve opens, letting out air from the rear duct into the open space in rear-right column &lt;br /&gt;
* from there, air flows into the rear storage area&lt;br /&gt;
&lt;br /&gt;
To monitor the temperature, thermistors are placed:&lt;br /&gt;
* 1 in the rear-right ducts&lt;br /&gt;
* 2 by the blowers, one for each blower&lt;br /&gt;
* 2 in the left block of cells, 2 in the right block (unconfirmed)&lt;br /&gt;
&lt;br /&gt;
To control the air flow and temperature:&lt;br /&gt;
* the blower's speed is variable&lt;br /&gt;
* the Mode Door's position is continuously variable from closed to fully open&lt;br /&gt;
* the Zone Valve selects the air source&lt;br /&gt;
&lt;br /&gt;
The vehicle varies the blowers' speed based on the battery temperature. However, their speed is reduced when the vehicle is otherwise quiet (engine off, low speed or stopped), presumably to prevent them from annoying the passengers. [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/11233 Source]&lt;br /&gt;
* 10 % when stopped&lt;br /&gt;
* from 10 % to 80 % as the car speed goes between stopped and 25 mph, with the engine on&lt;br /&gt;
* 80 % if in EV Mode or the car speed is between 25 and 39 mph&lt;br /&gt;
* 100 % if the speed is 40 mph or above&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeBlowerSpeed.gif]]&lt;br /&gt;
&lt;br /&gt;
==Contactors==&lt;br /&gt;
The Traction Battery uses 3 contactors (high power relays) to connect the battery voltage to the HV output.&lt;br /&gt;
* The contactors are located just behind the HV output connector&lt;br /&gt;
* The enclosure includes 1 precharge resistor and filter capacitors&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
* The purpose of contactor K1 is to precharge the capacitors in the Motor Driver slowly&lt;br /&gt;
* Contactor K2 connects the B+ of the battery to the HV connector&lt;br /&gt;
* Contactor K3 connects the B- of the battery to the HV connector&lt;br /&gt;
* The circuit includes the interlock which detects if the HV connector is disconnected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_sequence.gif]]&lt;br /&gt;
&lt;br /&gt;
Sequence:&lt;br /&gt;
* The CAN Bus activity starts 25 ms after the ignition is turned on&lt;br /&gt;
* At 150 ms after the ignition is turned on, A CAN message (422h, byte 1 = 1Eh) tells the battery to turn on its relays&lt;br /&gt;
* Then the precharge and B- contactors (K1 and K3) are turned on, to precharge the Motor Driver capacitors. There's a spike in the current reflecting the inrush. The time constant is measured to be about 35 ms. Given that the precharge resistor is 10 ohm, we derive that the capacitors in the inverters are 3.5 mF (that's 3.5 milliFarad).&lt;br /&gt;
* At 416 ms, the B+ contactor is turned on (K2) to apply the full battery voltage to the Motor Driver. There's a small step in the current, as the precharge resistor is no longer in the circuit.&lt;br /&gt;
* At 496 ms, the B+ contactor is on, the precharge contactor is no longer needed, so it can be turned off.&lt;br /&gt;
* The battery puts on the CAN Bus a message (300h, byte 3) that the contactors are on and all is OK.&lt;br /&gt;
Notes:&lt;br /&gt;
* Initially, the contactors are powered by the full 12 V voltage. After a bit, since they are already actuated, their coil voltage can be halved without dropping off the contact, to reduce their heating.&lt;br /&gt;
* Initially, the supply voltage is 12 V. Later, the DC-DC converter that keeps the 12 V battery charged is turned on, so the 12 V supply jumps up to 14 V&lt;br /&gt;
&lt;br /&gt;
==Battery compartment==&lt;br /&gt;
&lt;br /&gt;
SolidWorks 3-D model of cavity containing the battery (useful for designing replacement batteries).&lt;br /&gt;
&lt;br /&gt;
[[Media:Escape_trunk.zip]]&lt;br /&gt;
&lt;br /&gt;
=Battery current=&lt;br /&gt;
* The Main Fuse in the Battery is 100 A. Therefore, we assume that the battery current is at most +/- 100 A. If the assumptions of CCL [[#12 | (12)]] and DCL [[#13 | (13)]] are correct, the range is actually +/- 78 A.&lt;br /&gt;
Here are some numbers:&lt;br /&gt;
* Engine off, stopped: 1.2 A&lt;br /&gt;
* Engine off, stopped, low beam: 1.9 A&lt;br /&gt;
* Engine off, stopped, high beam: 2.7 A&lt;br /&gt;
* Stopped, charging, headlights off: - 3.6 A (normal SOC) or -14 A (low SOC)&lt;br /&gt;
&lt;br /&gt;
When stopped, with the engine on, the charging current depends on the reported SOC.&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeChargeCurr_vs_SOC.gif]]&lt;br /&gt;
&lt;br /&gt;
If the engine has no other reason to stay on (such as the air conditioning being on, or the catalytic converter is cold), then the engine comes on when the SOC drops to 39 %, and turns off when the SOC goes above 42 %.&lt;br /&gt;
&lt;br /&gt;
=SOC=&lt;br /&gt;
*SOC ranges at least from 35 % to 60 %&lt;br /&gt;
* When stopped, a SOC of 39 % makes the engine come on to start charging&lt;br /&gt;
* When stopped, a SOC of 42 % makes the engine go off to stop charging, unless the engine is on for some other reason&lt;br /&gt;
Below from gpsman1@yahoo.com&lt;br /&gt;
* When the key is in &amp;quot;RUN&amp;quot; (does not matter if the car has been &amp;quot;started&amp;quot; or not) the HV battery will provide power via DC/DC stepdown converter for all 12v accessories first, and for as long as it is able.  Only when depleted to a certain level, will some relays open, and the power source will be handed over to the 12v under hood battery.&lt;br /&gt;
* The HV battery cuts off and allows the 12v battery to take over at a lower limit to protect itself from over discharge.&lt;br /&gt;
* The exact SOC is unknown, but believed to be in the 35% to 39% range.&lt;br /&gt;
* The HV battery will cut out, and hand 12v accessories ( lights, fans, radio ) to the 12v battery when the voltage drops below 305 volts and the car has not been started with the key ( just in run ) or the car cannot automatically re-start for some reason, such as the car is in Neutral, or out of gas.&lt;br /&gt;
* Otherwise, the engine will start as needed to keep the HV battery charged above this threshold, and 12v accessories will usually not be run from the 12v underhood battery at all.&lt;br /&gt;
* The 12v battery is only required to close the HV battery contactors.  Once closed, the 12v battery may be disconnected or removed from the car, and the car will still start and be allowed to drive away.&lt;br /&gt;
* Driving without a 12v battery in place produced a &amp;quot;check brake system&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
=CAN bus messages=&lt;br /&gt;
The battery communicates to the rest of the vehicle through the CAN bus.&lt;br /&gt;
The &lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
==CAN Tools==&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CAN -: black wire&lt;br /&gt;
** CAN +: white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
==CAN bus protocol==&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in on (Start or Run position of the ignition key), and for a few seconds after the vehicle is turned off.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
==CAN bus messages==&lt;br /&gt;
The CAN bus has only 24 messages.&lt;br /&gt;
&lt;br /&gt;
This screen capture was taken with the ignition on On, engine off, on a '07 Hybrids Plus' Escape. The '08 Hybrid Escape has more messages: 41h, 350h.&lt;br /&gt;
&lt;br /&gt;
[[Image:AllCanMessages.gif | All the messages on the CAN bus]]&lt;br /&gt;
&lt;br /&gt;
[http://hybrids-plus.com/pmwiki/uploads/Ext/EscapeCanMessages.xls Spreadsheet with all messages]&lt;br /&gt;
&lt;br /&gt;
==CAN Network Module Communication Message Chart==&lt;br /&gt;
From 2007 Escale, Mariner, Escape Hybrid, Mariner Hybrid Workshop Manual, Volume 1&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=0 cellspacing=0 border=1 |&lt;br /&gt;
| colspan=8 | Key:&lt;br /&gt;
* Inst = Instrument cluster&lt;br /&gt;
* 4wd  = 4wd control module&lt;br /&gt;
* ABS  = ABS module&lt;br /&gt;
* BSCM = ? Brake System Control Module ?&lt;br /&gt;
* TBCM = Traction Battery Control Module&lt;br /&gt;
* TCM  = ? Transmission Control Module ?&lt;br /&gt;
* PCM  = Powertrain Control Module&lt;br /&gt;
* PSC  = ? Power Steering Module ?&lt;br /&gt;
* SJB  = Smart Junction Block&lt;br /&gt;
|-&lt;br /&gt;
| Broadcast Message || Originating&amp;lt;br&amp;gt;module || Receiving&amp;lt;br&amp;gt;Module(s) || ID || Byte(s) || Function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-7===&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system configuration		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system status		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-8===&lt;br /&gt;
|-&lt;br /&gt;
| Actual torque				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Anti-stall active			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Axel ratio				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake deactivator switch status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake thermal intervention active y/n	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Catalyst protection active y/n	|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Clutch pedal position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Drivetrain type			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Electronic brake distribution status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine off timer			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-9===&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (filtered)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (instant)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Maximum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Minimum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| ABS || Inst, 4wd cont	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Overdrive indicator status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Shift and converter status		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-10===&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque reduction request		|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer actual		|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status(LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission gear ratio		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| ABS || Inst, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || ABS, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| ABS || 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4WD indicator request			|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-48===&lt;br /&gt;
|-&lt;br /&gt;
| A/C clutch status			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| BSCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal mode		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal position		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator torque requested		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available (gateway)		||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery a/c request			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||PCM ||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery charge power capacity	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||5||[[#12]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery current		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM	||300h||0-1||[[#2]] &lt;br /&gt;
|-&lt;br /&gt;
| Battery discharge power capacity ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||6||[[#13]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery freeze condition yes/no	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-49===&lt;br /&gt;
|-&lt;br /&gt;
| Battery hazard warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode target charge power	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery refrigerant solenoid state	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery state of charge % 	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||320h||3-4||[[#17]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery temperature		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Unst, PCM		||310h||4||[[#11]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery voltage			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM ||300h||2||[[#3]]&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| BSCM|| PCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake system status			|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake travel sensor status		|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charge indicator on request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Contactor control on/off		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM ||422h||2||00h = 0ff; 1Eh = On&lt;br /&gt;
|-&lt;br /&gt;
| Contactor status on/off		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM, TCM ||300h||3||[[#4|(4)]]&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine estimated torque		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine load %				|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine on/off status			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-50===&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, BSCM, Inst, TCM||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine cylinder sync counter		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded		|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine/Generator mode			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Estimated engine torque		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Front a/c on/off status		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cutoff request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status		|| Inst|| PCM (DTC:Powertrain)||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator brake command		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator error status		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator inverter temperature	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator speed			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator/engine shutdown status on/off||PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-51===&lt;br /&gt;
|-&lt;br /&gt;
| Hazard warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter enable request		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter voltage request		|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Jump start status			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coolant temperature		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor error status			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor inverter temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor speed				|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over temp warning request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over voltage protection active	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park brake status			|| Inst|| BSCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Power steering malfunction		|| PSC || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-52===&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative brake failure		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative fault			|| BCSM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative torque limit		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Speed control indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TBCM status				||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM caution request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM hazard request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM status				|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage commanded	|| 4wd || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage request	|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status (LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Traction battery fault status		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission oil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM,BSCM,Inst,TCM,4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator request		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| TCM || Inst, PCM, PSC	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-53===&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || BSCM, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| BCSM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4wd indicator request			|| 4wd || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Battery CAN messages==&lt;br /&gt;
&lt;br /&gt;
These are the messages generated by the battery.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parenthesis (#) refer to the notes just below the table. Names in parenthesis are hunches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|300h&lt;br /&gt;
|10&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|Voltage [[#3 | (3)]]&lt;br /&gt;
|Flags [[#4 | (4)]]&lt;br /&gt;
|00h&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|310h&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|constant [[#7 | (7)]]&lt;br /&gt;
|constant [[#8 | (8)]]&lt;br /&gt;
|constant [[#9 | (9)]]&lt;br /&gt;
|constant [[#10 | (10)]]&lt;br /&gt;
|Temperature [[#11 | (11)]]&lt;br /&gt;
|Charge Limit [[#12 | (12)]]&lt;br /&gt;
|Discharge Limit [[#13 | (13)]]&lt;br /&gt;
|colspan=1 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|320h&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|Flags [[#15 | (15)]]&lt;br /&gt;
|colspan=2|SOC [[#17 | (17)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery current. Raw reading, relative to reading at 0 current (typically 05DCh), positive when current is sourced out of the battery. 12 bits Units: 100 mA. Range: +/- 100 A (the main fuse is 100 A). Examples (assuming that at 0 current the reading is 05DCh):&lt;br /&gt;
&lt;br /&gt;
* 09C4h : 2500d : -100  A out&lt;br /&gt;
* 0708h : 1800d : -30   A out&lt;br /&gt;
* 0640h : 1600d : -10   A out&lt;br /&gt;
* 05FAh : 1530d : -3    A out&lt;br /&gt;
* 05E6h : 1510d : -1    A out&lt;br /&gt;
* 05DCh : 1500d : 0     A out&lt;br /&gt;
* 05D2h : 1490d : +1    A in&lt;br /&gt;
* 05BEh : 1470d : +3    A in&lt;br /&gt;
* 0578h : 1400d : +10   A in&lt;br /&gt;
* 04B0h : 1200d : +30   A in&lt;br /&gt;
* 01F4h : 0500d : +100  A in&lt;br /&gt;
&lt;br /&gt;
Note: previous data were inaccurate because a clamp current meter was placed on a HV cable, and the cable is shielded, so the reading was wrong. These data are based on measurements with a ammeter replacing the Main Fuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery voltage. Relative to 180 V. Units: V. Range seen: 312 to 366 V. Examples:&lt;br /&gt;
* 78h: 300 V&lt;br /&gt;
* 96h: 330 V&lt;br /&gt;
&amp;lt;br&amp;gt;4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|0&lt;br /&gt;
|Contactors On&lt;br /&gt;
|Contactors Settled&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 8Ch	&lt;br /&gt;
&amp;lt;br&amp;gt;8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 78h&lt;br /&gt;
&amp;lt;br&amp;gt;9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 50h &lt;br /&gt;
&amp;lt;br&amp;gt;10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 3Ch&lt;br /&gt;
&amp;lt;br&amp;gt;11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack temperature. The value is: 2 * T [°C] + 80. For example:&lt;br /&gt;
* 50h = 00 °C, 32 °F&lt;br /&gt;
* 64h = 10 °C, 50 °F&lt;br /&gt;
* 78h = 20 °C, 68 °F&lt;br /&gt;
* 8Ch = 30 °C, 86 °F&lt;br /&gt;
* A0h = 40 °C, 104 °F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Charge Current Limit [A/2]. Typically 7Ch (62 A). Range seen 00hto 9Dh (0d to 157d = 0 A to 78.5 A)&lt;br /&gt;
In cold temperatures, when first turned on, this item starts at a value, then drifts down to another value and stops. Turn off, turn on, and the item restarts at the same value where it started before.&lt;br /&gt;
[[Image:Escape_DCL_vs_SOC.gif|thumb||right|Discharge Current Limit vs SOC]]&lt;br /&gt;
[[Image:Escape_DCL_vs_Temperature.gif|thumb||right|Discharge Current Limit vs Temperature]]&lt;br /&gt;
&amp;lt;br&amp;gt;13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Discharge Current Limit [A/2]. Normally 9Ch = 156d = 78 A. Range seen: 19h to 9Ch = 25d to 156d = 12.5 to 78 A. &lt;br /&gt;
&lt;br /&gt;
Related to both the State of Charge and to the Temperature (whichever value is lower).&lt;br /&gt;
* Related to the SOC, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** SOC &amp;lt; 18Ah (= 394d = 39 %): value = 1.57 * SOC - 470. Reaches 0 A at an SOC of 30 %&lt;br /&gt;
** 18Ah &amp;lt; SOC &amp;lt; 19Dh : value = 18.52 + 0.33 * SOC&lt;br /&gt;
** SOC &amp;gt; 19Dh (= 413d = 41 %): value = 155 = 77.5 A&lt;br /&gt;
* Related to the Temperature, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** If Temperature &amp;gt; 35°C: 78 A - 1.2 A per degree above 35°C&lt;br /&gt;
** If Temperature &amp;lt; 35°C: 78 A&lt;br /&gt;
&amp;lt;br&amp;gt;14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; DTCs?&lt;br /&gt;
&amp;lt;br&amp;gt;15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|HV connector unplugged&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_soc_plot.gif|thumb||right|SOC vs time, parked]]&lt;br /&gt;
&amp;lt;br&amp;gt;17) &amp;lt;span id=&amp;quot;17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge. Unsigned 12 bits. Units, measured with a 10 % accuracy: 4.88 mAH (close to 0.089% assuming a 5.5 AH battery). We can assume that the units are 0.1 %.&lt;br /&gt;
&lt;br /&gt;
Range seen by Hybrids Plus, stopped: 349d to 482d. A different time: 484d to 525d (1E4h to 020Dh). When stopped, and charging, the engine stops when the SOC level reaches 01DEh and starts when the SOC drops to 01BDh = 445d. [[User:Rjf|Ryan]] and Rich seem to have observed values ranging from a minimum of 01B0h (432d) at which point the ICE started while driving, to a maximum of 025Eh (606d) during heavy downhill regen at which point compression braking began.&lt;br /&gt;
The value is 0000h if the HV safety plug is removed.&lt;br /&gt;
If the SOC is too high at initial power-up (e.g.: 74%) the engine won't start.&lt;br /&gt;
&lt;br /&gt;
Most significant nibble (top 4 bits) are usually 0h. It starts at 8h and then stays at Ah when the fan is running.&lt;br /&gt;
&lt;br /&gt;
==OBD-II Diagnostic Trouble Codes (DTCs)==&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of ??&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PIDs==&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| SOC&lt;br /&gt;
| SOC&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 23 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 23 xx xx 00 00&lt;br /&gt;
| xx xx [100/2^16 %] (1)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage (alt)&lt;br /&gt;
| 07E1h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 07E8h&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^15 KV] (3)&lt;br /&gt;
|-&lt;br /&gt;
| MDV&lt;br /&gt;
| Module Delta Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 11 xx 00 00 00&lt;br /&gt;
| xx [50 mV] (4)&lt;br /&gt;
|-&lt;br /&gt;
| BTM&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 14 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 14 xx 00 00 00&lt;br /&gt;
| xx [C -40] (5)&lt;br /&gt;
|-&lt;br /&gt;
| Tmx, Tmn, Tav, Txc&lt;br /&gt;
| Module temperatures&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 11 xx xx xx xx&lt;br /&gt;
| xx [C -40] (5) (6)&lt;br /&gt;
|-&lt;br /&gt;
| MxC (CCL)&lt;br /&gt;
| Charge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 12 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 12 xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|-&lt;br /&gt;
| MxD (DCL)&lt;br /&gt;
| Discharge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 0F 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 0F xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
===Data bytes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test data display =&lt;br /&gt;
&lt;br /&gt;
A variety of data are available through the instrument panel.&lt;br /&gt;
&lt;br /&gt;
To start the test display:&lt;br /&gt;
* Start with the ignition off&lt;br /&gt;
* Press and hold the Trip Reset button on the instrument panel&lt;br /&gt;
* Turn on the ignition to ON (not Start)&lt;br /&gt;
* Wait until the display in the speedometer displays &amp;quot;test&amp;quot;&lt;br /&gt;
* Release the Trip Reset button&lt;br /&gt;
&lt;br /&gt;
Each time you press the Trip Reset button a new set of data are displayed.&lt;br /&gt;
&lt;br /&gt;
(Chart courtesy of gpsman1 AT yahoo)&lt;br /&gt;
&lt;br /&gt;
{|| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|- &lt;br /&gt;
|'''Press'''||'''Prefix'''||'''Values'''||'''Range'''||'''Description'''&lt;br /&gt;
|- &lt;br /&gt;
|  0||	test||	---||	---||	Initial entry into test mode&lt;br /&gt;
|- &lt;br /&gt;
|  1||	gage||	---||	---||	Test Sweep of all gauges from min to max&lt;br /&gt;
|- &lt;br /&gt;
|  2||	---||	ALL||	Blackout||	Prove-out of all segments on odometer display&lt;br /&gt;
|- &lt;br /&gt;
|  3||	---||	ALL||	Blackout||	Prove-out of all segments on message center display&lt;br /&gt;
|- &lt;br /&gt;
|  4||	bulb||	---||	---||	Lights all bulbs / LEDs  ( look for &amp;quot;THEFT&amp;quot; bulb )&lt;br /&gt;
|- &lt;br /&gt;
|  5||	r||	####||	||	Returns all bulbs / LEDs to normal operation&lt;br /&gt;
|- &lt;br /&gt;
|  6||	nr||	####||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  7||	EE||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  8||	dt||	####||	||	Hexadecimal code for manufacture date&lt;br /&gt;
|- &lt;br /&gt;
|  9||	CFI||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  10||	CF2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  11||	CF3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  12||	CF4||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  13||	CF5||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  14||	CF6||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  15||	DTC||	nOnE||	||	Diagnostic Trouble Code ( You want this to say nOnE )&lt;br /&gt;
|- &lt;br /&gt;
|  16||	E||	###.#||	000.0 - 127.0||	Speed in English to the tenth of a MPH&lt;br /&gt;
|- &lt;br /&gt;
|  17||	---||	###.#||	000.0 - 205.0||	Speed in Metric to the tenth of a kmPH&lt;br /&gt;
|- &lt;br /&gt;
|  18||	t||	####||	0000 - 7000||	Tachometer to nearest 1 RPM&lt;br /&gt;
|- &lt;br /&gt;
|  19||	F||	###||	000 - 255||	Fuel level analog/digital ratio input to intrument panel&lt;br /&gt;
|- &lt;br /&gt;
|  20||	FP||	###||	000 - 255||	Fuel present level status as an amount out of 255 = full&lt;br /&gt;
|- &lt;br /&gt;
|  21||	CA||	##.#||	00.0 - 40.0||	Kilowatt value being used (+) / produced (-)&lt;br /&gt;
|- &lt;br /&gt;
|  22||	SOC 1||	##||	00 - ?||	CAN message status to message center 00 = normal&lt;br /&gt;
|- &lt;br /&gt;
|  23||	ET||	###||	000 - 127||	Engine Temperature in degrees Celsius  ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  24||	BT||	###||	000 - 127||	HV Battery Temperature in degrees Celsius ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  25||	ODO||	###||	000 - 255||	Rolling count used to calculate odometry&lt;br /&gt;
|- &lt;br /&gt;
|  26||	TR||	##.##||	00.00 - 99.99||	Trip odometer in miles and hundreths of a mile&lt;br /&gt;
|- &lt;br /&gt;
|  27||	NCS-||	#||	||	Message Center Status&lt;br /&gt;
|- &lt;br /&gt;
|  28||	BAT||	##.#||	00.0 - 19.9||	Standard battery voltage reading&lt;br /&gt;
|- &lt;br /&gt;
|  29||	D||	###||	000 / 124 / 255||	Position of dimmer switch: 000 = up  124 = down  255 = off&lt;br /&gt;
|- &lt;br /&gt;
|  30||	RH5||	##||	00 - 21||	Instrument cluster dimmer value: 00 = off   21 = max. bright&lt;br /&gt;
|- &lt;br /&gt;
|  31||	HLPS-||	#||	0 - 1||	Status of parking / headlamps: 0 = off   1 = on&lt;br /&gt;
|- &lt;br /&gt;
|  32||	IIN-||	#||	0 - 1||	Key in ignition:  0 = no  1 = yes&lt;br /&gt;
|- &lt;br /&gt;
|  33||	DOOR-||	#||	A or C||	Driver door status: A = ajar  C = closed&lt;br /&gt;
|- &lt;br /&gt;
|  34||	STBT-||	#||	0 or 6||	Driver seatbelt status: 0 = buckled  6 = not buckled&lt;br /&gt;
|- &lt;br /&gt;
|  35||	PRND||	##||	||	Last value input to TRS from the PCM&lt;br /&gt;
|- &lt;br /&gt;
|  36||	PAR-||	#||	0 or 6||	Status of park: 0 = in park  6 = not in park&lt;br /&gt;
|- &lt;br /&gt;
|  37||	CR-||	#||	0 or 6||	Status of START: 0 = key in start  6 = key not in start&lt;br /&gt;
|- &lt;br /&gt;
|  38||	ACC-3||	#||	0 or 6||	Status of ACC:  0 = key in ACC  6 = key not in ACC&lt;br /&gt;
|- &lt;br /&gt;
|  39||	Ch-||	#||	||	Chime: The chime that last sounded, or is currently sounding&lt;br /&gt;
|- &lt;br /&gt;
|  40||	ChE||	##||	||	2-bit MIL teltale data - Malfuntion Indicator Lamp&lt;br /&gt;
|- &lt;br /&gt;
|  41||	OPS-||	#||	0 or 6||	Oil Pressure Sensor:  0 = on  6 = off&lt;br /&gt;
|- &lt;br /&gt;
|  42||	TT1||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  43||	TT2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  44||	TT3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  45||	THFT||	##||	(14)||	Anti-theft visual indicator mode.  THEFT LIGHT STATUS&lt;br /&gt;
|- &lt;br /&gt;
|  46||	4b4||	##||	||	2-bit 4x4 message ( if equipped )&lt;br /&gt;
|- &lt;br /&gt;
|  47||	361||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  48||	368||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  49||	3612||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  50||	369||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  51||	PA||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  52||	PADO||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  53||	PB||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  54||	PH||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  55||	PJ||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  56||	PL||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  57||	PCAN||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  58||	PT||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  59||	PUU||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  60||	BAT||	###||	000 - 255||	8-bit value for standard battery voltage readings&lt;br /&gt;
|- &lt;br /&gt;
|  61||	AD2||	###||	000 - 255||	8-bit value for dimmer readings&lt;br /&gt;
|- &lt;br /&gt;
|  62||	AD3||	###||	000 - 255||	8-bit value for fuel level readings&lt;br /&gt;
|- &lt;br /&gt;
|  63||	AD4||	###||	000 - 255||	8-bit value for oil pressure ( 150 - 160 = normal with stock oil )&lt;br /&gt;
|- &lt;br /&gt;
|  64||	gage||	---||	---||	Goes back to start and cycles through all features again.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Engine, Motors, RPM's, and Ratios =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MPH&lt;br /&gt;
! Engine RPM&lt;br /&gt;
! Traction Motor RPM&lt;br /&gt;
! Generator Motor RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 128&lt;br /&gt;
| -156&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 256&lt;br /&gt;
| -312&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 640&lt;br /&gt;
| -780&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 1280&lt;br /&gt;
| -1560&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 5120&lt;br /&gt;
| -6240&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 1000&lt;br /&gt;
| 5120&lt;br /&gt;
| -2846&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 2000&lt;br /&gt;
| 5120&lt;br /&gt;
| 548&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 3000&lt;br /&gt;
| 5120&lt;br /&gt;
| 3942&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 4000&lt;br /&gt;
| 5120&lt;br /&gt;
| 7336&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 2000&lt;br /&gt;
| 7680&lt;br /&gt;
| -2572&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 4000&lt;br /&gt;
| 7680&lt;br /&gt;
| 4216&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 2000&lt;br /&gt;
| 10,240&lt;br /&gt;
| -5692&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 4000&lt;br /&gt;
| 10,240&lt;br /&gt;
| 1096&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:S0001.jpg]]&lt;br /&gt;
[[Image:S0002.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Traction Motor : Generator Ratio =  1:1.21875  When in EV Mode&lt;br /&gt;
* Each 1000 Engine RPM Raises Generator Speed by 3394 RPM&lt;br /&gt;
* Traction Motor RPM is always relative to wheel speed&lt;br /&gt;
* Traction Motor Spec is 68kW (91 HP) in Ford's Service Manual ( 70kW / 94 HP in consumer brochure )&lt;br /&gt;
* Generator Motor Spec is 28kW (37 HP) in Ford's Service Manual ( 30kW / 40 HP in consumer brochure ) &lt;br /&gt;
RPM chart and data courtesy of gpsman1@yahoo.com&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:Escape_trunk.zip&amp;diff=5919</id>
		<title>File:Escape trunk.zip</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:Escape_trunk.zip&amp;diff=5919"/>
		<updated>2009-04-15T13:26:06Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Ford Escape, SolidWorks 3-D model of cavity in which battery rests&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ford Escape, SolidWorks 3-D model of cavity in which battery rests&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5918</id>
		<title>Escape PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5918"/>
		<updated>2009-04-15T13:17:08Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery compartment */  Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Ford_Escape_Hybrid | Ford Escape]] useful when designing a [[Escape PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise noted, everything refers to a 2007 year model, belonging to [http://hybrids-plus.com/ Hybrids Plus].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Traction battery=&lt;br /&gt;
&lt;br /&gt;
==Specs==&lt;br /&gt;
* Cells: &lt;br /&gt;
** 250 Sanyo NiMH 'D' cells, divided into 50 modules of 5 cells each&lt;br /&gt;
** 325 V nominal @ 1.3V/cell (Ford says 330V)&lt;br /&gt;
** 5.5 Ah&lt;br /&gt;
* Electronics: &lt;br /&gt;
** controller&lt;br /&gt;
** DC-DC converter to charge traction battery from 12 V battery (&amp;quot;Jump Start&amp;quot;)&lt;br /&gt;
** Contactors and pre-charge relay / resistor&lt;br /&gt;
** Current sensor&lt;br /&gt;
** Blowers&lt;br /&gt;
* Connectors:&lt;br /&gt;
** 12 V power and control (40 circuits)&lt;br /&gt;
** HV (4 circuits)&lt;br /&gt;
** AC/DC (2 circuits, unused)&lt;br /&gt;
* Mechanical&lt;br /&gt;
** 87 kg (192 lb)&lt;br /&gt;
** 102 x 80 x 15 cm (40 x 31-1/2 x 6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
=== Voltage vs SOC ===&lt;br /&gt;
[[Image:escape_vtg_vs_soc_cycle.gif|thumb||right|Voltage vs SOC cycle, parked]]&lt;br /&gt;
When the car is parked, ignition on, the engine cycles off and on over time, to keep the battery within certain SOC levels. This plot of Battery Voltage vs Battery SOC shows that cycle. &lt;br /&gt;
* When the engine is on, it charges the battery at about 13 A, and the battery voltage jumps up (due to its internal resistance) and starts climbing.&lt;br /&gt;
* When the SOC reaches up to 51 %, the engine stops charging at high current&lt;br /&gt;
* The engine stays on a bit longer, to finish warming itself up, charging the battery at lower current (hence the battery voltage drops, though the SOC still increases)&lt;br /&gt;
* The engine turns off, and the battery voltage creeps down as the battery is slowly discharged by the car's loads (the headlights were on during this test)&lt;br /&gt;
* When the SOC reaches down to 41 %, the engine comes on and the cycle repeats&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_vtg_vs_soc_no_load.gif|thumb||right|Voltage vs SOC, no load]]&lt;br /&gt;
When the car is parked, key on / ignition off, the battery is discharged until 35 %, when the car starts using its 12 V battery instead. This plot of Battery Voltage vs Battery SOC shows that; it starts from a relatively high SOC (after coming down a mountain). &lt;br /&gt;
* To speed-up the test, the headlights are on, and then also the fan  (drawing between 0.6 and 2 A, still considered &amp;quot;no load&amp;quot;).&lt;br /&gt;
* The perturbation in the middle is because, after some time, the car switched to the 12 V battery, so the test had to be stopped, and then started again later&lt;br /&gt;
* The temperature is between 30 and 32 °C&lt;br /&gt;
* The voltage is approximately: 245 [V] + 1.75 [%/V] * SOC [%]&lt;br /&gt;
&lt;br /&gt;
=== Internal resistance ===&lt;br /&gt;
From the delta in the voltage (27 V) charging (13 A) and a no current, we derive that the battery has a resistance of 2.1 ohm.&lt;br /&gt;
&lt;br /&gt;
Assuming an average current of 50 A during operation, that's 5 KW of wasted heat! No wonder the battery needs air conditioning!&lt;br /&gt;
&lt;br /&gt;
==Removal==&lt;br /&gt;
&lt;br /&gt;
From the hatch opening:&lt;br /&gt;
* Remove the carpet in the hatch compartment floor, to reveal the battery&lt;br /&gt;
* Turn the orange safety plug from LOCK to UNLOCK and pull it out&lt;br /&gt;
* Remove the black plastic air coupling on the rear-left&lt;br /&gt;
* Remove the bolts on either side of the battery (3 bolts on each side)&lt;br /&gt;
* Lift the bottom of the rear-right passenger seat and move it forward&lt;br /&gt;
* List the strip of carpet to reveal the metal cover over the high voltage cables&lt;br /&gt;
* Remove the 2 (not 3) nuts holding the black metal cover&lt;br /&gt;
* Flip the seat forward to see the other end of the black metal cover&lt;br /&gt;
* Remove the 2 bolts holding the other end of the black metal cover to the battery&lt;br /&gt;
* Disconnect the battery:&lt;br /&gt;
** From the rear right seat, remove the orange HV connector on the right (flip the lever)&lt;br /&gt;
** From the rear left seat, remove the big black signal connector on the left (unbolts with a 10 mm socket wrench)&lt;br /&gt;
** From the rear left seat, remove the small connector next to the signal connector (snaps)&lt;br /&gt;
* Remove the battery&lt;br /&gt;
** Remove the 6 bolts, 3 on each side of the battery, bolting it to the floor (1/2&amp;quot; socket)&lt;br /&gt;
** Hook an engine hoist to the two round holes in the black metal on either side of the battery&lt;br /&gt;
** Hoist the battery out of the car&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-out.jpg|Battery pack lifted out of vehicle&lt;br /&gt;
Image:trunk-sans-battery.jpg|Trunk after the battery was removed&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To open the battery:&lt;br /&gt;
* You need a #35 security Torx driver, and a #35 Torx driver&lt;br /&gt;
* Remove all the screws in the 2 top covers:&lt;br /&gt;
** Cover over the fans&lt;br /&gt;
** Cover over the batteries and electronics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-open1.jpg|Battery pack opened, rear view&lt;br /&gt;
Image:batterypack-open2.jpg|Battery pack opened, front view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Component locations==&lt;br /&gt;
[[Image:batterypack_locations.jpg|thumb|Component locations]]&lt;br /&gt;
&lt;br /&gt;
The battery includes (as seen when in the vehicle):&lt;br /&gt;
*Air blowers in the rear compartment &lt;br /&gt;
*NiMH cells in the center&lt;br /&gt;
**2 layers of cells&lt;br /&gt;
**each layer in a left and right group&lt;br /&gt;
**the groups in the top layer have 13 columns of 5 cells in series&lt;br /&gt;
**the groups in the bottom layer have 12 columns of 5 cells in series&lt;br /&gt;
**total: 2 * 13 * 5  + 2 * 12 * 5  = 250 cells&lt;br /&gt;
**nominal pack voltage: 1.2 V * 250 = 300 V&lt;br /&gt;
*controller on the right side&lt;br /&gt;
*contactors and HV connector on the right-front corner&lt;br /&gt;
*HV safety plug on the right-rear corner. The current sensor is inside it&lt;br /&gt;
*the Converter on the left side&lt;br /&gt;
&lt;br /&gt;
=== Cell array ===&lt;br /&gt;
These pictures show the two layers of cells, separated. The upper layer is removed and upside-down. Note the electronics potted in the middle of the layer. All indications are that these electronics provide insulation, and that therefore all the wires coming out of the cell pack (other than the high voltage wires) are at low voltage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_lower_cell_array.jpg|Lower cell array&lt;br /&gt;
Image:batterypack_upper_cell_array.jpg|Upper cell array&lt;br /&gt;
Image:batterypack_cell_array_detail.jpg|Cell array detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
The safety disconnect includes the current sensor: Microchip PowerSmart Systems PS3190-256 PowerShunt. This part is not available: it must be custom made for this battery. It is a combination resistive shunt, current sensor, A/D converter and digital communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_disconnect1.jpg|Safety disconnect socket and plug&lt;br /&gt;
Image:batterypack_disconnect2.jpg|Safety disconnect socket showing shunt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contactors assembly ===&lt;br /&gt;
This assembly includes 2 high power contactors, a low current precharge relay, and a precharge resistor (dangling, in the picture)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_contactors_asm.jpg|Contactors assembly&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Block diagram==&lt;br /&gt;
[[Image:battery_block_diag.gif|thumb||right|Block diagram of battery]]&lt;br /&gt;
This block diagram shows the main components of the battery pack, and how they interface to the vehicle&lt;br /&gt;
&lt;br /&gt;
*The NiMH cells store energy&lt;br /&gt;
*The battery controller controls the battery pack&lt;br /&gt;
**It communicates with the vehicle through the CAN bus&lt;br /&gt;
**It monitors the air intake temperature, it controls the intake air flow and source, and it drives to DC blowers to blow air into the cells&lt;br /&gt;
**It monitors the cells' voltage, including in intermediate points of the pack (&amp;quot;taps&amp;quot;)&lt;br /&gt;
**...&lt;br /&gt;
*The DC-DC converter receives power from the 12 V battery and boosts it up to 300 V, to charge the traction battery when it's dead and the user presses the Jump Start button (by the driver's left foot)&lt;br /&gt;
*The Safety Disconnects opens the pack mid-voltage&lt;br /&gt;
*The HV Output section &lt;br /&gt;
** It has a connector with 2 high-current contacts to connect the battery voltage to the vehicle&lt;br /&gt;
** It has a pair of wires to determine if that connector is connected or not&lt;br /&gt;
** It has contactors (high power relays) to connect or isolate the pack voltage&lt;br /&gt;
*The blower compartment has 2 DC blowers to blow air into the cells&lt;br /&gt;
&lt;br /&gt;
==Wiring diagram==&lt;br /&gt;
[[Image:battery_wiring_diag.gif|thumb||right|Wiring diagram of battery.]]&lt;br /&gt;
This wiring diagram shows how the components of the battery pack are wired together.&lt;br /&gt;
&lt;br /&gt;
*High voltage wires are red.&lt;br /&gt;
*Connectors are marked with their color and the number of positions&lt;br /&gt;
*Sets of wires are shown together. The slash at one end indicates the number of wires&lt;br /&gt;
*The function of sets of wires is shown above the wire&lt;br /&gt;
*The wire colors are shown below the set of wires&lt;br /&gt;
*Shaded squares indicate that wires are bundled together&lt;br /&gt;
*The orientation of the components is shown as seen when looking from the hatch&lt;br /&gt;
&lt;br /&gt;
This reverse engineering drawing is not guaranteed to be accurate and is offered as-is. Please direct corrections to [[User:DavideAndrea|DavideAndrea]].&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
[[Image:batterypack-data-conn.jpg|thumb||right|AC/DC connector (left) &amp;amp; Control connector (right)]]&lt;br /&gt;
&lt;br /&gt;
The battery has 3 connectors, with a total of 34 wires:&lt;br /&gt;
* C4227A - 40-circuits, 28 wires - control&lt;br /&gt;
* C4227B - 6-circuits, 2 wires - low power, 24v DC from the AC/DC converter&lt;br /&gt;
* C4227C - 4-circuits, 4 wires - traction HV, interlock signals&lt;br /&gt;
&lt;br /&gt;
===AC/DC converter connector: C4227B===&lt;br /&gt;
[[Image:acdc_connector_cable.gif]]&lt;br /&gt;
[[Image:acdc_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
The AC/DC converter connector has 2 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| AC/DC converter in&lt;br /&gt;
| 3000&lt;br /&gt;
| 1&lt;br /&gt;
| Vio&lt;br /&gt;
| Red&lt;br /&gt;
| AC/DC in+&lt;br /&gt;
|rowspan=2| To connect 24v DC to the traction battery, part of the engine block heater option&lt;br /&gt;
|rowspan=2| Ends in hood, by coolant tanks, unconnected and capped&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| 6&lt;br /&gt;
| VioOrg&lt;br /&gt;
| Blk&lt;br /&gt;
| AC/DC in-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This connector is on one end of a cable. The other end of the cable (C1468) is capped, under the hood, on the right, in front of the 2 coolant tanks, fastened to its own harness. It is only used with the Engine Block Heater option, which includes a small 115 Vac to 24 Vdc converter. Ford's part numbers for the block heater option are 4M6Z-6B018-AA WIRE ASY,&lt;br /&gt;
F5RZ-6A051-B HEATER ASY, &lt;br /&gt;
'''5M6Z-10B689-AA CHARGER ASY'''. When the engine block heater is plugged into the 115 VAC, a &amp;quot;Y&amp;quot; splitter sends some power to the AC/DC converter, and then to the traction battery. It might only charge when the HV battery reaches a low SoC or it may simply be a battery warmer, because under normal battery conditions and room temperatures, zero power is sent to the traction battery pack.  The engine block heater is rated at 115v AC and 400 watts.  The AC/DC transformer outputs 24v DC under no load and when plugged into a cold battery draws 75 watts.  Upon initial testing, a 7'C HV battery was warmed to 32'C in about 3 hours.&lt;br /&gt;
&lt;br /&gt;
===Control connector: C4227A===&lt;br /&gt;
[[Image:control_connector_cable.gif]]&lt;br /&gt;
[[Image:control_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
* The control connector has 40 positions, but only 24 circuits&lt;br /&gt;
* To disconnect it, turn the bolt, which draws the connector out&lt;br /&gt;
* To remove the bulkhead male from the battery, remove the black shroud, squeeze the 2 gray snaps left and right, pull into the battery body&lt;br /&gt;
* To remove a pin form either mate, look on the mating surface, find the white, rectangular, plastic retainer, use a small flat screwdriver to lift the little snaps, lift the retainer. On the wire side, pull on the wire for that pin, while, on the pin side, use the small screwdriver to release the gray plastic snap holding the pin. Pull the wire and the thin out.&lt;br /&gt;
&lt;br /&gt;
'''Names and functions.'''&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Dir'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=6| 12V pwr&lt;br /&gt;
| 57&lt;br /&gt;
| 35,36,37&lt;br /&gt;
| Blk&lt;br /&gt;
| Blk&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Power ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 570&lt;br /&gt;
| 30,31&lt;br /&gt;
| BlkWht&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Signal ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3800&lt;br /&gt;
| 4,5,6&lt;br /&gt;
| LtgrnBlk&lt;br /&gt;
| Red&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 10,11&lt;br /&gt;
| RedLtgrn&lt;br /&gt;
| RedBlu&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Low power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3206&lt;br /&gt;
| 19&lt;br /&gt;
| LtgrnYel&lt;br /&gt;
| TanRed&lt;br /&gt;
| Voltage supplied in Start and Run&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running)&lt;br /&gt;
| From the ignition switch. Overload protected&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3997&lt;br /&gt;
| 14&lt;br /&gt;
| Dkgrn&lt;br /&gt;
| Tan&lt;br /&gt;
| Power sustain relay out&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off&lt;br /&gt;
| Fed by the Powertrain Control Module's Power Relay, located in the Battery Junction Box. The Powertrain Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=8| Air intake&lt;br /&gt;
| 3703&lt;br /&gt;
| 21&lt;br /&gt;
| BrnWht&lt;br /&gt;
| BlkBrn&lt;br /&gt;
| Battery compartment thermistor signal&lt;br /&gt;
| IN&lt;br /&gt;
|rowspan=2| Senses air intake temperature&lt;br /&gt;
|rowspan=8| All are located inside the column at the rear-left corner of car, inside air intake ducts&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3704&lt;br /&gt;
| 25&lt;br /&gt;
| DkgrnWht&lt;br /&gt;
| WhtBlk&lt;br /&gt;
| Battery compartment thermistor return&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Mode door actuator motor +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| Moves a flap controlling air flow&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 699&lt;br /&gt;
| 26&lt;br /&gt;
| Org&lt;br /&gt;
| BlkYel&lt;br /&gt;
| Mode door actuator motor -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1129&lt;br /&gt;
| 17&lt;br /&gt;
| BrnWht&lt;br /&gt;
| RedGRn&lt;br /&gt;
| Mode door actuator potentiometer +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=3| Senses position of flap&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1130&lt;br /&gt;
| 20&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BluBlk&lt;br /&gt;
| Mode door actuator potentiometer wiper&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1128&lt;br /&gt;
| 24&lt;br /&gt;
| GryLtBlu&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Mode door actuator potentiometer -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Zone Valve&lt;br /&gt;
| OUT&lt;br /&gt;
| Solenoid selecting air source&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| CAN BUS&lt;br /&gt;
| 1908&lt;br /&gt;
| 29&lt;br /&gt;
| Wht&lt;br /&gt;
| YelRed&lt;br /&gt;
| High speed CAN bus +&lt;br /&gt;
| I/O&lt;br /&gt;
|rowspan=2| Communicates with vehicle&lt;br /&gt;
|rowspan=2| See CAN section below for messages&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1909&lt;br /&gt;
| 28&lt;br /&gt;
| Blk&lt;br /&gt;
| YelWht&lt;br /&gt;
| High speed CAN bus -&lt;br /&gt;
| I/O&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Jump start switch&lt;br /&gt;
| 176&lt;br /&gt;
| 16&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BrnWht&lt;br /&gt;
| Jump start switch feed&lt;br /&gt;
| IN&lt;br /&gt;
| When grounded, lets 12 V battery jump charge-up the traction battery a bit, through DC-DC converter in battery pack, enough to start the car&lt;br /&gt;
|rowspan=2| The switch is located to the left of the driver's left ankle, behind a black plastic panel&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 179&lt;br /&gt;
| 12&lt;br /&gt;
| OrgRed&lt;br /&gt;
| GrnBlk&lt;br /&gt;
| Jump start switch illumination +&lt;br /&gt;
| OUT&lt;br /&gt;
| When at 12 V, it lights-up the switch&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4| Emergency control&lt;br /&gt;
| 3003&lt;br /&gt;
| 8&lt;br /&gt;
| VioWht&lt;br /&gt;
| Tan&lt;br /&gt;
| Battery power off signal&lt;br /&gt;
| OUT&lt;br /&gt;
| 0-12 V square wave, 50% duty cycle. If all OK, 2 Hz. If problem, 6 Hz. From the Traction Battery to the Power Train Control Module&lt;br /&gt;
| The Power Train Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 877&lt;br /&gt;
| 7,23&lt;br /&gt;
| Wht&lt;br /&gt;
| RedBlk&lt;br /&gt;
| Fuel pump feed / Inertia Sw input&lt;br /&gt;
| IN&lt;br /&gt;
| Normally receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off; no voltage when the ignition is off, or in case a crash opens an inertia switch&lt;br /&gt;
| The High Voltage Cutoff switch is located in the right-rear column of the car&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 212&lt;br /&gt;
| 27&lt;br /&gt;
| Dkblu&lt;br /&gt;
| BlkBlu&lt;br /&gt;
| Immediate shutdown 1&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| The Traction Battery tells the Transaxle Control Module that all is OK by sending 12 V (same duration as the Sustain line). If both lines are open, the Transaxle Control Module starts a fault&lt;br /&gt;
|rowspan=2| The Transaxle Control Module is under the hood, in the center, to the left of the box labeled &amp;quot;HYBRID&amp;quot;&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 213&lt;br /&gt;
| 13&lt;br /&gt;
| DkbluYel&lt;br /&gt;
| BlkRed&lt;br /&gt;
| Immediate shutdown 2&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Unused&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| 18&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| TanRed&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| Connected to controller, not used in vehicle&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| YelBlk&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes&lt;br /&gt;
* Green OK: function is understood and confirmed&lt;br /&gt;
* Red ??: function is not understood, or not yet confirmed&lt;br /&gt;
* Gray n.a.: PHEV conversion can work without this function&lt;br /&gt;
&lt;br /&gt;
====Immediate Shutdown====&lt;br /&gt;
With these two lines, the battery tells the Transaxle Control Module that all is OK.&lt;br /&gt;
* Whenever there's 12 V on the Start / Run, and all is OK, the battery sends 12 V to both Immediate Shutdown lines&lt;br /&gt;
* The load in the Transaxle Control Module on each line is 1.2 Kohm&lt;br /&gt;
* If *both* lines are open, the Transaxle Control Module shows a fault (if only one line, then all is OK)&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_ImmediateShutdown_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
===HV connector: C4227C===&lt;br /&gt;
[[Image:batterypack-power-conn.jpg|thumb||right|HV connector]]&lt;br /&gt;
[[Image:HV_connector_cable.gif]]&lt;br /&gt;
[[Image:HV_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
Part specs: [http://www.yazaki-na.com/ Yazaki]&lt;br /&gt;
* Male (on battery) P/N 7325-6498-02 or 7325-6499-02&lt;br /&gt;
* Female (on cable) P/N 7325-6490-51&lt;br /&gt;
* [http://www.yazaki-na.com/uploads/HV_2P+2p_DC_Power_Connector.pdf  Spec sheet (pdf)]&lt;br /&gt;
&lt;br /&gt;
The HV connector has 4 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| HV&lt;br /&gt;
| 3180&lt;br /&gt;
| +&lt;br /&gt;
| Org&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| HV+&lt;br /&gt;
|rowspan=2| Battery power&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| -&lt;br /&gt;
| Org&lt;br /&gt;
| HV-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Interlock&lt;br /&gt;
| 3130&lt;br /&gt;
| 1&lt;br /&gt;
| Gry&lt;br /&gt;
| Blu&lt;br /&gt;
| Traction Battery Control Module Interlock +&lt;br /&gt;
|rowspan=2| Detects if HV connector is mated. The battery and the Transaxle Control Module both look at the voltage at these pins.&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| 2&lt;br /&gt;
| Red&lt;br /&gt;
| Wht&lt;br /&gt;
| Traction Battery Control Module Interlock -&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_Interlock_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
The electrical circuit for the HV Interlock. The circuit goes from the battery, through the Transaxle Control Module, and back to the battery. If either wire is opened, shorted to +12 V or grounded, both the Battery and the Transaxle Control Module detect a fault.&lt;br /&gt;
&lt;br /&gt;
==Electronic Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_controller.jpg|The controller&lt;br /&gt;
Image:batterypack_controller_open.jpg|The controller, opened. The low voltage board is at the bottom, the high voltage one at the top&lt;br /&gt;
Image:batterypack_converter.jpg|The Jump Start Converter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Battery cooling system==&lt;br /&gt;
[[Image:batterypack_airflow.jpg|thumb|Battery HVAC air flow&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;violet&amp;quot;&amp;gt;exhaust&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;yellow&amp;quot;&amp;gt;forced air flow&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;outside air intake&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;exhaust inside vehicle&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Image:batterypack_hvac.jpg|thumb|Battery HVAC]]&lt;br /&gt;
&lt;br /&gt;
The Cooling System controls the temperature of the NiMH cells in the traction battery.&lt;br /&gt;
&lt;br /&gt;
Its components are located:&lt;br /&gt;
* in the rear-left column&lt;br /&gt;
* in the traction battery itself&lt;br /&gt;
&lt;br /&gt;
When used in a closed loop, air flows:&lt;br /&gt;
* from the empty spaces in the battery pack&lt;br /&gt;
* out of the rear-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into a duct in the rear-right column of the vehicle&lt;br /&gt;
* up the rear duct in that columns&lt;br /&gt;
* through the Mode Door that controls the air flow (unconfirmed)&lt;br /&gt;
* through the Zone Valve that selects the air source (unconfirmed)&lt;br /&gt;
* forward through a heat exchanger&lt;br /&gt;
* down the front duct&lt;br /&gt;
* out of the rear-right column&lt;br /&gt;
* into the front-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into the battery pack&lt;br /&gt;
* into 2 ducts, one for each blower&lt;br /&gt;
* into 2 blowers, one for each duct&lt;br /&gt;
* into each set of cells (left set for left blower, right for right)&lt;br /&gt;
* through the cells and into the empty spaces in the battery pack&lt;br /&gt;
* completing the cycle&lt;br /&gt;
&lt;br /&gt;
The heat exchanger is chilled by the vehicle's air conditioning system. This is done through two metal pipes, which run from the bottom left corner of the vehicle, then forward, behind (to the left of the) black plastic ducts, and up to the heat exchanger.  Condensation collected in the heat exchanger flows into two rubber tubes below it, through a Y into a single rubber tube, through the floor, to let the condensation drip on the ground.&lt;br /&gt;
&lt;br /&gt;
When using outside air:&lt;br /&gt;
* air is taken from a vent in the rear-right window&lt;br /&gt;
* down a duct&lt;br /&gt;
* flows through an air filter&lt;br /&gt;
* through the Mode Door&lt;br /&gt;
* into the heat exchanger&lt;br /&gt;
* then following the same path as above&lt;br /&gt;
Now that extra air has been taken into the system, air has to be let out of it&lt;br /&gt;
* air from the pack flows into the rear duct&lt;br /&gt;
* the Zone Valve opens, letting out air from the rear duct into the open space in rear-right column &lt;br /&gt;
* from there, air flows into the rear storage area&lt;br /&gt;
&lt;br /&gt;
To monitor the temperature, thermistors are placed:&lt;br /&gt;
* 1 in the rear-right ducts&lt;br /&gt;
* 2 by the blowers, one for each blower&lt;br /&gt;
* 2 in the left block of cells, 2 in the right block (unconfirmed)&lt;br /&gt;
&lt;br /&gt;
To control the air flow and temperature:&lt;br /&gt;
* the blower's speed is variable&lt;br /&gt;
* the Mode Door's position is continuously variable from closed to fully open&lt;br /&gt;
* the Zone Valve selects the air source&lt;br /&gt;
&lt;br /&gt;
The vehicle varies the blowers' speed based on the battery temperature. However, their speed is reduced when the vehicle is otherwise quiet (engine off, low speed or stopped), presumably to prevent them from annoying the passengers. [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/11233 Source]&lt;br /&gt;
* 10 % when stopped&lt;br /&gt;
* from 10 % to 80 % as the car speed goes between stopped and 25 mph, with the engine on&lt;br /&gt;
* 80 % if in EV Mode or the car speed is between 25 and 39 mph&lt;br /&gt;
* 100 % if the speed is 40 mph or above&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeBlowerSpeed.gif]]&lt;br /&gt;
&lt;br /&gt;
==Contactors==&lt;br /&gt;
The Traction Battery uses 3 contactors (high power relays) to connect the battery voltage to the HV output.&lt;br /&gt;
* The contactors are located just behind the HV output connector&lt;br /&gt;
* The enclosure includes 1 precharge resistor and filter capacitors&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
* The purpose of contactor K1 is to precharge the capacitors in the Motor Driver slowly&lt;br /&gt;
* Contactor K2 connects the B+ of the battery to the HV connector&lt;br /&gt;
* Contactor K3 connects the B- of the battery to the HV connector&lt;br /&gt;
* The circuit includes the interlock which detects if the HV connector is disconnected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_sequence.gif]]&lt;br /&gt;
&lt;br /&gt;
Sequence:&lt;br /&gt;
* The CAN Bus activity starts 25 ms after the ignition is turned on&lt;br /&gt;
* At 150 ms after the ignition is turned on, A CAN message (422h, byte 1 = 1Eh) tells the battery to turn on its relays&lt;br /&gt;
* Then the precharge and B- contactors (K1 and K3) are turned on, to precharge the Motor Driver capacitors. There's a spike in the current reflecting the inrush. The time constant is measured to be about 35 ms. Given that the precharge resistor is 10 ohm, we derive that the capacitors in the inverters are 3.5 mF (that's 3.5 milliFarad).&lt;br /&gt;
* At 416 ms, the B+ contactor is turned on (K2) to apply the full battery voltage to the Motor Driver. There's a small step in the current, as the precharge resistor is no longer in the circuit.&lt;br /&gt;
* At 496 ms, the B+ contactor is on, the precharge contactor is no longer needed, so it can be turned off.&lt;br /&gt;
* The battery puts on the CAN Bus a message (300h, byte 3) that the contactors are on and all is OK.&lt;br /&gt;
Notes:&lt;br /&gt;
* Initially, the contactors are powered by the full 12 V voltage. After a bit, since they are already actuated, their coil voltage can be halved without dropping off the contact, to reduce their heating.&lt;br /&gt;
* Initially, the supply voltage is 12 V. Later, the DC-DC converter that keeps the 12 V battery charged is turned on, so the 12 V supply jumps up to 14 V&lt;br /&gt;
&lt;br /&gt;
==Battery compartment==&lt;br /&gt;
&lt;br /&gt;
SolidWorks 3-D model of cavity containing the battery (useful for designing replacement batteries).&lt;br /&gt;
&lt;br /&gt;
=Battery current=&lt;br /&gt;
* The Main Fuse in the Battery is 100 A. Therefore, we assume that the battery current is at most +/- 100 A. If the assumptions of CCL [[#12 | (12)]] and DCL [[#13 | (13)]] are correct, the range is actually +/- 78 A.&lt;br /&gt;
Here are some numbers:&lt;br /&gt;
* Engine off, stopped: 1.2 A&lt;br /&gt;
* Engine off, stopped, low beam: 1.9 A&lt;br /&gt;
* Engine off, stopped, high beam: 2.7 A&lt;br /&gt;
* Stopped, charging, headlights off: - 3.6 A (normal SOC) or -14 A (low SOC)&lt;br /&gt;
&lt;br /&gt;
When stopped, with the engine on, the charging current depends on the reported SOC.&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeChargeCurr_vs_SOC.gif]]&lt;br /&gt;
&lt;br /&gt;
If the engine has no other reason to stay on (such as the air conditioning being on, or the catalytic converter is cold), then the engine comes on when the SOC drops to 39 %, and turns off when the SOC goes above 42 %.&lt;br /&gt;
&lt;br /&gt;
=SOC=&lt;br /&gt;
*SOC ranges at least from 35 % to 60 %&lt;br /&gt;
* When stopped, a SOC of 39 % makes the engine come on to start charging&lt;br /&gt;
* When stopped, a SOC of 42 % makes the engine go off to stop charging, unless the engine is on for some other reason&lt;br /&gt;
Below from gpsman1@yahoo.com&lt;br /&gt;
* When the key is in &amp;quot;RUN&amp;quot; (does not matter if the car has been &amp;quot;started&amp;quot; or not) the HV battery will provide power via DC/DC stepdown converter for all 12v accessories first, and for as long as it is able.  Only when depleted to a certain level, will some relays open, and the power source will be handed over to the 12v under hood battery.&lt;br /&gt;
* The HV battery cuts off and allows the 12v battery to take over at a lower limit to protect itself from over discharge.&lt;br /&gt;
* The exact SOC is unknown, but believed to be in the 35% to 39% range.&lt;br /&gt;
* The HV battery will cut out, and hand 12v accessories ( lights, fans, radio ) to the 12v battery when the voltage drops below 305 volts and the car has not been started with the key ( just in run ) or the car cannot automatically re-start for some reason, such as the car is in Neutral, or out of gas.&lt;br /&gt;
* Otherwise, the engine will start as needed to keep the HV battery charged above this threshold, and 12v accessories will usually not be run from the 12v underhood battery at all.&lt;br /&gt;
* The 12v battery is only required to close the HV battery contactors.  Once closed, the 12v battery may be disconnected or removed from the car, and the car will still start and be allowed to drive away.&lt;br /&gt;
* Driving without a 12v battery in place produced a &amp;quot;check brake system&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
=CAN bus messages=&lt;br /&gt;
The battery communicates to the rest of the vehicle through the CAN bus.&lt;br /&gt;
The &lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
==CAN Tools==&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CAN -: black wire&lt;br /&gt;
** CAN +: white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
==CAN bus protocol==&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in on (Start or Run position of the ignition key), and for a few seconds after the vehicle is turned off.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
==CAN bus messages==&lt;br /&gt;
The CAN bus has only 24 messages.&lt;br /&gt;
&lt;br /&gt;
This screen capture was taken with the ignition on On, engine off, on a '07 Hybrids Plus' Escape. The '08 Hybrid Escape has more messages: 41h, 350h.&lt;br /&gt;
&lt;br /&gt;
[[Image:AllCanMessages.gif | All the messages on the CAN bus]]&lt;br /&gt;
&lt;br /&gt;
[http://hybrids-plus.com/pmwiki/uploads/Ext/EscapeCanMessages.xls Spreadsheet with all messages]&lt;br /&gt;
&lt;br /&gt;
==CAN Network Module Communication Message Chart==&lt;br /&gt;
From 2007 Escale, Mariner, Escape Hybrid, Mariner Hybrid Workshop Manual, Volume 1&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=0 cellspacing=0 border=1 |&lt;br /&gt;
| colspan=8 | Key:&lt;br /&gt;
* Inst = Instrument cluster&lt;br /&gt;
* 4wd  = 4wd control module&lt;br /&gt;
* ABS  = ABS module&lt;br /&gt;
* BSCM = ? Brake System Control Module ?&lt;br /&gt;
* TBCM = Traction Battery Control Module&lt;br /&gt;
* TCM  = ? Transmission Control Module ?&lt;br /&gt;
* PCM  = Powertrain Control Module&lt;br /&gt;
* PSC  = ? Power Steering Module ?&lt;br /&gt;
* SJB  = Smart Junction Block&lt;br /&gt;
|-&lt;br /&gt;
| Broadcast Message || Originating&amp;lt;br&amp;gt;module || Receiving&amp;lt;br&amp;gt;Module(s) || ID || Byte(s) || Function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-7===&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system configuration		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system status		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-8===&lt;br /&gt;
|-&lt;br /&gt;
| Actual torque				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Anti-stall active			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Axel ratio				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake deactivator switch status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake thermal intervention active y/n	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Catalyst protection active y/n	|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Clutch pedal position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Drivetrain type			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Electronic brake distribution status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine off timer			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-9===&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (filtered)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (instant)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Maximum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Minimum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| ABS || Inst, 4wd cont	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Overdrive indicator status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Shift and converter status		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-10===&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque reduction request		|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer actual		|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status(LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission gear ratio		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| ABS || Inst, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || ABS, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| ABS || 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4WD indicator request			|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-48===&lt;br /&gt;
|-&lt;br /&gt;
| A/C clutch status			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| BSCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal mode		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal position		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator torque requested		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available (gateway)		||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery a/c request			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||PCM ||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery charge power capacity	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||5||[[#12]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery current		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM	||300h||0-1||[[#2]] &lt;br /&gt;
|-&lt;br /&gt;
| Battery discharge power capacity ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||6||[[#13]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery freeze condition yes/no	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-49===&lt;br /&gt;
|-&lt;br /&gt;
| Battery hazard warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode target charge power	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery refrigerant solenoid state	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery state of charge % 	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||320h||3-4||[[#17]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery temperature		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Unst, PCM		||310h||4||[[#11]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery voltage			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM ||300h||2||[[#3]]&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| BSCM|| PCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake system status			|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake travel sensor status		|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charge indicator on request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Contactor control on/off		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM ||422h||2||00h = 0ff; 1Eh = On&lt;br /&gt;
|-&lt;br /&gt;
| Contactor status on/off		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM, TCM ||300h||3||[[#4|(4)]]&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine estimated torque		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine load %				|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine on/off status			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-50===&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, BSCM, Inst, TCM||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine cylinder sync counter		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded		|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine/Generator mode			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Estimated engine torque		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Front a/c on/off status		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cutoff request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status		|| Inst|| PCM (DTC:Powertrain)||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator brake command		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator error status		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator inverter temperature	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator speed			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator/engine shutdown status on/off||PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-51===&lt;br /&gt;
|-&lt;br /&gt;
| Hazard warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter enable request		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter voltage request		|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Jump start status			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coolant temperature		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor error status			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor inverter temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor speed				|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over temp warning request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over voltage protection active	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park brake status			|| Inst|| BSCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Power steering malfunction		|| PSC || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-52===&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative brake failure		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative fault			|| BCSM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative torque limit		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Speed control indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TBCM status				||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM caution request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM hazard request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM status				|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage commanded	|| 4wd || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage request	|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status (LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Traction battery fault status		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission oil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM,BSCM,Inst,TCM,4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator request		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| TCM || Inst, PCM, PSC	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-53===&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || BSCM, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| BCSM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4wd indicator request			|| 4wd || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Battery CAN messages==&lt;br /&gt;
&lt;br /&gt;
These are the messages generated by the battery.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parenthesis (#) refer to the notes just below the table. Names in parenthesis are hunches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|300h&lt;br /&gt;
|10&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|Voltage [[#3 | (3)]]&lt;br /&gt;
|Flags [[#4 | (4)]]&lt;br /&gt;
|00h&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|310h&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|constant [[#7 | (7)]]&lt;br /&gt;
|constant [[#8 | (8)]]&lt;br /&gt;
|constant [[#9 | (9)]]&lt;br /&gt;
|constant [[#10 | (10)]]&lt;br /&gt;
|Temperature [[#11 | (11)]]&lt;br /&gt;
|Charge Limit [[#12 | (12)]]&lt;br /&gt;
|Discharge Limit [[#13 | (13)]]&lt;br /&gt;
|colspan=1 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|320h&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|Flags [[#15 | (15)]]&lt;br /&gt;
|colspan=2|SOC [[#17 | (17)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery current. Raw reading, relative to reading at 0 current (typically 05DCh), positive when current is sourced out of the battery. 12 bits Units: 100 mA. Range: +/- 100 A (the main fuse is 100 A). Examples (assuming that at 0 current the reading is 05DCh):&lt;br /&gt;
&lt;br /&gt;
* 09C4h : 2500d : -100  A out&lt;br /&gt;
* 0708h : 1800d : -30   A out&lt;br /&gt;
* 0640h : 1600d : -10   A out&lt;br /&gt;
* 05FAh : 1530d : -3    A out&lt;br /&gt;
* 05E6h : 1510d : -1    A out&lt;br /&gt;
* 05DCh : 1500d : 0     A out&lt;br /&gt;
* 05D2h : 1490d : +1    A in&lt;br /&gt;
* 05BEh : 1470d : +3    A in&lt;br /&gt;
* 0578h : 1400d : +10   A in&lt;br /&gt;
* 04B0h : 1200d : +30   A in&lt;br /&gt;
* 01F4h : 0500d : +100  A in&lt;br /&gt;
&lt;br /&gt;
Note: previous data were inaccurate because a clamp current meter was placed on a HV cable, and the cable is shielded, so the reading was wrong. These data are based on measurements with a ammeter replacing the Main Fuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery voltage. Relative to 180 V. Units: V. Range seen: 312 to 366 V. Examples:&lt;br /&gt;
* 78h: 300 V&lt;br /&gt;
* 96h: 330 V&lt;br /&gt;
&amp;lt;br&amp;gt;4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|0&lt;br /&gt;
|Contactors On&lt;br /&gt;
|Contactors Settled&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 8Ch	&lt;br /&gt;
&amp;lt;br&amp;gt;8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 78h&lt;br /&gt;
&amp;lt;br&amp;gt;9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 50h &lt;br /&gt;
&amp;lt;br&amp;gt;10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 3Ch&lt;br /&gt;
&amp;lt;br&amp;gt;11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack temperature. The value is: 2 * T [°C] + 80. For example:&lt;br /&gt;
* 50h = 00 °C, 32 °F&lt;br /&gt;
* 64h = 10 °C, 50 °F&lt;br /&gt;
* 78h = 20 °C, 68 °F&lt;br /&gt;
* 8Ch = 30 °C, 86 °F&lt;br /&gt;
* A0h = 40 °C, 104 °F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Charge Current Limit [A/2]. Typically 7Ch (62 A). Range seen 00hto 9Dh (0d to 157d = 0 A to 78.5 A)&lt;br /&gt;
In cold temperatures, when first turned on, this item starts at a value, then drifts down to another value and stops. Turn off, turn on, and the item restarts at the same value where it started before.&lt;br /&gt;
[[Image:Escape_DCL_vs_SOC.gif|thumb||right|Discharge Current Limit vs SOC]]&lt;br /&gt;
[[Image:Escape_DCL_vs_Temperature.gif|thumb||right|Discharge Current Limit vs Temperature]]&lt;br /&gt;
&amp;lt;br&amp;gt;13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Discharge Current Limit [A/2]. Normally 9Ch = 156d = 78 A. Range seen: 19h to 9Ch = 25d to 156d = 12.5 to 78 A. &lt;br /&gt;
&lt;br /&gt;
Related to both the State of Charge and to the Temperature (whichever value is lower).&lt;br /&gt;
* Related to the SOC, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** SOC &amp;lt; 18Ah (= 394d = 39 %): value = 1.57 * SOC - 470. Reaches 0 A at an SOC of 30 %&lt;br /&gt;
** 18Ah &amp;lt; SOC &amp;lt; 19Dh : value = 18.52 + 0.33 * SOC&lt;br /&gt;
** SOC &amp;gt; 19Dh (= 413d = 41 %): value = 155 = 77.5 A&lt;br /&gt;
* Related to the Temperature, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** If Temperature &amp;gt; 35°C: 78 A - 1.2 A per degree above 35°C&lt;br /&gt;
** If Temperature &amp;lt; 35°C: 78 A&lt;br /&gt;
&amp;lt;br&amp;gt;14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; DTCs?&lt;br /&gt;
&amp;lt;br&amp;gt;15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|HV connector unplugged&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_soc_plot.gif|thumb||right|SOC vs time, parked]]&lt;br /&gt;
&amp;lt;br&amp;gt;17) &amp;lt;span id=&amp;quot;17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge. Unsigned 12 bits. Units, measured with a 10 % accuracy: 4.88 mAH (close to 0.089% assuming a 5.5 AH battery). We can assume that the units are 0.1 %.&lt;br /&gt;
&lt;br /&gt;
Range seen by Hybrids Plus, stopped: 349d to 482d. A different time: 484d to 525d (1E4h to 020Dh). When stopped, and charging, the engine stops when the SOC level reaches 01DEh and starts when the SOC drops to 01BDh = 445d. [[User:Rjf|Ryan]] and Rich seem to have observed values ranging from a minimum of 01B0h (432d) at which point the ICE started while driving, to a maximum of 025Eh (606d) during heavy downhill regen at which point compression braking began.&lt;br /&gt;
The value is 0000h if the HV safety plug is removed.&lt;br /&gt;
If the SOC is too high at initial power-up (e.g.: 74%) the engine won't start.&lt;br /&gt;
&lt;br /&gt;
Most significant nibble (top 4 bits) are usually 0h. It starts at 8h and then stays at Ah when the fan is running.&lt;br /&gt;
&lt;br /&gt;
==OBD-II Diagnostic Trouble Codes (DTCs)==&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of ??&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PIDs==&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| SOC&lt;br /&gt;
| SOC&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 23 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 23 xx xx 00 00&lt;br /&gt;
| xx xx [100/2^16 %] (1)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage (alt)&lt;br /&gt;
| 07E1h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 07E8h&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^15 KV] (3)&lt;br /&gt;
|-&lt;br /&gt;
| MDV&lt;br /&gt;
| Module Delta Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 11 xx 00 00 00&lt;br /&gt;
| xx [50 mV] (4)&lt;br /&gt;
|-&lt;br /&gt;
| BTM&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 14 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 14 xx 00 00 00&lt;br /&gt;
| xx [C -40] (5)&lt;br /&gt;
|-&lt;br /&gt;
| Tmx, Tmn, Tav, Txc&lt;br /&gt;
| Module temperatures&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 11 xx xx xx xx&lt;br /&gt;
| xx [C -40] (5) (6)&lt;br /&gt;
|-&lt;br /&gt;
| MxC (CCL)&lt;br /&gt;
| Charge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 12 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 12 xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|-&lt;br /&gt;
| MxD (DCL)&lt;br /&gt;
| Discharge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 0F 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 0F xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
===Data bytes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test data display =&lt;br /&gt;
&lt;br /&gt;
A variety of data are available through the instrument panel.&lt;br /&gt;
&lt;br /&gt;
To start the test display:&lt;br /&gt;
* Start with the ignition off&lt;br /&gt;
* Press and hold the Trip Reset button on the instrument panel&lt;br /&gt;
* Turn on the ignition to ON (not Start)&lt;br /&gt;
* Wait until the display in the speedometer displays &amp;quot;test&amp;quot;&lt;br /&gt;
* Release the Trip Reset button&lt;br /&gt;
&lt;br /&gt;
Each time you press the Trip Reset button a new set of data are displayed.&lt;br /&gt;
&lt;br /&gt;
(Chart courtesy of gpsman1 AT yahoo)&lt;br /&gt;
&lt;br /&gt;
{|| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|- &lt;br /&gt;
|'''Press'''||'''Prefix'''||'''Values'''||'''Range'''||'''Description'''&lt;br /&gt;
|- &lt;br /&gt;
|  0||	test||	---||	---||	Initial entry into test mode&lt;br /&gt;
|- &lt;br /&gt;
|  1||	gage||	---||	---||	Test Sweep of all gauges from min to max&lt;br /&gt;
|- &lt;br /&gt;
|  2||	---||	ALL||	Blackout||	Prove-out of all segments on odometer display&lt;br /&gt;
|- &lt;br /&gt;
|  3||	---||	ALL||	Blackout||	Prove-out of all segments on message center display&lt;br /&gt;
|- &lt;br /&gt;
|  4||	bulb||	---||	---||	Lights all bulbs / LEDs  ( look for &amp;quot;THEFT&amp;quot; bulb )&lt;br /&gt;
|- &lt;br /&gt;
|  5||	r||	####||	||	Returns all bulbs / LEDs to normal operation&lt;br /&gt;
|- &lt;br /&gt;
|  6||	nr||	####||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  7||	EE||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  8||	dt||	####||	||	Hexadecimal code for manufacture date&lt;br /&gt;
|- &lt;br /&gt;
|  9||	CFI||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  10||	CF2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  11||	CF3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  12||	CF4||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  13||	CF5||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  14||	CF6||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  15||	DTC||	nOnE||	||	Diagnostic Trouble Code ( You want this to say nOnE )&lt;br /&gt;
|- &lt;br /&gt;
|  16||	E||	###.#||	000.0 - 127.0||	Speed in English to the tenth of a MPH&lt;br /&gt;
|- &lt;br /&gt;
|  17||	---||	###.#||	000.0 - 205.0||	Speed in Metric to the tenth of a kmPH&lt;br /&gt;
|- &lt;br /&gt;
|  18||	t||	####||	0000 - 7000||	Tachometer to nearest 1 RPM&lt;br /&gt;
|- &lt;br /&gt;
|  19||	F||	###||	000 - 255||	Fuel level analog/digital ratio input to intrument panel&lt;br /&gt;
|- &lt;br /&gt;
|  20||	FP||	###||	000 - 255||	Fuel present level status as an amount out of 255 = full&lt;br /&gt;
|- &lt;br /&gt;
|  21||	CA||	##.#||	00.0 - 40.0||	Kilowatt value being used (+) / produced (-)&lt;br /&gt;
|- &lt;br /&gt;
|  22||	SOC 1||	##||	00 - ?||	CAN message status to message center 00 = normal&lt;br /&gt;
|- &lt;br /&gt;
|  23||	ET||	###||	000 - 127||	Engine Temperature in degrees Celsius  ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  24||	BT||	###||	000 - 127||	HV Battery Temperature in degrees Celsius ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  25||	ODO||	###||	000 - 255||	Rolling count used to calculate odometry&lt;br /&gt;
|- &lt;br /&gt;
|  26||	TR||	##.##||	00.00 - 99.99||	Trip odometer in miles and hundreths of a mile&lt;br /&gt;
|- &lt;br /&gt;
|  27||	NCS-||	#||	||	Message Center Status&lt;br /&gt;
|- &lt;br /&gt;
|  28||	BAT||	##.#||	00.0 - 19.9||	Standard battery voltage reading&lt;br /&gt;
|- &lt;br /&gt;
|  29||	D||	###||	000 / 124 / 255||	Position of dimmer switch: 000 = up  124 = down  255 = off&lt;br /&gt;
|- &lt;br /&gt;
|  30||	RH5||	##||	00 - 21||	Instrument cluster dimmer value: 00 = off   21 = max. bright&lt;br /&gt;
|- &lt;br /&gt;
|  31||	HLPS-||	#||	0 - 1||	Status of parking / headlamps: 0 = off   1 = on&lt;br /&gt;
|- &lt;br /&gt;
|  32||	IIN-||	#||	0 - 1||	Key in ignition:  0 = no  1 = yes&lt;br /&gt;
|- &lt;br /&gt;
|  33||	DOOR-||	#||	A or C||	Driver door status: A = ajar  C = closed&lt;br /&gt;
|- &lt;br /&gt;
|  34||	STBT-||	#||	0 or 6||	Driver seatbelt status: 0 = buckled  6 = not buckled&lt;br /&gt;
|- &lt;br /&gt;
|  35||	PRND||	##||	||	Last value input to TRS from the PCM&lt;br /&gt;
|- &lt;br /&gt;
|  36||	PAR-||	#||	0 or 6||	Status of park: 0 = in park  6 = not in park&lt;br /&gt;
|- &lt;br /&gt;
|  37||	CR-||	#||	0 or 6||	Status of START: 0 = key in start  6 = key not in start&lt;br /&gt;
|- &lt;br /&gt;
|  38||	ACC-3||	#||	0 or 6||	Status of ACC:  0 = key in ACC  6 = key not in ACC&lt;br /&gt;
|- &lt;br /&gt;
|  39||	Ch-||	#||	||	Chime: The chime that last sounded, or is currently sounding&lt;br /&gt;
|- &lt;br /&gt;
|  40||	ChE||	##||	||	2-bit MIL teltale data - Malfuntion Indicator Lamp&lt;br /&gt;
|- &lt;br /&gt;
|  41||	OPS-||	#||	0 or 6||	Oil Pressure Sensor:  0 = on  6 = off&lt;br /&gt;
|- &lt;br /&gt;
|  42||	TT1||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  43||	TT2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  44||	TT3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  45||	THFT||	##||	(14)||	Anti-theft visual indicator mode.  THEFT LIGHT STATUS&lt;br /&gt;
|- &lt;br /&gt;
|  46||	4b4||	##||	||	2-bit 4x4 message ( if equipped )&lt;br /&gt;
|- &lt;br /&gt;
|  47||	361||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  48||	368||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  49||	3612||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  50||	369||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  51||	PA||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  52||	PADO||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  53||	PB||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  54||	PH||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  55||	PJ||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  56||	PL||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  57||	PCAN||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  58||	PT||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  59||	PUU||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  60||	BAT||	###||	000 - 255||	8-bit value for standard battery voltage readings&lt;br /&gt;
|- &lt;br /&gt;
|  61||	AD2||	###||	000 - 255||	8-bit value for dimmer readings&lt;br /&gt;
|- &lt;br /&gt;
|  62||	AD3||	###||	000 - 255||	8-bit value for fuel level readings&lt;br /&gt;
|- &lt;br /&gt;
|  63||	AD4||	###||	000 - 255||	8-bit value for oil pressure ( 150 - 160 = normal with stock oil )&lt;br /&gt;
|- &lt;br /&gt;
|  64||	gage||	---||	---||	Goes back to start and cycles through all features again.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Engine, Motors, RPM's, and Ratios =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MPH&lt;br /&gt;
! Engine RPM&lt;br /&gt;
! Traction Motor RPM&lt;br /&gt;
! Generator Motor RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 128&lt;br /&gt;
| -156&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 256&lt;br /&gt;
| -312&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 640&lt;br /&gt;
| -780&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 1280&lt;br /&gt;
| -1560&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 5120&lt;br /&gt;
| -6240&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 1000&lt;br /&gt;
| 5120&lt;br /&gt;
| -2846&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 2000&lt;br /&gt;
| 5120&lt;br /&gt;
| 548&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 3000&lt;br /&gt;
| 5120&lt;br /&gt;
| 3942&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 4000&lt;br /&gt;
| 5120&lt;br /&gt;
| 7336&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 2000&lt;br /&gt;
| 7680&lt;br /&gt;
| -2572&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 4000&lt;br /&gt;
| 7680&lt;br /&gt;
| 4216&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 2000&lt;br /&gt;
| 10,240&lt;br /&gt;
| -5692&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 4000&lt;br /&gt;
| 10,240&lt;br /&gt;
| 1096&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:S0001.jpg]]&lt;br /&gt;
[[Image:S0002.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Traction Motor : Generator Ratio =  1:1.21875  When in EV Mode&lt;br /&gt;
* Each 1000 Engine RPM Raises Generator Speed by 3394 RPM&lt;br /&gt;
* Traction Motor RPM is always relative to wheel speed&lt;br /&gt;
* Traction Motor Spec is 68kW (91 HP) in Ford's Service Manual ( 70kW / 94 HP in consumer brochure )&lt;br /&gt;
* Generator Motor Spec is 28kW (37 HP) in Ford's Service Manual ( 30kW / 40 HP in consumer brochure ) &lt;br /&gt;
RPM chart and data courtesy of gpsman1@yahoo.com&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5917</id>
		<title>Escape PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV_TechInfo&amp;diff=5917"/>
		<updated>2009-04-15T00:47:03Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Control connector: C4227A */  corrected wire color for power ground&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Ford_Escape_Hybrid | Ford Escape]] useful when designing a [[Escape PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise noted, everything refers to a 2007 year model, belonging to [http://hybrids-plus.com/ Hybrids Plus].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Traction battery=&lt;br /&gt;
&lt;br /&gt;
==Specs==&lt;br /&gt;
* Cells: &lt;br /&gt;
** 250 Sanyo NiMH 'D' cells, divided into 50 modules of 5 cells each&lt;br /&gt;
** 325 V nominal @ 1.3V/cell (Ford says 330V)&lt;br /&gt;
** 5.5 Ah&lt;br /&gt;
* Electronics: &lt;br /&gt;
** controller&lt;br /&gt;
** DC-DC converter to charge traction battery from 12 V battery (&amp;quot;Jump Start&amp;quot;)&lt;br /&gt;
** Contactors and pre-charge relay / resistor&lt;br /&gt;
** Current sensor&lt;br /&gt;
** Blowers&lt;br /&gt;
* Connectors:&lt;br /&gt;
** 12 V power and control (40 circuits)&lt;br /&gt;
** HV (4 circuits)&lt;br /&gt;
** AC/DC (2 circuits, unused)&lt;br /&gt;
* Mechanical&lt;br /&gt;
** 87 kg (192 lb)&lt;br /&gt;
** 102 x 80 x 15 cm (40 x 31-1/2 x 6&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Performance==&lt;br /&gt;
&lt;br /&gt;
=== Voltage vs SOC ===&lt;br /&gt;
[[Image:escape_vtg_vs_soc_cycle.gif|thumb||right|Voltage vs SOC cycle, parked]]&lt;br /&gt;
When the car is parked, ignition on, the engine cycles off and on over time, to keep the battery within certain SOC levels. This plot of Battery Voltage vs Battery SOC shows that cycle. &lt;br /&gt;
* When the engine is on, it charges the battery at about 13 A, and the battery voltage jumps up (due to its internal resistance) and starts climbing.&lt;br /&gt;
* When the SOC reaches up to 51 %, the engine stops charging at high current&lt;br /&gt;
* The engine stays on a bit longer, to finish warming itself up, charging the battery at lower current (hence the battery voltage drops, though the SOC still increases)&lt;br /&gt;
* The engine turns off, and the battery voltage creeps down as the battery is slowly discharged by the car's loads (the headlights were on during this test)&lt;br /&gt;
* When the SOC reaches down to 41 %, the engine comes on and the cycle repeats&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_vtg_vs_soc_no_load.gif|thumb||right|Voltage vs SOC, no load]]&lt;br /&gt;
When the car is parked, key on / ignition off, the battery is discharged until 35 %, when the car starts using its 12 V battery instead. This plot of Battery Voltage vs Battery SOC shows that; it starts from a relatively high SOC (after coming down a mountain). &lt;br /&gt;
* To speed-up the test, the headlights are on, and then also the fan  (drawing between 0.6 and 2 A, still considered &amp;quot;no load&amp;quot;).&lt;br /&gt;
* The perturbation in the middle is because, after some time, the car switched to the 12 V battery, so the test had to be stopped, and then started again later&lt;br /&gt;
* The temperature is between 30 and 32 °C&lt;br /&gt;
* The voltage is approximately: 245 [V] + 1.75 [%/V] * SOC [%]&lt;br /&gt;
&lt;br /&gt;
=== Internal resistance ===&lt;br /&gt;
From the delta in the voltage (27 V) charging (13 A) and a no current, we derive that the battery has a resistance of 2.1 ohm.&lt;br /&gt;
&lt;br /&gt;
Assuming an average current of 50 A during operation, that's 5 KW of wasted heat! No wonder the battery needs air conditioning!&lt;br /&gt;
&lt;br /&gt;
==Removal==&lt;br /&gt;
&lt;br /&gt;
From the hatch opening:&lt;br /&gt;
* Remove the carpet in the hatch compartment floor, to reveal the battery&lt;br /&gt;
* Turn the orange safety plug from LOCK to UNLOCK and pull it out&lt;br /&gt;
* Remove the black plastic air coupling on the rear-left&lt;br /&gt;
* Remove the bolts on either side of the battery (3 bolts on each side)&lt;br /&gt;
* Lift the bottom of the rear-right passenger seat and move it forward&lt;br /&gt;
* List the strip of carpet to reveal the metal cover over the high voltage cables&lt;br /&gt;
* Remove the 2 (not 3) nuts holding the black metal cover&lt;br /&gt;
* Flip the seat forward to see the other end of the black metal cover&lt;br /&gt;
* Remove the 2 bolts holding the other end of the black metal cover to the battery&lt;br /&gt;
* Disconnect the battery:&lt;br /&gt;
** From the rear right seat, remove the orange HV connector on the right (flip the lever)&lt;br /&gt;
** From the rear left seat, remove the big black signal connector on the left (unbolts with a 10 mm socket wrench)&lt;br /&gt;
** From the rear left seat, remove the small connector next to the signal connector (snaps)&lt;br /&gt;
* Remove the battery&lt;br /&gt;
** Remove the 6 bolts, 3 on each side of the battery, bolting it to the floor (1/2&amp;quot; socket)&lt;br /&gt;
** Hook an engine hoist to the two round holes in the black metal on either side of the battery&lt;br /&gt;
** Hoist the battery out of the car&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-out.jpg|Battery pack lifted out of vehicle&lt;br /&gt;
Image:trunk-sans-battery.jpg|Trunk after the battery was removed&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To open the battery:&lt;br /&gt;
* You need a #35 security Torx driver, and a #35 Torx driver&lt;br /&gt;
* Remove all the screws in the 2 top covers:&lt;br /&gt;
** Cover over the fans&lt;br /&gt;
** Cover over the batteries and electronics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack-open1.jpg|Battery pack opened, rear view&lt;br /&gt;
Image:batterypack-open2.jpg|Battery pack opened, front view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Component locations==&lt;br /&gt;
[[Image:batterypack_locations.jpg|thumb|Component locations]]&lt;br /&gt;
&lt;br /&gt;
The battery includes (as seen when in the vehicle):&lt;br /&gt;
*Air blowers in the rear compartment &lt;br /&gt;
*NiMH cells in the center&lt;br /&gt;
**2 layers of cells&lt;br /&gt;
**each layer in a left and right group&lt;br /&gt;
**the groups in the top layer have 13 columns of 5 cells in series&lt;br /&gt;
**the groups in the bottom layer have 12 columns of 5 cells in series&lt;br /&gt;
**total: 2 * 13 * 5  + 2 * 12 * 5  = 250 cells&lt;br /&gt;
**nominal pack voltage: 1.2 V * 250 = 300 V&lt;br /&gt;
*controller on the right side&lt;br /&gt;
*contactors and HV connector on the right-front corner&lt;br /&gt;
*HV safety plug on the right-rear corner. The current sensor is inside it&lt;br /&gt;
*the Converter on the left side&lt;br /&gt;
&lt;br /&gt;
=== Cell array ===&lt;br /&gt;
These pictures show the two layers of cells, separated. The upper layer is removed and upside-down. Note the electronics potted in the middle of the layer. All indications are that these electronics provide insulation, and that therefore all the wires coming out of the cell pack (other than the high voltage wires) are at low voltage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_lower_cell_array.jpg|Lower cell array&lt;br /&gt;
Image:batterypack_upper_cell_array.jpg|Upper cell array&lt;br /&gt;
Image:batterypack_cell_array_detail.jpg|Cell array detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disconnect ===&lt;br /&gt;
The safety disconnect includes the current sensor: Microchip PowerSmart Systems PS3190-256 PowerShunt. This part is not available: it must be custom made for this battery. It is a combination resistive shunt, current sensor, A/D converter and digital communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_disconnect1.jpg|Safety disconnect socket and plug&lt;br /&gt;
Image:batterypack_disconnect2.jpg|Safety disconnect socket showing shunt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contactors assembly ===&lt;br /&gt;
This assembly includes 2 high power contactors, a low current precharge relay, and a precharge resistor (dangling, in the picture)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_contactors_asm.jpg|Contactors assembly&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Block diagram==&lt;br /&gt;
[[Image:battery_block_diag.gif|thumb||right|Block diagram of battery]]&lt;br /&gt;
This block diagram shows the main components of the battery pack, and how they interface to the vehicle&lt;br /&gt;
&lt;br /&gt;
*The NiMH cells store energy&lt;br /&gt;
*The battery controller controls the battery pack&lt;br /&gt;
**It communicates with the vehicle through the CAN bus&lt;br /&gt;
**It monitors the air intake temperature, it controls the intake air flow and source, and it drives to DC blowers to blow air into the cells&lt;br /&gt;
**It monitors the cells' voltage, including in intermediate points of the pack (&amp;quot;taps&amp;quot;)&lt;br /&gt;
**...&lt;br /&gt;
*The DC-DC converter receives power from the 12 V battery and boosts it up to 300 V, to charge the traction battery when it's dead and the user presses the Jump Start button (by the driver's left foot)&lt;br /&gt;
*The Safety Disconnects opens the pack mid-voltage&lt;br /&gt;
*The HV Output section &lt;br /&gt;
** It has a connector with 2 high-current contacts to connect the battery voltage to the vehicle&lt;br /&gt;
** It has a pair of wires to determine if that connector is connected or not&lt;br /&gt;
** It has contactors (high power relays) to connect or isolate the pack voltage&lt;br /&gt;
*The blower compartment has 2 DC blowers to blow air into the cells&lt;br /&gt;
&lt;br /&gt;
==Wiring diagram==&lt;br /&gt;
[[Image:battery_wiring_diag.gif|thumb||right|Wiring diagram of battery.]]&lt;br /&gt;
This wiring diagram shows how the components of the battery pack are wired together.&lt;br /&gt;
&lt;br /&gt;
*High voltage wires are red.&lt;br /&gt;
*Connectors are marked with their color and the number of positions&lt;br /&gt;
*Sets of wires are shown together. The slash at one end indicates the number of wires&lt;br /&gt;
*The function of sets of wires is shown above the wire&lt;br /&gt;
*The wire colors are shown below the set of wires&lt;br /&gt;
*Shaded squares indicate that wires are bundled together&lt;br /&gt;
*The orientation of the components is shown as seen when looking from the hatch&lt;br /&gt;
&lt;br /&gt;
This reverse engineering drawing is not guaranteed to be accurate and is offered as-is. Please direct corrections to [[User:DavideAndrea|DavideAndrea]].&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
[[Image:batterypack-data-conn.jpg|thumb||right|AC/DC connector (left) &amp;amp; Control connector (right)]]&lt;br /&gt;
&lt;br /&gt;
The battery has 3 connectors, with a total of 34 wires:&lt;br /&gt;
* C4227A - 40-circuits, 28 wires - control&lt;br /&gt;
* C4227B - 6-circuits, 2 wires - low power, 24v DC from the AC/DC converter&lt;br /&gt;
* C4227C - 4-circuits, 4 wires - traction HV, interlock signals&lt;br /&gt;
&lt;br /&gt;
===AC/DC converter connector: C4227B===&lt;br /&gt;
[[Image:acdc_connector_cable.gif]]&lt;br /&gt;
[[Image:acdc_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
The AC/DC converter connector has 2 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| AC/DC converter in&lt;br /&gt;
| 3000&lt;br /&gt;
| 1&lt;br /&gt;
| Vio&lt;br /&gt;
| Red&lt;br /&gt;
| AC/DC in+&lt;br /&gt;
|rowspan=2| To connect 24v DC to the traction battery, part of the engine block heater option&lt;br /&gt;
|rowspan=2| Ends in hood, by coolant tanks, unconnected and capped&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| 6&lt;br /&gt;
| VioOrg&lt;br /&gt;
| Blk&lt;br /&gt;
| AC/DC in-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This connector is on one end of a cable. The other end of the cable (C1468) is capped, under the hood, on the right, in front of the 2 coolant tanks, fastened to its own harness. It is only used with the Engine Block Heater option, which includes a small 115 Vac to 24 Vdc converter. Ford's part numbers for the block heater option are 4M6Z-6B018-AA WIRE ASY,&lt;br /&gt;
F5RZ-6A051-B HEATER ASY, &lt;br /&gt;
'''5M6Z-10B689-AA CHARGER ASY'''. When the engine block heater is plugged into the 115 VAC, a &amp;quot;Y&amp;quot; splitter sends some power to the AC/DC converter, and then to the traction battery. It might only charge when the HV battery reaches a low SoC or it may simply be a battery warmer, because under normal battery conditions and room temperatures, zero power is sent to the traction battery pack.  The engine block heater is rated at 115v AC and 400 watts.  The AC/DC transformer outputs 24v DC under no load and when plugged into a cold battery draws 75 watts.  Upon initial testing, a 7'C HV battery was warmed to 32'C in about 3 hours.&lt;br /&gt;
&lt;br /&gt;
===Control connector: C4227A===&lt;br /&gt;
[[Image:control_connector_cable.gif]]&lt;br /&gt;
[[Image:control_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
* The control connector has 40 positions, but only 24 circuits&lt;br /&gt;
* To disconnect it, turn the bolt, which draws the connector out&lt;br /&gt;
* To remove the bulkhead male from the battery, remove the black shroud, squeeze the 2 gray snaps left and right, pull into the battery body&lt;br /&gt;
* To remove a pin form either mate, look on the mating surface, find the white, rectangular, plastic retainer, use a small flat screwdriver to lift the little snaps, lift the retainer. On the wire side, pull on the wire for that pin, while, on the pin side, use the small screwdriver to release the gray plastic snap holding the pin. Pull the wire and the thin out.&lt;br /&gt;
&lt;br /&gt;
'''Names and functions.'''&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Dir'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=6| 12V pwr&lt;br /&gt;
| 57&lt;br /&gt;
| 35,36,37&lt;br /&gt;
| Blk&lt;br /&gt;
| Blk&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Power ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 570&lt;br /&gt;
| 30,31&lt;br /&gt;
| BlkWht&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Ground&lt;br /&gt;
| IN&lt;br /&gt;
| Signal ground&lt;br /&gt;
| &lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3800&lt;br /&gt;
| 4,5,6&lt;br /&gt;
| LtgrnBlk&lt;br /&gt;
| Red&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| 10,11&lt;br /&gt;
| RedLtgrn&lt;br /&gt;
| RedBlu&lt;br /&gt;
| +12 V&lt;br /&gt;
| IN&lt;br /&gt;
| Low power +12V&lt;br /&gt;
| Always on&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3206&lt;br /&gt;
| 19&lt;br /&gt;
| LtgrnYel&lt;br /&gt;
| TanRed&lt;br /&gt;
| Voltage supplied in Start and Run&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running)&lt;br /&gt;
| From the ignition switch. Overload protected&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3997&lt;br /&gt;
| 14&lt;br /&gt;
| Dkgrn&lt;br /&gt;
| Tan&lt;br /&gt;
| Power sustain relay out&lt;br /&gt;
| IN&lt;br /&gt;
| Receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off&lt;br /&gt;
| Fed by the Powertrain Control Module's Power Relay, located in the Battery Junction Box. The Powertrain Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=8| Air intake&lt;br /&gt;
| 3703&lt;br /&gt;
| 21&lt;br /&gt;
| BrnWht&lt;br /&gt;
| BlkBrn&lt;br /&gt;
| Battery compartment thermistor signal&lt;br /&gt;
| IN&lt;br /&gt;
|rowspan=2| Senses air intake temperature&lt;br /&gt;
|rowspan=8| All are located inside the column at the rear-left corner of car, inside air intake ducts&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3704&lt;br /&gt;
| 25&lt;br /&gt;
| DkgrnWht&lt;br /&gt;
| WhtBlk&lt;br /&gt;
| Battery compartment thermistor return&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Mode door actuator motor +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| Moves a flap controlling air flow&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 699&lt;br /&gt;
| 26&lt;br /&gt;
| Org&lt;br /&gt;
| BlkYel&lt;br /&gt;
| Mode door actuator motor -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1129&lt;br /&gt;
| 17&lt;br /&gt;
| BrnWht&lt;br /&gt;
| RedGRn&lt;br /&gt;
| Mode door actuator potentiometer +&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=3| Senses position of flap&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1130&lt;br /&gt;
| 20&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BluBlk&lt;br /&gt;
| Mode door actuator potentiometer wiper&lt;br /&gt;
| IN&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1128&lt;br /&gt;
| 24&lt;br /&gt;
| GryLtBlu&lt;br /&gt;
| BlkWht&lt;br /&gt;
| Mode door actuator potentiometer -&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 698&lt;br /&gt;
| 34&lt;br /&gt;
| Red&lt;br /&gt;
| RedBlu&lt;br /&gt;
| Zone Valve&lt;br /&gt;
| OUT&lt;br /&gt;
| Solenoid selecting air source&lt;br /&gt;
|bgcolor=&amp;quot;gray&amp;quot; | n.a.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| CAN BUS&lt;br /&gt;
| 1908&lt;br /&gt;
| 29&lt;br /&gt;
| Wht&lt;br /&gt;
| YelRed&lt;br /&gt;
| High speed CAN bus +&lt;br /&gt;
| I/O&lt;br /&gt;
|rowspan=2| Communicates with vehicle&lt;br /&gt;
|rowspan=2| See CAN section below for messages&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 1909&lt;br /&gt;
| 28&lt;br /&gt;
| Blk&lt;br /&gt;
| YelWht&lt;br /&gt;
| High speed CAN bus -&lt;br /&gt;
| I/O&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Jump start switch&lt;br /&gt;
| 176&lt;br /&gt;
| 16&lt;br /&gt;
| PnkLtgrn&lt;br /&gt;
| BrnWht&lt;br /&gt;
| Jump start switch feed&lt;br /&gt;
| IN&lt;br /&gt;
| When grounded, lets 12 V battery jump charge-up the traction battery a bit, through DC-DC converter in battery pack, enough to start the car&lt;br /&gt;
|rowspan=2| The switch is located to the left of the driver's left ankle, behind a black plastic panel&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 179&lt;br /&gt;
| 12&lt;br /&gt;
| OrgRed&lt;br /&gt;
| GrnBlk&lt;br /&gt;
| Jump start switch illumination +&lt;br /&gt;
| OUT&lt;br /&gt;
| When at 12 V, it lights-up the switch&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4| Emergency control&lt;br /&gt;
| 3003&lt;br /&gt;
| 8&lt;br /&gt;
| VioWht&lt;br /&gt;
| Tan&lt;br /&gt;
| Battery power off signal&lt;br /&gt;
| OUT&lt;br /&gt;
| 0-12 V square wave, 50% duty cycle. If all OK, 2 Hz. If problem, 6 Hz. From the Traction Battery to the Power Train Control Module&lt;br /&gt;
| The Power Train Control Module is located under the hood, in the rear-center&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 877&lt;br /&gt;
| 7,23&lt;br /&gt;
| Wht&lt;br /&gt;
| RedBlk&lt;br /&gt;
| Fuel pump feed / Inertia Sw input&lt;br /&gt;
| IN&lt;br /&gt;
| Normally receives 12 V when the ignition switch is in either the On or Start positions (even if engine is not running) and for 2 seconds after the ignition is turned off; no voltage when the ignition is off, or in case a crash opens an inertia switch&lt;br /&gt;
| The High Voltage Cutoff switch is located in the right-rear column of the car&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 212&lt;br /&gt;
| 27&lt;br /&gt;
| Dkblu&lt;br /&gt;
| BlkBlu&lt;br /&gt;
| Immediate shutdown 1&lt;br /&gt;
| OUT&lt;br /&gt;
|rowspan=2| The Traction Battery tells the Transaxle Control Module that all is OK by sending 12 V (same duration as the Sustain line). If both lines are open, the Transaxle Control Module starts a fault&lt;br /&gt;
|rowspan=2| The Transaxle Control Module is under the hood, in the center, to the left of the box labeled &amp;quot;HYBRID&amp;quot;&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 213&lt;br /&gt;
| 13&lt;br /&gt;
| DkbluYel&lt;br /&gt;
| BlkRed&lt;br /&gt;
| Immediate shutdown 2&lt;br /&gt;
| OUT&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Unused&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| 18&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| TanRed&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| ???&lt;br /&gt;
|rowspan=2| Connected to controller, not used in vehicle&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 32&lt;br /&gt;
| YelBlk&lt;br /&gt;
|bgcolor=&amp;quot;red&amp;quot; | ??&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes&lt;br /&gt;
* Green OK: function is understood and confirmed&lt;br /&gt;
* Red ??: function is not understood, or not yet confirmed&lt;br /&gt;
* Gray n.a.: PHEV conversion can work without this function&lt;br /&gt;
&lt;br /&gt;
====Immediate Shutdown====&lt;br /&gt;
With these two lines, the battery tells the Transaxle Control Module that all is OK.&lt;br /&gt;
* Whenever there's 12 V on the Start / Run, and all is OK, the battery sends 12 V to both Immediate Shutdown lines&lt;br /&gt;
* The load in the Transaxle Control Module on each line is 1.2 Kohm&lt;br /&gt;
* If *both* lines are open, the Transaxle Control Module shows a fault (if only one line, then all is OK)&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_ImmediateShutdown_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
===HV connector: C4227C===&lt;br /&gt;
[[Image:batterypack-power-conn.jpg|thumb||right|HV connector]]&lt;br /&gt;
[[Image:HV_connector_cable.gif]]&lt;br /&gt;
[[Image:HV_connector_battery.gif]]&lt;br /&gt;
&lt;br /&gt;
Pin-out. Looking into cable (left) and looking into battery (right)&lt;br /&gt;
&lt;br /&gt;
Part specs: [http://www.yazaki-na.com/ Yazaki]&lt;br /&gt;
* Male (on battery) P/N 7325-6498-02 or 7325-6499-02&lt;br /&gt;
* Female (on cable) P/N 7325-6490-51&lt;br /&gt;
* [http://www.yazaki-na.com/uploads/HV_2P+2p_DC_Power_Connector.pdf  Spec sheet (pdf)]&lt;br /&gt;
&lt;br /&gt;
The HV connector has 4 circuits, with the following names and functions.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
| '''Group'''&lt;br /&gt;
| '''Ckt'''&lt;br /&gt;
| '''Pin(s)'''&lt;br /&gt;
| '''Ext. color'''&lt;br /&gt;
| '''Int. color'''&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| HV&lt;br /&gt;
| 3180&lt;br /&gt;
| +&lt;br /&gt;
| Org&lt;br /&gt;
|rowspan=2| n.a.&lt;br /&gt;
| HV+&lt;br /&gt;
|rowspan=2| Battery power&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| -&lt;br /&gt;
| Org&lt;br /&gt;
| HV-&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2| Interlock&lt;br /&gt;
| 3130&lt;br /&gt;
| 1&lt;br /&gt;
| Gry&lt;br /&gt;
| Blu&lt;br /&gt;
| Traction Battery Control Module Interlock +&lt;br /&gt;
|rowspan=2| Detects if HV connector is mated. The battery and the Transaxle Control Module both look at the voltage at these pins.&lt;br /&gt;
|rowspan=2| To Transaxle Control Module&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 3181&lt;br /&gt;
| 2&lt;br /&gt;
| Red&lt;br /&gt;
| Wht&lt;br /&gt;
| Traction Battery Control Module Interlock -&lt;br /&gt;
|bgcolor=&amp;quot;green&amp;quot; | OK&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_Interlock_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
The electrical circuit for the HV Interlock. The circuit goes from the battery, through the Transaxle Control Module, and back to the battery. If either wire is opened, shorted to +12 V or grounded, both the Battery and the Transaxle Control Module detect a fault.&lt;br /&gt;
&lt;br /&gt;
==Electronic Components==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:batterypack_controller.jpg|The controller&lt;br /&gt;
Image:batterypack_controller_open.jpg|The controller, opened. The low voltage board is at the bottom, the high voltage one at the top&lt;br /&gt;
Image:batterypack_converter.jpg|The Jump Start Converter&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Battery cooling system==&lt;br /&gt;
[[Image:batterypack_airflow.jpg|thumb|Battery HVAC air flow&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;violet&amp;quot;&amp;gt;exhaust&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;yellow&amp;quot;&amp;gt;forced air flow&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;cyan&amp;quot;&amp;gt;outside air intake&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;exhaust inside vehicle&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Image:batterypack_hvac.jpg|thumb|Battery HVAC]]&lt;br /&gt;
&lt;br /&gt;
The Cooling System controls the temperature of the NiMH cells in the traction battery.&lt;br /&gt;
&lt;br /&gt;
Its components are located:&lt;br /&gt;
* in the rear-left column&lt;br /&gt;
* in the traction battery itself&lt;br /&gt;
&lt;br /&gt;
When used in a closed loop, air flows:&lt;br /&gt;
* from the empty spaces in the battery pack&lt;br /&gt;
* out of the rear-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into a duct in the rear-right column of the vehicle&lt;br /&gt;
* up the rear duct in that columns&lt;br /&gt;
* through the Mode Door that controls the air flow (unconfirmed)&lt;br /&gt;
* through the Zone Valve that selects the air source (unconfirmed)&lt;br /&gt;
* forward through a heat exchanger&lt;br /&gt;
* down the front duct&lt;br /&gt;
* out of the rear-right column&lt;br /&gt;
* into the front-most grille in the rear-right corner of the battery pack&lt;br /&gt;
* into the battery pack&lt;br /&gt;
* into 2 ducts, one for each blower&lt;br /&gt;
* into 2 blowers, one for each duct&lt;br /&gt;
* into each set of cells (left set for left blower, right for right)&lt;br /&gt;
* through the cells and into the empty spaces in the battery pack&lt;br /&gt;
* completing the cycle&lt;br /&gt;
&lt;br /&gt;
The heat exchanger is chilled by the vehicle's air conditioning system. This is done through two metal pipes, which run from the bottom left corner of the vehicle, then forward, behind (to the left of the) black plastic ducts, and up to the heat exchanger.  Condensation collected in the heat exchanger flows into two rubber tubes below it, through a Y into a single rubber tube, through the floor, to let the condensation drip on the ground.&lt;br /&gt;
&lt;br /&gt;
When using outside air:&lt;br /&gt;
* air is taken from a vent in the rear-right window&lt;br /&gt;
* down a duct&lt;br /&gt;
* flows through an air filter&lt;br /&gt;
* through the Mode Door&lt;br /&gt;
* into the heat exchanger&lt;br /&gt;
* then following the same path as above&lt;br /&gt;
Now that extra air has been taken into the system, air has to be let out of it&lt;br /&gt;
* air from the pack flows into the rear duct&lt;br /&gt;
* the Zone Valve opens, letting out air from the rear duct into the open space in rear-right column &lt;br /&gt;
* from there, air flows into the rear storage area&lt;br /&gt;
&lt;br /&gt;
To monitor the temperature, thermistors are placed:&lt;br /&gt;
* 1 in the rear-right ducts&lt;br /&gt;
* 2 by the blowers, one for each blower&lt;br /&gt;
* 2 in the left block of cells, 2 in the right block (unconfirmed)&lt;br /&gt;
&lt;br /&gt;
To control the air flow and temperature:&lt;br /&gt;
* the blower's speed is variable&lt;br /&gt;
* the Mode Door's position is continuously variable from closed to fully open&lt;br /&gt;
* the Zone Valve selects the air source&lt;br /&gt;
&lt;br /&gt;
The vehicle varies the blowers' speed based on the battery temperature. However, their speed is reduced when the vehicle is otherwise quiet (engine off, low speed or stopped), presumably to prevent them from annoying the passengers. [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/11233 Source]&lt;br /&gt;
* 10 % when stopped&lt;br /&gt;
* from 10 % to 80 % as the car speed goes between stopped and 25 mph, with the engine on&lt;br /&gt;
* 80 % if in EV Mode or the car speed is between 25 and 39 mph&lt;br /&gt;
* 100 % if the speed is 40 mph or above&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeBlowerSpeed.gif]]&lt;br /&gt;
&lt;br /&gt;
==Contactors==&lt;br /&gt;
The Traction Battery uses 3 contactors (high power relays) to connect the battery voltage to the HV output.&lt;br /&gt;
* The contactors are located just behind the HV output connector&lt;br /&gt;
* The enclosure includes 1 precharge resistor and filter capacitors&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_ckt.gif]]&lt;br /&gt;
&lt;br /&gt;
* The purpose of contactor K1 is to precharge the capacitors in the Motor Driver slowly&lt;br /&gt;
* Contactor K2 connects the B+ of the battery to the HV connector&lt;br /&gt;
* Contactor K3 connects the B- of the battery to the HV connector&lt;br /&gt;
* The circuit includes the interlock which detects if the HV connector is disconnected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Escape_contactors_sequence.gif]]&lt;br /&gt;
&lt;br /&gt;
Sequence:&lt;br /&gt;
* The CAN Bus activity starts 25 ms after the ignition is turned on&lt;br /&gt;
* At 150 ms after the ignition is turned on, A CAN message (422h, byte 1 = 1Eh) tells the battery to turn on its relays&lt;br /&gt;
* Then the precharge and B- contactors (K1 and K3) are turned on, to precharge the Motor Driver capacitors. There's a spike in the current reflecting the inrush. The time constant is measured to be about 35 ms. Given that the precharge resistor is 10 ohm, we derive that the capacitors in the inverters are 3.5 mF (that's 3.5 milliFarad).&lt;br /&gt;
* At 416 ms, the B+ contactor is turned on (K2) to apply the full battery voltage to the Motor Driver. There's a small step in the current, as the precharge resistor is no longer in the circuit.&lt;br /&gt;
* At 496 ms, the B+ contactor is on, the precharge contactor is no longer needed, so it can be turned off.&lt;br /&gt;
* The battery puts on the CAN Bus a message (300h, byte 3) that the contactors are on and all is OK.&lt;br /&gt;
Notes:&lt;br /&gt;
* Initially, the contactors are powered by the full 12 V voltage. After a bit, since they are already actuated, their coil voltage can be halved without dropping off the contact, to reduce their heating.&lt;br /&gt;
* Initially, the supply voltage is 12 V. Later, the DC-DC converter that keeps the 12 V battery charged is turned on, so the 12 V supply jumps up to 14 V&lt;br /&gt;
&lt;br /&gt;
=Battery current=&lt;br /&gt;
* The Main Fuse in the Battery is 100 A. Therefore, we assume that the battery current is at most +/- 100 A. If the assumptions of CCL [[#12 | (12)]] and DCL [[#13 | (13)]] are correct, the range is actually +/- 78 A.&lt;br /&gt;
Here are some numbers:&lt;br /&gt;
* Engine off, stopped: 1.2 A&lt;br /&gt;
* Engine off, stopped, low beam: 1.9 A&lt;br /&gt;
* Engine off, stopped, high beam: 2.7 A&lt;br /&gt;
* Stopped, charging, headlights off: - 3.6 A (normal SOC) or -14 A (low SOC)&lt;br /&gt;
&lt;br /&gt;
When stopped, with the engine on, the charging current depends on the reported SOC.&lt;br /&gt;
&lt;br /&gt;
[[Image:EscapeChargeCurr_vs_SOC.gif]]&lt;br /&gt;
&lt;br /&gt;
If the engine has no other reason to stay on (such as the air conditioning being on, or the catalytic converter is cold), then the engine comes on when the SOC drops to 39 %, and turns off when the SOC goes above 42 %.&lt;br /&gt;
&lt;br /&gt;
=SOC=&lt;br /&gt;
*SOC ranges at least from 35 % to 60 %&lt;br /&gt;
* When stopped, a SOC of 39 % makes the engine come on to start charging&lt;br /&gt;
* When stopped, a SOC of 42 % makes the engine go off to stop charging, unless the engine is on for some other reason&lt;br /&gt;
Below from gpsman1@yahoo.com&lt;br /&gt;
* When the key is in &amp;quot;RUN&amp;quot; (does not matter if the car has been &amp;quot;started&amp;quot; or not) the HV battery will provide power via DC/DC stepdown converter for all 12v accessories first, and for as long as it is able.  Only when depleted to a certain level, will some relays open, and the power source will be handed over to the 12v under hood battery.&lt;br /&gt;
* The HV battery cuts off and allows the 12v battery to take over at a lower limit to protect itself from over discharge.&lt;br /&gt;
* The exact SOC is unknown, but believed to be in the 35% to 39% range.&lt;br /&gt;
* The HV battery will cut out, and hand 12v accessories ( lights, fans, radio ) to the 12v battery when the voltage drops below 305 volts and the car has not been started with the key ( just in run ) or the car cannot automatically re-start for some reason, such as the car is in Neutral, or out of gas.&lt;br /&gt;
* Otherwise, the engine will start as needed to keep the HV battery charged above this threshold, and 12v accessories will usually not be run from the 12v underhood battery at all.&lt;br /&gt;
* The 12v battery is only required to close the HV battery contactors.  Once closed, the 12v battery may be disconnected or removed from the car, and the car will still start and be allowed to drive away.&lt;br /&gt;
* Driving without a 12v battery in place produced a &amp;quot;check brake system&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
=CAN bus messages=&lt;br /&gt;
The battery communicates to the rest of the vehicle through the CAN bus.&lt;br /&gt;
The &lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
==CAN Tools==&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CAN -: black wire&lt;br /&gt;
** CAN +: white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
==CAN bus protocol==&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in on (Start or Run position of the ignition key), and for a few seconds after the vehicle is turned off.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
==CAN bus messages==&lt;br /&gt;
The CAN bus has only 24 messages.&lt;br /&gt;
&lt;br /&gt;
This screen capture was taken with the ignition on On, engine off, on a '07 Hybrids Plus' Escape. The '08 Hybrid Escape has more messages: 41h, 350h.&lt;br /&gt;
&lt;br /&gt;
[[Image:AllCanMessages.gif | All the messages on the CAN bus]]&lt;br /&gt;
&lt;br /&gt;
[http://hybrids-plus.com/pmwiki/uploads/Ext/EscapeCanMessages.xls Spreadsheet with all messages]&lt;br /&gt;
&lt;br /&gt;
==CAN Network Module Communication Message Chart==&lt;br /&gt;
From 2007 Escale, Mariner, Escape Hybrid, Mariner Hybrid Workshop Manual, Volume 1&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=0 cellspacing=0 border=1 |&lt;br /&gt;
| colspan=8 | Key:&lt;br /&gt;
* Inst = Instrument cluster&lt;br /&gt;
* 4wd  = 4wd control module&lt;br /&gt;
* ABS  = ABS module&lt;br /&gt;
* BSCM = ? Brake System Control Module ?&lt;br /&gt;
* TBCM = Traction Battery Control Module&lt;br /&gt;
* TCM  = ? Transmission Control Module ?&lt;br /&gt;
* PCM  = Powertrain Control Module&lt;br /&gt;
* PSC  = ? Power Steering Module ?&lt;br /&gt;
* SJB  = Smart Junction Block&lt;br /&gt;
|-&lt;br /&gt;
| Broadcast Message || Originating&amp;lt;br&amp;gt;module || Receiving&amp;lt;br&amp;gt;Module(s) || ID || Byte(s) || Function&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-7===&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system configuration		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac system status		|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-8===&lt;br /&gt;
|-&lt;br /&gt;
| Actual torque				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Anti-stall active			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Axel ratio				|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake deactivator switch status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| ABS || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake thermal intervention active y/n	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Catalyst protection active y/n	|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Clutch pedal position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Drivetrain type			|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Electronic brake distribution status	|| ABS || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine off timer			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-9===&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (filtered)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status (instant)	|| Inst|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Maximum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Minimum available torque		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| ABS || Inst, 4wd cont	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Overdrive indicator status		|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Shift and converter status		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-10===&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || ABS, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque reduction request		|| ABS || PCM, Inst, 4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer actual		|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status(LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission gear ratio		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM || ABS			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| ABS || Inst, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || ABS, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| ABS || 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4WD indicator request			|| 4WD || ABS, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-48===&lt;br /&gt;
|-&lt;br /&gt;
| A/C clutch status			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac event in progress		|| BSCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| ABS/trac indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal mode		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator pedal position		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Accelerator torque requested		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Barometric pressure (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery % available (gateway)		||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery a/c request			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||PCM ||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery caution warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM||Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery charge power capacity	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||5||[[#12]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery current		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM	||300h||0-1||[[#2]] &lt;br /&gt;
|-&lt;br /&gt;
| Battery discharge power capacity ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||310h||6||[[#13]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery freeze condition yes/no	||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-49===&lt;br /&gt;
|-&lt;br /&gt;
| Battery hazard warning indicator on request||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode enable			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery R mode target charge power	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery refrigerant solenoid state	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Battery state of charge % 	|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||320h||3-4||[[#17]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery temperature		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Unst, PCM		||310h||4||[[#11]]&lt;br /&gt;
|-&lt;br /&gt;
| Battery voltage			|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM, TCM ||300h||2||[[#3]]&lt;br /&gt;
|-&lt;br /&gt;
| Brake fluid level status		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake indicator on request		|| BSCM|| Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake switch status			|| BSCM|| PCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake system status			|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Brake travel sensor status		|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charge indicator on request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Charging system status		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Contactor control on/off		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM ||422h||2||00h = 0ff; 1Eh = On&lt;br /&gt;
|-&lt;br /&gt;
| Contactor status on/off		|| bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM, TCM ||300h||3||[[#4|(4)]]&lt;br /&gt;
|-&lt;br /&gt;
| Door ajar status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine coolant temp			|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine estimated torque		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine load %				|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine on/off status			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
&lt;br /&gt;
===418-00-50===&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM				|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, BSCM, Inst, TCM||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine RPM desired			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine cylinder sync counter		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded		|| PCM || Inst, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Engine/Generator mode			|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, TCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Estimated engine torque		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Failsafe cooling mode			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Front a/c on/off status		|| PCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cap off indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel cutoff request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel flow data			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Fuel level input status		|| Inst|| PCM (DTC:Powertrain)||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator brake command		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator error status		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator inverter temperature	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator speed			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Generator/engine shutdown status on/off||PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-51===&lt;br /&gt;
|-&lt;br /&gt;
| Hazard warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Headlamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter enable request		|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Inverter voltage request		|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Jump start status			||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Key-in-ignition status		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| MIL warning indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor coolant temperature		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor error status			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor inverter temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor speed				|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque min/max request		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded		|| TCM || Inst, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Motor torque commanded (gateway)	||Inst||CANtoACP gateway module	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Odometer count			|| TCM || bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM, Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over temp warning request		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Over voltage protection active	|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park brake status			|| Inst|| BSCM, PCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Park lamp status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS indicator status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status			|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PATS key status (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Perimeter alarm			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Power steering malfunction		|| PSC || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-52===&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| PRNDL direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative brake failure		|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative fault			|| BCSM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Regenerative torque limit		|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction			|| PCM || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Rolling direction confirm		|| BSCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Speed control indicator on request	|| PCM || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TBCM status				||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM caution request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM hazard request			|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TCM status				|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Throttle position			|| PCM || TCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage commanded	|| 4wd || BSCM		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Torque transfer percentage request	|| BSCM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS sensor status (LF,RF,RR,LR)	|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| TPMS system status			|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Traction battery fault status		||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM|| PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission oil temperature		|| TCM || PCM			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range		|| PCM ||bgcolor=&amp;quot;#FFE0E0&amp;quot;| TBCM,BSCM,Inst,TCM,4wd	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Transmission selector range (gateway)	|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Turn signal indicator request		|| SJB || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed				|| TCM || Inst, PCM, PSC	||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Vehicle speed (gateway)		|| Inst|| SJB			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| colspan=8 |&lt;br /&gt;
===418-00-53===&lt;br /&gt;
|-&lt;br /&gt;
| VIN information			|| PCM || BSCM, 4wd		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| Wheel speed output (RF,LF,RR,LR)	|| BCSM|| 4wd			||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
| 4wd indicator request			|| 4wd || Inst		||	||	||	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Battery CAN messages==&lt;br /&gt;
&lt;br /&gt;
These are the messages generated by the battery.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parenthesis (#) refer to the notes just below the table. Names in parenthesis are hunches.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|300h&lt;br /&gt;
|10&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|Voltage [[#3 | (3)]]&lt;br /&gt;
|Flags [[#4 | (4)]]&lt;br /&gt;
|00h&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|310h&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|constant [[#7 | (7)]]&lt;br /&gt;
|constant [[#8 | (8)]]&lt;br /&gt;
|constant [[#9 | (9)]]&lt;br /&gt;
|constant [[#10 | (10)]]&lt;br /&gt;
|Temperature [[#11 | (11)]]&lt;br /&gt;
|Charge Limit [[#12 | (12)]]&lt;br /&gt;
|Discharge Limit [[#13 | (13)]]&lt;br /&gt;
|colspan=1 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|320h&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|(DTCs?)[[#14 | (14)]]&lt;br /&gt;
|Flags [[#15 | (15)]]&lt;br /&gt;
|colspan=2|SOC [[#17 | (17)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery current. Raw reading, relative to reading at 0 current (typically 05DCh), positive when current is sourced out of the battery. 12 bits Units: 100 mA. Range: +/- 100 A (the main fuse is 100 A). Examples (assuming that at 0 current the reading is 05DCh):&lt;br /&gt;
&lt;br /&gt;
* 09C4h : 2500d : -100  A out&lt;br /&gt;
* 0708h : 1800d : -30   A out&lt;br /&gt;
* 0640h : 1600d : -10   A out&lt;br /&gt;
* 05FAh : 1530d : -3    A out&lt;br /&gt;
* 05E6h : 1510d : -1    A out&lt;br /&gt;
* 05DCh : 1500d : 0     A out&lt;br /&gt;
* 05D2h : 1490d : +1    A in&lt;br /&gt;
* 05BEh : 1470d : +3    A in&lt;br /&gt;
* 0578h : 1400d : +10   A in&lt;br /&gt;
* 04B0h : 1200d : +30   A in&lt;br /&gt;
* 01F4h : 0500d : +100  A in&lt;br /&gt;
&lt;br /&gt;
Note: previous data were inaccurate because a clamp current meter was placed on a HV cable, and the cable is shielded, so the reading was wrong. These data are based on measurements with a ammeter replacing the Main Fuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Battery voltage. Relative to 180 V. Units: V. Range seen: 312 to 366 V. Examples:&lt;br /&gt;
* 78h: 300 V&lt;br /&gt;
* 96h: 330 V&lt;br /&gt;
&amp;lt;br&amp;gt;4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|0&lt;br /&gt;
|Contactors On&lt;br /&gt;
|Contactors Settled&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 8Ch	&lt;br /&gt;
&amp;lt;br&amp;gt;8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 78h&lt;br /&gt;
&amp;lt;br&amp;gt;9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 50h &lt;br /&gt;
&amp;lt;br&amp;gt;10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; unknown. Always 3Ch&lt;br /&gt;
&amp;lt;br&amp;gt;11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack temperature. The value is: 2 * T [°C] + 80. For example:&lt;br /&gt;
* 50h = 00 °C, 32 °F&lt;br /&gt;
* 64h = 10 °C, 50 °F&lt;br /&gt;
* 78h = 20 °C, 68 °F&lt;br /&gt;
* 8Ch = 30 °C, 86 °F&lt;br /&gt;
* A0h = 40 °C, 104 °F&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Charge Current Limit [A/2]. Typically 7Ch (62 A). Range seen 00hto 9Dh (0d to 157d = 0 A to 78.5 A)&lt;br /&gt;
In cold temperatures, when first turned on, this item starts at a value, then drifts down to another value and stops. Turn off, turn on, and the item restarts at the same value where it started before.&lt;br /&gt;
[[Image:Escape_DCL_vs_SOC.gif|thumb||right|Discharge Current Limit vs SOC]]&lt;br /&gt;
[[Image:Escape_DCL_vs_Temperature.gif|thumb||right|Discharge Current Limit vs Temperature]]&lt;br /&gt;
&amp;lt;br&amp;gt;13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Discharge Current Limit [A/2]. Normally 9Ch = 156d = 78 A. Range seen: 19h to 9Ch = 25d to 156d = 12.5 to 78 A. &lt;br /&gt;
&lt;br /&gt;
Related to both the State of Charge and to the Temperature (whichever value is lower).&lt;br /&gt;
* Related to the SOC, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** SOC &amp;lt; 18Ah (= 394d = 39 %): value = 1.57 * SOC - 470. Reaches 0 A at an SOC of 30 %&lt;br /&gt;
** 18Ah &amp;lt; SOC &amp;lt; 19Dh : value = 18.52 + 0.33 * SOC&lt;br /&gt;
** SOC &amp;gt; 19Dh (= 413d = 41 %): value = 155 = 77.5 A&lt;br /&gt;
* Related to the Temperature, according to the graph on the right, and these approximate formulas:&amp;lt;br&amp;gt;&lt;br /&gt;
** If Temperature &amp;gt; 35°C: 78 A - 1.2 A per degree above 35°C&lt;br /&gt;
** If Temperature &amp;lt; 35°C: 78 A&lt;br /&gt;
&amp;lt;br&amp;gt;14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; DTCs?&lt;br /&gt;
&amp;lt;br&amp;gt;15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Byte of flags. If the specified item is active, the bit is 1. Else, it is 0. 0 = unused or unknown bit.&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''bit'''&lt;br /&gt;
|'''7'''&lt;br /&gt;
|'''6'''&lt;br /&gt;
|'''5'''&lt;br /&gt;
|'''4'''&lt;br /&gt;
|'''3'''&lt;br /&gt;
|'''2'''&lt;br /&gt;
|'''1'''&lt;br /&gt;
|'''0'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|'''function'''&lt;br /&gt;
|Safety plug removed&lt;br /&gt;
|HV connector unplugged&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:escape_soc_plot.gif|thumb||right|SOC vs time, parked]]&lt;br /&gt;
&amp;lt;br&amp;gt;17) &amp;lt;span id=&amp;quot;17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge. Unsigned 12 bits. Units, measured with a 10 % accuracy: 4.88 mAH (close to 0.089% assuming a 5.5 AH battery). We can assume that the units are 0.1 %.&lt;br /&gt;
&lt;br /&gt;
Range seen by Hybrids Plus, stopped: 349d to 482d. A different time: 484d to 525d (1E4h to 020Dh). When stopped, and charging, the engine stops when the SOC level reaches 01DEh and starts when the SOC drops to 01BDh = 445d. [[User:Rjf|Ryan]] and Rich seem to have observed values ranging from a minimum of 01B0h (432d) at which point the ICE started while driving, to a maximum of 025Eh (606d) during heavy downhill regen at which point compression braking began.&lt;br /&gt;
The value is 0000h if the HV safety plug is removed.&lt;br /&gt;
If the SOC is too high at initial power-up (e.g.: 74%) the engine won't start.&lt;br /&gt;
&lt;br /&gt;
Most significant nibble (top 4 bits) are usually 0h. It starts at 8h and then stays at Ah when the fan is running.&lt;br /&gt;
&lt;br /&gt;
==OBD-II Diagnostic Trouble Codes (DTCs)==&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of ??&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PIDs==&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| SOC&lt;br /&gt;
| SOC&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 23 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 23 xx xx 00 00&lt;br /&gt;
| xx xx [100/2^16 %] (1)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage (alt)&lt;br /&gt;
| 07E1h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 07E8h&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^15 KV] (3)&lt;br /&gt;
|-&lt;br /&gt;
| MDV&lt;br /&gt;
| Module Delta Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 11 xx 00 00 00&lt;br /&gt;
| xx [50 mV] (4)&lt;br /&gt;
|-&lt;br /&gt;
| BTM&lt;br /&gt;
| Temperature&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 14 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 14 xx 00 00 00&lt;br /&gt;
| xx [C -40] (5)&lt;br /&gt;
|-&lt;br /&gt;
| Tmx, Tmn, Tav, Txc&lt;br /&gt;
| Module temperatures&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 11 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 11 xx xx xx xx&lt;br /&gt;
| xx [C -40] (5) (6)&lt;br /&gt;
|-&lt;br /&gt;
| MxC (CCL)&lt;br /&gt;
| Charge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 12 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 12 xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|-&lt;br /&gt;
| MxD (DCL)&lt;br /&gt;
| Discharge Limit&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 A9 0F 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 62 A9 0F xx 00 00 00&lt;br /&gt;
| xx [500 mA] (7)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
===Data bytes===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test data display =&lt;br /&gt;
&lt;br /&gt;
A variety of data are available through the instrument panel.&lt;br /&gt;
&lt;br /&gt;
To start the test display:&lt;br /&gt;
* Start with the ignition off&lt;br /&gt;
* Press and hold the Trip Reset button on the instrument panel&lt;br /&gt;
* Turn on the ignition to ON (not Start)&lt;br /&gt;
* Wait until the display in the speedometer displays &amp;quot;test&amp;quot;&lt;br /&gt;
* Release the Trip Reset button&lt;br /&gt;
&lt;br /&gt;
Each time you press the Trip Reset button a new set of data are displayed.&lt;br /&gt;
&lt;br /&gt;
(Chart courtesy of gpsman1 AT yahoo)&lt;br /&gt;
&lt;br /&gt;
{|| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|- &lt;br /&gt;
|'''Press'''||'''Prefix'''||'''Values'''||'''Range'''||'''Description'''&lt;br /&gt;
|- &lt;br /&gt;
|  0||	test||	---||	---||	Initial entry into test mode&lt;br /&gt;
|- &lt;br /&gt;
|  1||	gage||	---||	---||	Test Sweep of all gauges from min to max&lt;br /&gt;
|- &lt;br /&gt;
|  2||	---||	ALL||	Blackout||	Prove-out of all segments on odometer display&lt;br /&gt;
|- &lt;br /&gt;
|  3||	---||	ALL||	Blackout||	Prove-out of all segments on message center display&lt;br /&gt;
|- &lt;br /&gt;
|  4||	bulb||	---||	---||	Lights all bulbs / LEDs  ( look for &amp;quot;THEFT&amp;quot; bulb )&lt;br /&gt;
|- &lt;br /&gt;
|  5||	r||	####||	||	Returns all bulbs / LEDs to normal operation&lt;br /&gt;
|- &lt;br /&gt;
|  6||	nr||	####||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  7||	EE||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  8||	dt||	####||	||	Hexadecimal code for manufacture date&lt;br /&gt;
|- &lt;br /&gt;
|  9||	CFI||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  10||	CF2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  11||	CF3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  12||	CF4||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  13||	CF5||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  14||	CF6||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  15||	DTC||	nOnE||	||	Diagnostic Trouble Code ( You want this to say nOnE )&lt;br /&gt;
|- &lt;br /&gt;
|  16||	E||	###.#||	000.0 - 127.0||	Speed in English to the tenth of a MPH&lt;br /&gt;
|- &lt;br /&gt;
|  17||	---||	###.#||	000.0 - 205.0||	Speed in Metric to the tenth of a kmPH&lt;br /&gt;
|- &lt;br /&gt;
|  18||	t||	####||	0000 - 7000||	Tachometer to nearest 1 RPM&lt;br /&gt;
|- &lt;br /&gt;
|  19||	F||	###||	000 - 255||	Fuel level analog/digital ratio input to intrument panel&lt;br /&gt;
|- &lt;br /&gt;
|  20||	FP||	###||	000 - 255||	Fuel present level status as an amount out of 255 = full&lt;br /&gt;
|- &lt;br /&gt;
|  21||	CA||	##.#||	00.0 - 40.0||	Kilowatt value being used (+) / produced (-)&lt;br /&gt;
|- &lt;br /&gt;
|  22||	SOC 1||	##||	00 - ?||	CAN message status to message center 00 = normal&lt;br /&gt;
|- &lt;br /&gt;
|  23||	ET||	###||	000 - 127||	Engine Temperature in degrees Celsius  ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  24||	BT||	###||	000 - 127||	HV Battery Temperature in degrees Celsius ( 'C )&lt;br /&gt;
|- &lt;br /&gt;
|  25||	ODO||	###||	000 - 255||	Rolling count used to calculate odometry&lt;br /&gt;
|- &lt;br /&gt;
|  26||	TR||	##.##||	00.00 - 99.99||	Trip odometer in miles and hundreths of a mile&lt;br /&gt;
|- &lt;br /&gt;
|  27||	NCS-||	#||	||	Message Center Status&lt;br /&gt;
|- &lt;br /&gt;
|  28||	BAT||	##.#||	00.0 - 19.9||	Standard battery voltage reading&lt;br /&gt;
|- &lt;br /&gt;
|  29||	D||	###||	000 / 124 / 255||	Position of dimmer switch: 000 = up  124 = down  255 = off&lt;br /&gt;
|- &lt;br /&gt;
|  30||	RH5||	##||	00 - 21||	Instrument cluster dimmer value: 00 = off   21 = max. bright&lt;br /&gt;
|- &lt;br /&gt;
|  31||	HLPS-||	#||	0 - 1||	Status of parking / headlamps: 0 = off   1 = on&lt;br /&gt;
|- &lt;br /&gt;
|  32||	IIN-||	#||	0 - 1||	Key in ignition:  0 = no  1 = yes&lt;br /&gt;
|- &lt;br /&gt;
|  33||	DOOR-||	#||	A or C||	Driver door status: A = ajar  C = closed&lt;br /&gt;
|- &lt;br /&gt;
|  34||	STBT-||	#||	0 or 6||	Driver seatbelt status: 0 = buckled  6 = not buckled&lt;br /&gt;
|- &lt;br /&gt;
|  35||	PRND||	##||	||	Last value input to TRS from the PCM&lt;br /&gt;
|- &lt;br /&gt;
|  36||	PAR-||	#||	0 or 6||	Status of park: 0 = in park  6 = not in park&lt;br /&gt;
|- &lt;br /&gt;
|  37||	CR-||	#||	0 or 6||	Status of START: 0 = key in start  6 = key not in start&lt;br /&gt;
|- &lt;br /&gt;
|  38||	ACC-3||	#||	0 or 6||	Status of ACC:  0 = key in ACC  6 = key not in ACC&lt;br /&gt;
|- &lt;br /&gt;
|  39||	Ch-||	#||	||	Chime: The chime that last sounded, or is currently sounding&lt;br /&gt;
|- &lt;br /&gt;
|  40||	ChE||	##||	||	2-bit MIL teltale data - Malfuntion Indicator Lamp&lt;br /&gt;
|- &lt;br /&gt;
|  41||	OPS-||	#||	0 or 6||	Oil Pressure Sensor:  0 = on  6 = off&lt;br /&gt;
|- &lt;br /&gt;
|  42||	TT1||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  43||	TT2||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  44||	TT3||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  45||	THFT||	##||	(14)||	Anti-theft visual indicator mode.  THEFT LIGHT STATUS&lt;br /&gt;
|- &lt;br /&gt;
|  46||	4b4||	##||	||	2-bit 4x4 message ( if equipped )&lt;br /&gt;
|- &lt;br /&gt;
|  47||	361||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  48||	368||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  49||	3612||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  50||	369||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  51||	PA||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  52||	PADO||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  53||	PB||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  54||	PH||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  55||	PJ||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  56||	PL||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  57||	PCAN||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  58||	PT||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  59||	PUU||	##||	||	Hexadecimal code&lt;br /&gt;
|- &lt;br /&gt;
|  60||	BAT||	###||	000 - 255||	8-bit value for standard battery voltage readings&lt;br /&gt;
|- &lt;br /&gt;
|  61||	AD2||	###||	000 - 255||	8-bit value for dimmer readings&lt;br /&gt;
|- &lt;br /&gt;
|  62||	AD3||	###||	000 - 255||	8-bit value for fuel level readings&lt;br /&gt;
|- &lt;br /&gt;
|  63||	AD4||	###||	000 - 255||	8-bit value for oil pressure ( 150 - 160 = normal with stock oil )&lt;br /&gt;
|- &lt;br /&gt;
|  64||	gage||	---||	---||	Goes back to start and cycles through all features again.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Engine, Motors, RPM's, and Ratios =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! MPH&lt;br /&gt;
! Engine RPM&lt;br /&gt;
! Traction Motor RPM&lt;br /&gt;
! Generator Motor RPM&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 128&lt;br /&gt;
| -156&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 256&lt;br /&gt;
| -312&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 640&lt;br /&gt;
| -780&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 1280&lt;br /&gt;
| -1560&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 0 (EV)&lt;br /&gt;
| 5120&lt;br /&gt;
| -6240&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 1000&lt;br /&gt;
| 5120&lt;br /&gt;
| -2846&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 2000&lt;br /&gt;
| 5120&lt;br /&gt;
| 548&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 3000&lt;br /&gt;
| 5120&lt;br /&gt;
| 3942&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| 4000&lt;br /&gt;
| 5120&lt;br /&gt;
| 7336&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 2000&lt;br /&gt;
| 7680&lt;br /&gt;
| -2572&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| 4000&lt;br /&gt;
| 7680&lt;br /&gt;
| 4216&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 2000&lt;br /&gt;
| 10,240&lt;br /&gt;
| -5692&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| 4000&lt;br /&gt;
| 10,240&lt;br /&gt;
| 1096&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:S0001.jpg]]&lt;br /&gt;
[[Image:S0002.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Traction Motor : Generator Ratio =  1:1.21875  When in EV Mode&lt;br /&gt;
* Each 1000 Engine RPM Raises Generator Speed by 3394 RPM&lt;br /&gt;
* Traction Motor RPM is always relative to wheel speed&lt;br /&gt;
* Traction Motor Spec is 68kW (91 HP) in Ford's Service Manual ( 70kW / 94 HP in consumer brochure )&lt;br /&gt;
* Generator Motor Spec is 28kW (37 HP) in Ford's Service Manual ( 30kW / 40 HP in consumer brochure ) &lt;br /&gt;
RPM chart and data courtesy of gpsman1@yahoo.com&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Hybrids-Plus&amp;diff=5903</id>
		<title>Hybrids-Plus</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Hybrids-Plus&amp;diff=5903"/>
		<updated>2008-12-30T19:13:32Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
[http://Hybrids-Plus.com Hybrids-Plus] / [http://EnergySense.com EnergySense] are presently developing a PHEV conversion system for the Toyota Prius.&lt;br /&gt;
&lt;br /&gt;
Based in Boulder CO, the group is focusing on the Colorado Front Range market.&lt;br /&gt;
&lt;br /&gt;
[[Image:hybridspluslogo.gif]]&lt;br /&gt;
&lt;br /&gt;
==Vehicle specs==&lt;br /&gt;
{|align=&amp;quot;right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:Prius_stock_battpack.gif|thumb|Location of stock battery pack in a Prius. Note location of spare tire.]]&lt;br /&gt;
||[[Image:Prius_Hybrids-Plus_battpack.gif|thumb|Location of Hybrids-Plus battery pack in a Prius.Note that you can still reach the spare tire.]]&lt;br /&gt;
|}&lt;br /&gt;
* Two models: Prius-15 and Prius-30&lt;br /&gt;
*Pure EV range (&amp;lt; 34 mph): 15 miles / 30 miles&lt;br /&gt;
*PHEV range (conservative driving, after full charge): 25 miles / 50 miles&lt;br /&gt;
*PHEV fuel efficiency (conservative, full charge): 100 mpg&lt;br /&gt;
*Adds 30 / 70 kg to vehicle mass&lt;br /&gt;
*Conversion locations:&lt;br /&gt;
**In place of OEM battery, and taking some of the space occupied by the black tray in trunk&lt;br /&gt;
**Maintains access to spare tire, in its original location&lt;br /&gt;
**Charge plug in rear bumper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technology==&lt;br /&gt;
[[Image:Prius_HV_Pack_BlockDiag.gif|thumb|right|Block Diagram of stock battery pack]]&lt;br /&gt;
[[Image:HybridsPlus_Prius_BlockDiag.gif|thumb|right|Block Diagram of PHEV pack.]]&lt;br /&gt;
*Original traction pack and Battery ECU removed&lt;br /&gt;
*New traction pack:&lt;br /&gt;
**Iron-Phosphate LiIon - 26650 cells (same chemistry as DeWalt 36V battery packs)&lt;br /&gt;
** 4.5 / 9 kWh&lt;br /&gt;
&lt;br /&gt;
*Electronics:&lt;br /&gt;
**Charger:&lt;br /&gt;
***1.35 KW, 115 Vac @ 15 A&lt;br /&gt;
***Non-isolated from AC-line (traction pack is isolated from rest of vehicle during charging)&lt;br /&gt;
***Power Factor Controlled Step-up&lt;br /&gt;
***80% DOD to charged in 5 / 9 hours&lt;br /&gt;
***Proprietary custom design&lt;br /&gt;
**BMS&lt;br /&gt;
***One module per set of parallel cells, with charge current pypass shunt&lt;br /&gt;
***A BMS controller, powered by vehicle aux 12 V, isolated from traction pack&lt;br /&gt;
***Proprietary custom design&lt;br /&gt;
**Controller&lt;br /&gt;
***Interfaces to BMS, charger, vehicle&lt;br /&gt;
***CAN interface to the vehicle&lt;br /&gt;
***Powered by vehicle aux 12 V&lt;br /&gt;
***Proprietary custom design&lt;br /&gt;
&lt;br /&gt;
== Inverger ==&lt;br /&gt;
An '''Inverger''' is a trademark of Hybrids Plus for a device that combines an [[WikiPedia:Inverter|Inverter]] and a [[WikiPedia:Charger|Charger]], to transfer electrical power in either direction between a battery and the [[WikiPedia:Electric power transmission|grid]]. It may be used in ''gridable [[WikiPedia:Electric vehicles |EVs]]'' such as [[WikiPedia:Battery Electric Vehicles|Battery Electric Vehicles]] (BEV) and [[Plug-in hybrid electric vehicle|Plug-in Hybrid Electric Vehicles]] (PHEV).&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
*Carl Lawrence&lt;br /&gt;
*Nancy Balch&lt;br /&gt;
&lt;br /&gt;
==General Timeline==&lt;br /&gt;
*June 7 2006 - Hybrids Plus incorporated&lt;br /&gt;
*July 7 2006 - 1st contract: [http://www.colorado.gov/oemc/ Colorado Office of Energy Management] for PHEV-30 conversion&lt;br /&gt;
*Sep 18 2006 - Demonstrated the State of Colorado car in Fort Collins, at the Colorado Tech Week&lt;br /&gt;
*Nov 20 2006 - 2nd contract: Ford Escape conversion for NYSERDA&lt;br /&gt;
*Dec 1 2006 - 3rd contract: New Jersey Prius for PHEV-30 conversion&lt;br /&gt;
&lt;br /&gt;
[http://hybrids-plus.com/pmwiki/index.php?n=Ext.History Detailed time line]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://Hybrids-Plus.com&lt;br /&gt;
* http://autos.groups.yahoo.com/group/hybridsplus/messages&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Insight_PHEV&amp;diff=5883</id>
		<title>Insight PHEV</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Insight_PHEV&amp;diff=5883"/>
		<updated>2008-10-08T13:17:57Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Series-Parallel Insight Conversion */  removed dead link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
Honda Hybrids are [[Parallel Hybrids]] which at first glance wouldn't seem to benefit much from a PHEV conversion as they don't have an EV-mode like the [[Toyota Prius]].  However by using a larger battery the 10kW [[IMA]] could be run in a constant assist mode to displace gas consumption and push the mileage well into the 100's on the freeway.  The [[Honda Insight|Insight]] is a very light and aerodynamic vehicle which makes it rather attractive for conversion.  Of course, untill someone actually tries it we can't say for sure how well it would work, if at all.&lt;br /&gt;
&lt;br /&gt;
See the [[Template:Terms|Terms]] page is you aren't familiar with some of the acronyms used throughout the documentation.&lt;br /&gt;
Also be aware of the [[Template:Disclaimer|Disclaimer]] should you be considering doing a conversion yourself.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [http://www.insightcentral.net/community/viewtopic.php?f=4&amp;amp;t=7464 InsightCentral.net - Phev Insight]&lt;br /&gt;
* [http://www.insightcentral.net/community/viewtopic.php?f=4&amp;amp;t=7964 InsightCentral.net - Plug-in Lithium Battery Insights for SALE!]&lt;br /&gt;
&lt;br /&gt;
==PHEV Insight via MIMA==&lt;br /&gt;
There is a '''[[MIMA]]''' '''M'''anual '''IMA''' ''(Integrated Motor Assist)'' control project which provides manual control over the IMA (Assist/Regen) on the [[Honda Insight]].  While not a PHEV project it might make it possible to utilize additional battery capacity in a [[Mixed-mode]] similar to [[Prius PHEV]]s at speeds greater than 34mph.&lt;br /&gt;
&lt;br /&gt;
MIMA would allow the driver to set an Aggressive Assist type profile allowing the IMA to contribute up to 10kW of continuous power.  This would rapidly deplete the stock battery which may reach empty within 5 minutes or 5 miles.  Some Insight drivers may already be familiar with Recalibration Events, ''Recals'', which are essentially the manifestation or the [[State Of Charge Drift]] portion of the vehicles battery management routines.  While the most common Racals are negative and occur when the SOC reaches a lower limit, it is also possible to recalibrate or drift up if the SOC is determined to be higher than expected.  Such behavior makes possible [[State Of Charge Manipulation]] by simply keeping the battery's voltage or perceived voltage near the upper limit.&lt;br /&gt;
&lt;br /&gt;
Technically, as long as the lower SOC limit is not reached, MIMA makes it possible to command any desired level of IMA assistance which diminishes the importance of SOC Manipulation.  Both simple and hybrid [[Battery Pack Configurations]] would be equally effective in such a conversion because of the previous point.  A hybrid pack would leave the stock battery in place and might eliminate the need for a [[Battery Tap Emulator]], yet a simple configuration replacing the NiMH pack with a superior [[SEVA:Li|Lithium]] battery would maximize energy density and keep vehicle weight well under 2000lbs.  A [[Battery Chargers|battery charger]] would be required and might also double as a hybrid pack's power regulation device which could lessen the constraints on choosing a battery packs geometry ''(voltage, cells, or number of batteries)''.&lt;br /&gt;
&lt;br /&gt;
We're not yet sure how this would affect your [[Warranty]].&lt;br /&gt;
&lt;br /&gt;
News&lt;br /&gt;
* 2007.09.20 - wired.com - [http://blog.wired.com/cars/2007/09/maximizing-hond.html Maximizing Honda's Insight with MIMA]&lt;br /&gt;
&lt;br /&gt;
==Series-Parallel Insight Conversion==&lt;br /&gt;
&lt;br /&gt;
A local SEVA member is also working on a sort of odd Insight conversion, which is coming along rather slowly. See [[SEVA:User:Rjf/Insight_Modifications#Rear_Wheel_Electric_Drive|Ryan's PHEV Insight Project]].&lt;br /&gt;
&lt;br /&gt;
==Swarthmore College Hybrid Electric Vehicle Team==&lt;br /&gt;
This is a very similar project to Ryans Series-Parallel project.  It is not based on the Honda Insight, but they are using e-tek motors.&lt;br /&gt;
* http://www.engin.swarthmore.edu/org/HEV/index.html&lt;br /&gt;
&lt;br /&gt;
==Insight EV Conversion==&lt;br /&gt;
&lt;br /&gt;
Gary Graunke of Hillsboro, Oregon has converted his &amp;quot;Out-a-sight&amp;quot; Insight to Electric!  He is using a Metric Mind Siemens 5105WS12 AC Motor, Siemens AC SIMOVERT 6SV short inverter, and the original manual transmission without the clutch.  The battery pack was originally (168V) fourteen 12v 38Ah Hawker Genesis and now consists of (309V) eighty-six ThunderSky 90AH 3.6V LiIon cells, charged with a Manzanita Micro PFC50 10KW.  His range was 20 miles with 9 year old Hawkers and should be 230 miles with Li-Ion.  Curb Weight is 2100 pounds from the original 1850.  ''Technically this should appear on the [[SEVA:Conversions]] page.''&lt;br /&gt;
* http://www.austinev.org/evalbum/461.html&lt;br /&gt;
* http://ev.whitecape.org/insight&lt;br /&gt;
&lt;br /&gt;
Electric Vehicles USA, Inc. ''formerly Cloud Electric'' appears to be getting into Hybrid Conversions, though not PHEVs.&lt;br /&gt;
* [http://www.cloudelectric.com/item.jhtml?UCIDs=866086%7C881991&amp;amp;PRID=1541019 Honda Insight &amp;quot;Cloud EV&amp;quot; Electric Conversion]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
* [[IMA]] - Integrated Motor Assist&lt;br /&gt;
* [[MIMA]] - Manual IMA&lt;br /&gt;
* [http://autos.groups.yahoo.com/group/honda-hybrid/message/19432 The end of the road for the Insight? Gen2 Insight Ideas!]&lt;br /&gt;
&lt;br /&gt;
[[Category:Insight]]&lt;br /&gt;
[[Category:PHEV]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=User:DavideAndrea&amp;diff=5879</id>
		<title>User:DavideAndrea</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=User:DavideAndrea&amp;diff=5879"/>
		<updated>2008-09-20T21:49:39Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;EV enthusiast, [[SEVA:Sparrow|Sparrow]] owner and moderators of the Sparrow Owners' yahoo group, Owner of [[http://LiIonBMS.com Elithion]], offering LiIon BMS to the industry, formerly VP of engineering of [http://hybrids-plus.com Hybrids Plus],Wikipedia contributor, Electronic Engineer and consultant, Boulder CO. 303-413-1500&lt;br /&gt;
&lt;br /&gt;
More info at http://d-de.com/, http://LiIonBMS.com&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5865</id>
		<title>Template:Prius PHEV Options</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5865"/>
		<updated>2008-06-25T13:27:51Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Hybrids Plus - retooling for new product&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
This div does not appear withing the page but is used to define the references used below.&lt;br /&gt;
If multiple ref tags were to appear within the table only the text from the first would be displayed.&lt;br /&gt;
Thus we pre-define them here, the only side effect being that the first &amp;quot;a&amp;quot; backlink does nothing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=ev_range&amp;gt;&lt;br /&gt;
'''EV range [mi]''' or '''All Electric Range (AER)''' Assuming &amp;lt;35 mph, 210 Wh/mile (260 Wh/mi from grid) per http://www.greencarcongress.com/2005/08/solarpoweraugme.html, 1.5 miles is approximately the range with a fully charged stock battery pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=phev_range&amp;gt;&lt;br /&gt;
'''PHEV range [mi]''' or ''' [[Blended mode]] Range (BMR)''' During which the mileage is on the order of 100 mpg. Shows range as stated by organization.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=safety&amp;gt;&lt;br /&gt;
'''Safety''' in case of major accident&lt;br /&gt;
# Many Lithium cells will burst in flames if penetrated. However, phosphate cathode LiIon cells (such as [http://www.valence.com/ Valence] and [http://www.a123systems.com/html/company.html A123]) are flame-proof.&lt;br /&gt;
# SLA batteries contain lead and sulphuric acid but are spill-proof&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=charge_time&amp;gt;&lt;br /&gt;
'''Charge time [hours]''' From discharged to the point the pack will no longer be used in PHEV, to fully charged.&lt;br /&gt;
:''(per Orbital, SLA require 8 hr taper -- done at least once every 3 days -- after near full charge, to reach 100% and prevent sulfation)''&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=energy&amp;gt;&lt;br /&gt;
'''Available energy [KWh]''' Because the [[DOD]] of the stock pack is limited by the Prius, only about 0.3 KWh of its energy is available (used). It is assumed that additional batteries are limited to a DOD range of:&lt;br /&gt;
# SLA: 0% down to 50%, due to [[Wikipedia:Peukert's law]] much of the nameplate capacity is unavailable.&lt;br /&gt;
# Lithium: 0% down to 90%, has far less Peukert losses and can be safely deep discharged.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=spare_tire&amp;gt;&lt;br /&gt;
''Spare Tire access''&lt;br /&gt;
* '''No''' the original tire well is covered or occupied by the new battery pack and must be secured and stowed in the rear cargo space.&lt;br /&gt;
* '''Yes''' the original tire well is accessible.&lt;br /&gt;
* '''Opt''' Optionally the battery box may be implemented in such a way to preserve access.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=convert_service&amp;gt;&lt;br /&gt;
'''Conversion service:''' done by the PHEV conversion company, at their location.&lt;br /&gt;
'''Conversion kit:''' done by the owners in their hometown.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=status&amp;gt;&lt;br /&gt;
''Project Status'':&lt;br /&gt;
*'''Doc: ''' Open Source Documentation in progress.&lt;br /&gt;
*'''Dev: ''' Development: Working vehicles on the road but some features still under development.&lt;br /&gt;
*'''Prod:''' Production: Working vehicles on the road, performing conversions or supplying kits.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=topology_type&amp;gt;&lt;br /&gt;
''Topology Type'':&lt;br /&gt;
* '''New'''  New Battery Pack and [[BMS]], the OEM NiMH battery and BMS are replaced with a [[Battery Pack Configurations#Simple|simple string]].&lt;br /&gt;
* '''Hyb'''  OEM NiMH battery and additional battery are both utilized in a [[Battery Pack Configurations#Hybrid|hybrid battery pack configuration]], OEM [[BMS]] continues to manage OEM battery.&lt;br /&gt;
** '''Con''' Contactors are used to parallel the OEM and PHEV batteries.&lt;br /&gt;
** '''DC'''  A DC to DC converter is used to move power forward from the PHEV to the OEM Battery.&lt;br /&gt;
** '''CV'''  The [[CAN-View]] is used to manage the PHEV systems operation.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;collapsible&amp;quot; style=&amp;quot;background:#F8EABA;text-align:center;width:100%;&amp;quot;&lt;br /&gt;
! Comparison table: [[PHEV]] conversion and kit options for the [[Toyota Prius]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background:white; text-align:center; width:100%;&amp;quot;&lt;br /&gt;
|- valign=bottom&lt;br /&gt;
!	&amp;lt;!-- WebSite  --&amp;gt;	'''Organization :Location Websites (Products)'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Convert  --&amp;gt;	'''Conv. service&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Kits     --&amp;gt;	'''Conv. kit&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Status   --&amp;gt;	'''Status&amp;lt;br&amp;gt;&amp;lt;ref name=status/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Num Cars --&amp;gt;	'''# done so far'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AERange  --&amp;gt;	'''EV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=ev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- BMRange  --&amp;gt;	'''PHEV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=phev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AC Input --&amp;gt;	'''AC power'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Chg time --&amp;gt;	'''Charge time [hours]&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Safety   --&amp;gt;	'''Safety&amp;lt;br&amp;gt;&amp;lt;ref name=safety/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Mass Add --&amp;gt;	'''Added weight [kg]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Spare    --&amp;gt;	'''Spare Tire&amp;lt;br&amp;gt;&amp;lt;ref name=spare_tire/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Cost     --&amp;gt;	'''Cost [US$]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Warranty --&amp;gt;	'''Warr. [years]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Topology --&amp;gt;	'''Type'''&amp;lt;br&amp;gt;&amp;lt;ref name=topology_type/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Energy   --&amp;gt;	'''Pack energy [KWh]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat DOD  --&amp;gt;	'''DOD energy [KWh]&amp;lt;br&amp;gt;&amp;lt;ref name=energy/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat Chem --&amp;gt;	'''Bat type'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PriusPlus]]''':CA&amp;lt;ref&amp;gt;[[CalCars]] is based in California, however locations where progress is being made and help is available now include CA, CT, CO, IL, and TX.&amp;lt;/ref&amp;gt; [http://www.calcars.org/ CalCars] (Pb&amp;lt;hr&amp;gt;NiMH)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 5&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] completed the [[PriusPlus History|1st ever Prius PHEV conversion 11/04]], With six by 5/07 (One which [[Inaugural Maker Faire|became the test bed for the PiPrius project]], two of which uses NiMH, and the latest which retains the spare tire.)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10-12&amp;lt;hr&amp;gt;20-25&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20+&amp;lt;hr&amp;gt;40+&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4+&amp;lt;hr&amp;gt;5&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 130&amp;lt;hr&amp;gt;100&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $3-$9K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] Batteries: ~$1K ($3-$5K for NiMH) Charger: $0.9-$2K Total: $3-$4K + labor for PbA conversions and an additional $3 to $5K for NiMH&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.8&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 2.4-3.8 +0.3 stock&amp;lt;hr&amp;gt;5&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] uses 20 * BB Battery EVP20-12B SLA (Sealed Lead-Acid).  Have used [http://www.electroenergyinc.com/ Electroenergy] NiMH in [http://autos.groups.yahoo.com/group/calcars-news/message/343 EEEI Prius] and Nilar NiMH in Nilar Prius, evaluating Lithium.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PiPrius]]''':WA [[Manzanita Micro]], [http://www.piprius.com PiPrius], [[Advanced Vehicle Innovations Consortium|AVI]], [[Green Car Company|Green Car Co.]]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 4&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] vehicles include [[PriusBlue]], [[WhiteBird]], and [[GrayPearl]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20-30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 90 to 300 Vac Vdc&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 0.4-3+&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Charges in about 3 hours @ 120v &amp;amp; 15a or can be charged in as little as 0.4 hours (24 minutes) @ 240v &amp;amp; up to 40amps with manual current control from 0 to 40amps.&amp;lt;/ref&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 150&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Batteries: $0.8K~$1.2K Charger/DC-DC: $3K Target: ~$10K&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb DC CV &amp;lt;ref&amp;gt;[[PiPrius]] notes:&lt;br /&gt;
# The PiPrius [[MM-PFC|PFC40H]] charger doubles at the DC-DC converter between the OEM and added battery packs.&lt;br /&gt;
# BMS consists of a [[Mk 3 Reg]] on every battery, which fully protected each battery on charge and discharge mode.&lt;br /&gt;
# The BMS is programmable with a laptop, with no security locks (open source).&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.7&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] uses 15 * Hawker EP26 SLA (Sealed Lead-Acid), 24 * 20Ah SLA., Evaluating Lithium, or users choice of chemistry, voltage and capacity.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EnergyCS]]''':CA [http://energycs.com/ EnergyCS]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 11&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] uses [http://www.valence.com/ Valence] [http://www.valence.com/saphion.asp Saphion] phosphate cathode LiIon cells extracted from [http://www.valence.com/ucharge.asp U-Charge] packs&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Amberjac]]''':UK [http://w10.eleven2.com/~plugin/ Amberjac] EnergyCS&amp;amp;nbsp;partner &amp;lt;ref&amp;gt;[[Amberjac]] uses the [[EnergyCS]] system electronics but a different battery manufacturer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 7&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60-70&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 110 to 230 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] works closely with [[EnergyCS]] but uses a different battery system and manufacturer though the same (LiFePO4) chemistry&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EDrive]]''':CA [http://edrivesystems.com/ EDrive Systems]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 32?&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60?&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 via cell sep&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] Through cell separation&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8.5?&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] uses Laptop Cobalt LiIon 18650 cells&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hymotion]]''':ON&amp;amp;nbsp;Canada [http://hymotion.com/ Hymotion] /[http://www.a123systems.com/html/company.html A123] (PHEV-L5)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes, fleets&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 18&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 15&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;In the past, [[Hymotion]] has stated 50 km (30 miles) pure EV range. Yet 4.3 KWh calculates out to 15 miles. The [http://www.a123systems.com/hymotion/products/N5_range_extender specs on their new website] say &amp;quot;Up to 100 mpg for 30-40 miles&amp;quot;, which means blended mode, and is indeed consistent with the energy stored in the battery&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 5.5 / 4.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 72&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] $10K may or may not include installation, depending on source&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 5.0&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] uses Lithium polymer (future: A123 LiIon)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hybrids-Plus]]''':CO [http://hybrids-plus.com/ Hybrids-Plus]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Future&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Retooling: new product&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 14&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 TBD&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 TBD&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 TBD&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 TBD&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 TBD&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 1&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 TBD&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 TBD&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hybrids-Plus]] 26650-size iron-phosphate cathode LiIon cells.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Plug-In Conversions]]''':CA [http://www.pluginconversions.com/ Plug-In Conversions]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 8&amp;lt;hr&amp;gt;16&amp;lt;hr&amp;gt;24&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 16&amp;lt;hr&amp;gt;32&amp;lt;hr&amp;gt;48&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 2&amp;lt;hr&amp;gt;4&amp;lt;hr&amp;gt;6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 40&amp;lt;hr&amp;gt;80&amp;lt;hr&amp;gt;120&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $9.75K&amp;lt;hr&amp;gt;$14.9K&amp;lt;hr&amp;gt;$19.75K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] High capacity chargers extra&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 2.1&amp;lt;hr&amp;gt;4.3&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 1.7&amp;lt;hr&amp;gt;3.5&amp;lt;hr&amp;gt;5.2&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 NiMH&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] Nilar NiMH (one, two, or three 240V 9Ah packs of ten 24V modules)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-	&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[OEMtek]]''':CA [http://www.oemtek.com/ OEMtek]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100/240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4/6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flameproof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 95&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $12K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&lt;br /&gt;
|-	&lt;br /&gt;
|}&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{EditThis|Template_Talk:Prius PHEV Options|left|Add your Comments or Corrections on the Talk Page.}}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
{{EditThis|Template:Prius PHEV Options}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV&amp;diff=5848</id>
		<title>Escape PHEV</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV&amp;diff=5848"/>
		<updated>2008-05-27T12:16:09Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PHEV conversions */  Updated t the reality that Escape PHEVs are indeed available&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
The Ford Escape Hybrid is the first commercially available SUV HEV.  It uses a [[Series-Parallel]] power-train similar to the [[Toyota Prius]].  While Ford used some of Toyota's HEV patents, the Escape was designed independently of the Prius, and therefore its technical details are very different from the Prius.  Algorithms and codes used in Prius PHEV conversion are useless in Escape PHEV conversion.  The Escape lends itself to PHEV conversion, because it is a strong HEV, meaning that its electric motor is capable of a significant portion of its traction.  More information about the non-PHEV Escape is found in the [[Ford Escape Hybrid]] page.&lt;br /&gt;
&lt;br /&gt;
== PHEV conversions ==&lt;br /&gt;
Escape PHEV conversions are more expensive than Prius conversions because they are heavier and less aerodynamic vehicles.  As such more energy is required to operate them so they require more battery capacity to match the [[All-electric range]] ([[AER]]) of smaller vehicle.  Even so there are legitimate needs for such vehicles depending on the load carrying requirements and more challenging terrains which some people must deal with regularly.  In the end PHEV technology is just as applicable to such heavier SUVs and Trucks.  In fact the superior torque of electric power-trains may be preferable in such vehicles.&lt;br /&gt;
&lt;br /&gt;
A major push towards conversion of the Escape came from [http://nyserda.org/ NYSERDA]'s [http://www.nyserda.org/includes/funding_content_pop.asp?i=PON%201088 New York State Plug-in Hybrid Electric Vehicle (PHEV) Technology Initiative], whose Phase 1 granted contracts to 3 companies to convert the Escape.&lt;br /&gt;
These companies are working on Escape PHEV conversions.&lt;br /&gt;
* [[Hymotion]], first one to announce a conversion, offered just to fleets; winner of a NYSERDA contract to make 1 conversion. Converted a few vehicles. No longer offering Escape conversions.&lt;br /&gt;
* [[Hybrids-Plus]], winner of a NYSERDA contract to make 1 conversion. Currently the only company offering Escape PHEVs. Nine conversions to date, and actively taking more orders. &lt;br /&gt;
* [http://www.electrovaya.com/ Electrovaya], winner of a NYSERDA contract to make 1 conversion. Not actively doing any more Escape conversions.&lt;br /&gt;
&lt;br /&gt;
Individuals have also converted Escape SUVs.&lt;br /&gt;
*Jim Bohorquez, formerly of [http://mesapower.com/ Mesa Power], has converted a standard Ford Escape (not a Hybrid) to a parallel PHEV, by disconnecting the rear axle from the engine and driving it with an electric motor. The motor is powered with NiMH cells recycled from Prius PHEV conversions. The battery is charged exclusively from the power grid, through a Mesa Power UPS charger.&lt;br /&gt;
&lt;br /&gt;
== Where Escape PHEVs are ==&lt;br /&gt;
# [http://www.electrovaya.com/ Electrovaya] - [http://www.electrovaya.com/pdf/PR/2007/PR20070807.pdf First delivery] to [http://www.nyserda.org/ NYSERDA](Albany, NY), Aug '07&lt;br /&gt;
# [http://hybrids-plus.com/ Hybrids Plus] - [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Conversion2 Second delivery] to [http://www.nyserda.org/ NYSERDA](Albany, NY), Sept 25 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criticism ==&lt;br /&gt;
Anecdotal evidence gathered by [[Hybrids-Plus]]' sales department shows that SUV owners' main rationale to wanting to convert a Hybrid SUV to PHEV is environmental.  Yet, an [http://www.nrel.gov/ NREL] study shows that the environment would be better served by people driving an efficient, standard sedan than an SUV, albeit a PHEV one. The availability of PHEV SUVs would actually be environmentally more harmful than not having them, as it would allow more and more drivers to use a false environmental rationale to continue buying SUVs over buying more efficient sedans.  While there are certainly valid uses for Trucks and SUVs those who don't honestly need such vehicles would be better served by choosing a more appropriate car for their needs. --[[User:DavideAndrea|DavideAndrea]] 06:41, 24 December 2006 (CDT)&lt;br /&gt;
&lt;br /&gt;
:My personal take is that while all individuals have the right to act ''irresponsible'' by driving large vehicles with more capabilities than they will ever fully utilize, if such vehicles could be plugged in then at the very least there is the potential for them to be partially or entirely fueled from clean domestic resources.  As such the driver of an Electric SUV that will never see a snow drift or mud puddle could act ''irresponsibly'' with less impact on other people and our common environment.  The same could be said for sports cars that will never see a race track, road course, or drag strip.  In the end everyone wants an electric vehicle with more Torque and quicker acceleration which uses far less energy, the problem is that they just don't know how much they want them yet. --[[User:Rjf|Rjf]] 06:35, 7 July 2007 (CDT)&lt;br /&gt;
&lt;br /&gt;
::For the individual who feels it is “irresponsible” to drive an SUV, having an attitude that ignore the facts that some SUV are justified to use does not drive the research, the size and fuel economy of mid sized SUV like the Ford Escape are the perfect type of vehicles for PHEV. With the larger cargo capacity they can take a larger capacity of batteries, and with the larger roof size, solar cells can be added to supply some charge. Once again ignoring the facts and trying to demean other solutions is not the way for alternative solutions to develop. --Anonymous 10:53, 16 December 2007 (CDT)&lt;br /&gt;
&lt;br /&gt;
== Tech info ==&lt;br /&gt;
The [[Escape PHEV TechInfo]] has a wealth of useful information regarding the conversion of an Escape Hybrid.&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 2008.03.26 - autobloggreen.com - [http://www.autobloggreen.com/2008/03/26/abg-first-impression-ford-escape-plug-in-hybrid-w-video/ ABG First Impression: Ford Escape Plug-in Hybrid w/Video]&lt;br /&gt;
* 2007.12.12 - JayLenosGarage.com - [http://www.jaylenosgarage.com/video/video_player.shtml?vid=191255 Ford's Plug-in Hybrid - The Ford Escape]&lt;br /&gt;
* 2007.12.05 - engadget.com - [http://www.engadget.com/2007/12/05/ford-delivers-first-of-20-plug-in-hybrids-in-california/ Ford delivers first of 20 plug-in hybrids in California]&lt;br /&gt;
* 2007.08.09 - [http://www.evworld.com/news.cfm?newsid=15905 Electrovaya Delivers Plug-In Escape Hybrid to NYSERDA]&lt;br /&gt;
* 2007.07.09 - [http://www.msnbc.msn.com/id/19674901/ Ford, Calif. utility to develop plug-in hybrids - Project aimed at speeding up production of fuel-efficient vehicles]&lt;br /&gt;
* 2006.08.15 - [http://autos.groups.yahoo.com/group/calcars-news/message/490 Ford Bold Moves Website Includes PHEV Proponent] [http://www.fordboldmoves.com fordboldmoves.com] [http://www.fordboldmoves.com/PointCounterPoint.aspx?episode=6]&lt;br /&gt;
* 2006.06.30 - [http://enn.com/today.html?id=10781 Ford Drops Focus on Hybrids, Shifts to Biofuels]&lt;br /&gt;
* 2006.05.11 - CalCars-News - http://groups.yahoo.com/group/calcars-news or [[CalCars_Maillist:]]&lt;br /&gt;
** Ford Considering plug-in hybrids: shareholders meeting reports - [http://groups.yahoo.com/group/calcars-news/message/393 Y:393] or [[CalCars_Maillist:2006./5./15]]&lt;br /&gt;
** Proposed &amp;quot;partnership for Ford to take the lead on innovation in plug-in hybrids&amp;quot; - [http://groups.yahoo.com/group/calcars-news/message/394 Y:394] or [[CalCars_Maillist:2006./5./18]]&lt;br /&gt;
** Our Press Release Welcoming Ford's Statement of &amp;quot;Keen&amp;quot; - [http://groups.yahoo.com/group/calcars-news/message/395 Y:395] or [[CalCars_Maillist:2006./5./19]]&lt;br /&gt;
** Bill Ford's comments when asked about plug-in hybrids at shareholders meeting - [http://autos.groups.yahoo.com/group/calcars-news/message/400 Y:400] or [[CalCars_Maillist:2006./5./24]]&lt;br /&gt;
** Blogs echo CalCars/Frank request to Ford to allow pilot program - [http://autos.groups.yahoo.com/group/calcars-news/message/405 Y:405] or [[CalCars_Maillist:2006./5./29]]&lt;br /&gt;
* 2006.05.12 - evworld.com - [http://www.evworld.com/view.cfm?section=communique&amp;amp;newsid=11904 Bill Ford Urged to Commit Company to Develop Plug-In Hybrids]&lt;br /&gt;
* 2006.05.13 - autoblog.com - [http://www.autoblog.com/2006/05/13/confirmed-ford-considering-plug-in-escape-hybrid/ CONFIRMED: Ford considering plug-in Escape Hybrid]&lt;br /&gt;
* 2006.05.11 - theautochannel.com - [http://www.theautochannel.com/news/2006/05/11/006503.html Ford Shareholder Meeting Sprited, Plug-In Hybrids Revealed]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;br /&gt;
[[Category:Hymotion]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5838</id>
		<title>Template:Prius PHEV Options</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5838"/>
		<updated>2008-05-13T20:24:25Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Corrected PlugIn Conversions' prices (they were mixed up, and they have gone up)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
This div does not appear withing the page but is used to define the references used below.&lt;br /&gt;
If multiple ref tags were to appear within the table only the text from the first would be displayed.&lt;br /&gt;
Thus we pre-define them here, the only side effect being that the first &amp;quot;a&amp;quot; backlink does nothing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=ev_range&amp;gt;&lt;br /&gt;
'''EV range [mi]''' or '''All Electric Range (AER)''' Assuming &amp;lt;35 mph, 210 Wh/mile (260 Wh/mi from grid) per http://www.greencarcongress.com/2005/08/solarpoweraugme.html, 1.5 miles is approximately the range with a fully charged stock battery pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=phev_range&amp;gt;&lt;br /&gt;
'''PHEV range [mi]''' or ''' [[Blended mode]] Range (BMR)''' During which the mileage is on the order of 100 mpg. Shows range as stated by organization.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=safety&amp;gt;&lt;br /&gt;
'''Safety''' in case of major accident&lt;br /&gt;
# Many Lithium cells will burst in flames if penetrated. However, phosphate cathode LiIon cells (such as [http://www.valence.com/ Valence] and [http://www.a123systems.com/html/company.html A123]) are flame-proof.&lt;br /&gt;
# SLA batteries contain lead and sulphuric acid but are spill-proof&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=charge_time&amp;gt;&lt;br /&gt;
'''Charge time [hours]''' From discharged to the point the pack will no longer be used in PHEV, to fully charged.&lt;br /&gt;
:''(per Orbital, SLA require 8 hr taper -- done at least once every 3 days -- after near full charge, to reach 100% and prevent sulfation)''&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=energy&amp;gt;&lt;br /&gt;
'''Available energy [KWh]''' Because the [[DOD]] of the stock pack is limited by the Prius, only about 0.3 KWh of its energy is available (used). It is assumed that additional batteries are limited to a DOD range of:&lt;br /&gt;
# SLA: 0% down to 50%, due to [[Wikipedia:Peukert's law]] much of the nameplate capacity is unavailable.&lt;br /&gt;
# Lithium: 0% down to 90%, has far less Peukert losses and can be safely deep discharged.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=spare_tire&amp;gt;&lt;br /&gt;
''Spare Tire access''&lt;br /&gt;
* '''No''' the original tire well is covered or occupied by the new battery pack and must be secured and stowed in the rear cargo space.&lt;br /&gt;
* '''Yes''' the original tire well is accessible.&lt;br /&gt;
* '''Opt''' Optionally the battery box may be implemented in such a way to preserve access.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=convert_service&amp;gt;&lt;br /&gt;
'''Conversion service:''' done by the PHEV conversion company, at their location.&lt;br /&gt;
'''Conversion kit:''' done by the owners in their hometown.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=status&amp;gt;&lt;br /&gt;
''Project Status'':&lt;br /&gt;
*'''Doc: ''' Open Source Documentation in progress.&lt;br /&gt;
*'''Dev: ''' Development: Working vehicles on the road but some features still under development.&lt;br /&gt;
*'''Prod:''' Production: Working vehicles on the road, performing conversions or supplying kits.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=topology_type&amp;gt;&lt;br /&gt;
''Topology Type'':&lt;br /&gt;
* '''New'''  New Battery Pack and [[BMS]], the OEM NiMH battery and BMS are replaced with a [[Battery Pack Configurations#Simple|simple string]].&lt;br /&gt;
* '''Hyb'''  OEM NiMH battery and additional battery are both utilized in a [[Battery Pack Configurations#Hybrid|hybrid battery pack configuration]], OEM [[BMS]] continues to manage OEM battery.&lt;br /&gt;
** '''Con''' Contactors are used to parallel the OEM and PHEV batteries.&lt;br /&gt;
** '''DC'''  A DC to DC converter is used to move power forward from the PHEV to the OEM Battery.&lt;br /&gt;
** '''CV'''  The [[CAN-View]] is used to manage the PHEV systems operation.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;collapsible&amp;quot; style=&amp;quot;background:#F8EABA;text-align:center;width:100%;&amp;quot;&lt;br /&gt;
! Comparison table: [[PHEV]] conversion and kit options for the [[Toyota Prius]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background:white; text-align:center; width:100%;&amp;quot;&lt;br /&gt;
|- valign=bottom&lt;br /&gt;
!	&amp;lt;!-- WebSite  --&amp;gt;	'''Organization :Location Websites (Products)'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Convert  --&amp;gt;	'''Conv. service&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Kits     --&amp;gt;	'''Conv. kit&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Status   --&amp;gt;	'''Status&amp;lt;br&amp;gt;&amp;lt;ref name=status/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Num Cars --&amp;gt;	'''# done so far'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AERange  --&amp;gt;	'''EV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=ev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- BMRange  --&amp;gt;	'''PHEV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=phev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AC Input --&amp;gt;	'''AC power'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Chg time --&amp;gt;	'''Charge time [hours]&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Safety   --&amp;gt;	'''Safety&amp;lt;br&amp;gt;&amp;lt;ref name=safety/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Mass Add --&amp;gt;	'''Added weight [kg]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Spare    --&amp;gt;	'''Spare Tire&amp;lt;br&amp;gt;&amp;lt;ref name=spare_tire/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Cost     --&amp;gt;	'''Cost [US$]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Warranty --&amp;gt;	'''Warr. [years]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Topology --&amp;gt;	'''Type'''&amp;lt;br&amp;gt;&amp;lt;ref name=topology_type/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Energy   --&amp;gt;	'''Pack energy [KWh]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat DOD  --&amp;gt;	'''DOD energy [KWh]&amp;lt;br&amp;gt;&amp;lt;ref name=energy/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat Chem --&amp;gt;	'''Bat type'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PriusPlus]]''':CA&amp;lt;ref&amp;gt;[[CalCars]] is based in California, however locations where progress is being made and help is available now include CA, CT, CO, IL, and TX.&amp;lt;/ref&amp;gt; [http://www.calcars.org/ CalCars] (Pb&amp;lt;hr&amp;gt;NiMH)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 5&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] completed the [[PriusPlus History|1st ever Prius PHEV conversion 11/04]], With six by 5/07 (One which [[Inaugural Maker Faire|became the test bed for the PiPrius project]], two of which uses NiMH, and the latest which retains the spare tire.)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10-12&amp;lt;hr&amp;gt;20-25&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20+&amp;lt;hr&amp;gt;40+&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4+&amp;lt;hr&amp;gt;5&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 130&amp;lt;hr&amp;gt;100&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $3-$9K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] Batteries: ~$1K ($3-$5K for NiMH) Charger: $0.9-$2K Total: $3-$4K + labor for PbA conversions and an additional $3 to $5K for NiMH&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.8&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 2.4-3.8 +0.3 stock&amp;lt;hr&amp;gt;5&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] uses 20 * BB Battery EVP20-12B SLA (Sealed Lead-Acid).  Have used [http://www.electroenergyinc.com/ Electroenergy] NiMH in [http://autos.groups.yahoo.com/group/calcars-news/message/343 EEEI Prius] and Nilar NiMH in Nilar Prius, evaluating Lithium.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PiPrius]]''':WA [[Manzanita Micro]], [http://www.piprius.com PiPrius], [[Advanced Vehicle Innovations Consortium|AVI]], [[Green Car Company|Green Car Co.]]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 4&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] vehicles include [[PriusBlue]], [[WhiteBird]], and [[GrayPearl]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20-30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 90 to 300 Vac Vdc&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 0.4-3+&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Charges in about 3 hours @ 120v &amp;amp; 15a or can be charged in as little as 0.4 hours (24 minutes) @ 240v &amp;amp; up to 40amps with manual current control from 0 to 40amps.&amp;lt;/ref&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 150&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Batteries: $0.8K~$1.2K Charger/DC-DC: $3K Target: ~$10K&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb DC CV &amp;lt;ref&amp;gt;[[PiPrius]] notes:&lt;br /&gt;
# The PiPrius [[MM-PFC|PFC40H]] charger doubles at the DC-DC converter between the OEM and added battery packs.&lt;br /&gt;
# BMS consists of a [[Mk 3 Reg]] on every battery, which fully protected each battery on charge and discharge mode.&lt;br /&gt;
# The BMS is programmable with a laptop, with no security locks (open source).&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.7&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] uses 15 * Hawker EP26 SLA (Sealed Lead-Acid), 24 * 20Ah SLA., Evaluating Lithium, or users choice of chemistry, voltage and capacity.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EnergyCS]]''':CA [http://energycs.com/ EnergyCS]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 11&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] uses [http://www.valence.com/ Valence] [http://www.valence.com/saphion.asp Saphion] phosphate cathode LiIon cells extracted from [http://www.valence.com/ucharge.asp U-Charge] packs&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Amberjac]]''':UK [http://w10.eleven2.com/~plugin/ Amberjac] EnergyCS&amp;amp;nbsp;partner &amp;lt;ref&amp;gt;[[Amberjac]] uses the [[EnergyCS]] system electronics but a different battery manufacturer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 7&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60-70&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 110 to 230 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] works closely with [[EnergyCS]] but uses a different battery system and manufacturer though the same (LiFePO4) chemistry&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EDrive]]''':CA [http://edrivesystems.com/ EDrive Systems]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 32?&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60?&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 via cell sep&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] Through cell separation&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8.5?&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] uses Laptop Cobalt LiIon 18650 cells&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hymotion]]''':ON&amp;amp;nbsp;Canada [http://hymotion.com/ Hymotion] /[http://www.a123systems.com/html/company.html A123] (PHEV-L5)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes, fleets&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 18&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 15&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;In the past, [[Hymotion]] has stated 50 km (30 miles) pure EV range. Yet 4.3 KWh calculates out to 15 miles. The [http://www.a123systems.com/hymotion/products/N5_range_extender specs on their new website] say &amp;quot;Up to 100 mpg for 30-40 miles&amp;quot;, which means blended mode, and is indeed consistent with the energy stored in the battery&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 5.5 / 4.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 72&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] $10K may or may not include installation, depending on source&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 5.0&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] uses Lithium polymer (future: A123 LiIon)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hybrids-Plus]]''':CO [http://hybrids-plus.com/ Hybrids-Plus] ([http://hybrids-plus.com/ht/Prius04-PHEV-30-pnr.html Prius-30]&amp;lt;hr&amp;gt;[http://hybrids-plus.com/ht/Prius04-PHEV-15-pnr.html Prius-15])&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Future&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 14&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&amp;lt;hr&amp;gt;15&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60&amp;lt;hr&amp;gt;30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&amp;lt;hr&amp;gt;5.5&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 81&amp;lt;hr&amp;gt;21&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $28.8K&amp;lt;hr&amp;gt;$21.6K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hybrids-Plus]] $21.6K for [http://hybrids-plus.com/ht/Prius04-PHEV-15-pnr.html Prius-15] / $28.8K for [http://hybrids-plus.com/ht/Prius04-PHEV-30-pnr.html Prius-30]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 1&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.0&amp;lt;hr&amp;gt;4.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&amp;lt;hr&amp;gt;4&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hybrids-Plus]] uses 600 or 1200 * 26650-size iron-phosphate cathode LiIon cells.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Plug-In Conversions]]''':CA [http://www.pluginconversions.com/ Plug-In Conversions]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 8&amp;lt;hr&amp;gt;16&amp;lt;hr&amp;gt;24&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 16&amp;lt;hr&amp;gt;32&amp;lt;hr&amp;gt;48&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 2&amp;lt;hr&amp;gt;4&amp;lt;hr&amp;gt;6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 40&amp;lt;hr&amp;gt;80&amp;lt;hr&amp;gt;120&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $9.75K&amp;lt;hr&amp;gt;$14.9K&amp;lt;hr&amp;gt;$19.75K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] High capacity chargers extra&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 2.1&amp;lt;hr&amp;gt;4.3&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 1.7&amp;lt;hr&amp;gt;3.5&amp;lt;hr&amp;gt;5.2&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 NiMH&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] Nilar NiMH (one, two, or three 240V 9Ah packs of ten 24V modules)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-	&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[OEMtek]]''':CA [http://www.oemtek.com/ OEMtek]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100/240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4/6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flameproof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 95&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $12K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&lt;br /&gt;
|-	&lt;br /&gt;
|}&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{EditThis|Template_Talk:Prius PHEV Options|left|Add your Comments or Corrections on the Talk Page.}}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
{{EditThis|Template:Prius PHEV Options}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Hymotion&amp;diff=5836</id>
		<title>Hymotion</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Hymotion&amp;diff=5836"/>
		<updated>2008-05-07T15:31:38Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Hymotion BREM service&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
Toronto, ON. February 21, 2006: [http://www.hymotion.com Hymotion.com] [http://www.hymotion.com/pdf/PressRelease022106.pdf unveils Plug-in Hybrid Technology at the Canadian International Autoshow in Toronto] to use [[SEVA:Li|Lithium Ion Polymer]] battery.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://autos.groups.yahoo.com/group/HyMotion/ Yahoo Group for owners of HyMotion PHEV conversions]&lt;br /&gt;
* priusownersgroup.com - [http://www.priusownersgroup.com/?page_id=1128 Day 2 page 2] and [http://www.priusownersgroup.com/?page_id=1136 Day 3 page 5 - autocross chapter #3] at Tour de Sol&lt;br /&gt;
*[http://www.autoauditorium.com/TdS_Reports_2006/photos_012.html The Tour de Sol Reports, 2006]&lt;br /&gt;
** Can a Prius be turned into a Plug-In Prius in two hours?&amp;lt;br&amp;gt;It just might be possible.&amp;lt;br&amp;gt;The all-in-one unit fits neatly in the spare tire well and storage area under the rear deck cover. &lt;br /&gt;
&lt;br /&gt;
*[http://www.hymotion.com/pdf/Specs_PHEV_L5.pdf Specs_PHEV_L5.pdf]&lt;br /&gt;
* 2006.04.27 - [[EAA-PHEV_Maillist:2006./4./34]] BTW, a website speculates that Hymotion is getting their batteries from Electrovaya.&lt;br /&gt;
* 2006.02.21 - [http://www.greencarcongress.com/2006/02/hymotion_unveil.html greencarcongress.com] good comments and more links&lt;br /&gt;
* 2006.02.21 - [http://www.treehugger.com/files/2006/02/plugin_hybrid_k.php treehugger.com] flame comments mostly&lt;br /&gt;
* 2006.02.24 - [http://www.gizmag.com/go/5252/1/ gizmag.com]&lt;br /&gt;
* 2006.02.21 - Yahoo [http://groups.yahoo.com/group/ETList/message/5795 ETList],  [http://groups.yahoo.com/group/Prius-2G/message/49540 Prius-2G], [http://groups.yahoo.com/group/gridable-hybrids/message/2285 Gridable-hybrids], [http://groups.yahoo.com/group/calcars-news/message/309 CalCars-News], [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/8244 Hybrid Ford Escape], [http://www.seattleeva.org/maillist/evdl/?show=2006./3./26 EVDL].&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* 2008.04.26 - [https://www.a123systems.com/hymotion/products/reserve_yours Hymotion/A123 announce their L5 kits are now available to consumers].&lt;br /&gt;
** purchase price is $9995 (plus a $400 “destination fee”) for a 5 KWh pack with a 4.5 hour charge time, 30-40 PHEV miles, and adding 180 pounds.&lt;br /&gt;
** [https://www.a123systems.com/hymotion/pop_ups/videoplayer?movie=movie.flv Hymotion A123 L5 Module animation video]&lt;br /&gt;
* 2006.06.08 - [http://www.economist.com/science/tq/displayStory.cfm?story_id=7001862 Plugging into the future] Hymotion to use [[SEVA:Li#A123 Systems - DeWalt 36v|A123 Systems Lithium]].&lt;br /&gt;
* 2006.03.29 - [http://autos.groups.yahoo.com/group/calcars-news/message/342 Betting on cars powered by batteries and gas] CBC News&lt;br /&gt;
* 2006.02.26 - [http://features.engadget.com/2006/02/24/hymotions-phev-battery-lets-you-plug-in-your-hybrid/ HyMotion's PHEV battery lets you plug in your hybrid]&lt;br /&gt;
&lt;br /&gt;
Initially, Canadian company Hymotion is offering the&lt;br /&gt;
PHEV upgrade in two models: the 5kWh L5 for the [[Toyota Prius|Prius]] and the 12kWh L12 for&lt;br /&gt;
the [[Ford Escape Hybrid|Ford hybrid SUVs]]. This innovation is not cheap, so the company is&lt;br /&gt;
targeting fleet buyers before individual consumers. In quantities greater&lt;br /&gt;
than 100, the Prius L5 is US $9,500; quantities over 1,000 drop the price to&lt;br /&gt;
US $6,500.  Other systems are under development for the Lexus RX400h, Toyota Highlander Hybrid and Toyota Camry Hybrid.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hymotion_L5_BMS.jpg|thumb|HyMotion older generation BREM, showing the BMS]]&lt;br /&gt;
&lt;br /&gt;
So Hymotion will sell 1000 units for $6,500 each, 100 units for $9,500, or a single ''(demostration)'' unit for $12,500 plus an undetermined installation charge or the option of self installation after receiving training.  Hymotion and [[EDrive]] both go nearly the same distance at 31 vs 35miles, Hymotion is rated 5kWh and 40.9kg lighter than the EDrive at 9kWh, 1.8 times the energy at 1.56 times the weight.&lt;br /&gt;
&lt;br /&gt;
While the battery type could make up the specific energy differance of 69Wh/kg versus 89Wh/kg the range discrepency is still odd.  This could be due the SOC range used, though one would suspect that most of the capacity would be utilized as that's one of the things Lithium does well.  Perhaps EDrive is being conservative on cycle depth, DOD, as I believe there is no stock battery to fall back on for HEV opperation in their case, while Hymotion could effectively discharge the additional Li pack till it fell off the end of it's abrupt discharge curve at 100% DOD, or 0% SOC.&lt;br /&gt;
&lt;br /&gt;
Anyway, some Electric Conversion guys I know have mentioned that they think a simple &amp;quot;Hybrid battery&amp;quot;, as it's known in the BEV world, type setup where a larger battery feeds the stock one would work, which Hymotion. seems to have confirmed.  The PriusPlus or EDrive method still has the advantage of being able to replacing the stock NiMH battery with a far lighter Lithium flavored one!&lt;br /&gt;
&lt;br /&gt;
Notice the trend towards the magical $500/kWh at 1000 units on the Hymotion battery packs, figure $1500 for the other hardware... This is about the cost of current mass production small form Li cells, who knows what happens to the cost once you ramp vehicle scale production into the millions? $250/kWh? $100/kWh? Keep in mind that something like the tzero with 6800 18650 cells is about 1000 laptops worth, so each PHEV might represent 200 laptops, 1000 cars = 200,000 laptops...&lt;br /&gt;
&lt;br /&gt;
==Service info==&lt;br /&gt;
&lt;br /&gt;
===CAN Bus ===&lt;br /&gt;
&lt;br /&gt;
The HyMotion BREM has 2 CAN Bus ports, one connected to the stock Prius battery, one to the rest of the Prius. This allows the BREM to commandeer and modify certain messages from the stock battery to the Prius, while relaying all other messages. However, the BREM only relays to the stock battery the messages it needs. Therefore the stock battery side CAN Bus does not have all the CAN messages that are present on the Prius side CAN Bus. That can be a problem when installing a device that uses PIDs. When connecting an accessory to the CAN Bus (such as a ScanGauge or a Smart Charge device), it must be connected to the Prius side CAN bus, not the stock battery side CAN Bus.&lt;br /&gt;
&lt;br /&gt;
[[Image:BREM_CAN-Buses.gif | Hymotion's BREM has 2 CAN Buses]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Hymotion&lt;br /&gt;
*101 Freshway Dr. Unit 12&lt;br /&gt;
*Concord Ont.&lt;br /&gt;
*Canada L4K 1R9&lt;br /&gt;
*519-489-0471&lt;br /&gt;
*USA 857-991-2439&lt;br /&gt;
*Sales &amp;amp; Applications sales@ hymotion.com&lt;br /&gt;
*Engineering Service engineering@ hymotion.com&lt;br /&gt;
*General Information info@ hymotion.com&lt;br /&gt;
*Career Opportunities jobs@ hymotion.com&lt;br /&gt;
*News, Media &amp;amp; Press kit news@ hymotion.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hymotion]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:BREM_CAN-Buses.gif&amp;diff=5835</id>
		<title>File:BREM CAN-Buses.gif</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:BREM_CAN-Buses.gif&amp;diff=5835"/>
		<updated>2008-05-07T15:30:37Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Block diagram of HyMotion's BREM with 2 CAN Buses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Block diagram of HyMotion's BREM with 2 CAN Buses&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV&amp;diff=5825</id>
		<title>Escape PHEV</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Escape_PHEV&amp;diff=5825"/>
		<updated>2008-05-03T04:17:09Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PHEV conversions */  Update on conversion availability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
The Ford Escape Hybrid is the first commercially available SUV HEV.  It uses a [[Series-Parallel]] power-train similar to the [[Toyota Prius]].  While Ford used some of Toyota's HEV patents, the Escape was designed independently of the Prius, and therefore its technical details are very different from the Prius.  Algorithms and codes used in Prius PHEV conversion are useless in Escape PHEV conversion.  The Escape lends itself to PHEV conversion, because it is a strong HEV, meaning that its electric motor is capable of a significant portion of its traction.  More information about the non-PHEV Escape is found in the [[Ford Escape Hybrid]] page.&lt;br /&gt;
&lt;br /&gt;
== PHEV conversions ==&lt;br /&gt;
Escape PHEV conversions are likely to be more expensive than Prius conversions because they are heavier and less aerodynamic vehicles.  As such more energy is required to operate them so they would also require more battery capacity to match the [[All-electric range]] ([[AER]]) of smaller vehicle.  Even so there are legitimate needs for such vehicles depending on the load carrying requirements and more challenging terrains which some people must deal with regularly.  In the end PHEV technology is just as applicable to such heavier SUVs and Trucks.  In fact the superior torque of electric power-trains may be preferable in such vehicles.&lt;br /&gt;
&lt;br /&gt;
A major push towards conversion of the Escape came from [http://nyserda.org/ NYSERDA]'s [http://www.nyserda.org/includes/funding_content_pop.asp?i=PON%201088 New York State Plug-in Hybrid Electric Vehicle (PHEV) Technology Initiative], whose Phase 1 granted contracts to 3 companies to convert the Escape.&lt;br /&gt;
These companies are working on Escape PHEV conversions. No one has yet announced pricing nor availability to the general public.&lt;br /&gt;
* [[Hymotion]], first one to announce a conversion, offered just to fleets; winner of a NYSERDA contract to make 1 conversion. Converted a few vehicles. No longer offering Escape conversions.&lt;br /&gt;
* [[Hybrids-Plus]], winner of a NYSERDA contract to make 1 conversion. Currently the only company offering Escape PHEVs. Nine conversions to date, and actively taking more orders. &lt;br /&gt;
* [http://www.electrovaya.com/ Electrovaya], winner of a NYSERDA contract to make 1 conversion. Not actively doing any more Escape conversions.&lt;br /&gt;
&lt;br /&gt;
Individuals have also converted Escape SUVs.&lt;br /&gt;
*Jim Bohorquez of [http://mesapower.com/ Mesa Power] has converted a standard Ford Escape (not a Hybrid) to a parallel PHEV, by disconnecting the rear axle from the engine and driving it with an electric motor. The motor is powered with NiMH cells recycled from Prius PHEV conversions. The battery is charged exclusively from the power grid, through a Mesa Power UPS charger.&lt;br /&gt;
&lt;br /&gt;
== Where Escape PHEVs are ==&lt;br /&gt;
# [http://www.electrovaya.com/ Electrovaya] - [http://www.electrovaya.com/pdf/PR/2007/PR20070807.pdf First delivery] to [http://www.nyserda.org/ NYSERDA](Albany, NY), Aug '07&lt;br /&gt;
# [http://hybrids-plus.com/ Hybrids Plus] - [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Conversion2 Second delivery] to [http://www.nyserda.org/ NYSERDA](Albany, NY), Sept 25 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Criticism ==&lt;br /&gt;
Anecdotal evidence gathered by [[Hybrids-Plus]]' sales department shows that SUV owners' main rationale to wanting to convert a Hybrid SUV to PHEV is environmental.  Yet, an [http://www.nrel.gov/ NREL] study shows that the environment would be better served by people driving an efficient, standard sedan than an SUV, albeit a PHEV one. The availability of PHEV SUVs would actually be environmentally more harmful than not having them, as it would allow more and more drivers to use a false environmental rationale to continue buying SUVs over buying more efficient sedans.  While there are certainly valid uses for Trucks and SUVs those who don't honestly need such vehicles would be better served by choosing a more appropriate car for their needs. --[[User:DavideAndrea|DavideAndrea]] 06:41, 24 December 2006 (CDT)&lt;br /&gt;
&lt;br /&gt;
:My personal take is that while all individuals have the right to act ''irresponsible'' by driving large vehicles with more capabilities than they will ever fully utilize, if such vehicles could be plugged in then at the very least there is the potential for them to be partially or entirely fueled from clean domestic resources.  As such the driver of an Electric SUV that will never see a snow drift or mud puddle could act ''irresponsibly'' with less impact on other people and our common environment.  The same could be said for sports cars that will never see a race track, road course, or drag strip.  In the end everyone wants an electric vehicle with more Torque and quicker acceleration which uses far less energy, the problem is that they just don't know how much they want them yet. --[[User:Rjf|Rjf]] 06:35, 7 July 2007 (CDT)&lt;br /&gt;
&lt;br /&gt;
::For the individual who feels it is “irresponsible” to drive an SUV, having an attitude that ignore the facts that some SUV are justified to use does not drive the research, the size and fuel economy of mid sized SUV like the Ford Escape are the perfect type of vehicles for PHEV. With the larger cargo capacity they can take a larger capacity of batteries, and with the larger roof size, solar cells can be added to supply some charge. Once again ignoring the facts and trying to demean other solutions is not the way for alternative solutions to develop. --Anonymous 10:53, 16 December 2007 (CDT)&lt;br /&gt;
&lt;br /&gt;
== Tech info ==&lt;br /&gt;
The [[Escape PHEV TechInfo]] has a wealth of useful information regarding the conversion of an Escape Hybrid.&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* 2008.03.26 - autobloggreen.com - [http://www.autobloggreen.com/2008/03/26/abg-first-impression-ford-escape-plug-in-hybrid-w-video/ ABG First Impression: Ford Escape Plug-in Hybrid w/Video]&lt;br /&gt;
* 2007.12.12 - JayLenosGarage.com - [http://www.jaylenosgarage.com/video/video_player.shtml?vid=191255 Ford's Plug-in Hybrid - The Ford Escape]&lt;br /&gt;
* 2007.12.05 - engadget.com - [http://www.engadget.com/2007/12/05/ford-delivers-first-of-20-plug-in-hybrids-in-california/ Ford delivers first of 20 plug-in hybrids in California]&lt;br /&gt;
* 2007.08.09 - [http://www.evworld.com/news.cfm?newsid=15905 Electrovaya Delivers Plug-In Escape Hybrid to NYSERDA]&lt;br /&gt;
* 2007.07.09 - [http://www.msnbc.msn.com/id/19674901/ Ford, Calif. utility to develop plug-in hybrids - Project aimed at speeding up production of fuel-efficient vehicles]&lt;br /&gt;
* 2006.08.15 - [http://autos.groups.yahoo.com/group/calcars-news/message/490 Ford Bold Moves Website Includes PHEV Proponent] [http://www.fordboldmoves.com fordboldmoves.com] [http://www.fordboldmoves.com/PointCounterPoint.aspx?episode=6]&lt;br /&gt;
* 2006.06.30 - [http://enn.com/today.html?id=10781 Ford Drops Focus on Hybrids, Shifts to Biofuels]&lt;br /&gt;
* 2006.05.11 - CalCars-News - http://groups.yahoo.com/group/calcars-news or [[CalCars_Maillist:]]&lt;br /&gt;
** Ford Considering plug-in hybrids: shareholders meeting reports - [http://groups.yahoo.com/group/calcars-news/message/393 Y:393] or [[CalCars_Maillist:2006./5./15]]&lt;br /&gt;
** Proposed &amp;quot;partnership for Ford to take the lead on innovation in plug-in hybrids&amp;quot; - [http://groups.yahoo.com/group/calcars-news/message/394 Y:394] or [[CalCars_Maillist:2006./5./18]]&lt;br /&gt;
** Our Press Release Welcoming Ford's Statement of &amp;quot;Keen&amp;quot; - [http://groups.yahoo.com/group/calcars-news/message/395 Y:395] or [[CalCars_Maillist:2006./5./19]]&lt;br /&gt;
** Bill Ford's comments when asked about plug-in hybrids at shareholders meeting - [http://autos.groups.yahoo.com/group/calcars-news/message/400 Y:400] or [[CalCars_Maillist:2006./5./24]]&lt;br /&gt;
** Blogs echo CalCars/Frank request to Ford to allow pilot program - [http://autos.groups.yahoo.com/group/calcars-news/message/405 Y:405] or [[CalCars_Maillist:2006./5./29]]&lt;br /&gt;
* 2006.05.12 - evworld.com - [http://www.evworld.com/view.cfm?section=communique&amp;amp;newsid=11904 Bill Ford Urged to Commit Company to Develop Plug-In Hybrids]&lt;br /&gt;
* 2006.05.13 - autoblog.com - [http://www.autoblog.com/2006/05/13/confirmed-ford-considering-plug-in-escape-hybrid/ CONFIRMED: Ford considering plug-in Escape Hybrid]&lt;br /&gt;
* 2006.05.11 - theautochannel.com - [http://www.theautochannel.com/news/2006/05/11/006503.html Ford Shareholder Meeting Sprited, Plug-In Hybrids Revealed]&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;br /&gt;
[[Category:Hymotion]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Hymotion&amp;diff=5823</id>
		<title>Hymotion</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Hymotion&amp;diff=5823"/>
		<updated>2008-05-01T21:19:05Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Added picture of guts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
Toronto, ON. February 21, 2006: [http://www.hymotion.com Hymotion.com] [http://www.hymotion.com/pdf/PressRelease022106.pdf unveils Plug-in Hybrid Technology at the Canadian International Autoshow in Toronto] to use [[SEVA:Li|Lithium Ion Polymer]] battery.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://autos.groups.yahoo.com/group/HyMotion/ Yahoo Group for owners of HyMotion PHEV conversions]&lt;br /&gt;
* priusownersgroup.com - [http://www.priusownersgroup.com/?page_id=1128 Day 2 page 2] and [http://www.priusownersgroup.com/?page_id=1136 Day 3 page 5 - autocross chapter #3] at Tour de Sol&lt;br /&gt;
*[http://www.autoauditorium.com/TdS_Reports_2006/photos_012.html The Tour de Sol Reports, 2006]&lt;br /&gt;
** Can a Prius be turned into a Plug-In Prius in two hours?&amp;lt;br&amp;gt;It just might be possible.&amp;lt;br&amp;gt;The all-in-one unit fits neatly in the spare tire well and storage area under the rear deck cover. &lt;br /&gt;
&lt;br /&gt;
*[http://www.hymotion.com/pdf/Specs_PHEV_L5.pdf Specs_PHEV_L5.pdf]&lt;br /&gt;
* 2006.04.27 - [[EAA-PHEV_Maillist:2006./4./34]] BTW, a website speculates that Hymotion is getting their batteries from Electrovaya.&lt;br /&gt;
* 2006.02.21 - [http://www.greencarcongress.com/2006/02/hymotion_unveil.html greencarcongress.com] good comments and more links&lt;br /&gt;
* 2006.02.21 - [http://www.treehugger.com/files/2006/02/plugin_hybrid_k.php treehugger.com] flame comments mostly&lt;br /&gt;
* 2006.02.24 - [http://www.gizmag.com/go/5252/1/ gizmag.com]&lt;br /&gt;
* 2006.02.21 - Yahoo [http://groups.yahoo.com/group/ETList/message/5795 ETList],  [http://groups.yahoo.com/group/Prius-2G/message/49540 Prius-2G], [http://groups.yahoo.com/group/gridable-hybrids/message/2285 Gridable-hybrids], [http://groups.yahoo.com/group/calcars-news/message/309 CalCars-News], [http://autos.groups.yahoo.com/group/hybrid_ford_escape/message/8244 Hybrid Ford Escape], [http://www.seattleeva.org/maillist/evdl/?show=2006./3./26 EVDL].&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* 2008.04.26 - [https://www.a123systems.com/hymotion/products/reserve_yours Hymotion/A123 announce their L5 kits are now available to consumers].&lt;br /&gt;
** purchase price is $9995 (plus a $400 “destination fee”) for a 5 KWh pack with a 4.5 hour charge time, 30-40 PHEV miles, and adding 180 pounds.&lt;br /&gt;
** [https://www.a123systems.com/hymotion/pop_ups/videoplayer?movie=movie.flv Hymotion A123 L5 Module animation video]&lt;br /&gt;
* 2006.06.08 - [http://www.economist.com/science/tq/displayStory.cfm?story_id=7001862 Plugging into the future] Hymotion to use [[SEVA:Li#A123 Systems - DeWalt 36v|A123 Systems Lithium]].&lt;br /&gt;
* 2006.03.29 - [http://autos.groups.yahoo.com/group/calcars-news/message/342 Betting on cars powered by batteries and gas] CBC News&lt;br /&gt;
* 2006.02.26 - [http://features.engadget.com/2006/02/24/hymotions-phev-battery-lets-you-plug-in-your-hybrid/ HyMotion's PHEV battery lets you plug in your hybrid]&lt;br /&gt;
&lt;br /&gt;
Initially, Canadian company Hymotion is offering the&lt;br /&gt;
PHEV upgrade in two models: the 5kWh L5 for the [[Toyota Prius|Prius]] and the 12kWh L12 for&lt;br /&gt;
the [[Ford Escape Hybrid|Ford hybrid SUVs]]. This innovation is not cheap, so the company is&lt;br /&gt;
targeting fleet buyers before individual consumers. In quantities greater&lt;br /&gt;
than 100, the Prius L5 is US $9,500; quantities over 1,000 drop the price to&lt;br /&gt;
US $6,500.  Other systems are under development for the Lexus RX400h, Toyota Highlander Hybrid and Toyota Camry Hybrid.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
[[Image:Hymotion_L5_BMS.jpg|thumb|HyMotion older generation BREM, showing the BMS]]&lt;br /&gt;
&lt;br /&gt;
So Hymotion will sell 1000 units for $6,500 each, 100 units for $9,500, or a single ''(demostration)'' unit for $12,500 plus an undetermined installation charge or the option of self installation after receiving training.  Hymotion and [[EDrive]] both go nearly the same distance at 31 vs 35miles, Hymotion is rated 5kWh and 40.9kg lighter than the EDrive at 9kWh, 1.8 times the energy at 1.56 times the weight.&lt;br /&gt;
&lt;br /&gt;
While the battery type could make up the specific energy differance of 69Wh/kg versus 89Wh/kg the range discrepency is still odd.  This could be due the SOC range used, though one would suspect that most of the capacity would be utilized as that's one of the things Lithium does well.  Perhaps EDrive is being conservative on cycle depth, DOD, as I believe there is no stock battery to fall back on for HEV opperation in their case, while Hymotion could effectively discharge the additional Li pack till it fell off the end of it's abrupt discharge curve at 100% DOD, or 0% SOC.&lt;br /&gt;
&lt;br /&gt;
Anyway, some Electric Conversion guys I know have mentioned that they think a simple &amp;quot;Hybrid battery&amp;quot;, as it's known in the BEV world, type setup where a larger battery feeds the stock one would work, which Hymotion. seems to have confirmed.  The PriusPlus or EDrive method still has the advantage of being able to replacing the stock NiMH battery with a far lighter Lithium flavored one!&lt;br /&gt;
&lt;br /&gt;
Notice the trend towards the magical $500/kWh at 1000 units on the Hymotion battery packs, figure $1500 for the other hardware... This is about the cost of current mass production small form Li cells, who knows what happens to the cost once you ramp vehicle scale production into the millions? $250/kWh? $100/kWh? Keep in mind that something like the tzero with 6800 18650 cells is about 1000 laptops worth, so each PHEV might represent 200 laptops, 1000 cars = 200,000 laptops...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Hymotion&lt;br /&gt;
*101 Freshway Dr. Unit 12&lt;br /&gt;
*Concord Ont.&lt;br /&gt;
*Canada L4K 1R9&lt;br /&gt;
*519-489-0471&lt;br /&gt;
*USA 857-991-2439&lt;br /&gt;
*Sales &amp;amp; Applications sales@ hymotion.com&lt;br /&gt;
*Engineering Service engineering@ hymotion.com&lt;br /&gt;
*General Information info@ hymotion.com&lt;br /&gt;
*Career Opportunities jobs@ hymotion.com&lt;br /&gt;
*News, Media &amp;amp; Press kit news@ hymotion.com&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Escape]]&lt;br /&gt;
[[Category:Hymotion]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:Hymotion_L5_BMS.jpg&amp;diff=5822</id>
		<title>File:Hymotion L5 BMS.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:Hymotion_L5_BMS.jpg&amp;diff=5822"/>
		<updated>2008-05-01T21:16:30Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: HyMotion older generation BREM, showing the BMS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HyMotion older generation BREM, showing the BMS&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5821</id>
		<title>Template:Prius PHEV Options</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5821"/>
		<updated>2008-04-30T02:54:17Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Warranty column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
This div does not appear withing the page but is used to define the references used below.&lt;br /&gt;
If multiple ref tags were to appear within the table only the text from the first would be displayed.&lt;br /&gt;
Thus we pre-define them here, the only side effect being that the first &amp;quot;a&amp;quot; backlink does nothing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=ev_range&amp;gt;&lt;br /&gt;
'''EV range [mi]''' or '''All Electric Range (AER)''' Assuming &amp;lt;35 mph, 210 Wh/mile (260 Wh/mi from grid) per http://www.greencarcongress.com/2005/08/solarpoweraugme.html, 1.5 miles is approximately the range with a fully charged stock battery pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=phev_range&amp;gt;&lt;br /&gt;
'''PHEV range [mi]''' or ''' [[Blended mode]] Range (BMR)''' During which the mileage is on the order of 100 mpg. Shows range as stated by organization.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=safety&amp;gt;&lt;br /&gt;
'''Safety''' in case of major accident&lt;br /&gt;
# Many Lithium cells will burst in flames if penetrated. However, phosphate cathode LiIon cells (such as [http://www.valence.com/ Valence] and [http://www.a123systems.com/html/company.html A123]) are flame-proof.&lt;br /&gt;
# SLA batteries contain lead and sulphuric acid but are spill-proof&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=charge_time&amp;gt;&lt;br /&gt;
'''Charge time [hours]''' From discharged to the point the pack will no longer be used in PHEV, to fully charged.&lt;br /&gt;
:''(per Orbital, SLA require 8 hr taper -- done at least once every 3 days -- after near full charge, to reach 100% and prevent sulfation)''&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=energy&amp;gt;&lt;br /&gt;
'''Available energy [KWh]''' Because the [[DOD]] of the stock pack is limited by the Prius, only about 0.3 KWh of its energy is available (used). It is assumed that additional batteries are limited to a DOD range of:&lt;br /&gt;
# SLA: 0% down to 50%, due to [[Wikipedia:Peukert's law]] much of the nameplate capacity is unavailable.&lt;br /&gt;
# Lithium: 0% down to 90%, has far less Peukert losses and can be safely deep discharged.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=spare_tire&amp;gt;&lt;br /&gt;
''Spare Tire access''&lt;br /&gt;
* '''No''' the original tire well is covered or occupied by the new battery pack and must be secured and stowed in the rear cargo space.&lt;br /&gt;
* '''Yes''' the original tire well is accessible.&lt;br /&gt;
* '''Opt''' Optionally the battery box may be implemented in such a way to preserve access.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=convert_service&amp;gt;&lt;br /&gt;
'''Conversion service:''' done by the PHEV conversion company, at their location.&lt;br /&gt;
'''Conversion kit:''' done by the owners in their hometown.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=status&amp;gt;&lt;br /&gt;
''Project Status'':&lt;br /&gt;
*'''Doc: ''' Open Source Documentation in progress.&lt;br /&gt;
*'''Dev: ''' Development: Working vehicles on the road but some features still under development.&lt;br /&gt;
*'''Prod:''' Production: Working vehicles on the road, performing conversions or supplying kits.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=topology_type&amp;gt;&lt;br /&gt;
''Topology Type'':&lt;br /&gt;
* '''New'''  New Battery Pack and [[BMS]], the OEM NiMH battery and BMS are replaced with a [[Battery Pack Configurations#Simple|simple string]].&lt;br /&gt;
* '''Hyb'''  OEM NiMH battery and additional battery are both utilized in a [[Battery Pack Configurations#Hybrid|hybrid battery pack configuration]], OEM [[BMS]] continues to manage OEM battery.&lt;br /&gt;
** '''Con''' Contactors are used to parallel the OEM and PHEV batteries.&lt;br /&gt;
** '''DC'''  A DC to DC converter is used to move power forward from the PHEV to the OEM Battery.&lt;br /&gt;
** '''CV'''  The [[CAN-View]] is used to manage the PHEV systems operation.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;collapsible&amp;quot; style=&amp;quot;background:#F8EABA;text-align:center;width:100%;&amp;quot;&lt;br /&gt;
! Comparison table: [[PHEV]] conversion and kit options for the [[Toyota Prius]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background:white; text-align:center; width:100%;&amp;quot;&lt;br /&gt;
|- valign=bottom&lt;br /&gt;
!	&amp;lt;!-- WebSite  --&amp;gt;	'''Organization :Location Websites (Products)'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Convert  --&amp;gt;	'''Conv. service&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Kits     --&amp;gt;	'''Conv. kit&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Status   --&amp;gt;	'''Status&amp;lt;br&amp;gt;&amp;lt;ref name=status/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Num Cars --&amp;gt;	'''# done so far'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AERange  --&amp;gt;	'''EV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=ev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- BMRange  --&amp;gt;	'''PHEV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=phev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AC Input --&amp;gt;	'''AC power'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Chg time --&amp;gt;	'''Charge time [hours]&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Safety   --&amp;gt;	'''Safety&amp;lt;br&amp;gt;&amp;lt;ref name=safety/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Mass Add --&amp;gt;	'''Added weight [kg]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Spare    --&amp;gt;	'''Spare Tire&amp;lt;br&amp;gt;&amp;lt;ref name=spare_tire/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Cost     --&amp;gt;	'''Cost [US$]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Warranty --&amp;gt;	'''Warr. [years]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Topology --&amp;gt;	'''Type'''&amp;lt;br&amp;gt;&amp;lt;ref name=topology_type/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Energy   --&amp;gt;	'''Pack energy [KWh]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat DOD  --&amp;gt;	'''DOD energy [KWh]&amp;lt;br&amp;gt;&amp;lt;ref name=energy/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat Chem --&amp;gt;	'''Bat type'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PriusPlus]]''':CA&amp;lt;ref&amp;gt;[[CalCars]] is based in California, however locations where progress is being made and help is available now include CA, CT, CO, IL, and TX.&amp;lt;/ref&amp;gt; [http://www.calcars.org/ CalCars] (Pb&amp;lt;hr&amp;gt;NiMH)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 5&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] completed the [[PriusPlus History|1st ever Prius PHEV conversion 11/04]], With six by 5/07 (One which [[Inaugural Maker Faire|became the test bed for the PiPrius project]], two of which uses NiMH, and the latest which retains the spare tire.)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10-12&amp;lt;hr&amp;gt;20-25&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20+&amp;lt;hr&amp;gt;40+&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4+&amp;lt;hr&amp;gt;5&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 130&amp;lt;hr&amp;gt;100&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $3-$9K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] Batteries: ~$1K ($3-$5K for NiMH) Charger: $0.9-$2K Total: $3-$4K + labor for PbA conversions and an additional $3 to $5K for NiMH&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.8&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 2.4-3.8 +0.3 stock&amp;lt;hr&amp;gt;5&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] uses 20 * BB Battery EVP20-12B SLA (Sealed Lead-Acid).  Have used [http://www.electroenergyinc.com/ Electroenergy] NiMH in [http://autos.groups.yahoo.com/group/calcars-news/message/343 EEEI Prius] and Nilar NiMH in Nilar Prius, evaluating Lithium.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PiPrius]]''':WA [[Manzanita Micro]], [http://www.piprius.com PiPrius], [[Advanced Vehicle Innovations Consortium|AVI]], [[Green Car Company|Green Car Co.]]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 4&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] vehicles include [[PriusBlue]], [[WhiteBird]], and [[GrayPearl]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20-30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 90 to 300 Vac Vdc&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 0.4-3+&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Charges in about 3 hours @ 120v &amp;amp; 15a or can be charged in as little as 0.4 hours (24 minutes) @ 240v &amp;amp; up to 40amps with manual current control from 0 to 40amps.&amp;lt;/ref&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 150&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Batteries: $0.8K~$1.2K Charger/DC-DC: $3K Target: ~$10K&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb DC CV &amp;lt;ref&amp;gt;[[PiPrius]] notes:&lt;br /&gt;
# The PiPrius [[MM-PFC|PFC40H]] charger doubles at the DC-DC converter between the OEM and added battery packs.&lt;br /&gt;
# BMS consists of a [[Mk 3 Reg]] on every battery, which fully protected each battery on charge and discharge mode.&lt;br /&gt;
# The BMS is programmable with a laptop, with no security locks (open source).&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.7&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] uses 15 * Hawker EP26 SLA (Sealed Lead-Acid), 24 * 20Ah SLA., Evaluating Lithium, or users choice of chemistry, voltage and capacity.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EnergyCS]]''':CA [http://energycs.com/ EnergyCS]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 11&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] uses [http://www.valence.com/ Valence] [http://www.valence.com/saphion.asp Saphion] phosphate cathode LiIon cells extracted from [http://www.valence.com/ucharge.asp U-Charge] packs&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Amberjac]]''':UK [http://w10.eleven2.com/~plugin/ Amberjac] EnergyCS&amp;amp;nbsp;partner &amp;lt;ref&amp;gt;[[Amberjac]] uses the [[EnergyCS]] system electronics but a different battery manufacturer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 7&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60-70&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 110 to 230 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] works closely with [[EnergyCS]] but uses a different battery system and manufacturer though the same (LiFePO4) chemistry&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EDrive]]''':CA [http://edrivesystems.com/ EDrive Systems]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 32?&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60?&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 via cell sep&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] Through cell separation&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8.5?&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] uses Laptop Cobalt LiIon 18650 cells&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hymotion]]''':ON&amp;amp;nbsp;Canada [http://hymotion.com/ Hymotion] /[http://www.a123systems.com/html/company.html A123] (PHEV-L5)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes, fleets&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 18&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 15&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;In the past, [[Hymotion]] has stated 50 km (30 miles) pure EV range. Yet 4.3 KWh calculates out to 15 miles. The [http://www.a123systems.com/hymotion/products/N5_range_extender specs on their new website] say &amp;quot;Up to 100 mpg for 30-40 miles&amp;quot;, which means blended mode, and is indeed consistent with the energy stored in the battery&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 5.5 / 4.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 72&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] $10K may or may not include installation, depending on source&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 5.0&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] uses Lithium polymer (future: A123 LiIon)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hybrids-Plus]]''':CO [http://hybrids-plus.com/ Hybrids-Plus] ([http://hybrids-plus.com/ht/Prius04-PHEV-30-pnr.html Prius-30]&amp;lt;hr&amp;gt;[http://hybrids-plus.com/ht/Prius04-PHEV-15-pnr.html Prius-15])&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Future&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 14&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&amp;lt;hr&amp;gt;15&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60&amp;lt;hr&amp;gt;30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&amp;lt;hr&amp;gt;5.5&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 81&amp;lt;hr&amp;gt;21&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $28.8K&amp;lt;hr&amp;gt;$21.6K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hybrids-Plus]] $21.6K for [http://hybrids-plus.com/ht/Prius04-PHEV-15-pnr.html Prius-15] / $28.8K for [http://hybrids-plus.com/ht/Prius04-PHEV-30-pnr.html Prius-30]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 1&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.0&amp;lt;hr&amp;gt;4.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&amp;lt;hr&amp;gt;4&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hybrids-Plus]] uses 600 or 1200 * 26650-size iron-phosphate cathode LiIon cells.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Plug-In Conversions]]''':CA [http://www.pluginconversions.com/ Plug-In Conversions]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 8&amp;lt;hr&amp;gt;16&amp;lt;hr&amp;gt;24&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 16&amp;lt;hr&amp;gt;32&amp;lt;hr&amp;gt;48&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 2&amp;lt;hr&amp;gt;4&amp;lt;hr&amp;gt;6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 40&amp;lt;hr&amp;gt;80&amp;lt;hr&amp;gt;120&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $8K&amp;lt;hr&amp;gt;$24K&amp;lt;hr&amp;gt;$15K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] High capacity chargers extra&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 2.1&amp;lt;hr&amp;gt;4.3&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 1.7&amp;lt;hr&amp;gt;3.5&amp;lt;hr&amp;gt;5.2&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 NiMH&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] Nilar NiMH (one, two, or three 240V 9Ah packs of ten 24V modules)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-	&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[OEMtek]]''':CA [http://www.oemtek.com/ OEMtek]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100/240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4/6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flameproof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 95&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $12K&lt;br /&gt;
|	&amp;lt;!-- Warranty--&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&lt;br /&gt;
|-	&lt;br /&gt;
|}&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{EditThis|Template_Talk:Prius PHEV Options|left|Add your Comments or Corrections on the Talk Page.}}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
{{EditThis|Template:Prius PHEV Options}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5820</id>
		<title>Template:Prius PHEV Options</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Template:Prius_PHEV_Options&amp;diff=5820"/>
		<updated>2008-04-30T02:45:36Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Updated Hybrids Plus prices, Reflect Hymotion's new. more realisting range statement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
This div does not appear withing the page but is used to define the references used below.&lt;br /&gt;
If multiple ref tags were to appear within the table only the text from the first would be displayed.&lt;br /&gt;
Thus we pre-define them here, the only side effect being that the first &amp;quot;a&amp;quot; backlink does nothing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=ev_range&amp;gt;&lt;br /&gt;
'''EV range [mi]''' or '''All Electric Range (AER)''' Assuming &amp;lt;35 mph, 210 Wh/mile (260 Wh/mi from grid) per http://www.greencarcongress.com/2005/08/solarpoweraugme.html, 1.5 miles is approximately the range with a fully charged stock battery pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=phev_range&amp;gt;&lt;br /&gt;
'''PHEV range [mi]''' or ''' [[Blended mode]] Range (BMR)''' During which the mileage is on the order of 100 mpg. Shows range as stated by organization.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=safety&amp;gt;&lt;br /&gt;
'''Safety''' in case of major accident&lt;br /&gt;
# Many Lithium cells will burst in flames if penetrated. However, phosphate cathode LiIon cells (such as [http://www.valence.com/ Valence] and [http://www.a123systems.com/html/company.html A123]) are flame-proof.&lt;br /&gt;
# SLA batteries contain lead and sulphuric acid but are spill-proof&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=charge_time&amp;gt;&lt;br /&gt;
'''Charge time [hours]''' From discharged to the point the pack will no longer be used in PHEV, to fully charged.&lt;br /&gt;
:''(per Orbital, SLA require 8 hr taper -- done at least once every 3 days -- after near full charge, to reach 100% and prevent sulfation)''&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=energy&amp;gt;&lt;br /&gt;
'''Available energy [KWh]''' Because the [[DOD]] of the stock pack is limited by the Prius, only about 0.3 KWh of its energy is available (used). It is assumed that additional batteries are limited to a DOD range of:&lt;br /&gt;
# SLA: 0% down to 50%, due to [[Wikipedia:Peukert's law]] much of the nameplate capacity is unavailable.&lt;br /&gt;
# Lithium: 0% down to 90%, has far less Peukert losses and can be safely deep discharged.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=spare_tire&amp;gt;&lt;br /&gt;
''Spare Tire access''&lt;br /&gt;
* '''No''' the original tire well is covered or occupied by the new battery pack and must be secured and stowed in the rear cargo space.&lt;br /&gt;
* '''Yes''' the original tire well is accessible.&lt;br /&gt;
* '''Opt''' Optionally the battery box may be implemented in such a way to preserve access.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=convert_service&amp;gt;&lt;br /&gt;
'''Conversion service:''' done by the PHEV conversion company, at their location.&lt;br /&gt;
'''Conversion kit:''' done by the owners in their hometown.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=status&amp;gt;&lt;br /&gt;
''Project Status'':&lt;br /&gt;
*'''Doc: ''' Open Source Documentation in progress.&lt;br /&gt;
*'''Dev: ''' Development: Working vehicles on the road but some features still under development.&lt;br /&gt;
*'''Prod:''' Production: Working vehicles on the road, performing conversions or supplying kits.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=topology_type&amp;gt;&lt;br /&gt;
''Topology Type'':&lt;br /&gt;
* '''New'''  New Battery Pack and [[BMS]], the OEM NiMH battery and BMS are replaced with a [[Battery Pack Configurations#Simple|simple string]].&lt;br /&gt;
* '''Hyb'''  OEM NiMH battery and additional battery are both utilized in a [[Battery Pack Configurations#Hybrid|hybrid battery pack configuration]], OEM [[BMS]] continues to manage OEM battery.&lt;br /&gt;
** '''Con''' Contactors are used to parallel the OEM and PHEV batteries.&lt;br /&gt;
** '''DC'''  A DC to DC converter is used to move power forward from the PHEV to the OEM Battery.&lt;br /&gt;
** '''CV'''  The [[CAN-View]] is used to manage the PHEV systems operation.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;collapsible&amp;quot; style=&amp;quot;background:#F8EABA;text-align:center;width:100%;&amp;quot;&lt;br /&gt;
! Comparison table: [[PHEV]] conversion and kit options for the [[Toyota Prius]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;background:white; text-align:center; width:100%;&amp;quot;&lt;br /&gt;
|- valign=bottom&lt;br /&gt;
!	&amp;lt;!-- WebSite  --&amp;gt;	'''Organization :Location Websites (Products)'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Convert  --&amp;gt;	'''Conv. service&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Kits     --&amp;gt;	'''Conv. kit&amp;lt;br&amp;gt;&amp;lt;ref name=convert_service/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Status   --&amp;gt;	'''Status&amp;lt;br&amp;gt;&amp;lt;ref name=status/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Num Cars --&amp;gt;	'''# done so far'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AERange  --&amp;gt;	'''EV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=ev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- BMRange  --&amp;gt;	'''PHEV range [mi]&amp;lt;br&amp;gt;&amp;lt;ref name=phev_range/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- AC Input --&amp;gt;	'''AC power'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Chg time --&amp;gt;	'''Charge time [hours]&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Safety   --&amp;gt;	'''Safety&amp;lt;br&amp;gt;&amp;lt;ref name=safety/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Mass Add --&amp;gt;	'''Added weight [kg]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Spare    --&amp;gt;	'''Spare Tire&amp;lt;br&amp;gt;&amp;lt;ref name=spare_tire/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Cost     --&amp;gt;	'''Cost [US$]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Topology --&amp;gt;	'''Type'''&amp;lt;br&amp;gt;&amp;lt;ref name=topology_type/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Energy   --&amp;gt;	'''Pack energy [KWh]'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat DOD  --&amp;gt;	'''DOD energy [KWh]&amp;lt;br&amp;gt;&amp;lt;ref name=energy/&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
!	&amp;lt;!-- Bat Chem --&amp;gt;	'''Bat type'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PriusPlus]]''':CA&amp;lt;ref&amp;gt;[[CalCars]] is based in California, however locations where progress is being made and help is available now include CA, CT, CO, IL, and TX.&amp;lt;/ref&amp;gt; [http://www.calcars.org/ CalCars] (Pb&amp;lt;hr&amp;gt;NiMH)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 5&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] completed the [[PriusPlus History|1st ever Prius PHEV conversion 11/04]], With six by 5/07 (One which [[Inaugural Maker Faire|became the test bed for the PiPrius project]], two of which uses NiMH, and the latest which retains the spare tire.)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10-12&amp;lt;hr&amp;gt;20-25&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20+&amp;lt;hr&amp;gt;40+&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4+&amp;lt;hr&amp;gt;5&amp;lt;br&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 130&amp;lt;hr&amp;gt;100&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $3-$9K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] Batteries: ~$1K ($3-$5K for NiMH) Charger: $0.9-$2K Total: $3-$4K + labor for PbA conversions and an additional $3 to $5K for NiMH&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.8&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 2.4-3.8 +0.3 stock&amp;lt;hr&amp;gt;5&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[CalCars]] uses 20 * BB Battery EVP20-12B SLA (Sealed Lead-Acid).  Have used [http://www.electroenergyinc.com/ Electroenergy] NiMH in [http://autos.groups.yahoo.com/group/calcars-news/message/343 EEEI Prius] and Nilar NiMH in Nilar Prius, evaluating Lithium.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[PiPrius]]''':WA [[Manzanita Micro]], [http://www.piprius.com PiPrius], [[Advanced Vehicle Innovations Consortium|AVI]], [[Green Car Company|Green Car Co.]]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 4&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] vehicles include [[PriusBlue]], [[WhiteBird]], and [[GrayPearl]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 10&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 20-30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 90 to 300 Vac Vdc&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 0.4-3+&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Charges in about 3 hours @ 120v &amp;amp; 15a or can be charged in as little as 0.4 hours (24 minutes) @ 240v &amp;amp; up to 40amps with manual current control from 0 to 40amps.&amp;lt;/ref&amp;gt;&amp;lt;ref name=charge_time/&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 150&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K +Labor&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] Batteries: $0.8K~$1.2K Charger/DC-DC: $3K Target: ~$10K&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb DC CV &amp;lt;ref&amp;gt;[[PiPrius]] notes:&lt;br /&gt;
# The PiPrius [[MM-PFC|PFC40H]] charger doubles at the DC-DC converter between the OEM and added battery packs.&lt;br /&gt;
# BMS consists of a [[Mk 3 Reg]] on every battery, which fully protected each battery on charge and discharge mode.&lt;br /&gt;
# The BMS is programmable with a laptop, with no security locks (open source).&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 4.7&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 PbA (Ni, Li)&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[PiPrius]] uses 15 * Hawker EP26 SLA (Sealed Lead-Acid), 24 * 20Ah SLA., Evaluating Lithium, or users choice of chemistry, voltage and capacity.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EnergyCS]]''':CA [http://energycs.com/ EnergyCS]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 11&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EnergyCS]] uses [http://www.valence.com/ Valence] [http://www.valence.com/saphion.asp Saphion] phosphate cathode LiIon cells extracted from [http://www.valence.com/ucharge.asp U-Charge] packs&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Amberjac]]''':UK [http://w10.eleven2.com/~plugin/ Amberjac] EnergyCS&amp;amp;nbsp;partner &amp;lt;ref&amp;gt;[[Amberjac]] uses the [[EnergyCS]] system electronics but a different battery manufacturer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 7&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60-70&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 110 to 230 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 83&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $40K&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] has 9kWh of battery capacity from a 230v 40Ah pack&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Amberjac]] works closely with [[EnergyCS]] but uses a different battery system and manufacturer though the same (LiFePO4) chemistry&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[EDrive]]''':CA [http://edrivesystems.com/ EDrive Systems]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 0&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 32?&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60?&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 via cell sep&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] Through cell separation&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8.5?&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[EDrive]] uses Laptop Cobalt LiIon 18650 cells&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hymotion]]''':ON&amp;amp;nbsp;Canada [http://hymotion.com/ Hymotion] /[http://www.a123systems.com/html/company.html A123] (PHEV-L5)&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes, fleets&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 18&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 15&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;In the past, [[Hymotion]] has stated 50 km (30 miles) pure EV range. Yet 4.3 KWh calculates out to 15 miles. The [http://www.a123systems.com/hymotion/products/N5_range_extender specs on their new website] say &amp;quot;Up to 100 mpg for 30-40 miles&amp;quot;, which means blended mode, and is indeed consistent with the energy stored in the battery&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 5.5 / 4.0&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 72&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 no&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $10K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] $10K target price for fleet or 100 vehicles&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 5.0&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 4+0.3 stock&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hymotion]] uses Lithium polymer (future: A123 LiIon)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Hybrids-Plus]]''':CO [http://hybrids-plus.com/ Hybrids-Plus] ([http://hybrids-plus.com/ht/Prius04-PHEV-30-pnr.html Prius-30]&amp;lt;hr&amp;gt;[http://hybrids-plus.com/ht/Prius04-PHEV-15-pnr.html Prius-15])&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Future&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Prod&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 14&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&amp;lt;hr&amp;gt;15&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 60&amp;lt;hr&amp;gt;30&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 120 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 9.0&amp;lt;hr&amp;gt;5.5&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 81&amp;lt;hr&amp;gt;21&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $28.8K&amp;lt;hr&amp;gt;$21.6K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hybrids-Plus]] $21.6K for [http://hybrids-plus.com/ht/Prius04-PHEV-15-pnr.html Prius-15] / $28.8K for [http://hybrids-plus.com/ht/Prius04-PHEV-30-pnr.html Prius-30]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 New&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9.0&amp;lt;hr&amp;gt;4.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&amp;lt;hr&amp;gt;4&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Hybrids-Plus]] uses 600 or 1200 * 26650-size iron-phosphate cathode LiIon cells.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-		&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[Plug-In Conversions]]''':CA [http://www.pluginconversions.com/ Plug-In Conversions]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev Doc&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 3&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 8&amp;lt;hr&amp;gt;16&amp;lt;hr&amp;gt;24&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 16&amp;lt;hr&amp;gt;32&amp;lt;hr&amp;gt;48&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100 to 240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 2&amp;lt;hr&amp;gt;4&amp;lt;hr&amp;gt;6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flame Spill proof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 40&amp;lt;hr&amp;gt;80&amp;lt;hr&amp;gt;120&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Opt&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $8K&amp;lt;hr&amp;gt;$24K&amp;lt;hr&amp;gt;$15K&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] High capacity chargers extra&amp;lt;/ref&amp;gt;&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb Con CV&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 2.1&amp;lt;hr&amp;gt;4.3&amp;lt;hr&amp;gt;6.5&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 1.7&amp;lt;hr&amp;gt;3.5&amp;lt;hr&amp;gt;5.2&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 NiMH&amp;lt;br&amp;gt;&amp;lt;ref&amp;gt;[[Plug-In Conversions]] Nilar NiMH (one, two, or three 240V 9Ah packs of ten 24V modules)&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-	&lt;br /&gt;
|	&amp;lt;!-- WebSite  --&amp;gt;	 '''[[OEMtek]]''':CA [http://www.oemtek.com/ OEMtek]&lt;br /&gt;
|	&amp;lt;!-- Convert  --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Kits     --&amp;gt;	 No&lt;br /&gt;
|	&amp;lt;!-- Status   --&amp;gt;	 Dev&lt;br /&gt;
|	&amp;lt;!-- Num Cars --&amp;gt;	 ?&lt;br /&gt;
|	&amp;lt;!-- AERange  --&amp;gt;	 30&lt;br /&gt;
|	&amp;lt;!-- BMRange  --&amp;gt;	 50&lt;br /&gt;
|	&amp;lt;!-- AC Input --&amp;gt;	 100/240 Vac&lt;br /&gt;
|	&amp;lt;!-- Chg time --&amp;gt;	 4/6&lt;br /&gt;
|	&amp;lt;!-- Safety   --&amp;gt;	 Flameproof&lt;br /&gt;
|	&amp;lt;!-- Mass Add --&amp;gt;	 95&lt;br /&gt;
|	&amp;lt;!-- Spare    --&amp;gt;	 Yes&lt;br /&gt;
|	&amp;lt;!-- Cost     --&amp;gt;	 $12K&lt;br /&gt;
|	&amp;lt;!-- Topology --&amp;gt;	 Hyb&lt;br /&gt;
|	&amp;lt;!-- Energy   --&amp;gt;	 9&lt;br /&gt;
|	&amp;lt;!-- Bat DOD  --&amp;gt;	 8&lt;br /&gt;
|	&amp;lt;!-- Bat Chem --&amp;gt;	 Li&lt;br /&gt;
|-	&lt;br /&gt;
|}&lt;br /&gt;
|- style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{EditThis|Template_Talk:Prius PHEV Options|left|Add your Comments or Corrections on the Talk Page.}}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
{{EditThis|Template:Prius PHEV Options}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5817</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5817"/>
		<updated>2008-04-29T18:54:59Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery head dissipation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Battery current===&lt;br /&gt;
&lt;br /&gt;
The battery current ranges from &amp;gt; -100 to &amp;gt; + 100. &lt;br /&gt;
&lt;br /&gt;
These graphs are from data from Argonne National Labs: 600610092_Data_D3.txt.&lt;br /&gt;
In these data, positive means into the battery (braking).&lt;br /&gt;
&lt;br /&gt;
During easy driving, the current is on the order of 20 A, but is more like 40 A during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentPlot.gif|thumb||right|Plot of battery current, 30 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentHistogram.gif|thumb||right|Histogram of battery current]]&lt;br /&gt;
&lt;br /&gt;
===Battery heat dissipation===&lt;br /&gt;
&lt;br /&gt;
The battery power dissipation (assuming an internal resistance of 0.5 Ohm) peaks at 4.5 kW!&lt;br /&gt;
&lt;br /&gt;
During easy driving, the dissipation is on the order of 200 W, but is more like 2000 W during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatPlot.gif|thumb||right|Plot of battery heat dissipation, 100 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatHistogram.gif|thumb||right|Histogram of battery heat dissipation]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (created inside the HEV ECU - the HEV ECU reacts immediately to changes in SOC, and the display reacts immediately to changes in CAN message 529h).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
===Overriding the instrument cluster===&lt;br /&gt;
There is a way of affecting the display of a few items in the Prius MFD through the CAN Bus, the SOC in particular.&lt;br /&gt;
&lt;br /&gt;
The Hybrid ECU broadcasts a message with some of the information that the instrument cluster (including the MFD) uses to display SOC and alarms.&lt;br /&gt;
&lt;br /&gt;
The message ID is 529h, it has 7 data bytes, and it repeats at most every 1 s (if there's a change in data, it is sent right away, and then every 1 s thereafter). To be exact, it's slightly less that 1 s: it's 999.5 ms.&lt;br /&gt;
&lt;br /&gt;
The typical message is: 28 00 00 84 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! General effect&lt;br /&gt;
! Default&lt;br /&gt;
! Bits&lt;br /&gt;
! Function&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |0&lt;br /&gt;
|rowspan=4 |-&lt;br /&gt;
|rowspan=4 |28h&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| Set for 1 s whenever data change&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| ?&lt;br /&gt;
| If 0, displays &amp;quot;Problem&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |1&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |00h&lt;br /&gt;
| 2, 4 or 6 (04h, 10h or 40h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| Not in Park, and the driver side door is open&lt;br /&gt;
| Full screen: &amp;quot;Caution: Shift to the P position when parked. The batteries will not charge if the shift position is in Neutral (N).&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |2&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 0 (01h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 1 (02h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |3&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |8Ch&lt;br /&gt;
| 2:0 (00h to 07h) &lt;br /&gt;
| SOC bars&lt;br /&gt;
| number of bars on SOC display: 0 to 7 = 1 to 8 bars&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| brake depressed&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| ? Always set&lt;br /&gt;
| no effect&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |4&lt;br /&gt;
|rowspan=3 |Switch to Energy Monitor screen&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 6 (40h)&lt;br /&gt;
| EV mode&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| 3 beeps&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |5&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 4 (10h)&lt;br /&gt;
| Parking brake problem&lt;br /&gt;
| Full screen: &amp;quot;There's a problem with the transmission 'P' lock mechanism. Park you car on a flat surface, and fully apply the parking brake.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5, 6 or 7 (20h, 40h or 80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| Top strip: &amp;quot;Cannot change to EV mode now&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|none&lt;br /&gt;
|00h&lt;br /&gt;
| All&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To override the display, you need to put on the CAN bus that message, in such way the instrument cluster sees your message instead of the original one from the Hybrid ECU. If not done right, the MFD will flicker rapidly between the display that the Prius wants to show, and the one you want to show.&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5816</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5816"/>
		<updated>2008-04-29T18:49:43Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery current and dissipation*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Battery current===&lt;br /&gt;
&lt;br /&gt;
The battery current ranges from &amp;gt; -100 to &amp;gt; + 100. &lt;br /&gt;
&lt;br /&gt;
These graphs are from data from Argonne National Labs: 600610092_Data_D3.txt.&lt;br /&gt;
In these data, positive means into the battery (braking).&lt;br /&gt;
&lt;br /&gt;
During easy driving, the current is on the order of 20 A, but is more like 40 A during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentPlot.gif|thumb||right|Plot of battery current, 30 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryCurrentHistogram.gif|thumb||right|Histogram of battery current]]&lt;br /&gt;
&lt;br /&gt;
===Battery head dissipation===&lt;br /&gt;
&lt;br /&gt;
The battery power dissipation (assuming an internal resistance of 0.5 Ohm) peaks at 4.5 kW!&lt;br /&gt;
&lt;br /&gt;
During easy driving, the dissipation is on the order of 200 W, but is more like 2000 W during serious driving.&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatPlot.gif|thumb||right|Plot of battery heat dissipation, 100 s average]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusBatteryHeatHistogram.gif|thumb||right|Histogram of battery heat dissipation]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (created inside the HEV ECU - the HEV ECU reacts immediately to changes in SOC, and the display reacts immediately to changes in CAN message 529h).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
===Overriding the instrument cluster===&lt;br /&gt;
There is a way of affecting the display of a few items in the Prius MFD through the CAN Bus, the SOC in particular.&lt;br /&gt;
&lt;br /&gt;
The Hybrid ECU broadcasts a message with some of the information that the instrument cluster (including the MFD) uses to display SOC and alarms.&lt;br /&gt;
&lt;br /&gt;
The message ID is 529h, it has 7 data bytes, and it repeats at most every 1 s (if there's a change in data, it is sent right away, and then every 1 s thereafter). To be exact, it's slightly less that 1 s: it's 999.5 ms.&lt;br /&gt;
&lt;br /&gt;
The typical message is: 28 00 00 84 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! General effect&lt;br /&gt;
! Default&lt;br /&gt;
! Bits&lt;br /&gt;
! Function&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |0&lt;br /&gt;
|rowspan=4 |-&lt;br /&gt;
|rowspan=4 |28h&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| Set for 1 s whenever data change&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| ?&lt;br /&gt;
| If 0, displays &amp;quot;Problem&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |1&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |00h&lt;br /&gt;
| 2, 4 or 6 (04h, 10h or 40h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| Not in Park, and the driver side door is open&lt;br /&gt;
| Full screen: &amp;quot;Caution: Shift to the P position when parked. The batteries will not charge if the shift position is in Neutral (N).&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |2&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 0 (01h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 1 (02h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |3&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |8Ch&lt;br /&gt;
| 2:0 (00h to 07h) &lt;br /&gt;
| SOC bars&lt;br /&gt;
| number of bars on SOC display: 0 to 7 = 1 to 8 bars&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| brake depressed&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| ? Always set&lt;br /&gt;
| no effect&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |4&lt;br /&gt;
|rowspan=3 |Switch to Energy Monitor screen&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 6 (40h)&lt;br /&gt;
| EV mode&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| 3 beeps&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |5&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 4 (10h)&lt;br /&gt;
| Parking brake problem&lt;br /&gt;
| Full screen: &amp;quot;There's a problem with the transmission 'P' lock mechanism. Park you car on a flat surface, and fully apply the parking brake.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5, 6 or 7 (20h, 40h or 80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| Top strip: &amp;quot;Cannot change to EV mode now&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|none&lt;br /&gt;
|00h&lt;br /&gt;
| All&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To override the display, you need to put on the CAN bus that message, in such way the instrument cluster sees your message instead of the original one from the Hybrid ECU. If not done right, the MFD will flicker rapidly between the display that the Prius wants to show, and the one you want to show.&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryHeatHistogram.gif&amp;diff=5815</id>
		<title>File:PriusBatteryHeatHistogram.gif</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryHeatHistogram.gif&amp;diff=5815"/>
		<updated>2008-04-29T18:48:47Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Histogram of Prius Battery heat dissipation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Histogram of Prius Battery heat dissipation&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryHeatPlot.gif&amp;diff=5814</id>
		<title>File:PriusBatteryHeatPlot.gif</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryHeatPlot.gif&amp;diff=5814"/>
		<updated>2008-04-29T18:48:09Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Plot of battery heat dissipation vs time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plot of battery heat dissipation vs time&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryCurrentHistogram.gif&amp;diff=5813</id>
		<title>File:PriusBatteryCurrentHistogram.gif</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryCurrentHistogram.gif&amp;diff=5813"/>
		<updated>2008-04-29T18:35:09Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Histogram of Prius Battery Current&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Histogram of Prius Battery Current&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryCurrentPlot.gif&amp;diff=5812</id>
		<title>File:PriusBatteryCurrentPlot.gif</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=File:PriusBatteryCurrentPlot.gif&amp;diff=5812"/>
		<updated>2008-04-29T18:33:05Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Plot of Prius Battery Current over time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plot of Prius Battery Current over time&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5810</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5810"/>
		<updated>2008-04-19T21:37:31Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Overriding the instrument cluster */  rep rate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (created inside the HEV ECU - the HEV ECU reacts immediately to changes in SOC, and the display reacts immediately to changes in CAN message 529h).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
===Overriding the instrument cluster===&lt;br /&gt;
There is a way of affecting the display of a few items in the Prius MFD through the CAN Bus, the SOC in particular.&lt;br /&gt;
&lt;br /&gt;
The Hybrid ECU broadcasts a message with some of the information that the instrument cluster (including the MFD) uses to display SOC and alarms.&lt;br /&gt;
&lt;br /&gt;
The message ID is 529h, it has 7 data bytes, and it repeats at most every 1 s (if there's a change in data, it is sent right away, and then every 1 s thereafter). To be exact, it's slightly less that 1 s: it's 999.5 ms.&lt;br /&gt;
&lt;br /&gt;
The typical message is: 28 00 00 84 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! General effect&lt;br /&gt;
! Default&lt;br /&gt;
! Bits&lt;br /&gt;
! Function&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |0&lt;br /&gt;
|rowspan=4 |-&lt;br /&gt;
|rowspan=4 |28h&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| Set for 1 s whenever data change&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| ?&lt;br /&gt;
| If 0, displays &amp;quot;Problem&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |1&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |00h&lt;br /&gt;
| 2, 4 or 6 (04h, 10h or 40h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| Not in Park, and the driver side door is open&lt;br /&gt;
| Full screen: &amp;quot;Caution: Shift to the P position when parked. The batteries will not charge if the shift position is in Neutral (N).&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |2&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 0 (01h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 1 (02h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |3&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |8Ch&lt;br /&gt;
| 2:0 (00h to 07h) &lt;br /&gt;
| SOC bars&lt;br /&gt;
| number of bars on SOC display: 0 to 7 = 1 to 8 bars&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| brake depressed&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| ? Always set&lt;br /&gt;
| no effect&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |4&lt;br /&gt;
|rowspan=3 |Switch to Energy Monitor screen&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 6 (40h)&lt;br /&gt;
| EV mode&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| 3 beeps&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |5&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 4 (10h)&lt;br /&gt;
| Parking brake problem&lt;br /&gt;
| Full screen: &amp;quot;There's a problem with the transmission 'P' lock mechanism. Park you car on a flat surface, and fully apply the parking brake.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5, 6 or 7 (20h, 40h or 80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| Top strip: &amp;quot;Cannot change to EV mode now&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|none&lt;br /&gt;
|00h&lt;br /&gt;
| All&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To override the display, you need to put on the CAN bus that message, in such way the instrument cluster sees your message instead of the original one from the Hybrid ECU. If not done right, the MFD will flicker rapidly between the display that the Prius wants to show, and the one you want to show.&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5809</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5809"/>
		<updated>2008-04-18T23:57:18Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* State Of Charge display */  Averaging is done by ECU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (created inside the HEV ECU - the HEV ECU reacts immediately to changes in SOC, and the display reacts immediately to changes in CAN message 529h).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
===Overriding the instrument cluster===&lt;br /&gt;
There is a way of affecting the display of a few items in the Prius MFD through the CAN Bus, the SOC in particular.&lt;br /&gt;
&lt;br /&gt;
The Hybrid ECU broadcasts message 529h,. This message contains some of the information that the instrument cluster (including the MFD) uses to display SOC and alarms.&lt;br /&gt;
&lt;br /&gt;
The typical message is: 28 00 00 8C 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! General effect&lt;br /&gt;
! Default&lt;br /&gt;
! Bits&lt;br /&gt;
! Function&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |0&lt;br /&gt;
|rowspan=4 |-&lt;br /&gt;
|rowspan=4 |28h&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| Set for 1 s whenever data change&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| ?&lt;br /&gt;
| If 0, displays &amp;quot;Problem&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |1&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |00h&lt;br /&gt;
| 2, 4 or 6 (04h, 10h or 40h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| Not in Park, and the driver side door is open&lt;br /&gt;
| Full screen: &amp;quot;Caution: Shift to the P position when parked. The batteries will not charge if the shift position is in Neutral (N).&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |2&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 0 (01h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 1 (02h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |3&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |8Ch&lt;br /&gt;
| 2:0 (00h to 07h) &lt;br /&gt;
| SOC bars&lt;br /&gt;
| number of bars on SOC display: 0 to 7 = 1 to 8 bars&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| brake depressed&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| ? Always set&lt;br /&gt;
| no effect&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |4&lt;br /&gt;
|rowspan=3 |Switch to Energy Monitor screen&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 6 (40h)&lt;br /&gt;
| EV mode&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| 3 beeps&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |5&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 4 (10h)&lt;br /&gt;
| Parking brake problem&lt;br /&gt;
| Full screen: &amp;quot;There's a problem with the transmission 'P' lock mechanism. Park you car on a flat surface, and fully apply the parking brake.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5, 6 or 7 (20h, 40h or 80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| Top strip: &amp;quot;Cannot change to EV mode now&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|none&lt;br /&gt;
|00h&lt;br /&gt;
| All&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To override the display, you need to put on the CAN bus that message, in such way the instrument cluster sees your message instead of the original one from the Hybrid ECU. If not done right, the MFD will flicker rapidly between the display that the Prius wants to show, and the one you want to show.&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5808</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5808"/>
		<updated>2008-04-18T23:45:40Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Overriding the instrument cluster */  Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
===Overriding the instrument cluster===&lt;br /&gt;
There is a way of affecting the display of a few items in the Prius MFD through the CAN Bus, the SOC in particular.&lt;br /&gt;
&lt;br /&gt;
The Hybrid ECU broadcasts message 529h,. This message contains some of the information that the instrument cluster (including the MFD) uses to display SOC and alarms.&lt;br /&gt;
&lt;br /&gt;
The typical message is: 28 00 00 8C 00 00 00&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Byte&lt;br /&gt;
! General effect&lt;br /&gt;
! Default&lt;br /&gt;
! Bits&lt;br /&gt;
! Function&lt;br /&gt;
! Effect&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |0&lt;br /&gt;
|rowspan=4 |-&lt;br /&gt;
|rowspan=4 |28h&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| Set for 1 s whenever data change&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| ?&lt;br /&gt;
| If 0, displays &amp;quot;Problem&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |1&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |00h&lt;br /&gt;
| 2, 4 or 6 (04h, 10h or 40h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| 5 (20h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| Not in Park, and the driver side door is open&lt;br /&gt;
| Full screen: &amp;quot;Caution: Shift to the P position when parked. The batteries will not charge if the shift position is in Neutral (N).&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |2&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 0 (01h)&lt;br /&gt;
| General problem&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep&lt;br /&gt;
|-&lt;br /&gt;
| 1 (02h): &lt;br /&gt;
| General problem with triangle&lt;br /&gt;
| Top strip: &amp;quot;Problem&amp;quot;, 1 beep, red triangle&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 |3&lt;br /&gt;
|rowspan=4 |Screen doesn't change&lt;br /&gt;
|rowspan=4 |8Ch&lt;br /&gt;
| 2:0 (00h to 07h) &lt;br /&gt;
| SOC bars&lt;br /&gt;
| number of bars on SOC display: 0 to 7 = 1 to 8 bars&lt;br /&gt;
|-&lt;br /&gt;
| 3 (08h)&lt;br /&gt;
| brake depressed&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h)&lt;br /&gt;
| ? Always set&lt;br /&gt;
| no effect&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |4&lt;br /&gt;
|rowspan=3 |Switch to Energy Monitor screen&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 6 (40h)&lt;br /&gt;
| EV mode&lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
| 7 (80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| 3 beeps&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=3 |5&lt;br /&gt;
|rowspan=3 |Screen doesn't change&lt;br /&gt;
|rowspan=3 |00h&lt;br /&gt;
| 4 (10h)&lt;br /&gt;
| Parking brake problem&lt;br /&gt;
| Full screen: &amp;quot;There's a problem with the transmission 'P' lock mechanism. Park you car on a flat surface, and fully apply the parking brake.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 5, 6 or 7 (20h, 40h or 80h): &lt;br /&gt;
| EV denied&lt;br /&gt;
| Top strip: &amp;quot;Cannot change to EV mode now&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|none&lt;br /&gt;
|00h&lt;br /&gt;
| All&lt;br /&gt;
| ?&lt;br /&gt;
| none&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To override the display, you need to put on the CAN bus that message, in such way the instrument cluster sees your message instead of the original one from the Hybrid ECU. If not done right, the MFD will flicker rapidly between the display that the Prius wants to show, and the one you want to show.&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Highlander_PHEV&amp;diff=5796</id>
		<title>Highlander PHEV</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Highlander_PHEV&amp;diff=5796"/>
		<updated>2008-03-25T17:58:43Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Tech info */  Added link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== PHEV conversion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Where Highlander PHEVs are ==&lt;br /&gt;
* None yet&lt;br /&gt;
&lt;br /&gt;
== Tech info ==&lt;br /&gt;
&lt;br /&gt;
[[Highlander_PHEV_TechInfo]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [http://hybrids-plus.com/ht/newsletter/6.html 11/09/07 Hybrids Plus announces] that it will develop PHEV conversions for the Highlander next&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Highlander]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Highlander_PHEV_TechInfo&amp;diff=5795</id>
		<title>Highlander PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Highlander_PHEV_TechInfo&amp;diff=5795"/>
		<updated>2008-03-25T17:56:12Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Highlander_PHEV | Highlander Hybrid]] useful when designing a PHEV conversion.&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5784</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5784"/>
		<updated>2008-02-04T02:00:50Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  Scangauge 2 set-up to read stock battery PIDs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
====ScanGauge set-up====&lt;br /&gt;
&lt;br /&gt;
This table shows how to set-up a [http://www.scangauge.com/ ScanGauge 2] with XGAUGE to report certain parameters of the stock battery using PIDs. A PHEV should at the very least implement these PIDs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! TXD&lt;br /&gt;
! RXF&lt;br /&gt;
! RXD&lt;br /&gt;
! MTH&lt;br /&gt;
! NAM&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3810&lt;br /&gt;
| 0001000AF333&lt;br /&gt;
| Abt&lt;br /&gt;
| Pack current [A]&lt;br /&gt;
|-&lt;br /&gt;
| 07E321CE&lt;br /&gt;
| 056186CE0000&lt;br /&gt;
| 3008&lt;br /&gt;
| 000A00020000&lt;br /&gt;
| %sc&lt;br /&gt;
| Pack State Of Charge [%]&lt;br /&gt;
|-&lt;br /&gt;
| 0033&lt;br /&gt;
| 0100023B0000&lt;br /&gt;
| 2010&lt;br /&gt;
| 000100010000&lt;br /&gt;
| Vbt&lt;br /&gt;
| Pack Voltage [V]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5778</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5778"/>
		<updated>2008-01-27T20:04:47Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery ECU messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5777</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5777"/>
		<updated>2008-01-27T20:03:17Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery ECU messages */  Clarified a little 1st 3 bytes of message 3C9h&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|colspan=2 |Y [[#14 | (14)]]&lt;br /&gt;
|Z [[#15 | (15)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
* 02 75 02 FA (Attila Vass)&lt;br /&gt;
* 02 99 03 1F (GEO car)&lt;br /&gt;
* 02 9A 03 21 (RG car)&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
14) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Reading (of what?) used only during calibration(?) at power up. 12 bits. Normally 3FFh. During calibration, about 1/2 scale (0180h).&lt;br /&gt;
Typical values:&lt;br /&gt;
* 03 FF 01 (RG car, GEO car)&lt;br /&gt;
* 03 FF 05 (GEO car)&lt;br /&gt;
* 01 87 21 (GEO car)&lt;br /&gt;
* 03 FF 21 (GEO car, RG car, A.V.)&lt;br /&gt;
* 00 08 25 (RG car) at power-up&lt;br /&gt;
* 01 1D 25 (RG car) at power-up&lt;br /&gt;
* 01 1E 25 (RG car) at power-up&lt;br /&gt;
* 01 2A 25 (GEO car)&lt;br /&gt;
* 01 2B 25 (GEO car)&lt;br /&gt;
* 01 2C 25 (GEO car)&lt;br /&gt;
* 01 72 25 (GEO car)&lt;br /&gt;
* 01 D1 25 (GEO car)&lt;br /&gt;
* 01 D2 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (GEO car)&lt;br /&gt;
* 03 FF 25 (RG car)&lt;br /&gt;
* 01 7D 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 84 27 (RG car) when engine first comes on&lt;br /&gt;
* 01 D4 27 (GEO car)&lt;br /&gt;
* 03 FF 29 (GEO car)&lt;br /&gt;
15) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Probably flags. Related to the calibration bytes above.&lt;br /&gt;
Typical sequence of values:&lt;br /&gt;
* Power-up: 25h (0101b)&lt;br /&gt;
* After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are something other than 3FFh.&lt;br /&gt;
* Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
* Power down: 01h&lt;br /&gt;
Other values seen: 05, 29&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5776</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5776"/>
		<updated>2008-01-23T20:09:06Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */ tweaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
* The first 2 bytes change simultaneously. May be part of some calibration&lt;br /&gt;
* The 3rd byte is probably flags.&lt;br /&gt;
** Power-up: 25h (0101b)&lt;br /&gt;
** After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are about 0180h, +/- 004h&lt;br /&gt;
** Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
** Power down: 01h&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F (GEO car)&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 9A 03 21 (RG car)&lt;br /&gt;
* 03 FF 01 02 9A 03 21&lt;br /&gt;
* 03 FF 25 02 9A 03 21&lt;br /&gt;
* 01 1D 25 02 9A 03 21 at power-up&lt;br /&gt;
* 01 1E 25 02 9A 03 21 at power-up&lt;br /&gt;
* 00 08 25 02 9A 03 21 at power-up&lt;br /&gt;
* 01 7D 27 02 9A 03 21 when engine first comes on&lt;br /&gt;
* 01 84 27 02 9A 03 21 when engine first comes on&lt;br /&gt;
&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 61&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 21 61 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 aa bb cc dd 13 ee &lt;br /&gt;
| aa = 00 (?), bb = 98 (?), cc = 18 (?), dd = 80 (?), ee = 13 (?), &lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 62&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 62 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 62 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6D&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6D ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 6E&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 6E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 6E ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h, 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh, 86h (?), bb = 07h,7Ch/89h/96h/A4/B0/BD/C9/D6 (some temperature?) , cc = 80h (?), dd= C6h &amp;amp; C7h normally, C2h at power down, BF &amp;amp; BE at power-up (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-bgcolor=#777777&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5775</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5775"/>
		<updated>2008-01-23T20:08:45Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* Battery ECU messages */  More info on message 3C9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
* The first 2 bytes change simultaneously. May be part of some calibration&lt;br /&gt;
* The 3rd byte is probably flags.&lt;br /&gt;
** Power-up: 25h (0101b)&lt;br /&gt;
** After engine comes on, after a few seconds: 27h (0111b), during which time the 1st 2 bytes are about 0180h, +/- 004h&lt;br /&gt;
** Engine still running, after a few seconds: 21h (0001b), and 1st 2 bytes go back to 3FFh&lt;br /&gt;
** Power down: 01h&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F (GEO car)&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 9A 03 21 (RG car)&lt;br /&gt;
* 03 FF 01 02 9A 03 21&lt;br /&gt;
* 03 FF 25 02 9A 03 21&lt;br /&gt;
* 01 1D 25 02 9A 03 21 at power-up&lt;br /&gt;
* 01 1E 25 02 9A 03 21 at power-up&lt;br /&gt;
* 00 08 25 02 9A 03 21 at power-up&lt;br /&gt;
* 01 7D 27 02 9A 03 21 when engine first comes on&lt;br /&gt;
* 01 84 27 02 9A 03 21 when engine first comes on&lt;br /&gt;
&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| C1&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C1 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| C2&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C2 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE aa bb cc dd &lt;br /&gt;
| aa = 5Ah (?), bb = 80h (?), cc = 08h (?), dd = 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5774</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5774"/>
		<updated>2008-01-23T17:50:43Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  Found a few more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 04 aa xx xx xx xx&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| C1&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C1 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| C2&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C2 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE aa bb cc dd &lt;br /&gt;
| aa = 5Ah (?), bb = 80h (?), cc = 08h (?), dd = 85h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5770</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5770"/>
		<updated>2008-01-17T22:55:10Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  PID column&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=3| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! PID&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| 04&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 04 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| 05&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0C&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 0D&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| 1C&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 1F&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| 41&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 42&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4D&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| 4E&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-&lt;br /&gt;
| 60&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| C1&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C1 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| C2&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C2 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CE ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| 80&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| A0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| C0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| CD&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| CE&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| CF&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| D0&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-&lt;br /&gt;
| E0&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| E1&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E2&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| E3&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| E4&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5769</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5769"/>
		<updated>2008-01-17T22:49:38Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  Bit map&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data (1)&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 04 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C1 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C2 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CE ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) xx = don't care&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====PID maps====&lt;br /&gt;
The entire range of 256 possible PIDs is divided in 8 blocks of 20h PIDs. The data in the first PID of each block is a bitmap of the PIDs implemented in that block. Convert the data to binary, convert each '1' to its weight, add 1 and add the base address of that block. That will give you the corresponding PID. The last bit of the last data byte is set, which converts to +20h, to point to the next data block (except for the very last block). &lt;br /&gt;
&lt;br /&gt;
For example, for block 40h (02 21 40 xx xx xx xx xx) :&lt;br /&gt;
* The response is 06 61 40 C0 0C 00 01 00, and therefore the data bytes are C0 0C 00 01&lt;br /&gt;
We convert C0 0C 00 01 to binary: 1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
 high nibble 0000 0000 0000 0000 1111 1111 1111 1111&lt;br /&gt;
 low nibble  0123 4567 89AB CDEF 0123 4567 89AB CDEF&lt;br /&gt;
 C00C0001 =  1100 0000 0000 1100 0000 0000 0000 0001&lt;br /&gt;
&lt;br /&gt;
Now we get the weight of each '1':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 0000 0000 0000 0000 1111 1111 1111 1111 high nibble of weight&lt;br /&gt;
 0123 4567 89AB CDEF 0123 4567 89AB CDEF low nibble of weight&lt;br /&gt;
 1100 0000 0000 1100 0001 0000 0000 0000 -&amp;gt; 00, 01, 0C, 0D, 1F&lt;br /&gt;
&lt;br /&gt;
Now we convert those to PIDs:&lt;br /&gt;
&lt;br /&gt;
00 + 1 + 40 = 41&lt;br /&gt;
01 + 1 + 40 = 42&lt;br /&gt;
0C + 1 + 40 = 4D&lt;br /&gt;
0D + 1 + 40 = 4E&lt;br /&gt;
1F + 1 + 40 = 60&lt;br /&gt;
&lt;br /&gt;
So, the PIDs in this block are: 41h, 42h, 4Dh and 4Eh. The next PID map is at 60h&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5768</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5768"/>
		<updated>2008-01-17T22:26:12Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  In progress...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units / notes&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 98 18 80 13 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 04 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 04 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 80 01 80 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-&lt;br /&gt;
| PID map&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-&lt;br /&gt;
| PID map&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 C0 0C 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C1 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 C2 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CE ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 00 00 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 00 07 00 01 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CD xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 CD ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| PID map&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 C0 00 00 00 00&lt;br /&gt;
| Specifies which PIDs exist in this block&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E3 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E3 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E4 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| ?? 61 E4 ?? ?? ?? ?? ?? &lt;br /&gt;
| Should exist based on PID map, but not seen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5767</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5767"/>
		<updated>2008-01-17T19:50:06Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  In progress...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 aa bb cc dd 00&lt;br /&gt;
| aa = 98h (?), bb = 18h (?), cc = 80h (?), dd = 13h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)  A. Vass: MIL STATUS&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 aa bb cc dd 00&lt;br /&gt;
| aa = 80h (?), bb = 01h (?), cc = 80h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?) A. Vass: Drive Mileage&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 aa bb cc dd 00&lt;br /&gt;
| aa = C0h (?), bb = 0Ch (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 aa bb cc dd 00&lt;br /&gt;
| aa = C0h (?), bb = 0Ch (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 07h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?) A. Vass: Delta SOC, Batt temperatures&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?) A. Vass:  Battery module voltages and internal resistance calcs&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 aa bb cc dd 00&lt;br /&gt;
| aa = C0h (?), bb = 00h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5766</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5766"/>
		<updated>2008-01-17T19:36:41Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  In progress...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 00 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 00 aa bb cc dd 00&lt;br /&gt;
| aa = 98h (?), bb = 18h (?), cc = 80h (?), dd = 13h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 01 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 01 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 05 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 05 aa 00 00 00 00&lt;br /&gt;
| aa = 76h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 0C aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 0D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 0D aa 00 00 00 00&lt;br /&gt;
| aa = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 11 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 11 aa 00 00 00 00&lt;br /&gt;
| aa = 23h (1Eh to 28h, varies w/RPM?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1C xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 1C aa 00 00 00 00&lt;br /&gt;
| aa = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 1F xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 1F tt tt 00 00 00&lt;br /&gt;
| tttt = total time engine has been on since power-up [s]&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 20 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 20 aa bb cc dd 00&lt;br /&gt;
| aa = 80h (?), bb = 01h (?), cc = 80h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 21 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 21 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| ?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 30 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 03 61 30 aa 00 00 00 00&lt;br /&gt;
| aa = 07h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 31 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 31 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 20h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 40 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 40 aa bb cc dd 00&lt;br /&gt;
| aa = C0h (?), bb = 0Ch (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 41 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 41 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 04h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 42 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 42 aa bb 00 00 00&lt;br /&gt;
| aa = 37h (?), bb = 1Eh (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4D xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4D aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-&lt;br /&gt;
| ?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 4E xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 4E aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = FBh, FCh  (temperature?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 60 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 60 aa bb cc dd 00&lt;br /&gt;
| aa = C0h (?), bb = 0Ch (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 07h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 aa bb cc dd 00&lt;br /&gt;
| aa = C0h (?), bb = 00h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5765</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5765"/>
		<updated>2008-01-17T19:00:35Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  In progress...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
\|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 80 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 80 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 A0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 A0 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 C0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 C0 aa bb cc dd 00&lt;br /&gt;
| aa = 00h (?), bb = 07h (?), cc = 00h (?), dd = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE ss cc cc zz&lt;br /&gt;
| ss = SOC [0.5%], cccc = current [10 mA + 8000h] &amp;gt;8000h out of battery, zz = 86h (?)&lt;br /&gt;
|-&lt;br /&gt;
| SOC,-,-&lt;br /&gt;
| SOC, Current,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CF xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 12 61 CF aa bb cc dd&lt;br /&gt;
| aa = 7Fh (?), 84 = 07h (?), 80 = 00h (?), C6 = 01h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 D0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 1F 61 D0 aa bb cc dd&lt;br /&gt;
| aa = 0Eh (?), bb = 00h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E0 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 06 61 E0 aa bb cc dd 00&lt;br /&gt;
| aa = C0h (?), bb = 00h (?), cc = 00h (?), dd = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E1 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 04 61 E1 aa bb 00 00 00&lt;br /&gt;
| aa = 00h (?), bb = 00h (?)&lt;br /&gt;
|-&lt;br /&gt;
| -,-,-,-&lt;br /&gt;
| ?,?,?,?&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 E2 xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 07 61 E2 aa bb cc dd ee&lt;br /&gt;
| aa = F2h (?), bb = B2h (?), cc = 99h (?), dd = F3h (?), dd = 40h (?)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
	<entry>
		<id>https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5764</id>
		<title>Prius PHEV TechInfo</title>
		<link rel="alternate" type="text/html" href="https://www.eaa-phev.org/wiki/index.php?title=Prius_PHEV_TechInfo&amp;diff=5764"/>
		<updated>2008-01-17T17:38:08Z</updated>

		<summary type="html">&lt;p&gt;DavideAndrea: /* PIDs */  In progress...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Prius PHEV Options Summary}}{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
Technical information on the [[Toyota Prius|Prius]] useful when designing a [[Prius PHEV]] conversion.&lt;br /&gt;
&lt;br /&gt;
==Generations==&lt;br /&gt;
&lt;br /&gt;
===Original generation===&lt;br /&gt;
This is the original 4-door sedan:&lt;br /&gt;
*1997 Japan only release, chassis NHW10 (Gen 1, referred to as Mk1 in Australia and the UK, where it has occasionally been privately imported)&lt;br /&gt;
*2000 worldwide release, chassis NHW11 (Almost always called Gen 1 in North America, sometimes Gen 2)&lt;br /&gt;
&lt;br /&gt;
===Present generation===&lt;br /&gt;
This is the 5-door hatchback, often called Gen 2, sometimes called Gen 3:&lt;br /&gt;
*2003 release in selected countries (as model year 2004), chassis NHW20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Traction battery==&lt;br /&gt;
&lt;br /&gt;
===Specs===&lt;br /&gt;
* Mass: 83 lb (37.5 kg)&lt;br /&gt;
* Dimensions: 33 x 15 x 7.5&amp;quot;&lt;br /&gt;
* Nominal Voltage: 201.6 V&lt;br /&gt;
* Nominal Capacity : 6.5Ah&lt;br /&gt;
* Module weight: 1040 g&lt;br /&gt;
* Module Form Factor: Prismatic&lt;br /&gt;
* No of Modules: 28&lt;br /&gt;
* Total no of Cells: 168&lt;br /&gt;
* Module specs: http://www.peve.jp/e/hevjyusi.html&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
The traction battery includes a Battery ECU (Electronic Control Unit). As the Battery Management System (BMS), this unit does the following:&lt;br /&gt;
* It calculates the battery's [[SOC]] by integrating the current (&amp;quot;Coulomb counting&amp;quot;).  This value is corrected for [[State Of Charge Drift]], self-discharge when the vehicle is not running, etc, by skewing the SOC upward when the open circuit battery voltage surpasses approx. 242V, and, presumably, by skewing it downward when the open circuit voltage is below an as-yet-unmeasured value.&lt;br /&gt;
* It reads the pack temperature using 3 thermistors, and the air intake temperature with a 4th thermistor&lt;br /&gt;
* It controls its cooling fan (variable speed).&lt;br /&gt;
* It calculates the battery dynamic resistance (delta voltage over delta current). This resistance increases with battery aging.&lt;br /&gt;
* It protects the battery by limiting its current (even down to 0), if the SOC or temperature are at their limits, or the dynamic resistance is too high, or if it detects a fault.&lt;br /&gt;
* It broadcasts to the rest of the vehicle, through the CAN bus, the following data:&lt;br /&gt;
** Voltage&lt;br /&gt;
** Current (positive for discharge, negative for charge)&lt;br /&gt;
** Minimum &amp;amp; maximum temperature&lt;br /&gt;
** Maximum current it's able to provide (Discharge Current Limit, or DCL)&lt;br /&gt;
** Maximum current it's able to accept (Charge Current Limit, or CCL)&lt;br /&gt;
** State Of Charge (SOC)&lt;br /&gt;
** Any fault codes (DTCs)&lt;br /&gt;
&lt;br /&gt;
===Battery voltage===&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_temperature.gif|thumb||right|Voltage vs State Of Charge at various temperatures]]&lt;br /&gt;
[[Image:Prius-Pack_Voltage_vs_Current.gif|thumb|right|Voltage vs State Of Charge at various discharge currents]]&lt;br /&gt;
&lt;br /&gt;
If you replace the stock battery, you need to know its voltage, because that's what the vehicle expects. If you add a pack to the stock battery, you need to know its voltage, in order to connect the two together, somehow.&lt;br /&gt;
&lt;br /&gt;
The nominal pack voltage is: 168 cells x 1.2 V = 201.6 V&lt;br /&gt;
&lt;br /&gt;
The pack voltage depends on SOC, temperature and current.&lt;br /&gt;
* The voltage depends on State of Charge and on temperature. It is affected by cold, but not much by heat; so, for temperatures abiove 20 C, use the 20 C curve.&lt;br /&gt;
* The voltage depends on State of Charge and on discharge current. The voltage is not affected by low currents; so, for current below 1.3 A, use the 1.3 A curve.&lt;br /&gt;
* The maximum charge voltage is 1.8 V / cell.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=4 | Therefore, roughly, the estimate pack voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
||Max brake&lt;br /&gt;
||No current&lt;br /&gt;
||Max drive&lt;br /&gt;
|-&lt;br /&gt;
||&amp;gt;=20 C, 0% DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||237 V&lt;br /&gt;
||168 V&lt;br /&gt;
|-&lt;br /&gt;
||-10 C, 80 % DOD&lt;br /&gt;
||302 V&lt;br /&gt;
||160 V&lt;br /&gt;
||126 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;right&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
| colspan=3 | So, the estimated overall voltage range is:&lt;br /&gt;
|-&lt;br /&gt;
||Min&lt;br /&gt;
||Nom&lt;br /&gt;
||Max&lt;br /&gt;
|-&lt;br /&gt;
||126 V&lt;br /&gt;
||202 V&lt;br /&gt;
||302 V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
Though, [http://www.hybridinterfaces.ca/ Hybrid Interfaces] reports a range of 165 to 270V, while Toyota specifies a normal range of 150 to 300 V (in READY mode) (Ref: &amp;quot;\Repair Manual\04priusf\05\21bpm\cidlitac.pdf&amp;quot;). However, Toyota's &amp;quot;normal&amp;quot; ranges, as reported in their repair manuals, are often misleading; either they are too generous, or the conditions under which they can be expected are not clearly stated.&lt;br /&gt;
&lt;br /&gt;
See also [[Toyota Prius Battery Specs]]&lt;br /&gt;
&lt;br /&gt;
===AC components in battery voltage===&lt;br /&gt;
&lt;br /&gt;
When the system relays are off, the battery floats with respect to the car chassis.&lt;br /&gt;
&lt;br /&gt;
When the system relays are engaged, there is a common AC voltage between the battery terminals and the chassis. Its frequency is 5 KHz. When the engine is charging, its amplitude is 90 Vpp and its shape is a square wave. In EV drive, its amplitude is 100 Vpp and its shape is a combination of 2 square waves, each at 5 KHz, but not synchronized, so that one drifts with respect to the other one. The differential mode voltage is 200 Vdc (or course) plus noise spikes at the edges of the common mode wave, on the order of 10 Vpp.&lt;br /&gt;
&lt;br /&gt;
A PHEV conversion must deal with this significant common noise.&lt;br /&gt;
&lt;br /&gt;
===Reconnecting traction battery===&lt;br /&gt;
* While working on the High Voltage section, ensure that the READY light is off and then remove the orange Service Plug on left end of the battery pack&lt;br /&gt;
* If you attempt to turn on the car while the orange Service Plug is removed, or the Battery ECU is disconnected, the Prius will generate a fault code (DTC) and light-up the /!\ ''(Red Exclamation in a Triangle)'' symbol on the dashboard, and show a car with an Exclamation point in it on the Multi-Function Display ([[MFD]]).&lt;br /&gt;
* To end the fault display&lt;br /&gt;
** Turn off the car (READY light OFF)&lt;br /&gt;
** Reconnect whatever is disconnected&lt;br /&gt;
** Turn on the car&lt;br /&gt;
** Drive&lt;br /&gt;
** Turn off the car&lt;br /&gt;
* Now the DTC is still stored, but at least there is no fault display on the dashboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cabling to traction battery===&lt;br /&gt;
[[Image:Prius-harness_to_traction_battery.gif|right|Harness to the battery]]&lt;br /&gt;
The harness to the traction battery has 3 tails, each with a connector&lt;br /&gt;
* To Battery ECU - power, communication, fan control&lt;br /&gt;
* To the orange Service Plug - to detect if the Service Plug is fully plugged-in&lt;br /&gt;
* To the System Relays - to drive the relays that connect the traction battery to the inverter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius-Battery_ECU-Pin-out.gif|right|thumb|Pin-out of connector on Battery ECU]]&lt;br /&gt;
'''Battery ECU (electronic Control Unit)'''&amp;lt;br&amp;gt;&lt;br /&gt;
Pinout:&lt;br /&gt;
* POWER&lt;br /&gt;
** Gnd - to chassis&lt;br /&gt;
** AM - 12 V, always on, for memory retention&lt;br /&gt;
** IGCT - 12 V when the car is in the &amp;quot;READY&amp;quot; mode&lt;br /&gt;
** IG - 12 V when ignition is on&lt;br /&gt;
* COMMUNICATIONS&lt;br /&gt;
** CANH - CAN bus High&lt;br /&gt;
** CANL - CAN bus Low&lt;br /&gt;
* BLOWER&lt;br /&gt;
** VM - monitors fan voltage, 2 to 12 V&lt;br /&gt;
** SI - variable duty cycle (PWM) square wave to control fan speed&lt;br /&gt;
** FCTL1 - drives the relay which in turn powers the fan&lt;br /&gt;
&lt;br /&gt;
'''Service Plug disconnect/connect sensor.'''&amp;lt;br&amp;gt;&lt;br /&gt;
A simple reed switch, which is integrated into the 2004-up Prius service plug, is opened during the service plug removal sequence, just BEFORE the service plug opens the battery circuit. Upon re-installation, the switch is closed (shorted) just AFTER the service plug completes the circuit. Two pins connect the reed switch to the battery ECU. The purpose of this switch is to tell the battery ECU that the service plug is being removed, so that the system main relays can be opened prior to disconnecting the battery in the event that the service plug is inadvertently being removed while the system is in READY mode. Toyota warns that the HV ECU can be damaged if the power switch is engaged with the service plug disconnected.&lt;br /&gt;
&lt;br /&gt;
NOTE: If the service plug in not firmly pushed down after insertion, the switch will not close, the system will not ready up, and a DTC will be set. This is a common oversight.&lt;br /&gt;
&lt;br /&gt;
The service plug disconnect/connect sensor is a failsafe that prevents arcing at the service plug. It is not present on the service plug used in 1997-2003 Prius vehicles, but is integrated into the receptacle for the plug.&lt;br /&gt;
&lt;br /&gt;
'''System Relays'''&amp;lt;br&amp;gt;&lt;br /&gt;
Four pins:&lt;br /&gt;
* Common&lt;br /&gt;
* System relay K1 (precharge resistor)&lt;br /&gt;
* System relay K2 (traction pack +, bypassing precharge resistor)&lt;br /&gt;
* System relay K3 (traction pack -)&lt;br /&gt;
&lt;br /&gt;
=== System Relays ===&lt;br /&gt;
&lt;br /&gt;
Toyota refers to this assembly as an SMR (System Main Relay). In truth, there are three separate System Main Relays, housed in the drivers' side end of the battery pack enclosure:&lt;br /&gt;
* a precharge relay in series with a precharge resistor&lt;br /&gt;
* 2 contactors, one on the positive circuit and one on the negative circuit.&lt;br /&gt;
&lt;br /&gt;
The system relays (contactors) are turned on in this sequence:&lt;br /&gt;
&lt;br /&gt;
[[Image:PriusContactorSequence.gif]]&lt;br /&gt;
&lt;br /&gt;
At power up:&lt;br /&gt;
* The precharge relay is turned on first by itself (which results in no current, because there is no return path), and then turned off. This function checks for a stuck relay on the negative side. If that relay was stuck, current would be present. The HV ECU would then record a DTC before shutting itself down. The DTC would have to be cleared and the problem corrected before the vehicle will re-enter READY status.&lt;br /&gt;
* After a pause, the precharge relay and the negative contactors are turned on, to precharge the electronics in the vehicle slowly, through the system resistor. &lt;br /&gt;
* Then the positive contactor is turned on, to complete a direct path between the battery and the vehicle electronics. &lt;br /&gt;
* Then the precharge relay is turned off.&lt;br /&gt;
&lt;br /&gt;
At power down:&lt;br /&gt;
* The positive contactor is turned off, removing power to the vehicle electronics. This is the only time when arcing may occur. Arcing on its contacts will affect its lifetime.&lt;br /&gt;
* Then the negative contactor is turned off. &lt;br /&gt;
&lt;br /&gt;
There is a hump in the waveforms, as the voltage goes from 10 V to 12 V. This is probably due to the DC-DC converter (from the traction battery voltage to the 12 V battery) being on.&lt;br /&gt;
&lt;br /&gt;
==CAN bus==&lt;br /&gt;
If the conversion will replace the stock Battery ECU, it must talk directly with the vehicle CAN bus.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kvaser.com/can/protocol/index.htm Kvaser] has a simple explanation of the CAN bus.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/CAN_bus wikipedia article on the CAN bus]&lt;br /&gt;
&lt;br /&gt;
The battery ECU is the last device on the CAN bus, and thus has one of the 2 termination resistors.  The termination resistor in the stock ECU is 120 ohm split-termination (meaning there are 2 60 ohm resistors in series, with a small capacitor from the middle of the 2 resistors to ground.)  Toyota also uses a common mode choke on the CAN bus for filtering.&lt;br /&gt;
&lt;br /&gt;
===CAN Tools===&lt;br /&gt;
* [[CAN-View]] - uses the vehicle's MFD (Multi Function Display). V1, V2, and V3 are only compatible with the 2004 and 2005 Prius.  A new V4 will be compatible with the 2006+ Prius and perhaps other hybrid models.&lt;br /&gt;
&lt;br /&gt;
* A generic adapter between the CAN-bus and a PC. It is convenient to use a USB port, though the serial or parallel or Ethernet port may be used as well. Examples of USB adapters:&lt;br /&gt;
** [http://www.peak-system.com/db/gb/pcanusb_gb.html Peak's PCAN-USB] also sold as the [http://www.c-a-n.com/canusb.html?source=goog&amp;amp;kw=can+usb&amp;amp;gclid=CJLw2ZGH-IUCFQmMCwodIHRbtw GridConnect's GC-CAN-USB]&lt;br /&gt;
*** Note: disconnecting this product's USB cable seems to create significant problems for Windows XP (immediate shut-down, or even the &amp;quot;blue screen of death&amp;quot;). You must use the system tray's &amp;quot;Remove hardware&amp;quot; icon first.&lt;br /&gt;
*** The PCAN-View software comes free with this product. In theory, it can filter a range of message IDs. In reality, that doesn't work so well if you're filtering more than one ID. However, you can run multiple instances of PCAN-View, each using a different filter, one for each message that interests you.&lt;br /&gt;
*** They charge extra for a logger. You can use a free logger instead:&lt;br /&gt;
**** [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass' My CAN Project]&lt;br /&gt;
**** [http://hybrids-plus.com/pmwiki/index.php?n=Ext.Downloads Hybrids Plus' CANUSB logger]&lt;br /&gt;
** [http://www.grifo.com/VARIE/Candip/uk_canUSB.htm Grifo's CANUSB]&lt;br /&gt;
** [http://www.systec-electronic.com/html/index.pl/en_product_usb_canmodul Systec's USB-CANmodul]&lt;br /&gt;
** [http://www.can232.com/ CAN232] is a CAN to RS232 device used by [http://www.vassfamily.net/ToyotaPrius/CAN/cindex.html Attila Vass] with his early [[Prius PHEV User Interfaces#My CAN Project|My CAN Project]].&lt;br /&gt;
*** Communications with CAN232 via a terminal application:&lt;br /&gt;
**** send &amp;quot;V&amp;quot; command. You'll see &amp;quot;V1220&amp;quot; version info received.&lt;br /&gt;
**** send &amp;quot;N&amp;quot; command. You'll see &amp;quot;NB743&amp;quot; serial number.&lt;br /&gt;
**** send &amp;quot;X1&amp;quot; command to enable AutoPoll function.&lt;br /&gt;
**** send &amp;quot;S6&amp;quot; command to set 500 kbps CAN speed.&lt;br /&gt;
**** send &amp;quot;O&amp;quot; command to open the CAN port. You'll see a lot of CAN messages.&lt;br /&gt;
** The '''CAN-View''' should not be confused with this [http://www.rmcan.com/index.php?id=61&amp;amp;L=1 CANview] product (notice no dash in the name), which is a CAN to RS232 device.&lt;br /&gt;
* These adapters have a DE-9 DSUB connector, so you'll also need an adapter to the Prius' OBD connector. For example:&lt;br /&gt;
** [http://www.c-a-n.com/gc-can-cab-odb2.html GridConnect's CAN to OBD2 Cable]&lt;br /&gt;
* The Prius' OBD (On Board Diagnostics) connector is located under the dashboard, below and to the right of the steering wheel, facing down. A.k.a.: Data Link Connector 3 (DLC3)&lt;br /&gt;
*Alternatively, tap into the CAN bus directly. Use a short cable to the CAN adapter.&lt;br /&gt;
** CANH - black wire&lt;br /&gt;
** CANL - white wire&lt;br /&gt;
** GND - chassis&lt;br /&gt;
&lt;br /&gt;
===CAN bus protocol===&lt;br /&gt;
&lt;br /&gt;
* The CAN bus is active only when the vehicle is in READY mode, and for a few seconds after the end of the READY mode.&lt;br /&gt;
* baud rate: 500 kbits/s (if you use the wrong rate, the vehicle will complain and store a DTC fault until the DTC codes are cleared)&lt;br /&gt;
* Standard: CAN 2.0A (&amp;quot;standard CAN&amp;quot;, 11-bit identifier)&lt;br /&gt;
* Remote frames: not used &lt;br /&gt;
** this means all the data are volunteered and none are requested; that is, that every component on the vehicle broadcasts its data periodically; no component puts out requests for data&lt;br /&gt;
&lt;br /&gt;
===All CAN messages===&lt;br /&gt;
&lt;br /&gt;
[http://www.vassfamily.net/ Attila Vass] prepared a list of all [http://www.vassfamily.net/ToyotaPrius/CAN/PriusCodes.xls CAN codes] (xls). &lt;br /&gt;
&lt;br /&gt;
===Battery ECU messages===&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts messages to the rest of the vehicle through the CAN bus.&lt;br /&gt;
&lt;br /&gt;
It appears that broadcasting those messages is all the Battery ECU is expected to do. It appears that this ECU only needs to talk, and doesn't need to listen. That is, it doesn't appear that it is expected to do anything about any messages that are placed on the bus by other devices. &lt;br /&gt;
&lt;br /&gt;
The battery ECU is able to protect itself by stating the maximum current it may accept or may provide. It may also protect itself by generating a Fault Code (DTC). In either case, the battery module is at the mercy of the rest of the vehicle to respect those requests and not draw or source too much current.&lt;br /&gt;
Thanks to Jim Fell for coming up with the checksum algorithm first.&lt;br /&gt;
&lt;br /&gt;
The following data were seen in a 2006 Prius.&lt;br /&gt;
&lt;br /&gt;
The Battery ECU (Electronic Control Unit) broadcasts the following messages. In this table, numbers in parentesis (#) refer to the notes just below the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''ID (hex)'''&lt;br /&gt;
|'''Period&amp;lt;br&amp;gt;[ms] [[#1 | (1)]]'''&lt;br /&gt;
|'''No of&amp;lt;br&amp;gt;data&amp;lt;br&amp;gt;bytes'''&lt;br /&gt;
|'''byte 0'''&lt;br /&gt;
|'''byte 1'''&lt;br /&gt;
|'''byte 2'''&lt;br /&gt;
|'''byte 3'''&lt;br /&gt;
|'''byte 4'''&lt;br /&gt;
|'''byte 5'''&lt;br /&gt;
|'''byte 6'''&lt;br /&gt;
|'''byte 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|03Bh&lt;br /&gt;
|8&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 | Current [[#2 | (2)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3C9h&lt;br /&gt;
|100&lt;br /&gt;
|8&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|X [[#12 | (12)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CBh&lt;br /&gt;
|100&lt;br /&gt;
|7&lt;br /&gt;
|CDL [[#5 | (5)]]&lt;br /&gt;
|CCL [[#6 | (6)]]&lt;br /&gt;
|?SOC? [[#11 | (11)]]&lt;br /&gt;
|SOC [[#7 | (7)]]&lt;br /&gt;
|temp1 [[#8 | (8)]]&lt;br /&gt;
|temp2 [[#9 | (9)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
| bgcolor=&amp;quot;gray&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|3CDh&lt;br /&gt;
|100&lt;br /&gt;
|5&lt;br /&gt;
|colspan=2 |fault code [[#10 | (10)]]&lt;br /&gt;
|colspan=2 | Voltage [[#3 | (3)]]&lt;br /&gt;
|ChkSum[[#4 | (4)]]&lt;br /&gt;
|colspan=3 bgcolor=&amp;quot;gray&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4D1h&lt;br /&gt;
|1060&lt;br /&gt;
|8&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
|X [[#13 | (13)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*h = hex value; d = decimal value; b = binary value; &lt;br /&gt;
* A.V.: Attila Vaas ([http://www.vassfamily.net/ Attila Vass]) believes...; D'de: Davide ([[Hybrids-Plus]]) believes...&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1) &amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; How often this message is repeated&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2) &amp;lt;span id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack current: 12-bit, signed (&amp;gt;0 = discharge, &amp;lt;0 = charge) [0.1 A], -256 to 254 A. Examples:&lt;br /&gt;
* 0F80h = -128d = charging at 12.8 Amps&lt;br /&gt;
* 0000h = 0d= no pack current&lt;br /&gt;
* 0080h = 128d = discharging at 12.8 Amps&lt;br /&gt;
3) &amp;lt;span id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Pack voltage: 16-bit, unsigned [V], 0 to 510 V. Note that 2 different messages have this data, though the 2 values can be off by 1 LSB. Examples:&lt;br /&gt;
* 00DCh = 220d = 220 Volts&lt;br /&gt;
* 0100h = 256d = 256 Volts&lt;br /&gt;
4) &amp;lt;span id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; CheckSum: used to check for errors in the data. [[http://www.hybrids-plus.com/xls/PriusCAN_CheckSum.xls Details]] (xls) &lt;br /&gt;
Calculated as follows:&lt;br /&gt;
# Add the message ID (low byte plus high byte), the individual data bytes (other than the check-sum itself) and the number of data bytes&lt;br /&gt;
# Take the mod 256 of that (that is, drop the high byte)&lt;br /&gt;
5) &amp;lt;span id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum discharging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CDL (Current Discharge Limit). From that and the pack voltage, the maximum dicharging power (WOUT) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 21 kW). The battery reduces this value at cold temperatures (at around 5 C it is down to around 60A) and low SOC. Range seen: 46 to 105  Example:&lt;br /&gt;
* 69h = 105d = 105 Amps -&amp;gt; 21 kW @ 200 V&lt;br /&gt;
6) &amp;lt;span id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Maximum charging current that the pack can handle: 8-bit unsigned, [A]. A.k.a.: CCL (Current Charge Limit). From that and the pack voltage, the maximum charging power (WIN) is calculated and reported in the Diagnostics Tool (Typically &amp;lt;= 25 kW). The battery reduces this value at high SOC. Example:&lt;br /&gt;
* 7Ah = 122d = 122 Amps -&amp;gt; 24.4 kW @ 200 V. Range seen: 0 to 125 A, normally 115 A.&lt;br /&gt;
7) &amp;lt;span id=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; State of Charge: 8-bit, unsigned [0.5%]. Examples:&lt;br /&gt;
* 4Fh = 79d = 39.5 % full (stopped, this is when the motor turns on to start charging the pack)&lt;br /&gt;
* 64h = 100d = 50 % full (stopped, this is when the motor turns off after charging the pack)&lt;br /&gt;
* B4h = 180d = 90 % full&lt;br /&gt;
8) &amp;lt;span id=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.:  Lowest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Average temperature of the 3 sensors inside the battery. 8-bit signed, [?C] Example:&lt;br /&gt;
* 18h = 26d = 26 ?C&lt;br /&gt;
9) &amp;lt;span id=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; A.V.: Highest temperature reading of any sensor.&amp;lt;br&amp;gt;&lt;br /&gt;
D'de: Temperature of the air intake. 8-bit signed, [?C]. Reads the same or *lower* than Temp 1, by 0 to 5 ?C. Example:&lt;br /&gt;
* FEh = -2d = -2 ?C&lt;br /&gt;
10) &amp;lt;span id=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Fault Code (DTC = Diagnostic Trouble Code): 16-bit. The 2 Most Significant bits are the type of code (see below). The other 14 bits are the code. See table below for Fault codes. Examples:&lt;br /&gt;
* 0560h = 0000 0101 0110 0000b = DTC P0560 = No voltage at the &amp;quot;AM&amp;quot; contact&lt;br /&gt;
* 3056h = 0011 0000 0101 0110b = DTC P3056 = Problem with the battery current sensor&lt;br /&gt;
* C100h = 1100 0001 0000 0000b = DTC U0100 = No Communication with the Engine Control Module&lt;br /&gt;
11) &amp;lt;span id=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Delta in State of Charge: 8-bit, unsigned [0.5%]. Difference between SOC of most charged block and SOC of least charged block. This is just a guess. Examples:&lt;br /&gt;
* 00h = 0d = 0 % = all block are equally charged&lt;br /&gt;
* 0Ah = 10d = 5 % = the most charged bloc's SOC is 5 % higher than the least charged block&lt;br /&gt;
12) &amp;lt;span id=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown data. (A.V.: related to release date ?)&lt;br /&gt;
Typical values:&lt;br /&gt;
D'de&lt;br /&gt;
* 01 2A 25 02 99 03 1F&lt;br /&gt;
* 01 2B 25 02 99 03 1F&lt;br /&gt;
* 01 2C 25 02 99 03 1F&lt;br /&gt;
* 01 72 25 02 99 03 1F&lt;br /&gt;
* 01 87 21 02 99 03 1F&lt;br /&gt;
* 01 D1 25 02 99 03 1F&lt;br /&gt;
* 01 D2 25 02 99 03 1F&lt;br /&gt;
* 01 D4 27 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 21 02 99 03 1F&lt;br /&gt;
* 03 FF 05 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
* 03 FF 01 02 99 03 1F&lt;br /&gt;
* 03 FF 29 02 99 03 1F&lt;br /&gt;
* 03 FF 25 02 99 03 1F&lt;br /&gt;
A.V.:&lt;br /&gt;
* 03 FF 21 02 75 02 FA&lt;br /&gt;
13) &amp;lt;span id=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; Unknown, unchanging data. (A.V.: Batt -&amp;gt; HECU)&lt;br /&gt;
Typical values:&lt;br /&gt;
*11	00	01	02	00	00	00	00 (D'de)&lt;br /&gt;
*11	00	01	00	00	00	00	00 (A.V.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It appears that the battery pack also sends the following data, though it's unclear in which messages:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|VMF FAN VOLTAGE&lt;br /&gt;
|Battery blower motor voltage&amp;lt;br&amp;gt;Min.: 0 V, Max.: 25.4 V&lt;br /&gt;
|Actuation condition of battery blower motor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|COOLING FAN SPD&lt;br /&gt;
|Battery blower motor drive mode&amp;lt;br&amp;gt;Min.: 0, Max.: 6&lt;br /&gt;
|Stopped: 0&amp;lt;br&amp;gt;Low to high speed actuation: 1 to 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ECU CTRL MODE&lt;br /&gt;
|ECU control mode&amp;lt;br&amp;gt;Min.: 0, Max.: 4&lt;br /&gt;
|Operating condition of HV battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SBLW RQST&lt;br /&gt;
|Battery blower motor stop control request&amp;lt;br&amp;gt;(standby blower)&lt;br /&gt;
|Presence of stop control request to battery&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|V1 to V14 BATT BLOCK&lt;br /&gt;
|Battery block voltage&amp;lt;br&amp;gt;Min.: –327.68 V, Max.: 327.67 V&lt;br /&gt;
|Voltage variance among battery blocks&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Altering the SOC (SOC spoofing) ===&lt;br /&gt;
&lt;br /&gt;
The OEM battery broadcasts a message on the CAN bus approximately every 100ms which includes the [[SOC]].  It has been discovered that the Prius's HV ECU listens to the last message received.  Simply rebroadcasting that message immediately after it was originally sent with an altered value for the SOC (and altered checksum), causes the car to believe that the SOC is the altered value without intercepting the original message.  This allows a conversion to spoof the SOC in a low cost and simple method which does not require altering the OEM battery's ECU or taps.  The agent doing the rebroadcasting can be a computer with a device such as CANUSB or a small embedded system with a CAN interface.&lt;br /&gt;
&lt;br /&gt;
Any system which uses SOC spoofing must be careful not to over discharge or overcharge the OEM battery.  &lt;br /&gt;
&lt;br /&gt;
=== CCL and CDL ===&lt;br /&gt;
&lt;br /&gt;
The battery reports Charge and Discharge Current Limits depending on the SOC and the temperature.&lt;br /&gt;
Based on very rough data, these graphs show their relationship.&lt;br /&gt;
* Note that the Discharge limit remains high even if the SOC is very low.&lt;br /&gt;
* The data were taken at a SOC range from 27 to 78 %, and a temperature range from 42 to 56 °C&lt;br /&gt;
* The data were taken just at the upper end of the temperatures. We still need data for the colder temperatures.&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CCL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Charge Limit (CCL) [A] versus SOC [%] at various temperatures [°C]&lt;br /&gt;
&lt;br /&gt;
[[Image:Prius_CDL_graph.gif]]&lt;br /&gt;
&lt;br /&gt;
Current Discharge Limit (CDL) [A] versus temperature [°C]&lt;br /&gt;
&lt;br /&gt;
===OBD-II Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The Battery ECU detects and reports many fault conditions.&lt;br /&gt;
*The Battery ECU places a Fault Code (DTC) in its message with an ID of 3CDh&lt;br /&gt;
*The Engine ECU receives such DTCs (from the Battery ECU and from other devices as well)&lt;br /&gt;
*The Engine ECU lights the Malfunction Indicator Lamp (MIL) (a.k.a. &amp;quot;Check Engine Lamp&amp;quot;) on the dashboard. (In some cases it does so immediately, in some cases after it receives the same DTC twice.)&lt;br /&gt;
&lt;br /&gt;
Fault codes begin with one of four letters, depending of the 2 Most Significant bits (MSb) of the hex code:&lt;br /&gt;
&lt;br /&gt;
*Ltr MSBs&lt;br /&gt;
*P   00   Powertrain: Most faults start with this letter&lt;br /&gt;
*C   01   Chassis: steering, brakes, other chassis systems. Faults in the transmission control ECU or electric power steering system&lt;br /&gt;
*B   10   Body: Smart entry and Immobilizer malfunction. The only DTCs are B1294 and B2799&lt;br /&gt;
*U   11   Network: Faults in the CAN network as well as any other networks (The Hybrid Control System cannot communicate with other components on the CAN bus0&lt;br /&gt;
&lt;br /&gt;
All OBD-II diagnostic codes have five digits. &lt;br /&gt;
&lt;br /&gt;
The first digit in an OBD-II DTC is always a letter, narrowing the fault to one of four different sections of the on-board diagnostic system: a P for powertrain, B for body, C for chassis, or U for network. At present, no other letters are used.&lt;br /&gt;
&lt;br /&gt;
The second digit will be a number; SAE-defined codes, known as generic codes, are identified by a 0 (as above), 2, or 3. Manufacturer-specific codes, which are not defined by SAE, must use a 1 for the second digit. They can mean anything within the system defined by the first digit of the DTC.&lt;br /&gt;
&lt;br /&gt;
When a Prius sets a DTC, it also sets a proprietary three-digit diagnostic code that sometimes gives a bit more information. This is typically accessed with a factory scanner.&lt;br /&gt;
&lt;br /&gt;
===HV Battery Diagnostic Trouble Codes (DTCs)===&lt;br /&gt;
&lt;br /&gt;
The battery ECU may generate the following Fault Codes (DTCs = Diagnostic Trouble Codes).&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=0 cellpadding=3 border=1&lt;br /&gt;
|-&lt;br /&gt;
|'''Code (hex)'''&lt;br /&gt;
|'''Cause'''&lt;br /&gt;
|'''Note'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0560&lt;br /&gt;
|There's no voltage at the &amp;quot;AM&amp;quot; contact of the battery ECU (it should be 12 V at all times)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A1F&lt;br /&gt;
|Battery ECU is bad (many possible symptoms)&lt;br /&gt;
|(2)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A7F&lt;br /&gt;
|One of the blocks in the battery pack has deteriorated: its dynamic resistance is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A80&lt;br /&gt;
|The difference in voltage between 2 of the blocks in the battery pack is too high&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A81&amp;lt;br&amp;gt;P0A82&amp;lt;br&amp;gt;P0A85&lt;br /&gt;
|The fan cooling the battery pack has problems (motor voltage or expected battery temperature)&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A95&lt;br /&gt;
|Battery pack's fuse is blown (the Service Plug is still plugged in)&lt;br /&gt;
|(3)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0A9B&lt;br /&gt;
|One of the temperature sensors in the battery pack is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P0AAC&lt;br /&gt;
|The temperature sensors in the air intake is opened or shorted&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P30xx&lt;br /&gt;
|Battery block xx - 10 is weak&lt;br /&gt;
|(2)(4)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3030&lt;br /&gt;
|One or more of the wires between the Battery ECU and the battery blocks is disconnected&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|P3056&lt;br /&gt;
|There's a problem with the battery current sensor&lt;br /&gt;
|(1)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode and drive normally&lt;br /&gt;
# Behavior: lets the vehicle go into the READY mode but limits driving to fail-safe mode&lt;br /&gt;
# Behavior: if the engine happened to be on at the time, the vehicle remains in the READY mode and  continues driving with just the engine; if the engine happened to be off at the time, without a battery it can't be started, so the vehicle turns off the READY mode and stops&lt;br /&gt;
# There are 14 blocks in the battery pack (1 through 14); the last 2 digits of the code are the equal to the number of the bad block plus 10; so, if block 1 is bad, the code is P3011, if block 12 is bad, the code is P3022&lt;br /&gt;
&lt;br /&gt;
===PIDs===&lt;br /&gt;
&lt;br /&gt;
The battery responds to the following [http://en.wikipedia.org/wiki/OBD-II_PIDs PIDs].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=2| Function&lt;br /&gt;
! colspan=3| REQUEST (e.g.: from ScanGauge)&lt;br /&gt;
! colspan=4| RESPONSE (from battery)&lt;br /&gt;
|-&lt;br /&gt;
! ScanGauge&lt;br /&gt;
! Name&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! ID&lt;br /&gt;
! Len&lt;br /&gt;
! Data&lt;br /&gt;
! Units&lt;br /&gt;
|-&lt;br /&gt;
| SOC&lt;br /&gt;
| SOC&lt;br /&gt;
| 07E3h&lt;br /&gt;
| 8&lt;br /&gt;
| 02 21 CE xx xx xx xx xx&lt;br /&gt;
| 07EBh&lt;br /&gt;
| 8&lt;br /&gt;
| 10 21 61 CE xx xx xx xx&lt;br /&gt;
| xx xx xx xx = 73 80 88 86, 6F 80 8B 86 [100/2^16 %] (1)&lt;br /&gt;
|-&lt;br /&gt;
| TBV&lt;br /&gt;
| Voltage&lt;br /&gt;
| 0745h&lt;br /&gt;
| 8&lt;br /&gt;
| 03 22 49 0B 55 55 55 55&lt;br /&gt;
| 074Dh&lt;br /&gt;
| 8&lt;br /&gt;
| 05 62 49 0B xx xx 00 00&lt;br /&gt;
| xx xx [1/2^17 KV] (2)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#) SOC [%] / 100 * 2^16; e.g.: FF FF = 100 %, 80 00 = 50 %, 00 00 = 0 %&lt;br /&gt;
#) Voltage [V] * 2^17 / 1000; e.g.: 99 98 = 300 V, B3 30 = 350 V&lt;br /&gt;
#) Voltage [V] * 2^15 / 1000; e.g.: 26 66 = 300 V, 2C CC = 350 V&lt;br /&gt;
#) Delta [50 mV]; e.g.: 00 = 0 V; 01 = 50 mV; 02 = 100 mV&lt;br /&gt;
#) Temper [C] + 40 = (Temper [F] + 40) * 5 / 9; e.g.: 00 = -40 C = -40 F; 28 = 0 C = 32 F; 41 = 25 C = 77 F&lt;br /&gt;
#) The 4 bytes are, in order: Max temperature, Min temperature, Avg temperature, ?? temperature&lt;br /&gt;
#) Limit [500 mA]; e.g.: 8A = 69 A&lt;br /&gt;
&lt;br /&gt;
====Data bytes====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ...&lt;br /&gt;
! Byte 0&lt;br /&gt;
! Byte 1&lt;br /&gt;
! Byte 2&lt;br /&gt;
! Byte 3&lt;br /&gt;
! Byte 4&lt;br /&gt;
! Byte 5&lt;br /&gt;
! Byte 6&lt;br /&gt;
! Byte 7&lt;br /&gt;
|-&lt;br /&gt;
| Request&lt;br /&gt;
| 03 = No of data bytes following&lt;br /&gt;
| 22 = mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 1-byte response&lt;br /&gt;
| 04 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|-&lt;br /&gt;
| 2-byte response&lt;br /&gt;
| 05 = No of data bytes following&lt;br /&gt;
| 62 = response to mode 22 request&lt;br /&gt;
| ID of ECU&lt;br /&gt;
| PID&lt;br /&gt;
| Value, high byte&lt;br /&gt;
| Value, low byte&lt;br /&gt;
| n.a.&lt;br /&gt;
| n.a.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Causes for errors==&lt;br /&gt;
The Prius doesn't like the following:&lt;br /&gt;
* Actual battery voltage at 175 V or less (regardless of what you tell it the voltage is). Or, telling the car that the battery voltage is much higher than it really is (say, the battery is 170 V, but you tell it it's 200 V)&lt;br /&gt;
** A fault is generated, car dies&lt;br /&gt;
** Clear the faults, tell it the right voltage, and all will be fine&lt;br /&gt;
* Telling the car that the battery is at 80 % SOC or more&lt;br /&gt;
** Engine runs all the time, drawing current from the battery (about 9 A) to discharge it&lt;br /&gt;
* Resistance from HV- or HV+ to chassis ground less than around 10M&lt;br /&gt;
&lt;br /&gt;
==MFD (Multi Function Display)==&lt;br /&gt;
&lt;br /&gt;
===State Of Charge display===&lt;br /&gt;
In the Energy screen, the state of charge of the battery is shown with 8 bars. The following graph shows the relationship between the SOC reported by the battery ECU and the number of bars shown. There is a hysteresis of 2.5 % (usually), and filtering with a time constant of about 15 seconds (just on the display - the HEV ECU reacts immediately to changes in SOC).&lt;br /&gt;
:[[Image:StateOfChargeBars.gif]]&lt;br /&gt;
::''More SOC images available at [[Toyota Prius Battery Specs]].''&lt;br /&gt;
&lt;br /&gt;
==12 V system==&lt;br /&gt;
&lt;br /&gt;
===Current draw from 12 V battery===&lt;br /&gt;
When the 12 V battery is first connected, the car draws 1.5 A from it for about 30 seconds, then 0.62 A. That amount is enough to discharge the small 12 V battery in a matter of days.&lt;br /&gt;
&lt;br /&gt;
===Charging the 12 V battery===&lt;br /&gt;
To charge a dead 12 V battery, without disconnecting it from the car, you can't use a trickle charger that provides just a few hundred milliamps. If you do, the car electronics will turn on, attempt to draw 1.5 A, swamping the trickle charger, and no current will get to the battery. Instead, you need a charger capable of more than 1.5 A (say, 2 A minimum), to handle the initial draw from the car electronics, and still have something left to charge the battery.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can charge the 12 V battery by disconnecting it from the car.&lt;br /&gt;
&lt;br /&gt;
===Resetting after reconnecting the 12 V battery===&lt;br /&gt;
After reconnecting the 12 V battery, you must calibrate the &amp;quot;Auto&amp;quot; function of the driver's window. If you don't do this, you can't open or close the window all the way with the Auto switch. &lt;br /&gt;
* Open window half-way&lt;br /&gt;
* Pull and hold window switch up until window is all the way up, and hold an additional 1 second or more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limit to continuous EV operation==&lt;br /&gt;
The Prius relies on the engine running for distribution of lubricant oil on the gears of the CTV (Continuously Variable Transmission). As its stock EV-only operation is limited to at most a couple of miles, after which the engine must run, it ensures that lubrication happens on a regular basis.  Which leads to concerns that in a plug-in converted Prius, the larger battery allows longer EV-only operation, without lubrication.  Implying that therefore, a plug-in conversion must ensure that it causes the Prius to restart the engine every few miles, then return to EV operation.&lt;br /&gt;
&lt;br /&gt;
However upon further examination it should be noted that in EV-only mode all motive torque is provided by MG2 and thus not transmitted through the CVT or ''PSD (Power Split Device)'' which might more accurately be referred to as a [http://groups.yahoo.com/group/Prius_Technical_Stuff/message/15705 TSD (Torque Split Device)].  There was a related thread implying that lubrication, while not actively circulated without the ICE running, is still present yet not as critical during EV-only mode.  A number of converted PHEV Prius are operating in EV-only mode for extended distances of 10 to 30 or more miles without any adverse effects to the CVT, but we will be sure to update this section should that change in the future.&lt;br /&gt;
&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:PHEV]]&lt;br /&gt;
[[Category:Prius]]&lt;br /&gt;
[[Category:Hybrids-Plus]]&lt;/div&gt;</summary>
		<author><name>DavideAndrea</name></author>
		
	</entry>
</feed>