Author: sebastien.lelong
Date: Sun May  3 00:57:15 2009
New Revision: 967

Added:
    trunk/tools/extract_pininfos.py
    trunk/tools/parse_ds_pins.py
Modified:
    trunk/tools/pin_description.csv
    trunk/tools/pinmap.py

Log:
fixed missing/wrong information for some 10F/12F PICs, python to parse and  
extract information of interest, like AN pins, Vref pins, ADC group

Added: trunk/tools/extract_pininfos.py
==============================================================================
--- (empty file)
+++ trunk/tools/extract_pininfos.py     Sun May  3 00:57:15 2009
@@ -0,0 +1,46 @@
+import sys
+import pprint
+
+from pinmap import pinmap
+
+# AN...
+adc_pins = {}
+for pic,pinfo in pinmap.items():
+       for pin,func in pinfo.items():
+               for f in func:
+                       if f.startswith("AN"):
+                               adc_pins.setdefault(pic,{})[pin] = f
+
+fout = file("adc_pins.py","w")
+print >> fout, "adc_pins = \\"
+print >> fout, pprint.pformat(adc_pins)
+fout.close()
+
+
+# ADC group according to AN*
+from adc_pins import adc_pins
+grp = {}
+for k,v in adc_pins.items():
+       # group by the way ADC pins appears in PIC
+       l = tuple(sorted(v.items()))
+       grp.setdefault(l,[]).append(k)
+
+fout = file("adc_an_grp.py","w")
+print >> fout, "adc_grp = \\"
+print >> fout, pprint.pformat(grp)
+fout.close()
+
+
+# VREF
+vref_pins = {}
+for pic,pinfo in pinmap.items():
+       for pin,func in pinfo.items():
+               for f in func:
+                       if f.startswith("VREF"):
+                               vref_pins.setdefault(pic,{})[pin] = f
+
+fout = file("vref_pins.py","w")
+print >> fout, "vref_pins = \\"
+print >> fout, pprint.pformat(vref_pins)
+fout.close()
+

Added: trunk/tools/parse_ds_pins.py
==============================================================================
--- (empty file)
+++ trunk/tools/parse_ds_pins.py        Sun May  3 00:57:15 2009
@@ -0,0 +1,80 @@
+import os, sys, re
+
+PIC_DS_FILE = "PIC-DS.txt"
+DS_REF = "DS_ref.txt"
+PINS_DIR = "pins"
+DS_DIR = "ds"
+
+
+glue = {}
+
+picdsmap = {}
+picds = map(str.strip,file(PIC_DS_FILE).readlines())
+for p,d in [re.split(" +",e) for e in picds]:
+       picdsmap[p] = d
+
+
+try:
+       pin_files = [os.path.basename(sys.argv[1])]
+except IndexError:
+       pin_files = [i for i in os.listdir(PINS_DIR) if i.endswith(".pins")]
+
+
+def clean_pin_info(pinstr):
+       pinfo = re.sub("_____.*","",pinstr)
+       # some pins are glue together in txt DS
+       zepin = pinfo.split("/")[0]
+       splitter = re.sub("\d","",zepin,re.DOTALL)
+       keep = re.split("%s\d+" % splitter,pinfo)[1]
+       pinfo = zepin + keep
+       return pinfo.split("/")
+
+for f in pin_files:
+
+       ##if not f.startswith("18"):
+       ##      continue
+
+       print "Dealing with %s" % f
+
+       pic = re.sub("\.jal.pins","",f).upper()
+       dsfile = picdsmap[pic]
+       dsfiletxt = dsfile + ".txt"
+       fin = file(os.path.join(DS_DIR,dsfiletxt)).read()
+       fin = fin.replace("\n","_____") # this will help searching with regex  
("____" not supposed to exist)
+       pins = file(os.path.join(PINS_DIR,f)).read().splitlines()
+
+       glue[pic] = {}
+
+       try:
+               picgrp,picnum = 
re.match("(^\d\d[A-Z]{1,2})(\d+\w*\d+\w*)$",pic).groups()
+       except AttributeError:
+               print "Unable to parse PIC grp/num for %s" % pic
+               continue
+
+       for pin in pins:
+               # some PICs have R[A,B,C,...]x pin, other (small) have GPx
+               # only small PIC have GP* pins
+               if picgrp.startswith("10F") or picgrp.startswith("12F"):
+                       pinnum = re.match("R[A-Z](\d+)",pin).groups()[0]
+                       patstr = "(PIC%s(\d*/)*%s).*?(GP%s/?([\w|\+|-]+|/)+)" % 
 
(picgrp,picnum,pinnum)
+                       res = re.findall(patstr,fin,re.MULTILINE)
+               else:
+                       res = None
+               # pin diagrams is on very first pages
+               if not res:
+                       patstr = "(PIC%s(\d*/)*%s).*?(%s/?([\w|\+|-]+|/)*)" %  
(picgrp,picnum,pin)
+                       res = re.findall(patstr,fin,re.MULTILINE)
+                       if not res:
+                               print "For PIC %s ,could not find pin %s in DS 
%s using '%s', dead  
end..." % (pic,pin,dsfiletxt,patstr)
+                       else:
+                               glue[pic][pin] = clean_pin_info(res[0][2])
+               else:
+                       glue[pic][pin] = clean_pin_info(res[0][2])
+
+import pprint
+fout = file("pinmap.py","w")
+print >> fout, "pinmap = \\"
+s = pprint.pformat(glue)
+print >> fout, s
+fout.close()
+

Modified: trunk/tools/pin_description.csv
==============================================================================
--- trunk/tools/pin_description.csv     (original)
+++ trunk/tools/pin_description.csv     Sun May  3 00:57:15 2009
@@ -563,12 +563,12 @@
  ,RE3,P3C
  ,RF4,AN9
  ,RE0,RD,P2D
-12F615,RA4
-,RA5
-,RA2
-,RA3
-,RA0
-,RA1
+12F615,GP4,CIN1-,T1G,OSC2,CLKOUT
+,GP5,T1CKI,OSC1,CLKIN
+,GP2,T0CKI,INT,COUT
+,GP3,MCLR,VPP
+,GP0,CIN+,ICSPDAT
+,GP1,CIN0-,ICSPCLK
  18LF45J11,RE1,AN6,PMWR
  ,RD5,PMD5,RP22
  ,RD4,PMD4,RP21
