<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE pinDefinitions SYSTEM "../pinDefinitions.dtd">

<pinDefinitions bitmap="40-Pin PDIP" height="462" width="316" type="PDIP" numberOfPins="40" numberOfSides="2" topLeftX="0" leftTopY="17" pinHeight="20" pinWidth="12" pinSpacing="10" pin1Side="0" pin1Pos="0">

  <pin number="1" name="MCLR-L/VPP/RE3" initConnection="unaccessible">
    <connection type="other" name="MCLR-L/VPP" polarity="I/P" desc="Active low Master Reset Input or Programming Voltage Input"/>
    <connection type="IOPort" name="RE3" feature="IOPort" port="E" pin="3" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>

  </pin>

  <pin number="2" name="RA0/AN0/C1IN-" initConnection="none">
    <connection type="IOPort" name="RA0" feature="IOPort" port="A" pin="0" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="AN0" feature="A2D" instance="0" polarity="Inp" desc="Analog Input"/>
    <connection type="periph" name="C1IN-" feature="CMP" instance="0" polarity="Inp" desc="Comparator in"/>
  </pin>

  <pin number="3" name="RA1/AN1/C2IN-" initConnection="none">
    <connection type="IOPort" name="RA1" feature="IOPort" port="A" pin="1" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="AN1" feature="A2D" instance="1" polarity="Inp" desc="Analog Input"/>
    <connection type="periph" name="C2IN-" feature="CMP" instance="1" polarity="Inp" desc="Comparator in"/>
  </pin>

  <pin number="4" name="RA2/AN2/VREF-/CVREF/C2IN+" initConnection="none">
    <connection type="IOPort" name="RA2" feature="IOPort" port="A" pin="2" polarity="I/O" desc="PORTA bidirectional I/O Port Pin 10"/>
    <connection type="periph" name="AN2" feature="A2D" instance="1" polarity="Out" desc="Analog Input"/>
    <connection type="other" name="VREF-" polarity="Input" desc="Analog Voltage Ref (Low) Input"/>
    <connection type="periph" name="CVREF" feature="CMP" instance="1" polarity="Out" desc="Comparator Vref"/>
    <connection type="periph" name="C2IN+" feature="CMP" instance="1" polarity="Inp" desc="Comparator in"/>
  </pin>

  <pin number="5" name="RA3/AN3/VREF+/C1IN+" initConnection="none">
    <connection type="IOPort" name="RA3" feature="IOPort" port="A" pin="3" polarity="I/O" desc="PORTA bidirectional I/O Port Pin 10"/>
    <connection type="periph" name="AN3" feature="A2D" instance="1" polarity="Out" desc="Analog Input"/>
    <connection type="other" name="VREF+" polarity="Input" desc="Analog Voltage Ref (High) Input"/>
    <connection type="periph" name="C1IN+" feature="CMP" instance="1" polarity="Inp" desc="Comparator in"/>
  </pin>

  <pin number="6" name="RA4/T0CK/C1OUT" initConnection="none">
    <connection type="IOPort" name="RA4" feature="IOPort" port="A" pin="4" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="T0CK" feature="Timer" instance="0" polarity="Inp" desc="Timer 0 exernal clock input"/>
    <connection type="periph" name="C1OUT" feature="CMP" instance="1" polarity="Out" desc="Comparator out"/>
  </pin>

  <pin number="7" name="RA5/AN4/SS1-L/LVDIN/C2OUT" initConnection="none">
    <connection type="IOPort" name="RA5" feature="IOPort" port="A" pin="5" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="AN4" feature="A2D" instance="4" polarity="Inp" desc="Analog Input"/>
    <connection type="periph" name="SS1-L" feature="SPI" instance="1" polarity="Inp" desc="SPI slave select input"/>
    <connection type="other" name="LVDIN" feature="Reset" polarity="Input" desc="Analog Low Voltage Detect Ref Volage Input Pin"/>
    <connection type="periph" name="C2OUT" feature="CMP" instance="2" polarity="Out" desc="Comparator out"/>
  </pin>

  <pin number="8" name="RE0/RD-L/AN5" initConnection="none">
    <connection type="IOPort" name="RE0" feature="IOPort" port="E" pin="0" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="RD-L" feature="PSP" instance="1" polarity="Out" desc="Parallel Slave Port Read Control"/>
    <connection type="periph" name="AN5" feature="EXTMEM" instance="1" polarity="Out" desc="External Memory Data"/>
  </pin>

  <pin number="9" name="RE1/WR-L/AN6" initConnection="none">
    <connection type="IOPort" name="RE1" feature="IOPort" port="E" pin="1" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="WR-L" feature="PSP" instance="1" polarity="Out" desc="Parallel Slave Port Write Control"/>
    <connection type="periph" name="AN6" feature="EXTMEM" instance="1" polarity="Out" desc="External Memory Data"/>
  </pin>

  <pin number="10" name="RE2/CS-L/AN7" initConnection="none">
    <connection type="IOPort" name="RE2" feature="IOPort" port="E" pin="2" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="CS-L" feature="PSP" instance="1" polarity="Out" desc="Parallel Slave Port Read Control"/>
    <connection type="periph" name="AN7" feature="EXTMEM" instance="1" polarity="Out" desc="External Memory Data"/>
  </pin>

  <pin number="11" name="VDD" initConnection="unaccessible">
    <connection type="other" name="VDD" polarity="P" desc="Positive Supply for Logic and I/O Pins"/>
  </pin>

  <pin number="12" name="VSS" initConnection="unaccessible">
    <connection type="other" name="VSS" polarity="P" desc="Gnd Ref for Logic and I/O Pins"/>
  </pin>

  <pin number="13" name="OSC1/CLKI/RA7" initConnection="none">
    <connection type="other" name="OSC1" polarity="Inp" desc="Oscillator Crystal Input"/>
    <connection type="other" name="CLKI" polarity="Inp" desc="Ext Clock Source Input"/>
    <connection type="IOPort" name="RA7" feature="IOPort" port="A" pin="7" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
  </pin>

  <pin number="14" name="OSC2/CLKO/RA6" initConnection="none">
    <connection type="other" name="OSC2" polarity="I/O" desc="Oscillator Crystal Output"/>
    <connection type="other" name="CLKO" polarity="Inp" desc="Oscillator Crystal Output"/>
    <connection type="IOPort" name="RA6" feature="IOPort" port="A" pin="6" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
  </pin>

  <pin number="15" name="RC0/T1OSO/T13CKI" initConnection="none">
    <connection type="IOPort" name="RC0" feature="IOPort" port="C" pin="0" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="periph" name="T1OSO" feature="Timer" instance="1" polarity="Out" desc="Timer 1 oscillator output"/>
    <connection type="periph" name="T13CKI" feature="Timer" instance="1,3" polarity="Inp" desc="Timer 1,3 exernal clock input"/>
  </pin>

  <pin number="16" name="RC1/T1OSI/CCP2" initConnection="none">
    <connection type="IOPort" name="RC1" feature="IOPort" port="C" pin="1" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="periph" name="T1OSI" feature="Timer" instance="1" polarity="Inp" desc="Timer 1 oscillator input"/>
    <connection type="periph" name="CCP2" feature="CCP" instance="1" pin="2" polarity="I/O" desc="Capture in, Compare out, or PWM out"/>
  </pin>

  <pin number="17" name="RC2/CCP1/P1A" initConnection="none">
    <connection type="IOPort" name="RC2" feature="IOPort" port="C" pin="2" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="periph" name="CCP1" feature="CCP" instance="1" pin="1" polarity="I/O" desc="Capture in, Compare out, or PWM out"/>
    <connection type="periph" name="P1A" feature="CCP" instance="1" pin="1" polarity="Out" desc="PWM out"/>
  </pin>

  <pin number="18" name="RC3/SCK1/SCL" initConnection="none">
    <connection type="IOPort" name="RC3" feature="IOPort" port="C" pin="3" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="periph" name="SCK1" feature="SPI" instance="1" polarity="I/O" desc="SPI1 Sync Serial Clock I/O"/>
    <connection type="periph" name="SCL" feature="I2C" polarity="I/O" desc="I2C Sync Serial Clock I/O"/>
  </pin>

  <pin number="19" name="RD0/PSP0" initConnection="none">
    <connection type="IOPort" name="RD0" feature="IOPort" port="D" pin="0" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="PSP" name="PSP0" feature="IOPort" pin="0" polarity="I/O" desc="PORT parallel slave Port Pin"/>
  </pin>

  <pin number="20" name="RD1/PSP1" initConnection="none">
    <connection type="IOPort" name="RD1" feature="IOPort" port="D" pin="1" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="PSP" name="PSP1" feature="IOPort" pin="1" polarity="I/O" desc="PORT parallel slave Port Pin"/>
  </pin>

  <pin number="21" name="RD2/PSP2" initConnection="none">
    <connection type="IOPort" name="RD2" feature="IOPort" port="D" pin="2" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="PSP" name="PSP2" feature="IOPort" pin="2" polarity="I/O" desc="PORT parallel slave Port Pin"/>
  </pin>

  <pin number="22" name="RD3/PSP3" initConnection="none">
    <connection type="IOPort" name="RD3" feature="IOPort" port="D" pin="3" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="PSP" name="PSP3" feature="IOPort" pin="3" polarity="I/O" desc="PORT parallel slave Port Pin"/>
  </pin>

  <pin number="23" name="RC4/SDI1/SDA" initConnection="none">
    <connection type="IOPort" name="RC4" feature="IOPort" port="C" pin="4" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="periph" name="SDI1" feature="SPI" instance="1" polarity="I/O" desc="SPI1 Data In"/>
    <connection type="periph" name="SDA" feature="I2C" polarity="I/O" desc="I2C Sync Serial Data I/O"/>
  </pin>

  <pin number="24" name="RC5/SDO1" initConnection="none">
    <connection type="IOPort" name="RC5" feature="IOPort" port="C" pin="5" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="periph" name="SDO1" feature="SPI" instance="1" polarity="I/O" desc="SPI1 Data Out"/>
  </pin>

  <pin number="25" name="RC6/U1TX/CK1" initConnection="none">
    <connection type="periph" name="U1TX" feature="UART" instance="1" polarity="Out" desc="UART1 Transmit"/>
    <connection type="periph" name="CK1" feature="UART" instance="1" polarity="Out" desc="UART1 Synch clock"/>
    <connection type="IOPort" name="RC6" feature="IOPort" port="C" pin="6" polarity="I/O" desc="PORT bidirectional I/O Port"/>
  </pin>

  <pin number="26" name="RC7/U1RX/DT1" initConnection="none">
    <connection type="periph" name="U1RX" feature="UART" instance="1" polarity="Inp" desc="UART1 Receive"/>
    <connection type="periph" name="DT1" feature="UART" instance="1" polarity="Inp" desc="UART1 Synch data"/>
    <connection type="IOPort" name="RC7" feature="IOPort" port="C" pin="7" polarity="I/O" desc="PORT bidirectional I/O Port"/>
  </pin>

  <pin number="27" name="RD4/PSP4" initConnection="none">
    <connection type="IOPort" name="RD4" feature="IOPort" port="D" pin="4" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="PSP" name="PSP4" feature="IOPort" pin="4" polarity="I/O" desc="PORT parallel slave Port Pin"/>
  </pin>

  <pin number="28" name="RD5/PSP5/P1B" initConnection="none">
    <connection type="IOPort" name="RD5" feature="IOPort" port="D" pin="5" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="PSP" name="PSP5" feature="IOPort" pin="5" polarity="I/O" desc="PORT parallel slave Port Pin"/>
	<connection type="periph" name="P1B" feature="CCP" instance="1" pin="1" polarity="Out" desc="PWM out"/>
  </pin>

  <pin number="29" name="RD6/PSP6/P1C" initConnection="none">
    <connection type="IOPort" name="RD6" feature="IOPort" port="D" pin="6" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="PSP" name="PSP6" feature="IOPort" pin="6" polarity="I/O" desc="PORT parallel slave Port Pin"/>
    <connection type="periph" name="P1C" feature="CCP" instance="1" pin="1" polarity="Out" desc="PWM out"></connection>
  </pin>

  <pin number="30" name="RD7/PSP7/P1D" initConnection="none">
    <connection type="IOPort" name="RD7" feature="IOPort" port="D" pin="7" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="PSP" name="PSP7" feature="IOPort" pin="7" polarity="I/O" desc="PORT parallel slave Port Pin"/>
    <connection type="periph" name="P1D" feature="CCP" instance="1" pin="1" polarity="Out" desc="PWM out"></connection>
  </pin>

  <pin number="31" name="VSS" initConnection="unaccessible">
    <connection type="other" name="VSS" polarity="P" desc="Ground Ref for for Logic and I/O"/>
  </pin>

  <pin number="32" name="VDD" initConnection="unaccessible">
    <connection type="other" name="VDD" polarity="P" desc="Positive Supply for Logic and I/O"/>
  </pin>

  <pin number="33" name="RB0/INT0/FLT0/AN12" initConnection="none">
    <connection type="IOPort" name="RB0" feature="IOPort" port="B" pin="0" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="INT0" feature="ExtInt" instance="1" polarity="Inp" desc="External Interrupt 1"/>
    <!-- FLT0? -->
    <connection type="periph" name="AN12" feature="A2D" instance="0" polarity="Inp" desc="Analog Input"/>
  </pin>

  <pin number="34" name="RB1/INT1/AN10" initConnection="none">
    <connection type="IOPort" name="RB1" feature="IOPort" port="B" pin="1" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="INT1" feature="ExtInt" instance="1" polarity="Inp" desc="External Interrupt 1"/>
    <connection type="periph" name="AN10" feature="A2D" instance="0" polarity="Inp" desc="Analog Input"/>
  </pin>

  <pin number="35" name="RB2/INT2/AN8" initConnection="none">
    <connection type="IOPort" name="RB2" feature="IOPort" port="B" pin="2" polarity="I/O" desc="PORT bidirectional I/O Port Pin"/>
    <connection type="periph" name="INT2" feature="ExtInt" instance="1" polarity="Inp" desc="External Interrupt 1"/>
    <connection type="periph" name="AN8" feature="A2D" instance="0" polarity="Inp" desc="Analog Input"/>
  </pin>

