<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE deviceDefinitions SYSTEM "deviceDefinitions.dtd">
<deviceDefinitions name="dsPIC30F4011" rev="A" type="16-bit MCU" family="motor">
	<operatingTemperature>
		<temperature minmax="-40 degC, +85 degC">
			<voltage minmax="2.5V, 5.5V">
				<frequency minmax="0 MHz, 40 MHz"/>
			</voltage>
			<voltage minmax="4.5V, 5.5V">
				<frequency minmax="0 MHz, 120 MHz"/>
			</voltage>
		</temperature>
		<temperature minmax="-40 degC, +125 degC">
			<voltage minmax="4.5V, 5.5V">
				<frequency minmax="0 MHz, 80 MHz"/>
			</voltage>
		</temperature>
	</operatingTemperature>
	<memory RAM="2048" programFLASH="49152" EEPROM="1024"/>
	<resources>
		<pinDefinitions name="dsPIC30/dsPIC30F4011 44-Pin TQFP PinsDefinitions"/>
		<!-- Will this pre-existing interrupts file suffice? -->
		<interrupts name="dsPIC30/dsPIC30F Motor Interrupts" IVTStart="" AIVTStart="" SFRAddressSize=""/>
		<configurationRegisters name="dsPIC30/dsPIC30F ConfigurationRegisters MotorFOSC2"/>
	</resources>
	<packageList>
		<type name="40-Pin PDIP"/>
		<type name="44-Pin TQFP"/>
		<type name="44-Pin QFN"/>
	</packageList>
	<!-- Will this pre-existing 6014 code template suffice? -->
	<codeTemplate name="dsPIC30/dsPIC30F4011 Motor CodeTemplate"/>
	<errata name="*80215*"/>
	<dataSheet name="*70135*"/>
	<programRef name="dsPIC30F ProgrammersReferenceManual"/>
	<familyRef name="dsPIC30F FamilyReferenceManual"/>
	<features type="required">
		<group name="integration" type="integration" caption="integration">
			<feature name="Oscillator2" oldinstance="1" caption="Oscillator" file="dsPIC30/Oscillator2" feature="Oscillator2" image="oscillator"/>
		</group>
		<group name="integration" type="integration" caption="integration">
			<feature name="Interrupts30" caption="Interrupts and Traps" file="dsPIC30/Interrupts_4011_12" feature="Interrupts30" image="Interrupts"/>
		</group>
	</features>
	<features type="optional">
		<group name="RTC" type="RTC" caption="RTC">
			<feature name="RTC" oldinstance="1" caption="RTC" file="dsPIC30/RTC" feature="Timer1" image="RTC"/>
		</group>
		<group name="DSP" type="DSP" caption="DSP">
			<feature name="DSP" oldinstance="1" caption="DSP" file="dsPIC30/DSP" feature="DSP" image="Dsp"/>
		</group>
		<group name="IOPort" type="IOPort" caption="I/O Ports">
			<feature name="IOPort" instance="B" caption="Port B" file="dsPIC30/IOPort" feature="IOPortB" image="IOPort"/>
			<feature name="IOPort" instance="C" caption="Port C" file="dsPIC30/IOPort" feature="IOPortC" image="IOPort"/>
			<feature name="IOPort" instance="D" caption="Port D" file="dsPIC30/IOPort" feature="IOPortD" image="IOPort"/>
			<feature name="IOPort" instance="E" caption="Port E" file="dsPIC30/IOPort" feature="IOPortE" image="IOPort"/>
			<feature name="IOPort" instance="F" caption="Port F" file="dsPIC30/IOPort" feature="IOPortF" image="IOPort"/>
			<feature name="CN" instance="1" caption="CN" file="dsPIC30/CN" feature="CN" image="IOPort"/>
		</group>
		<group name="timer" type="Timers" caption="Timers">
			<feature name="16bitTimer" instance="1" caption="16-bit Timer 1" file="dsPIC30/16bitTimer" feature="Timer1" image="TimerR"/>
			<feature name="16bitTimer" instance="2" caption="16-bit Timer 2" file="dsPIC30/16bitTimer" feature="Timer2" image="TimerR"/>
			<feature name="16bitTimer" instance="3" caption="16-bit Timer 3" file="dsPIC30/16bitTimer" feature="Timer3" image="TimerR"/>
			<feature name="16bitTimer" instance="4" caption="16-bit Timer 4" file="dsPIC30/16bitTimer" feature="Timer4" image="TimerR"/>
			<feature name="16bitTimer" instance="5" caption="16-bit Timer 5" file="dsPIC30/16bitTimer" feature="Timer5" image="TimerR"/>
			<feature name="16bitTimerQEI" oldinstance="6" caption="16-bit Timer QEI" file="dsPIC30/16bitTimerQEI_4011-4012" feature="QEI1" image="TimerR"/>
			<feature name="32bitTimer" instance="2" caption="32-bit Timer 2/3" file="dsPIC30/32bitTimer" feature="Timer2,Timer3" image="TimerR"/>
			<feature name="32bitTimer" instance="4" caption="32-bit Timer 4/5" file="dsPIC30/32bitTimer" feature="Timer4,Timer5" image="TimerR"/>
		</group>
		<group name="counter" type="Counters" caption="Counters">
			<feature name="16bitAsyncCounter" instance="1" caption="Async Counter 1" file="dsPIC30/16bitAsyncCounter" feature="Timer1" image="Counter"/>
			<feature name="16bitSyncCounter" instance="1" caption="Sync Counter 1" file="dsPIC30/16bitSyncCounter" feature="Timer1" image="Counter"/>
			<feature name="16bitSyncCounter" instance="2" caption="16-bit Counter 2" file="dsPIC30/16bitSyncCounter" feature="Timer2" image="Counter"/>
			<feature name="16bitSyncCounter" instance="3" caption="16-bit Counter 3" file="dsPIC30/16bitSyncCounter" feature="Timer3" image="Counter"/>
			<feature name="16bitSyncCounter" instance="4" caption="16-bit Counter 4" file="dsPIC30/16bitSyncCounter" feature="Timer4" image="Counter"/>
			<feature name="16bitSyncCounter" instance="5" caption="16-bit Counter 5" file="dsPIC30/16bitSyncCounter" feature="Timer5" image="Counter"/>
			<feature name="16bitCounterQEI" oldinstance="1" caption="Counter QEI" file="dsPIC30/16bitCounterQEI_4011-4012" feature="QEI1" image="Counter"/>
			<feature name="32bitSyncCounter" instance="2" caption="32-bit Counter 2" file="dsPIC30/32bitSyncCounter" feature="Timer2, Timer3" image="Counter"/>
			<feature name="32bitSyncCounter" instance="4" caption="32-bit Counter 4" file="dsPIC30/32bitSyncCounter" feature="Timer4, Timer5" image="Counter"/>
		</group>
		<group name="QEI" type="QEI" caption="QEI">
			<feature name="QEI1" oldinstance="1" caption="QEI" file="dsPIC30/QEI1" feature="QEI1" image="QEI"/>
		</group>
		<group name="IC" type="IC" caption="IC">
			<feature name="IC" instance="1" caption="IC 1" file="dsPIC30/IC" feature="IC1" image="Compare"/>
		</group>
		<group name="OC" type="OC" caption="OC">
			<feature name="OC" instance="1" caption="OC 1" file="dsPIC30/OC" feature="OC1" image="Capture"/>
		</group>
		<group name="PWM" type="PWM" caption="PWM">
			<feature name="PWM" instance="1" caption="PWM" file="dsPIC30/PWM6ch" feature="PWM" image="PWM"/>
		</group>
		<group name="SPI" type="SPI" caption="SPI">
			<feature name="SPI" instance="1" caption="SPI 1" file="dsPIC30/SPI" feature="SPI1" image="SPI"/>
		</group>
		<group name="I2C" type="I2C" caption="I2C">
			<feature name="I2C" oldinstance="1" caption="I2C" file="dsPIC30/I2C" feature="I2C" image="I2C"/>
		</group>
		<group name="UART" type="UART" caption="UART">
			<feature name="UARTWithALTIO" instance="1" caption="UART 1" file="dsPIC30/UARTWithALTIO" feature="UART1" image="UART"/>
			<feature name="UART" instance="2" caption="UART 2" file="dsPIC30/UART" feature="UART2" image="UART"/>
		</group>
		<group name="CAN" type="CAN" caption="CAN">
			<feature name="CAN" instance="1" caption="CAN 1" file="dsPIC30/CANRev2" feature="CAN1" image="CAN"/>
		</group>
		<group name="A2D" type="A2D" caption="A to D">
			<feature name="A2D10bit" oldinstance="1" caption="10-bit A to D" file="dsPIC30/A2D10bit9ch" feature="A2D10bit" image="ADC"/>
		</group>
		<group name="reset" type="Reset" caption="Reset">
			<!-- temp -->
			<feature name="BOR" oldinstance="1" caption="Reset" file="dsPIC30/BOR" feature="BOR" image="Brownout"/>
			<feature name="WDT" oldinstance="1" caption="WDT" file="dsPIC30/WDT" feature="WDT" image="WDT"/>
		</group>
	</features>
</deviceDefinitions>