@@ -1386,12 +1386,12 @@
  ,RA3,MCLR,VPP
  ,RA0,C1IN+,ICSPDAT,ULPWU
  ,RA1,C1IN-,VREF,ICSPCLK
-12F609,RA4
-,RA5
-,RA2
-,RA3
-,RA0
-,RA1
+12F609,GP4,CIN1-,T1G,OSC2,CLKOUT
+,GP5,T1CKI,OSC1,CLKIN
+,GP2,T0CKI,INT,COUT
+,GP3,MCLR,VPP
+,GP0,CIN+,ICSPDAT
+,GP1,CIN0-,ICSPCLK
  18F8410,RJ7,UB
  ,RJ6,LB
  ,RJ5,CE
@@ -2162,7 +2162,7 @@
  ,GP5,T1CKI,OSC1,CLKIN
  ,GP2,AN2,T0CKI,INT,COUT,CCP1
  ,GP3,MCLR,VPP
-,RA0
+,GP0,AN0,CIN+,ICSPDAT,ULPWU
  ,GP1,AN1,CIN-,VREF,ICSPCLK
  18F86J90,RJ7,SEG36
  ,RJ6,SEG37
@@ -8235,12 +8235,12 @@
  ,RE3,P3C
  ,RF4,AN9
  ,RE0,RD,P2D
-12F635,RA4,T1G,OSC2,CLKOUT
-,RA5,T1CKI,OSC1,CLKIN
-,RA2,T0CKI,INT,C1OUT
-,RA3,MCLR,VPP
-,RA0,C1IN+,ICSPDAT,ULPWU
-,RA1,C1IN-,VREF,ICSPCLK
+12F635,GP4,T1G,OSC2,CLKOUT
+,GP5,T1CKI,OSC1,CLKIN
+,GP2,T0CKI,INT,C1OUT
+,GP3,MCLR,VPP
+,GP0,C1IN+,ICSPDAT,ULPWU
+,GP1,C1IN-,ICSPCLK
  18F87J90,RJ7,SEG36
  ,RJ6,SEG37
  ,RJ5,SEG38

Modified: trunk/tools/pinmap.py
==============================================================================
--- trunk/tools/pinmap.py       (original)
+++ trunk/tools/pinmap.py       Sun May  3 00:57:15 2009
@@ -47,37 +47,37 @@
              'RB3': ['GP3', 'MCLR', 'VPP'],
              'RB4': ['GP4', 'OSC2'],
              'RB5': ['GP5', 'OSC1', 'CLKIN']},
- '12F609': {'RA0': ['RA0'],
-            'RA1': ['RA1'],
-            'RA2': ['RA2'],
-            'RA3': ['RA3'],
-            'RA4': ['RA4'],
-            'RA5': ['RA5']},
- '12F615': {'RA0': ['RA0'],
-            'RA1': ['RA1'],
-            'RA2': ['RA2'],
-            'RA3': ['RA3'],
-            'RA4': ['RA4'],
-            'RA5': ['RA5']},
+ '12F609': {'RA0': ['GP0', 'CIN+', 'ICSPDAT'],
+            'RA1': ['GP1', 'CIN0-', 'ICSPCLK'],
+            'RA2': ['GP2', 'T0CKI', 'INT', 'COUT'],
+            'RA3': ['GP3', 'MCLR', 'VPP'],
+            'RA4': ['GP4', 'CIN1-', 'T1G', 'OSC2', 'CLKOUT'],
+            'RA5': ['GP5', 'T1CKI', 'OSC1', 'CLKIN']},
+ '12F615': {'RA0': ['GP0', 'CIN+', 'ICSPDAT'],
+            'RA1': ['GP1', 'CIN0-', 'ICSPCLK'],
+            'RA2': ['GP2', 'T0CKI', 'INT', 'COUT'],
+            'RA3': ['GP3', 'MCLR', 'VPP'],
+            'RA4': ['GP4', 'CIN1-', 'T1G', 'OSC2', 'CLKOUT'],
+            'RA5': ['GP5', 'T1CKI', 'OSC1', 'CLKIN']},
   '12F629': {'RA0': ['GP0', 'CIN+', 'ICSPDAT'],
              'RA1': ['GP1', 'CIN-', 'ICSPCLK'],
              'RA2': ['GP2', 'T0CKI', 'INT', 'COUT'],
              'RA3': ['GP3', 'MCLR', 'VPP'],
              'RA4': ['GP4', 'T1G', 'OSC2', 'CLKOUT'],
              'RA5': ['GP5', 'T1CKI', 'OSC1', 'CLKIN']},
- '12F635': {'RA0': ['RA0', 'C1IN+', 'ICSPDAT', 'ULPWU'],
-            'RA1': ['RA1', 'C1IN-', 'VREF', 'ICSPCLK'],
-            'RA2': ['RA2', 'T0CKI', 'INT', 'C1OUT'],
-            'RA3': ['RA3', 'MCLR', 'VPP'],
-            'RA4': ['RA4', 'T1G', 'OSC2', 'CLKOUT'],
-            'RA5': ['RA5', 'T1CKI', 'OSC1', 'CLKIN']},
+ '12F635': {'RA0': ['GP0', 'C1IN+', 'ICSPDAT', 'ULPWU'],
+            'RA1': ['GP1', 'C1IN-', 'ICSPCLK'],
+            'RA2': ['GP2', 'T0CKI', 'INT', 'C1OUT'],
+            'RA3': ['GP3', 'MCLR', 'VPP'],
+            'RA4': ['GP4', 'T1G', 'OSC2', 'CLKOUT'],
+            'RA5': ['GP5', 'T1CKI', 'OSC1', 'CLKIN']},
   '12F675': {'RA0': ['GP0', 'CIN+', 'ICSPDAT'],
              'RA1': ['GP1', 'CIN-', 'ICSPCLK'],
              'RA2': ['GP2', 'T0CKI', 'INT', 'COUT'],
              'RA3': ['GP3', 'MCLR', 'VPP'],
              'RA4': ['GP4', 'T1G', 'OSC2', 'CLKOUT'],
              'RA5': ['GP5', 'T1CKI', 'OSC1', 'CLKIN']},