<!-- The real device, 'CCP2' pin function can be moved to this pin by -->
<!-- setting config bit 'CCP2MX' to zero.  I don't think VDI can represent -->
<!-- that behavior yet, so users will have to use the default pin for now. -->
  <pin number="36" name="RB3/AN9/CCP2MX" initConnection="none">
    <connection type="IOPort" name="RB3" feature="IOPort" port="B" pin="3" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <connection type="periph" name="AN9" feature="A2D" instance="0" polarity="Inp" desc="Analog Input"/>
    <connection type="periph" name="CCP2MX" feature="CCP" instance="1" pin="2" polarity="I/O" desc="Capture in, Compare out, or PWM out"/> 
  </pin>

  <pin number="37" name="RB4/KBI0/AN11" initConnection="none">
    <connection type="IOPort" name="RB4" feature="IOPort" port="B" pin="4" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <!-- KBI0? -->
    <connection type="periph" name="AN11" feature="A2D" instance="0" polarity="Inp" desc="Analog Input"/>
  </pin>

  <pin number="38" name="RB5/KBI1/PGM" initConnection="none">
    <connection type="IOPort" name="RB5" feature="IOPort" port="B" pin="5" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <!-- KBI1? -->
    <connection type="other" name="PGM" polarity="I/O" desc="In Ckt Serial Programming Data I/O Pin"/>
  </pin>

  <pin number="39" name="RB6/KBI2/PGC" initConnection="none">
    <connection type="IOPort" name="RB6" feature="IOPort" port="B" pin="6" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <!-- KBI2? -->
    <connection type="other" name="PGC" polarity="I/O" desc="In Ckt Serial Programming Data I/O Pin"/>
  </pin>

  <pin number="40" name="RB7/KBI3/PGD" initConnection="none">
    <connection type="IOPort" name="RB7" feature="IOPort" port="B" pin="7" polarity="I/O" desc="PORT bidirectional I/O Port"/>
    <!-- KBI3? -->
    <connection type="other" name="PGD" polarity="I/O" desc="In Ckt Serial Programming Data I/O Pin"/>
  </pin>

</pinDefinitions>
