<?xml version="1.0" encoding="utf-8"?>

<EVC2>

	<!-- Application metadata -->
	<Application>
		<SoftwareVersion>12</SoftwareVersion>
		<FileVersion>5</FileVersion>
	</Application>
	
	<!-- Device specification -->
	<Device>
		<Name>MP2857</Name>
		<Class>1</Class>
		<BusType>1</BusType>
		<BusSpeed>100</BusSpeed>
		<Address Type="Range">
			<Start>20</Start>
			<End>30</End>
		</Address>
		<Detect Type="RegisterMatch">
			<Register AccessMethod="Block">
				<Command>99</Command>
				<Length>2</Length>
				<Data>0002</Data> <!-- MPS -->
			</Register>
			<Register AccessMethod="Block">
				<Command>9A</Command>
				<Length>2</Length>
				<Data>0057</Data> <!-- MP2857 -->
			</Register>
		</Detect>
		<Constant>
			<Item>
				<Name>VOUT Mode 1</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register>
					<Command>20</Command>
					<Length>1</Length>
				</Register>
			</Item>
			<Item>
				<Name>VOUT Mode 2</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register>
					<Command>20</Command>
					<Length>1</Length>
				</Register>
			</Item>
			<Item>
				<Name>Cur Scale</Name>
				<PreExec>
					<Command>00</Command>
					<Data>2</Data> <!-- Page 2 -->
				</PreExec>
				<Register>
					<Command>0B</Command>
					<Length>1</Length>
				</Register>
			</Item>
		</Constant>
		<Status><!-- Status registers -->
			<Item>
				<Name>Loop 1 OTP</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>2</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Input UV</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>3</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 OCP</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>4</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Output UV</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>5</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Disabled</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>6</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 OTP</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>2</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Input UV</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>3</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 OCP</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>4</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Output UV</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>5</Bit>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Disabled</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register>
					<Command>78</Command>
					<Length>1</Length>
					<Bit>6</Bit>
				</Register>
			</Item>
		</Status>
		<Configuration><!-- Read/Write options -->
			<Item>
				<Name>Loop 1 Vout Max</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register Type="Math">
					<Command>24</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>7</EndBit>
					<Math>
						<Factor>0.02</Factor>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Vout Control</Name>
				<PreExec>
					<Command>00</Command>
					<Data>2</Data> <!-- Page 2 -->
				</PreExec>
				<Register Type="List">
					<Command>03</Command>
					<Length>2</Length>
					<Bit>15</Bit>
					<Data Desc="SVI3">0</Data>
					<Data Desc="PMBus">1</Data>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Vout Command</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data>
				</PreExec>
				<Register Type="Math">
					<Command>21</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>9</EndBit>
					<Math>
						<Factor>0.005</Factor>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 VID Offset</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Page 0 -->
				</PreExec>
				<Register Type="Math">
					<Command>23</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>8</EndBit>
					<Math SubType="TwosComp">
						<Factor>0.005</Factor>
						<Unit>V</Unit>
						<SignBit>8</SignBit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Iout Gain</Name>
				<PreExec>
					<Command>00</Command>
					<Data>2</Data> <!-- Page 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>08</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>10</EndBit>
					<Math>
						<Factor>1</Factor>
						<Unit></Unit>
						<Format>F0</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Vout Max</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>24</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>7</EndBit>
					<Math>
						<Factor>0.02</Factor>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Vout Control</Name>
				<PreExec>
					<Command>00</Command>
					<Data>2</Data> <!-- Page 2 -->
				</PreExec>
				<Register Type="List">
					<Command>13</Command>
					<Length>2</Length>
					<Bit>15</Bit>
					<Data Desc="SVI3">0</Data>
					<Data Desc="PMBus">1</Data>
				</Register>
			</Item>
			 <Item>
				<Name>Loop 2 Vout Command</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data>
				</PreExec>
				<Register Type="Math">
					<Command>21</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>9</EndBit>
					<Math>
						<Factor>0.005</Factor>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 VID Offset</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Page 1 -->
				</PreExec>
				<Register Type="Math">
					<Command>23</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>8</EndBit>
					<Math SubType="TwosComp">
						<Factor>0.005</Factor>
						<Unit>V</Unit>
						<SignBit>8</SignBit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Iout Gain</Name>
				<PreExec>
					<Command>00</Command>
					<Data>2</Data> <!-- Page 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>18</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>10</EndBit>
					<Math>
						<Factor>1</Factor>
						<Unit></Unit>
						<Format>F0</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>MFR IIN Offset</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Page 1 -->
				</PreExec>
				<Register Type="List">
					<Command>10</Command>
					<Length>2</Length>
					<Data Desc="None">0000</Data>
					<Data Desc="+30W">F600</Data>
					<Data Desc="+60W">EC00</Data>
					<Data Desc="+90W">E200</Data>
					<Data Desc="+120W">D800</Data>
					<Data Desc="+150W">CE00</Data>
					<Data Desc="+180W">C400</Data>
					<Data Desc="+210W">BA00</Data>
					<Data Desc="+240W">B000</Data>
					<Data Desc="+270W">A600</Data>
					<Data Desc="+300W">9C00</Data>
					<Data Desc="+330W">9200</Data>
					<Data Desc="+360W">8800</Data>
				</Register>
			</Item>	
			<Item>
				<Name>Loop 1 Clear Faults</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register Type="List" Restrict="WriteOnly">
					<Command>03</Command>
					<Length>0</Length>
					<Data Desc="No">0</Data>
					<Data Desc="Yes">1</Data>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Clear Faults</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register Type="List" Restrict="WriteOnly">
					<Command>03</Command>
					<Length>0</Length>
					<Data Desc="No">0</Data>
					<Data Desc="Yes">1</Data>
				</Register>
			</Item>
		</Configuration>
		<Monitoring>
			<Item>
				<Name>Loop 1 Output Voltage</Name>
				<DepPreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Page 0 -->
				</DepPreExec>
				<Dependance>
					<Command>20</Command>
					<Length>1</Length>
					<Data>18</Data> <!-- Linear -8 -->
				</Dependance>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register Type="Math">
					<Command>8B</Command>
					<Length>2</Length>
					<Math SubType="LDF16">
						<Exponent>-8</Exponent>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Output Voltage</Name>
				<DepPreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Page 0 -->
				</DepPreExec>
				<Dependance>
					<Command>20</Command>
					<Length>1</Length>
					<Data>31</Data> <!-- VID -->
				</Dependance>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register Type="Math">
					<Command>8B</Command>
					<Length>2</Length>
					<Math>
						<Factor>0.005</Factor>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Output Current</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register Type="Math">
					<Command>8C</Command>
					<Length>2</Length>
					<Math SubType="LDF11">
						<Unit>A</Unit>
						<Format>F1</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Output Power</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register Type="Math">
					<Command>96</Command>
					<Length>2</Length>
					<Math SubType="LDF11">
						<Unit>W</Unit>
						<Format>F1</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 1 Temperature</Name>
				<PreExec>
					<Command>00</Command>
					<Data>0</Data> <!-- Loop 1 -->
				</PreExec>
				<Register Type="Math">
					<Command>8D</Command>
					<Length>2</Length>
					<Math SubType="LDF11">
						<Unit>°C</Unit>
						<Format>F0</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Output Voltage</Name>
				<DepPreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Page 1 -->
				</DepPreExec>
				<Dependance>
					<Command>20</Command>
					<Length>1</Length>
					<Data>18</Data> <!-- Linear -8 -->
				</Dependance>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>8B</Command>
					<Length>2</Length>
					<Math SubType="LDF16">
						<Exponent>-8</Exponent>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Output Voltage</Name>
				<DepPreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Page 1 -->
				</DepPreExec>
				<Dependance>
					<Command>20</Command>
					<Length>1</Length>
					<Data>31</Data> <!-- VID -->
				</Dependance>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>8B</Command>
					<Length>2</Length>
					<Math>
						<Factor>0.005</Factor>
						<Unit>V</Unit>
						<Format>F3</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Output Current</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>8C</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>8</EndBit>
					<Math SubType="LDF11">
						<Unit>A</Unit>
						<Format>F1</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Output Power</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>96</Command>
					<Length>2</Length>
					<Math SubType="LDF11">
						<Unit>W</Unit>
						<Format>F1</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Loop 2 Temperature</Name>
				<PreExec>
					<Command>00</Command>
					<Data>1</Data> <!-- Loop 2 -->
				</PreExec>
				<Register Type="Math">
					<Command>8D</Command>
					<Length>2</Length>
					<Math SubType="LDF11">
						<Unit>°C</Unit>
						<Format>F0</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Input Voltage</Name>
				<Register Type="Math">
					<Command>88</Command>
					<Length>2</Length>
					<StartBit>0</StartBit>
					<EndBit>8</EndBit>
					<Math>
						<Factor>0.0325</Factor>
						<Unit>V</Unit>
						<Format>F2</Format>
					</Math>
				</Register>
			</Item>
			<Item>
				<Name>Input Power</Name>
				<Register Type="Math">
					<Command>97</Command>
					<Length>2</Length>
					<Math SubType="LDF11">
						<Unit>W</Unit>
						<Format>F1</Format>
					</Math>
				</Register>
			</Item>
		</Monitoring>
	</Device>
	
</EVC2>