- '12F683': {'RA0': ['RA0'],
+ '12F683': {'RA0': ['GP0', 'AN0', 'CIN+', 'ICSPDAT', 'ULPWU'],
              'RA1': ['GP1', 'AN1', 'CIN-', 'VREF', 'ICSPCLK'],
              'RA2': ['GP2', 'AN2', 'T0CKI', 'INT', 'COUT', 'CCP1'],
              'RA3': ['GP3', 'MCLR', 'VPP'],
@@ -3990,7 +3990,37 @@
               'RE0': ['RE0', 'AN5', 'CK1SPP'],
               'RE1': ['RE1', 'AN6', 'CK2SPP'],
               'RE2': ['RE2', 'AN7', 'OESPP']},
- '18F4553': {},
+ '18F4553': {'RA0': ['RA0', 'AN0'],
+             'RA1': ['RA1', 'AN1'],
+             'RA2': ['RA2', 'AN2', 'VREF-', 'CVREF'],
+             'RA3': ['RA3', 'AN3', 'VREF+'],
+             'RA4': ['RA4', 'T0CKI', 'C1OUT', 'RCV'],
+             'RA5': ['RA5', 'AN4', 'SS', 'HLVDIN', 'C2OUT'],
+             'RA6': ['RA6'],
+             'RB0': ['RB0', 'AN12', 'INT0', 'FLT0', 'SDI', 'SDA'],
+             'RB1': ['RB1', 'AN10', 'INT1', 'SCK', 'SCL'],
+             'RB2': ['RB2', 'AN8', 'INT2', 'VMO'],
+             'RB3': ['RB3', 'AN9', 'CCP2'],
+             'RB4': ['RB4', 'AN11', 'KBI0'],
+             'RB5': ['RB5', 'KBI1', 'PGM'],
+             'RB6': ['RB6', 'KBI2', 'PGC'],
+             'RB7': ['RB7', 'KBI3', 'PGD'],
+             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
+             'RC1': ['RC1', 'T1OSI', 'CCP2'],
+             'RC2': ['RC2', 'CCP1'],
+             'RC6': ['RC6', 'TX', 'CK'],
+             'RC7': ['RC7', 'RX', 'DT', 'SDO'],
+             'RD0': ['RD0', 'SPP0'],
+             'RD1': ['RD1', 'SPP1'],
+             'RD2': ['RD2', 'SPP2'],
+             'RD3': ['RD3', 'SPP3'],
+             'RD4': ['RD4', 'SPP4'],
+             'RD5': ['RD5', 'SPP5', 'P1B'],
+             'RD6': ['RD6', 'SPP6', 'P1C'],
+             'RD7': ['RD7', 'SPP7', 'P1D'],
+             'RE0': ['RE0', 'AN5', 'CK1SPP'],
+             'RE1': ['RE1', 'AN6', 'CK2SPP'],
+             'RE2': ['RE2', 'AN7', 'OESPP']},
   '18F458': {'RA0': ['RA0', 'AN0', 'CVREF'],
              'RA1': ['RA1', 'AN1'],
              'RA2': ['RA2', 'AN2', 'VREF'],
@@ -5685,7 +5715,59 @@
               'RG2': ['RG2', 'RX2', 'DT2'],
               'RG3': ['RG3', 'CCP4', 'P3D'],
               'RG4': ['RG4', 'CCP5', 'P1D']},
- '18F6628': {},
+ '18F6628': {'RA0': ['RA0', 'AN0'],
+             'RA1': ['RA1', 'AN1'],
+             'RA2': ['RA2', 'AN2', 'VREF-'],
+             'RA3': ['RA3', 'AN3', 'VREF+'],
+             'RA4': ['RA4', 'T0CKI'],
+             'RA5': ['RA5', 'AN4', 'HLVDIN'],
+             'RA6': ['RA6'],
+             'RA7': ['RA7'],
+             'RB0': ['RB0', 'INT0'],
+             'RB1': ['RB1', 'INT1'],
+             'RB2': ['RB2', 'INT2'],
+             'RB3': ['RB3', 'INT3'],
+             'RB4': ['RB4', 'KBI0'],
+             'RB5': ['RB5', 'KBI1', 'PGM'],
+             'RB6': ['RB6', 'KBI2', 'PGC'],
+             'RB7': ['RB7', 'KBI3', 'PGD'],
+             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
+             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
+             'RC2': ['RC2', 'ECCP1', 'P1A'],
+             'RC3': ['RC3', 'SCK1', 'SCL1'],
+             'RC4': ['RC4', 'SDI1', 'SDA1'],
+             'RC5': ['RC5', 'SDO1'],
+             'RC6': ['RC6', 'TX1', 'CK1'],
+             'RC7': ['RC7', 'RX1', 'DT1'],
+             'RD0': ['RD0', 'PSP0'],
+             'RD1': ['RD1', 'PSP1'],
+             'RD2': ['RD2', 'PSP2'],
+             'RD3': ['RD3', 'PSP3'],
+             'RD4': ['RD4', 'PSP4', 'SDO2'],
+             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
+             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
+             'RD7': ['RD7', 'PSP7', 'SS2'],
+             'RE0': ['RE0', 'RD', 'P2D'],
+             'RE1': ['RE1', 'WR', 'P2C'],
+             'RE2': ['RE2', 'CS', 'P2B'],
+             'RE3': ['RE3', 'P3C'],
+             'RE4': ['RE4', 'P3B'],
+             'RE5': ['RE5', 'P1C'],
+             'RE6': ['RE6', 'P1B'],
+             'RE7': ['RE7', 'ECCP2'],
+             'RF0': ['RF0', 'AN5'],
+             'RF1': ['RF1', 'AN6', 'C2OUT'],
+             'RF2': ['RF2', 'AN7', 'C1OUT'],
+             'RF3': ['RF3', 'AN8'],
+             'RF4': ['RF4', 'AN9'],
+             'RF5': ['RF5', 'AN10', 'CVREF'],
+             'RF6': ['RF6', 'AN11'],
+             'RF7': ['RF7', 'SS1'],
+             'RG0': ['RG0', 'ECCP3', 'P3A'],
+             'RG1': ['RG1', 'TX2', 'CK2'],
+             'RG2': ['RG2', 'RX2', 'DT2'],
+             'RG3': ['RG3', 'CCP4', 'P3D'],
+             'RG4': ['RG4', 'CCP5', 'P1D']},
   '18F6680': {'RA0': ['RA0', 'AN0'],
               'RA1': ['RA1', 'AN1'],
               'RA2': ['RA2', 'AN2', 'VREF-'],
@@ -6274,7 +6356,59 @@
               'RG2': ['RG2', 'RX2', 'DT2'],
               'RG3': ['RG3', 'CCP4', 'P3D'],
               'RG4': ['RG4', 'CCP5', 'P1D']},
- '18F6723': {},
+ '18F6723': {'RA0': ['RA0', 'AN0'],
+             'RA1': ['RA1', 'AN1'],
+             'RA2': ['RA2', 'AN2', 'VREF-'],
+             'RA3': ['RA3', 'AN3', 'VREF+'],
+             'RA4': ['RA4', 'T0CKI'],
+             'RA5': ['RA5', 'AN4', 'HLVDIN'],
+             'RA6': ['RA6'],
+             'RA7': ['RA7'],
+             'RB0': ['RB0', 'INT0'],
+             'RB1': ['RB1', 'INT1'],
+             'RB2': ['RB2', 'INT2'],
+             'RB3': ['RB3', 'INT3'],
+             'RB4': ['RB4', 'KBI0'],
+             'RB5': ['RB5', 'KBI1', 'PGM'],
+             'RB6': ['RB6', 'KBI2', 'PGC'],
+             'RB7': ['RB7', 'KBI3', 'PGD'],
+             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
+             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
+             'RC2': ['RC2', 'ECCP1', 'P1A'],
+             'RC3': ['RC3', 'SCK1', 'SCL1'],
+             'RC4': ['RC4', 'SDI1', 'SDA1'],
+             'RC5': ['RC5', 'SDO1'],
+             'RC6': ['RC6', 'TX1', 'CK1'],
+             'RC7': ['RC7', 'RX1', 'DT1'],
+             'RD0': ['RD0', 'PSP0'],
+             'RD1': ['RD1', 'PSP1'],
+             'RD2': ['RD2', 'PSP2'],
+             'RD3': ['RD3', 'PSP3'],
+             'RD4': ['RD4', 'PSP4', 'SDO2'],
+             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
+             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
+             'RD7': ['RD7', 'PSP7', 'SS2'],
+             'RE0': ['RE0', 'RD', 'P2D'],
+             'RE1': ['RE1', 'WR', 'P2C'],
+             'RE2': ['RE2', 'CS', 'P2B'],
+             'RE3': ['RE3', 'P3C'],
+             'RE4': ['RE4', 'P3B'],
+             'RE5': ['RE5', 'P1C'],
+             'RE6': ['RE6', 'P1B'],
+             'RE7': ['RE7', 'ECCP2'],
+             'RF0': ['RF0', 'AN5'],
+             'RF1': ['RF1', 'AN6', 'C2OUT'],
+             'RF2': ['RF2', 'AN7', 'C1OUT'],
+             'RF3': ['RF3', 'AN8'],
+             'RF4': ['RF4', 'AN9'],
+             'RF5': ['RF5', 'AN10', 'CVREF'],
+             'RF6': ['RF6', 'AN11'],
+             'RF7': ['RF7', 'SS1'],
+             'RG0': ['RG0', 'ECCP3', 'P3A'],
+             'RG1': ['RG1', 'TX2', 'CK2'],
+             'RG2': ['RG2', 'RX2', 'DT2'],
+             'RG3': ['RG3', 'CCP4', 'P3D'],
+             'RG4': ['RG4', 'CCP5', 'P1D']},
   '18F67J10': {'RA0': ['RA0', 'AN0'],
                'RA1': ['RA1', 'AN1'],
                'RA2': ['RA2', 'AN2', 'VREF'],
@@ -8063,7 +8197,75 @@
               'RJ5': ['RJ5', 'CE'],
               'RJ6': ['RJ6', 'LB'],
               'RJ7': ['RJ7', 'UB']},
- '18F8628': {},
+ '18F8628': {'RA0': ['RA0', 'AN0'],
+             'RA1': ['RA1', 'AN1'],
+             'RA2': ['RA2', 'AN2', 'VREF-'],
+             'RA3': ['RA3', 'AN3', 'VREF+'],
+             'RA4': ['RA4', 'T0CKI'],
+             'RA5': ['RA5', 'AN4', 'HLVDIN'],
+             'RA6': ['RA6'],
+             'RA7': ['RA7'],
+             'RB0': ['RB0', 'INT0'],
+             'RB1': ['RB1', 'INT1'],
+             'RB2': ['RB2', 'INT2'],
+             'RB3': ['RB3', 'INT3'],
+             'RB4': ['RB4', 'KBI0'],
+             'RB5': ['RB5', 'KBI1', 'PGM'],
+             'RB6': ['RB6', 'KBI2', 'PGC'],
+             'RB7': ['RB7', 'KBI3', 'PGD'],
+             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
+             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
+             'RC2': ['RC2', 'ECCP1', 'P1A'],
+             'RC3': ['RC3', 'SCK1', 'SCL1'],
+             'RC4': ['RC4', 'SDI1', 'SDA1'],
+             'RC5': ['RC5', 'SDO1'],
+             'RC6': ['RC6', 'TX1', 'CK1'],
+             'RC7': ['RC7', 'RX1', 'DT1'],
+             'RD0': ['RD0', 'PSP0'],
+             'RD1': ['RD1', 'PSP1'],
+             'RD2': ['RD2', 'PSP2'],
+             'RD3': ['RD3', 'PSP3'],
+             'RD4': ['RD4', 'PSP4', 'SDO2'],
+             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
+             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
+             'RD7': ['RD7', 'PSP7', 'SS2'],
+             'RE0': ['RE0', 'RD', 'P2D'],
+             'RE1': ['RE1', 'WR', 'P2C'],
+             'RE2': ['RE2', 'CS', 'P2B'],
+             'RE3': ['RE3', 'P3C'],
+             'RE4': ['RE4', 'P3B'],
+             'RE5': ['RE5', 'P1C'],
+             'RE6': ['RE6', 'P1B'],
+             'RE7': ['RE7', 'ECCP2'],
+             'RF0': ['RF0', 'AN5'],
+             'RF1': ['RF1', 'AN6', 'C2OUT'],
+             'RF2': ['RF2', 'AN7', 'C1OUT'],
+             'RF3': ['RF3', 'AN8'],
+             'RF4': ['RF4', 'AN9'],
+             'RF5': ['RF5', 'AN10', 'CVREF'],
+             'RF6': ['RF6', 'AN11'],
+             'RF7': ['RF7', 'SS1'],
+             'RG0': ['RG0', 'ECCP3', 'P3A'],
+             'RG1': ['RG1', 'TX2', 'CK2'],
+             'RG2': ['RG2', 'RX2', 'DT2'],
+             'RG3': ['RG3', 'CCP4', 'P3D'],
+             'RG4': ['RG4', 'CCP5', 'P1D'],
+             'RH0': ['RH0', 'A16'],
+             'RH1': ['RH1', 'A17'],
+             'RH2': ['RH2', 'A18'],
+             'RH3': ['RH3', 'A19'],
+             'RH4': ['RH4', 'AN12', 'P3C'],
+             'RH5': ['RH5', 'AN13', 'P3B'],
+             'RH6': ['RH6', 'AN14', 'P1C'],
+             'RH7': ['RH7', 'AN15', 'P1B'],
+             'RJ0': ['RJ0', 'ALE'],
+             'RJ1': ['RJ1', 'OE'],
+             'RJ2': ['RJ2', 'WRL'],
+             'RJ3': ['RJ3', 'WRH'],
+             'RJ4': ['RJ4', 'BA0'],
+             'RJ5': ['RJ5', 'CE'],
+             'RJ6': ['RJ6', 'LB'],
+             'RJ7': ['RJ7', 'UB']},
   '18F8680': {'RA0': ['RA0', 'AN0'],
               'RA1': ['RA1', 'AN1'],
               'RA2': ['RA2', 'AN2', 'VREF-'],
@@ -8844,36 +9046,104 @@
               'RJ5': ['RJ5', 'CE'],
               'RJ6': ['RJ6', 'LB'],
               'RJ7': ['RJ7', 'UB']},
- '18F8723': {},
- '18F87J10': {'RA0': ['RA0', 'AN0'],
-              'RA1': ['RA1', 'AN1'],
-              'RA2': ['RA2', 'AN2', 'VREF'],
-              'RA3': ['RA3', 'AN3', 'VREF+'],
-              'RA4': ['RA4', 'T0CKI'],
-              'RA5': ['RA5', 'AN4'],
-              'RB0': ['RB0', 'INT0', 'FLT0'],
-              'RB1': ['RB1', 'INT1'],
-              'RB2': ['RB2', 'INT2'],
-              'RB3': ['RB3', 'INT3'],
-              'RB4': ['RB4', 'KBI0'],
-              'RB5': ['RB5', 'KBI1'],
-              'RB6': ['RB6', 'KBI2', 'PGC'],
-              'RB7': ['RB7', 'KBI3', 'PGD'],
-              'RC0': ['RC0', 'T1OSO', 'T13CKI'],
-              'RC1': ['RC1', 'T1OSI', 'ECCP2'],
-              'RC2': ['RC2', 'ECCP1', 'P1A'],
-              'RC3': ['RC3', 'SCK1', 'SCL1'],
-              'RC4': ['RC4', 'SDI1', 'SDA1'],
-              'RC5': ['RC5', 'SDO1'],
-              'RC6': ['RC6', 'TX1', 'CK1'],
-              'RC7': ['RC7', 'RX1', 'DT1'],
-              'RD0': ['RD0', 'PSP0'],
-              'RD1': ['RD1', 'PSP1'],
-              'RD2': ['RD2', 'PSP2'],
-              'RD3': ['RD3', 'PSP3'],
-              'RD4': ['RD4', 'PSP4', 'SDO2'],
-              'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
-              'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
+ '18F8723': {'RA0': ['RA0', 'AN0'],
+             'RA1': ['RA1', 'AN1'],
+             'RA2': ['RA2', 'AN2', 'VREF-'],
+             'RA3': ['RA3', 'AN3', 'VREF+'],
+             'RA4': ['RA4', 'T0CKI'],
+             'RA5': ['RA5', 'AN4', 'HLVDIN'],
+             'RA6': ['RA6'],
+             'RA7': ['RA7'],
+             'RB0': ['RB0', 'INT0'],
+             'RB1': ['RB1', 'INT1'],
+             'RB2': ['RB2', 'INT2'],
+             'RB3': ['RB3', 'INT3'],
+             'RB4': ['RB4', 'KBI0'],
+             'RB5': ['RB5', 'KBI1', 'PGM'],
+             'RB6': ['RB6', 'KBI2', 'PGC'],
+             'RB7': ['RB7', 'KBI3', 'PGD'],
+             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
+             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
+             'RC2': ['RC2', 'ECCP1', 'P1A'],
+             'RC3': ['RC3', 'SCK1', 'SCL1'],
+             'RC4': ['RC4', 'SDI1', 'SDA1'],
+             'RC5': ['RC5', 'SDO1'],
+             'RC6': ['RC6', 'TX1', 'CK1'],
+             'RC7': ['RC7', 'RX1', 'DT1'],
+             'RD0': ['RD0', 'PSP0'],
+             'RD1': ['RD1', 'PSP1'],
+             'RD2': ['RD2', 'PSP2'],
+             'RD3': ['RD3', 'PSP3'],
+             'RD4': ['RD4', 'PSP4', 'SDO2'],
+             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
+             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
+             'RD7': ['RD7', 'PSP7', 'SS2'],
+             'RE0': ['RE0', 'RD', 'P2D'],
+             'RE1': ['RE1', 'WR', 'P2C'],
+             'RE2': ['RE2', 'CS', 'P2B'],
+             'RE3': ['RE3', 'P3C'],
+             'RE4': ['RE4', 'P3B'],
+             'RE5': ['RE5', 'P1C'],
+             'RE6': ['RE6', 'P1B'],
+             'RE7': ['RE7', 'ECCP2'],
+             'RF0': ['RF0', 'AN5'],
+             'RF1': ['RF1', 'AN6', 'C2OUT'],
+             'RF2': ['RF2', 'AN7', 'C1OUT'],
+             'RF3': ['RF3', 'AN8'],
+             'RF4': ['RF4', 'AN9'],
+             'RF5': ['RF5', 'AN10', 'CVREF'],
+             'RF6': ['RF6', 'AN11'],
+             'RF7': ['RF7', 'SS1'],
+             'RG0': ['RG0', 'ECCP3', 'P3A'],
+             'RG1': ['RG1', 'TX2', 'CK2'],
+             'RG2': ['RG2', 'RX2', 'DT2'],
+             'RG3': ['RG3', 'CCP4', 'P3D'],
+             'RG4': ['RG4', 'CCP5', 'P1D'],
+             'RH0': ['RH0', 'A16'],
+             'RH1': ['RH1', 'A17'],
+             'RH2': ['RH2', 'A18'],
+             'RH3': ['RH3', 'A19'],
+             'RH4': ['RH4', 'AN12', 'P3C'],
+             'RH5': ['RH5', 'AN13', 'P3B'],
+             'RH6': ['RH6', 'AN14', 'P1C'],
+             'RH7': ['RH7', 'AN15', 'P1B'],
+             'RJ0': ['RJ0', 'ALE'],
+             'RJ1': ['RJ1', 'OE'],
+             'RJ2': ['RJ2', 'WRL'],
+             'RJ3': ['RJ3', 'WRH'],
+             'RJ4': ['RJ4', 'BA0'],
+             'RJ5': ['RJ5', 'CE'],
+             'RJ6': ['RJ6', 'LB'],
+             'RJ7': ['RJ7', 'UB']},
+ '18F87J10': {'RA0': ['RA0', 'AN0'],
+              'RA1': ['RA1', 'AN1'],
+              'RA2': ['RA2', 'AN2', 'VREF'],
+              'RA3': ['RA3', 'AN3', 'VREF+'],
+              'RA4': ['RA4', 'T0CKI'],
+              'RA5': ['RA5', 'AN4'],
+              'RB0': ['RB0', 'INT0', 'FLT0'],
+              'RB1': ['RB1', 'INT1'],
+              'RB2': ['RB2', 'INT2'],
+              'RB3': ['RB3', 'INT3'],
+              'RB4': ['RB4', 'KBI0'],
+              'RB5': ['RB5', 'KBI1'],
+              'RB6': ['RB6', 'KBI2', 'PGC'],
+              'RB7': ['RB7', 'KBI3', 'PGD'],
+              'RC0': ['RC0', 'T1OSO', 'T13CKI'],
+              'RC1': ['RC1', 'T1OSI', 'ECCP2'],
+              'RC2': ['RC2', 'ECCP1', 'P1A'],
+              'RC3': ['RC3', 'SCK1', 'SCL1'],
+              'RC4': ['RC4', 'SDI1', 'SDA1'],
+              'RC5': ['RC5', 'SDO1'],
+              'RC6': ['RC6', 'TX1', 'CK1'],
+              'RC7': ['RC7', 'RX1', 'DT1'],
+              'RD0': ['RD0', 'PSP0'],
+              'RD1': ['RD1', 'PSP1'],
+              'RD2': ['RD2', 'PSP2'],
+              'RD3': ['RD3', 'PSP3'],
+              'RD4': ['RD4', 'PSP4', 'SDO2'],
+              'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
+              'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
                'RD7': ['RD7', 'PSP7', 'SS2'],
                'RE0': ['RE0', 'RD', 'P2D'],
                'RE1': ['RE1', 'WR', 'P2C'],
@@ -9893,280 +10163,4 @@
                 'RD7': ['RD7', 'PMD7', 'RP24'],
                 'RE0': ['RE0', 'AN5', 'PMRD'],
                 'RE1': ['RE1', 'AN6', 'PMWR'],
-               'RE2': ['RE2', 'AN7', 'PMCS']},
- '18F4553': {'RA0': ['RA0', 'AN0'],
-             'RA1': ['RA1', 'AN1'],
-             'RA2': ['RA2', 'AN2', 'VREF-', 'CVREF'],
-             'RA3': ['RA3', 'AN3', 'VREF+'],
-             'RA4': ['RA4', 'T0CKI', 'C1OUT', 'RCV'],
-             'RA5': ['RA5', 'AN4', 'SS', 'HLVDIN', 'C2OUT'],
-             'RA6': ['RA6'],
-             'RB0': ['RB0', 'AN12', 'INT0', 'FLT0', 'SDI', 'SDA'],
-             'RB1': ['RB1', 'AN10', 'INT1', 'SCK', 'SCL'],
-             'RB2': ['RB2', 'AN8', 'INT2', 'VMO'],
-             'RB3': ['RB3', 'AN9', 'CCP2'],
-             'RB4': ['RB4', 'AN11', 'KBI0'],
-             'RB5': ['RB5', 'KBI1', 'PGM'],
-             'RB6': ['RB6', 'KBI2', 'PGC'],
-             'RB7': ['RB7', 'KBI3', 'PGD'],
-             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
-             'RC1': ['RC1', 'T1OSI', 'CCP2'],
-             'RC2': ['RC2', 'CCP1'],
-             'RC6': ['RC6', 'TX', 'CK'],
-             'RC7': ['RC7', 'RX', 'DT', 'SDO'],
-             'RD0': ['RD0', 'SPP0'],
-             'RD1': ['RD1', 'SPP1'],
-             'RD2': ['RD2', 'SPP2'],
-             'RD3': ['RD3', 'SPP3'],
-             'RD4': ['RD4', 'SPP4'],
-             'RD5': ['RD5', 'SPP5', 'P1B'],
-             'RD6': ['RD6', 'SPP6', 'P1C'],
-             'RD7': ['RD7', 'SPP7', 'P1D'],
-             'RE0': ['RE0', 'AN5', 'CK1SPP'],
-             'RE1': ['RE1', 'AN6', 'CK2SPP'],
-             'RE2': ['RE2', 'AN7', 'OESPP']},
- '18F6628': {'RA0': ['RA0', 'AN0'],
-             'RA1': ['RA1', 'AN1'],
-             'RA2': ['RA2', 'AN2', 'VREF-'],
-             'RA3': ['RA3', 'AN3', 'VREF+'],
-             'RA4': ['RA4', 'T0CKI'],
-             'RA5': ['RA5', 'AN4', 'HLVDIN'],
-             'RA6': ['RA6'],
-             'RA7': ['RA7'],
-             'RB0': ['RB0', 'INT0'],
-             'RB1': ['RB1', 'INT1'],
-             'RB2': ['RB2', 'INT2'],
-             'RB3': ['RB3', 'INT3'],
-             'RB4': ['RB4', 'KBI0'],
-             'RB5': ['RB5', 'KBI1', 'PGM'],
-             'RB6': ['RB6', 'KBI2', 'PGC'],
-             'RB7': ['RB7', 'KBI3', 'PGD'],
-             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
-             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
-             'RC2': ['RC2', 'ECCP1', 'P1A'],
-             'RC3': ['RC3', 'SCK1', 'SCL1'],
-             'RC4': ['RC4', 'SDI1', 'SDA1'],
-             'RC5': ['RC5', 'SDO1'],
-             'RC6': ['RC6', 'TX1', 'CK1'],
-             'RC7': ['RC7', 'RX1', 'DT1'],
-             'RD0': ['RD0', 'PSP0'],
-             'RD1': ['RD1', 'PSP1'],
-             'RD2': ['RD2', 'PSP2'],
-             'RD3': ['RD3', 'PSP3'],
-             'RD4': ['RD4', 'PSP4', 'SDO2'],
-             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
-             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
-             'RD7': ['RD7', 'PSP7', 'SS2'],
-             'RE0': ['RE0', 'RD', 'P2D'],
-             'RE1': ['RE1', 'WR', 'P2C'],
-             'RE2': ['RE2', 'CS', 'P2B'],
-             'RE3': ['RE3', 'P3C'],
-             'RE4': ['RE4', 'P3B'],
-             'RE5': ['RE5', 'P1C'],
-             'RE6': ['RE6', 'P1B'],
-             'RE7': ['RE7', 'ECCP2'],
-             'RF0': ['RF0', 'AN5'],
-             'RF1': ['RF1', 'AN6', 'C2OUT'],
-             'RF2': ['RF2', 'AN7', 'C1OUT'],
-             'RF3': ['RF3', 'AN8'],
-             'RF4': ['RF4', 'AN9'],
-             'RF5': ['RF5', 'AN10', 'CVREF'],
-             'RF6': ['RF6', 'AN11'],
-             'RF7': ['RF7', 'SS1'],
-             'RG0': ['RG0', 'ECCP3', 'P3A'],
-             'RG1': ['RG1', 'TX2', 'CK2'],
-             'RG2': ['RG2', 'RX2', 'DT2'],
-             'RG3': ['RG3', 'CCP4', 'P3D'],
-             'RG4': ['RG4', 'CCP5', 'P1D']},
- '18F6723': {'RA0': ['RA0', 'AN0'],
-             'RA1': ['RA1', 'AN1'],
-             'RA2': ['RA2', 'AN2', 'VREF-'],
-             'RA3': ['RA3', 'AN3', 'VREF+'],
-             'RA4': ['RA4', 'T0CKI'],
-             'RA5': ['RA5', 'AN4', 'HLVDIN'],
-             'RA6': ['RA6'],
-             'RA7': ['RA7'],
-             'RB0': ['RB0', 'INT0'],
-             'RB1': ['RB1', 'INT1'],
-             'RB2': ['RB2', 'INT2'],
-             'RB3': ['RB3', 'INT3'],
-             'RB4': ['RB4', 'KBI0'],
-             'RB5': ['RB5', 'KBI1', 'PGM'],
-             'RB6': ['RB6', 'KBI2', 'PGC'],
-             'RB7': ['RB7', 'KBI3', 'PGD'],
-             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
-             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
-             'RC2': ['RC2', 'ECCP1', 'P1A'],
-             'RC3': ['RC3', 'SCK1', 'SCL1'],
-             'RC4': ['RC4', 'SDI1', 'SDA1'],
-             'RC5': ['RC5', 'SDO1'],
-             'RC6': ['RC6', 'TX1', 'CK1'],
-             'RC7': ['RC7', 'RX1', 'DT1'],
-             'RD0': ['RD0', 'PSP0'],
-             'RD1': ['RD1', 'PSP1'],
-             'RD2': ['RD2', 'PSP2'],
-             'RD3': ['RD3', 'PSP3'],
-             'RD4': ['RD4', 'PSP4', 'SDO2'],
-             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
-             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
-             'RD7': ['RD7', 'PSP7', 'SS2'],
-             'RE0': ['RE0', 'RD', 'P2D'],
-             'RE1': ['RE1', 'WR', 'P2C'],
-             'RE2': ['RE2', 'CS', 'P2B'],
-             'RE3': ['RE3', 'P3C'],
-             'RE4': ['RE4', 'P3B'],
-             'RE5': ['RE5', 'P1C'],
-             'RE6': ['RE6', 'P1B'],
-             'RE7': ['RE7', 'ECCP2'],
-             'RF0': ['RF0', 'AN5'],
-             'RF1': ['RF1', 'AN6', 'C2OUT'],
-             'RF2': ['RF2', 'AN7', 'C1OUT'],
-             'RF3': ['RF3', 'AN8'],
-             'RF4': ['RF4', 'AN9'],
-             'RF5': ['RF5', 'AN10', 'CVREF'],
-             'RF6': ['RF6', 'AN11'],
-             'RF7': ['RF7', 'SS1'],
-             'RG0': ['RG0', 'ECCP3', 'P3A'],
-             'RG1': ['RG1', 'TX2', 'CK2'],
-             'RG2': ['RG2', 'RX2', 'DT2'],
-             'RG3': ['RG3', 'CCP4', 'P3D'],
-             'RG4': ['RG4', 'CCP5', 'P1D']},
- '18F8628': {'RA0': ['RA0', 'AN0'],
-             'RA1': ['RA1', 'AN1'],
-             'RA2': ['RA2', 'AN2', 'VREF-'],
-             'RA3': ['RA3', 'AN3', 'VREF+'],
-             'RA4': ['RA4', 'T0CKI'],
-             'RA5': ['RA5', 'AN4', 'HLVDIN'],
-             'RA6': ['RA6'],
-             'RA7': ['RA7'],
-             'RB0': ['RB0', 'INT0'],
-             'RB1': ['RB1', 'INT1'],
-             'RB2': ['RB2', 'INT2'],
-             'RB3': ['RB3', 'INT3'],
-             'RB4': ['RB4', 'KBI0'],
-             'RB5': ['RB5', 'KBI1', 'PGM'],
-             'RB6': ['RB6', 'KBI2', 'PGC'],
-             'RB7': ['RB7', 'KBI3', 'PGD'],
-             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
-             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
-             'RC2': ['RC2', 'ECCP1', 'P1A'],
-             'RC3': ['RC3', 'SCK1', 'SCL1'],
-             'RC4': ['RC4', 'SDI1', 'SDA1'],
-             'RC5': ['RC5', 'SDO1'],
-             'RC6': ['RC6', 'TX1', 'CK1'],
-             'RC7': ['RC7', 'RX1', 'DT1'],
-             'RD0': ['RD0', 'PSP0'],
-             'RD1': ['RD1', 'PSP1'],
-             'RD2': ['RD2', 'PSP2'],
-             'RD3': ['RD3', 'PSP3'],
-             'RD4': ['RD4', 'PSP4', 'SDO2'],
-             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
-             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
-             'RD7': ['RD7', 'PSP7', 'SS2'],
-             'RE0': ['RE0', 'RD', 'P2D'],
-             'RE1': ['RE1', 'WR', 'P2C'],
-             'RE2': ['RE2', 'CS', 'P2B'],
-             'RE3': ['RE3', 'P3C'],
-             'RE4': ['RE4', 'P3B'],
-             'RE5': ['RE5', 'P1C'],
-             'RE6': ['RE6', 'P1B'],
-             'RE7': ['RE7', 'ECCP2'],
-             'RF0': ['RF0', 'AN5'],
-             'RF1': ['RF1', 'AN6', 'C2OUT'],
-             'RF2': ['RF2', 'AN7', 'C1OUT'],
-             'RF3': ['RF3', 'AN8'],
-             'RF4': ['RF4', 'AN9'],
-             'RF5': ['RF5', 'AN10', 'CVREF'],
-             'RF6': ['RF6', 'AN11'],
-             'RF7': ['RF7', 'SS1'],
-             'RG0': ['RG0', 'ECCP3', 'P3A'],
-             'RG1': ['RG1', 'TX2', 'CK2'],
-             'RG2': ['RG2', 'RX2', 'DT2'],
-             'RG3': ['RG3', 'CCP4', 'P3D'],
-             'RG4': ['RG4', 'CCP5', 'P1D'],
-             'RH0': ['RH0', 'A16'],
-             'RH1': ['RH1', 'A17'],
-             'RH2': ['RH2', 'A18'],
-             'RH3': ['RH3', 'A19'],
-             'RH4': ['RH4', 'AN12', 'P3C'],
-             'RH5': ['RH5', 'AN13', 'P3B'],
-             'RH6': ['RH6', 'AN14', 'P1C'],
-             'RH7': ['RH7', 'AN15', 'P1B'],
-             'RJ0': ['RJ0', 'ALE'],
-             'RJ1': ['RJ1', 'OE'],
-             'RJ2': ['RJ2', 'WRL'],
-             'RJ3': ['RJ3', 'WRH'],
-             'RJ4': ['RJ4', 'BA0'],
-             'RJ5': ['RJ5', 'CE'],
-             'RJ6': ['RJ6', 'LB'],
-             'RJ7': ['RJ7', 'UB']},
- '18F8723': {'RA0': ['RA0', 'AN0'],
-             'RA1': ['RA1', 'AN1'],
-             'RA2': ['RA2', 'AN2', 'VREF-'],
-             'RA3': ['RA3', 'AN3', 'VREF+'],
-             'RA4': ['RA4', 'T0CKI'],
-             'RA5': ['RA5', 'AN4', 'HLVDIN'],
-             'RA6': ['RA6'],
-             'RA7': ['RA7'],
-             'RB0': ['RB0', 'INT0'],
-             'RB1': ['RB1', 'INT1'],
-             'RB2': ['RB2', 'INT2'],
-             'RB3': ['RB3', 'INT3'],
-             'RB4': ['RB4', 'KBI0'],
-             'RB5': ['RB5', 'KBI1', 'PGM'],
-             'RB6': ['RB6', 'KBI2', 'PGC'],
-             'RB7': ['RB7', 'KBI3', 'PGD'],
-             'RC0': ['RC0', 'T1OSO', 'T13CKI'],
-             'RC1': ['RC1', 'T1OSI', 'ECCP2'],
-             'RC2': ['RC2', 'ECCP1', 'P1A'],
-             'RC3': ['RC3', 'SCK1', 'SCL1'],
-             'RC4': ['RC4', 'SDI1', 'SDA1'],
-             'RC5': ['RC5', 'SDO1'],
-             'RC6': ['RC6', 'TX1', 'CK1'],
-             'RC7': ['RC7', 'RX1', 'DT1'],
-             'RD0': ['RD0', 'PSP0'],
-             'RD1': ['RD1', 'PSP1'],
-             'RD2': ['RD2', 'PSP2'],
-             'RD3': ['RD3', 'PSP3'],
-             'RD4': ['RD4', 'PSP4', 'SDO2'],
-             'RD5': ['RD5', 'PSP5', 'SDI2', 'SDA2'],
-             'RD6': ['RD6', 'PSP6', 'SCK2', 'SCL2'],
-             'RD7': ['RD7', 'PSP7', 'SS2'],
-             'RE0': ['RE0', 'RD', 'P2D'],
-             'RE1': ['RE1', 'WR', 'P2C'],
-             'RE2': ['RE2', 'CS', 'P2B'],
-             'RE3': ['RE3', 'P3C'],
-             'RE4': ['RE4', 'P3B'],
-             'RE5': ['RE5', 'P1C'],
-             'RE6': ['RE6', 'P1B'],
-             'RE7': ['RE7', 'ECCP2'],
-             'RF0': ['RF0', 'AN5'],
-             'RF1': ['RF1', 'AN6', 'C2OUT'],
-             'RF2': ['RF2', 'AN7', 'C1OUT'],
-             'RF3': ['RF3', 'AN8'],
-             'RF4': ['RF4', 'AN9'],
-             'RF5': ['RF5', 'AN10', 'CVREF'],
-             'RF6': ['RF6', 'AN11'],
-             'RF7': ['RF7', 'SS1'],
-             'RG0': ['RG0', 'ECCP3', 'P3A'],
-             'RG1': ['RG1', 'TX2', 'CK2'],
-             'RG2': ['RG2', 'RX2', 'DT2'],
-             'RG3': ['RG3', 'CCP4', 'P3D'],
-             'RG4': ['RG4', 'CCP5', 'P1D'],
-             'RH0': ['RH0', 'A16'],
-             'RH1': ['RH1', 'A17'],
-             'RH2': ['RH2', 'A18'],
-             'RH3': ['RH3', 'A19'],
-             'RH4': ['RH4', 'AN12', 'P3C'],
-             'RH5': ['RH5', 'AN13', 'P3B'],
-             'RH6': ['RH6', 'AN14', 'P1C'],
-             'RH7': ['RH7', 'AN15', 'P1B'],
-             'RJ0': ['RJ0', 'ALE'],
-             'RJ1': ['RJ1', 'OE'],
-             'RJ2': ['RJ2', 'WRL'],
-             'RJ3': ['RJ3', 'WRH'],
-             'RJ4': ['RJ4', 'BA0'],
-             'RJ5': ['RJ5', 'CE'],
-             'RJ6': ['RJ6', 'LB'],
-             'RJ7': ['RJ7', 'UB']},
-}
+               'RE2': ['RE2', 'AN7', 'PMCS']}}

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/jallib?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to