Component placement for PCB layout (SPI version).
authorWalter Fetter Lages <w.fetter@ieee.org>
Wed, 23 May 2018 23:16:33 +0000 (20:16 -0300)
committerWalter Fetter Lages <w.fetter@ieee.org>
Wed, 23 May 2018 23:16:33 +0000 (20:16 -0300)
imushield.cmd [new file with mode: 0644]
imushield.pcb [new file with mode: 0644]
interface.sch
perifericos.sch
project

diff --git a/imushield.cmd b/imushield.cmd
new file mode 100644 (file)
index 0000000..37e928c
--- /dev/null
@@ -0,0 +1,210 @@
+# Pin name action command file
+
+# Start of element R3
+ChangePinName(R3, 1, 1)
+ChangePinName(R3, 2, 2)
+
+# Start of element J2
+ChangePinName(J2, 1, 1)
+ChangePinName(J2, 2, 2)
+
+# Start of element U6
+ChangePinName(U6, 6, A)
+ChangePinName(U6, 7, B)
+ChangePinName(U6, 8, Vcc)
+ChangePinName(U6, 5, GND)
+ChangePinName(U6, 2, \_RE\_)
+ChangePinName(U6, 1, RO)
+ChangePinName(U6, 3, DE)
+ChangePinName(U6, 4, DI)
+
+# Start of element C12
+ChangePinName(C12, 2, 2)
+ChangePinName(C12, 1, 1)
+
+# Start of element R2
+ChangePinName(R2, 1, 1)
+ChangePinName(R2, 2, 2)
+
+# Start of element J1
+ChangePinName(J1, 1, 1)
+ChangePinName(J1, 2, 2)
+
+# Start of element U5
+ChangePinName(U5, 6, A)
+ChangePinName(U5, 7, B)
+ChangePinName(U5, 8, Vcc)
+ChangePinName(U5, 5, GND)
+ChangePinName(U5, 2, \_RE\_)
+ChangePinName(U5, 1, RO)
+ChangePinName(U5, 3, DE)
+ChangePinName(U5, 4, DI)
+
+# Start of element C11
+ChangePinName(C11, 2, 2)
+ChangePinName(C11, 1, 1)
+
+# Start of element C9
+ChangePinName(C9, 2, -)
+ChangePinName(C9, 1, +)
+
+# Start of element C8
+ChangePinName(C8, 2, -)
+ChangePinName(C8, 1, +)
+
+# Start of element C7
+ChangePinName(C7, 2, -)
+ChangePinName(C7, 1, +)
+
+# Start of element C6
+ChangePinName(C6, 2, 2)
+ChangePinName(C6, 1, 1)
+
+# Start of element R1
+ChangePinName(R1, 1, 1)
+ChangePinName(R1, 2, 2)
+
+# Start of element C5
+ChangePinName(C5, 2, 2)
+ChangePinName(C5, 1, 1)
+
+# Start of element C4
+ChangePinName(C4, 2, 2)
+ChangePinName(C4, 1, 1)
+
+# Start of element U3
+ChangePinName(U3, 16, SDA/SPI_SDI)
+ChangePinName(U3, 5, SPI_SDO)
+ChangePinName(U3, 14, NC)
+ChangePinName(U3, 15, DRDY)
+ChangePinName(U3, 13, VDDIO)
+ChangePinName(U3, 6, I2C/~SPI)
+ChangePinName(U3, 7, NC)
+ChangePinName(U3, 8, SETP)
+ChangePinName(U3, 10, C1)
+ChangePinName(U3, 11, GND)
+ChangePinName(U3, 12, SETC)
+ChangePinName(U3, 9, SoC)
+ChangePinName(U3, 2, VDD)
+ChangePinName(U3, 1, SCL/SPI_SCK)
+ChangePinName(U3, 3, NC)
+ChangePinName(U3, 4, SPI_CS)
+
+# Start of element U2
+ChangePinName(U2, 16, GND)
+ChangePinName(U2, 5, GND)
+ChangePinName(U2, 14, Vdd)
+ChangePinName(U2, 15, RES2)
+ChangePinName(U2, 13, GND)
+ChangePinName(U2, 6, SDA/SDI/SDO)
+ChangePinName(U2, 7, SDO/SA0)
+ChangePinName(U2, 8, CS)
+ChangePinName(U2, 10, RES1)
+ChangePinName(U2, 11, INT1)
+ChangePinName(U2, 12, GND)
+ChangePinName(U2, 9, INT2)
+ChangePinName(U2, 2, NC)
+ChangePinName(U2, 1, Vdd_IO)
+ChangePinName(U2, 3, NC)
+ChangePinName(U2, 4, SCL/SPC)
+
+# Start of element U1
+ChangePinName(U1, 14, PLLFILT)
+ChangePinName(U1, 15, RES6)
+ChangePinName(U1, 16, Vdd)
+ChangePinName(U1, 13, GND1)
+ChangePinName(U1, 6, DRDY/INT2)
+ChangePinName(U1, 7, INT1)
+ChangePinName(U1, 8, RES1)
+ChangePinName(U1, 5, CS)
+ChangePinName(U1, 10, RES3)
+ChangePinName(U1, 11, RES4)
+ChangePinName(U1, 12, RES5)
+ChangePinName(U1, 9, RES2)
+ChangePinName(U1, 2, SCL/SPC)
+ChangePinName(U1, 1, Vdd_IO)
+ChangePinName(U1, 3, SDA/SDI/SD0)
+ChangePinName(U1, 4, SDO/SA0)
+
+# Start of element C3
+ChangePinName(C3, 2, 2)
+ChangePinName(C3, 1, 1)
+
+# Start of element C2
+ChangePinName(C2, 2, 2)
+ChangePinName(C2, 1, 1)
+
+# Start of element C1
+ChangePinName(C1, 2, 2)
+ChangePinName(C1, 1, 1)
+
+# Start of element C10
+ChangePinName(C10, 2, 2)
+ChangePinName(C10, 1, 1)
+
+# Start of element CONN7
+ChangePinName(CONN7, 2, 2)
+ChangePinName(CONN7, 1, 1)
+
+# Start of element CONN6
+ChangePinName(CONN6, 1, 1)
+ChangePinName(CONN6, 4, 4)
+ChangePinName(CONN6, 2, 2)
+ChangePinName(CONN6, 3, 3)
+
+# Start of element CONN5
+ChangePinName(CONN5, 1, 1)
+ChangePinName(CONN5, 4, 4)
+ChangePinName(CONN5, 2, 2)
+ChangePinName(CONN5, 3, 3)
+
+# Start of element CONN4
+ChangePinName(CONN4, 7, 7)
+ChangePinName(CONN4, 5, 5)
+ChangePinName(CONN4, 3, 3)
+ChangePinName(CONN4, 1, 1)
+ChangePinName(CONN4, 8, 8)
+ChangePinName(CONN4, 6, 6)
+ChangePinName(CONN4, 4, 4)
+ChangePinName(CONN4, 2, 2)
+
+# Start of element U4
+ChangePinName(U4, unknown, unknown)
+ChangePinName(U4, unknown, unknown)
+ChangePinName(U4, 6, Y2)
+ChangePinName(U4, 5, Y1)
+ChangePinName(U4, 4, Y0)
+ChangePinName(U4, 7, Y3)
+ChangePinName(U4, 1, G)
+ChangePinName(U4, 2, A)
+ChangePinName(U4, 3, B)
+
+# Start of element CONN3
+ChangePinName(CONN3, 5, 5)
+ChangePinName(CONN3, 3, 3)
+ChangePinName(CONN3, 1, 1)
+ChangePinName(CONN3, 6, 6)
+ChangePinName(CONN3, 4, 4)
+ChangePinName(CONN3, 2, 2)
+
+# Start of element CONN2
+ChangePinName(CONN2, 7, 7)
+ChangePinName(CONN2, 5, 5)
+ChangePinName(CONN2, 3, 3)
+ChangePinName(CONN2, 1, 1)
+ChangePinName(CONN2, 8, 8)
+ChangePinName(CONN2, 6, 6)
+ChangePinName(CONN2, 4, 4)
+ChangePinName(CONN2, 2, 2)
+
+# Start of element CONN1
+ChangePinName(CONN1, 9, 9)
+ChangePinName(CONN1, 10, 10)
+ChangePinName(CONN1, 7, 7)
+ChangePinName(CONN1, 5, 5)
+ChangePinName(CONN1, 3, 3)
+ChangePinName(CONN1, 1, 1)
+ChangePinName(CONN1, 8, 8)
+ChangePinName(CONN1, 6, 6)
+ChangePinName(CONN1, 4, 4)
+ChangePinName(CONN1, 2, 2)
diff --git a/imushield.pcb b/imushield.pcb
new file mode 100644 (file)
index 0000000..874a521
--- /dev/null
@@ -0,0 +1,1764 @@
+# release: pcb 20110918
+
+# To read pcb files, the pcb version (or the git source date) must be >= the file version
+FileVersion[20070407]
+
+PCB["" 600000 500000]
+
+Grid[10000.0 0 0 0]
+Cursor[0 250000 0.000000]
+PolyArea[200000000.000000]
+Thermal[0.500000]
+DRC[1000 1000 1000 1000 1500 1000]
+Flags("nameonpcb,uniquename,clearnew,snappin")
+Groups("1,c:2:3:4:5:6,s:7:8")
+Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"]
+
+Symbol[' ' 1800]
+(
+)
+Symbol['!' 1200]
+(
+       SymbolLine[0 4500 0 5000 800]
+       SymbolLine[0 1000 0 3500 800]
+)
+Symbol['"' 1200]
+(
+       SymbolLine[0 1000 0 2000 800]
+       SymbolLine[1000 1000 1000 2000 800]
+)
+Symbol['#' 1200]
+(
+       SymbolLine[0 3500 2000 3500 800]
+       SymbolLine[0 2500 2000 2500 800]
+       SymbolLine[1500 2000 1500 4000 800]
+       SymbolLine[500 2000 500 4000 800]
+)
+Symbol['$' 1200]
+(
+       SymbolLine[1500 1500 2000 2000 800]
+       SymbolLine[500 1500 1500 1500 800]
+       SymbolLine[0 2000 500 1500 800]
+       SymbolLine[0 2000 0 2500 800]
+       SymbolLine[0 2500 500 3000 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[2000 3500 2000 4000 800]
+       SymbolLine[1500 4500 2000 4000 800]
+       SymbolLine[500 4500 1500 4500 800]
+       SymbolLine[0 4000 500 4500 800]
+       SymbolLine[1000 1000 1000 5000 800]
+)
+Symbol['%' 1200]
+(
+       SymbolLine[0 1500 0 2000 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1000 1000 800]
+       SymbolLine[1000 1000 1500 1500 800]
+       SymbolLine[1500 1500 1500 2000 800]
+       SymbolLine[1000 2500 1500 2000 800]
+       SymbolLine[500 2500 1000 2500 800]
+       SymbolLine[0 2000 500 2500 800]
+       SymbolLine[0 5000 4000 1000 800]
+       SymbolLine[3500 5000 4000 4500 800]
+       SymbolLine[4000 4000 4000 4500 800]
+       SymbolLine[3500 3500 4000 4000 800]
+       SymbolLine[3000 3500 3500 3500 800]
+       SymbolLine[2500 4000 3000 3500 800]
+       SymbolLine[2500 4000 2500 4500 800]
+       SymbolLine[2500 4500 3000 5000 800]
+       SymbolLine[3000 5000 3500 5000 800]
+)
+Symbol['&' 1200]
+(
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[0 1500 0 2500 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[0 3500 1500 2000 800]
+       SymbolLine[500 5000 1000 5000 800]
+       SymbolLine[1000 5000 2000 4000 800]
+       SymbolLine[0 2500 2500 5000 800]
+       SymbolLine[500 1000 1000 1000 800]
+       SymbolLine[1000 1000 1500 1500 800]
+       SymbolLine[1500 1500 1500 2000 800]
+       SymbolLine[0 3500 0 4500 800]
+)
+Symbol[''' 1200]
+(
+       SymbolLine[0 2000 1000 1000 800]
+)
+Symbol['(' 1200]
+(
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[0 1500 0 4500 800]
+)
+Symbol[')' 1200]
+(
+       SymbolLine[0 1000 500 1500 800]
+       SymbolLine[500 1500 500 4500 800]
+       SymbolLine[0 5000 500 4500 800]
+)
+Symbol['*' 1200]
+(
+       SymbolLine[0 2000 2000 4000 800]
+       SymbolLine[0 4000 2000 2000 800]
+       SymbolLine[0 3000 2000 3000 800]
+       SymbolLine[1000 2000 1000 4000 800]
+)
+Symbol['+' 1200]
+(
+       SymbolLine[0 3000 2000 3000 800]
+       SymbolLine[1000 2000 1000 4000 800]
+)
+Symbol[',' 1200]
+(
+       SymbolLine[0 6000 1000 5000 800]
+)
+Symbol['-' 1200]
+(
+       SymbolLine[0 3000 2000 3000 800]
+)
+Symbol['.' 1200]
+(
+       SymbolLine[0 5000 500 5000 800]
+)
+Symbol['/' 1200]
+(
+       SymbolLine[0 4500 3000 1500 800]
+)
+Symbol['0' 1200]
+(
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[0 1500 0 4500 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[2000 1500 2000 4500 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[0 4000 2000 2000 800]
+)
+Symbol['1' 1200]
+(
+       SymbolLine[0 1800 800 1000 800]
+       SymbolLine[800 1000 800 5000 800]
+       SymbolLine[0 5000 1500 5000 800]
+)
+Symbol['2' 1200]
+(
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 2000 1000 800]
+       SymbolLine[2000 1000 2500 1500 800]
+       SymbolLine[2500 1500 2500 2500 800]
+       SymbolLine[0 5000 2500 2500 800]
+       SymbolLine[0 5000 2500 5000 800]
+)
+Symbol['3' 1200]
+(
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 2800 1500 2800 800]
+       SymbolLine[2000 1500 2000 2300 800]
+       SymbolLine[2000 3300 2000 4500 800]
+       SymbolLine[2000 3300 1500 2800 800]
+       SymbolLine[2000 2300 1500 2800 800]
+)
+Symbol['4' 1200]
+(
+       SymbolLine[0 3500 2000 1000 800]
+       SymbolLine[0 3500 2500 3500 800]
+       SymbolLine[2000 1000 2000 5000 800]
+)
+Symbol['5' 1200]
+(
+       SymbolLine[0 1000 2000 1000 800]
+       SymbolLine[0 1000 0 3000 800]
+       SymbolLine[0 3000 500 2500 800]
+       SymbolLine[500 2500 1500 2500 800]
+       SymbolLine[1500 2500 2000 3000 800]
+       SymbolLine[2000 3000 2000 4500 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+)
+Symbol['6' 1200]
+(
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[0 1500 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[1500 2800 2000 3300 800]
+       SymbolLine[0 2800 1500 2800 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[2000 3300 2000 4500 800]
+)
+Symbol['7' 1200]
+(
+       SymbolLine[500 5000 2500 1000 800]
+       SymbolLine[0 1000 2500 1000 800]
+)
+Symbol['8' 1200]
+(
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[0 3700 0 4500 800]
+       SymbolLine[0 3700 700 3000 800]
+       SymbolLine[700 3000 1300 3000 800]
+       SymbolLine[1300 3000 2000 3700 800]
+       SymbolLine[2000 3700 2000 4500 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[0 2300 700 3000 800]
+       SymbolLine[0 1500 0 2300 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[2000 1500 2000 2300 800]
+       SymbolLine[1300 3000 2000 2300 800]
+)
+Symbol['9' 1200]
+(
+       SymbolLine[500 5000 2000 3000 800]
+       SymbolLine[2000 1500 2000 3000 800]
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[0 1500 0 2500 800]
+       SymbolLine[0 2500 500 3000 800]
+       SymbolLine[500 3000 2000 3000 800]
+)
+Symbol[':' 1200]
+(
+       SymbolLine[0 2500 500 2500 800]
+       SymbolLine[0 3500 500 3500 800]
+)
+Symbol[';' 1200]
+(
+       SymbolLine[0 5000 1000 4000 800]
+       SymbolLine[1000 2500 1000 3000 800]
+)
+Symbol['<' 1200]
+(
+       SymbolLine[0 3000 1000 2000 800]
+       SymbolLine[0 3000 1000 4000 800]
+)
+Symbol['=' 1200]
+(
+       SymbolLine[0 2500 2000 2500 800]
+       SymbolLine[0 3500 2000 3500 800]
+)
+Symbol['>' 1200]
+(
+       SymbolLine[0 2000 1000 3000 800]
+       SymbolLine[0 4000 1000 3000 800]
+)
+Symbol['?' 1200]
+(
+       SymbolLine[1000 3000 1000 3500 800]
+       SymbolLine[1000 4500 1000 5000 800]
+       SymbolLine[0 1500 0 2000 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[2000 1500 2000 2000 800]
+       SymbolLine[1000 3000 2000 2000 800]
+)
+Symbol['@' 1200]
+(
+       SymbolLine[0 1000 0 4000 800]
+       SymbolLine[0 4000 1000 5000 800]
+       SymbolLine[1000 5000 4000 5000 800]
+       SymbolLine[5000 3500 5000 1000 800]
+       SymbolLine[5000 1000 4000 0 800]
+       SymbolLine[4000 0 1000 0 800]
+       SymbolLine[1000 0 0 1000 800]
+       SymbolLine[1500 2000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[2000 3500 3000 3500 800]
+       SymbolLine[3000 3500 3500 3000 800]
+       SymbolLine[3500 3000 4000 3500 800]
+       SymbolLine[3500 3000 3500 1500 800]
+       SymbolLine[3500 2000 3000 1500 800]
+       SymbolLine[2000 1500 3000 1500 800]
+       SymbolLine[2000 1500 1500 2000 800]
+       SymbolLine[4000 3500 5000 3500 800]
+)
+Symbol['A' 1200]
+(
+       SymbolLine[0 2000 0 5000 800]
+       SymbolLine[0 2000 700 1000 800]
+       SymbolLine[700 1000 1800 1000 800]
+       SymbolLine[1800 1000 2500 2000 800]
+       SymbolLine[2500 2000 2500 5000 800]
+       SymbolLine[0 3000 2500 3000 800]
+)
+Symbol['B' 1200]
+(
+       SymbolLine[0 5000 2000 5000 800]
+       SymbolLine[2000 5000 2500 4500 800]
+       SymbolLine[2500 3300 2500 4500 800]
+       SymbolLine[2000 2800 2500 3300 800]
+       SymbolLine[500 2800 2000 2800 800]
+       SymbolLine[500 1000 500 5000 800]
+       SymbolLine[0 1000 2000 1000 800]
+       SymbolLine[2000 1000 2500 1500 800]
+       SymbolLine[2500 1500 2500 2300 800]
+       SymbolLine[2000 2800 2500 2300 800]
+)
+Symbol['C' 1200]
+(
+       SymbolLine[700 5000 2000 5000 800]
+       SymbolLine[0 4300 700 5000 800]
+       SymbolLine[0 1700 0 4300 800]
+       SymbolLine[0 1700 700 1000 800]
+       SymbolLine[700 1000 2000 1000 800]
+)
+Symbol['D' 1200]
+(
+       SymbolLine[500 1000 500 5000 800]
+       SymbolLine[1800 1000 2500 1700 800]
+       SymbolLine[2500 1700 2500 4300 800]
+       SymbolLine[1800 5000 2500 4300 800]
+       SymbolLine[0 5000 1800 5000 800]
+       SymbolLine[0 1000 1800 1000 800]
+)
+Symbol['E' 1200]
+(
+       SymbolLine[0 2800 1500 2800 800]
+       SymbolLine[0 5000 2000 5000 800]
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 1000 2000 1000 800]
+)
+Symbol['F' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 1000 2000 1000 800]
+       SymbolLine[0 2800 1500 2800 800]
+)
+Symbol['G' 1200]
+(
+       SymbolLine[2000 1000 2500 1500 800]
+       SymbolLine[500 1000 2000 1000 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[0 1500 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 2000 5000 800]
+       SymbolLine[2000 5000 2500 4500 800]
+       SymbolLine[2500 3500 2500 4500 800]
+       SymbolLine[2000 3000 2500 3500 800]
+       SymbolLine[1000 3000 2000 3000 800]
+)
+Symbol['H' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[2500 1000 2500 5000 800]
+       SymbolLine[0 3000 2500 3000 800]
+)
+Symbol['I' 1200]
+(
+       SymbolLine[0 1000 1000 1000 800]
+       SymbolLine[500 1000 500 5000 800]
+       SymbolLine[0 5000 1000 5000 800]
+)
+Symbol['J' 1200]
+(
+       SymbolLine[700 1000 1500 1000 800]
+       SymbolLine[1500 1000 1500 4500 800]
+       SymbolLine[1000 5000 1500 4500 800]
+       SymbolLine[500 5000 1000 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[0 4500 0 4000 800]
+)
+Symbol['K' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 3000 2000 1000 800]
+       SymbolLine[0 3000 2000 5000 800]
+)
+Symbol['L' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['M' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 1000 1500 3000 800]
+       SymbolLine[1500 3000 3000 1000 800]
+       SymbolLine[3000 1000 3000 5000 800]
+)
+Symbol['N' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 1000 2500 5000 800]
+       SymbolLine[2500 1000 2500 5000 800]
+)
+Symbol['O' 1200]
+(
+       SymbolLine[0 1500 0 4500 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[2000 1500 2000 4500 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+)
+Symbol['P' 1200]
+(
+       SymbolLine[500 1000 500 5000 800]
+       SymbolLine[0 1000 2000 1000 800]
+       SymbolLine[2000 1000 2500 1500 800]
+       SymbolLine[2500 1500 2500 2500 800]
+       SymbolLine[2000 3000 2500 2500 800]
+       SymbolLine[500 3000 2000 3000 800]
+)
+Symbol['Q' 1200]
+(
+       SymbolLine[0 1500 0 4500 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1500 1000 800]
+       SymbolLine[1500 1000 2000 1500 800]
+       SymbolLine[2000 1500 2000 4000 800]
+       SymbolLine[1000 5000 2000 4000 800]
+       SymbolLine[500 5000 1000 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[1000 3500 2000 5000 800]
+)
+Symbol['R' 1200]
+(
+       SymbolLine[0 1000 2000 1000 800]
+       SymbolLine[2000 1000 2500 1500 800]
+       SymbolLine[2500 1500 2500 2500 800]
+       SymbolLine[2000 3000 2500 2500 800]
+       SymbolLine[500 3000 2000 3000 800]
+       SymbolLine[500 1000 500 5000 800]
+       SymbolLine[1300 3000 2500 5000 800]
+)
+Symbol['S' 1200]
+(
+       SymbolLine[2000 1000 2500 1500 800]
+       SymbolLine[500 1000 2000 1000 800]
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[0 1500 0 2500 800]
+       SymbolLine[0 2500 500 3000 800]
+       SymbolLine[500 3000 2000 3000 800]
+       SymbolLine[2000 3000 2500 3500 800]
+       SymbolLine[2500 3500 2500 4500 800]
+       SymbolLine[2000 5000 2500 4500 800]
+       SymbolLine[500 5000 2000 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+)
+Symbol['T' 1200]
+(
+       SymbolLine[0 1000 2000 1000 800]
+       SymbolLine[1000 1000 1000 5000 800]
+)
+Symbol['U' 1200]
+(
+       SymbolLine[0 1000 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[2000 1000 2000 4500 800]
+)
+Symbol['V' 1200]
+(
+       SymbolLine[0 1000 1000 5000 800]
+       SymbolLine[1000 5000 2000 1000 800]
+)
+Symbol['W' 1200]
+(
+       SymbolLine[0 1000 0 3000 800]
+       SymbolLine[0 3000 500 5000 800]
+       SymbolLine[500 5000 1500 3000 800]
+       SymbolLine[1500 3000 2500 5000 800]
+       SymbolLine[2500 5000 3000 3000 800]
+       SymbolLine[3000 3000 3000 1000 800]
+)
+Symbol['X' 1200]
+(
+       SymbolLine[0 5000 2500 1000 800]
+       SymbolLine[0 1000 2500 5000 800]
+)
+Symbol['Y' 1200]
+(
+       SymbolLine[0 1000 1000 3000 800]
+       SymbolLine[1000 3000 2000 1000 800]
+       SymbolLine[1000 3000 1000 5000 800]
+)
+Symbol['Z' 1200]
+(
+       SymbolLine[0 1000 2500 1000 800]
+       SymbolLine[0 5000 2500 1000 800]
+       SymbolLine[0 5000 2500 5000 800]
+)
+Symbol['[' 1200]
+(
+       SymbolLine[0 1000 500 1000 800]
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 5000 500 5000 800]
+)
+Symbol['\' 1200]
+(
+       SymbolLine[0 1500 3000 4500 800]
+)
+Symbol[']' 1200]
+(
+       SymbolLine[0 1000 500 1000 800]
+       SymbolLine[500 1000 500 5000 800]
+       SymbolLine[0 5000 500 5000 800]
+)
+Symbol['^' 1200]
+(
+       SymbolLine[0 1500 500 1000 800]
+       SymbolLine[500 1000 1000 1500 800]
+)
+Symbol['_' 1200]
+(
+       SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['a' 1200]
+(
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[0 3500 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[2000 3000 2000 4500 800]
+       SymbolLine[2000 4500 2500 5000 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['b' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[2000 3500 2000 4500 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[0 3500 500 3000 800]
+)
+Symbol['c' 1200]
+(
+       SymbolLine[500 3000 2000 3000 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[0 3500 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 2000 5000 800]
+)
+Symbol['d' 1200]
+(
+       SymbolLine[2000 1000 2000 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[0 3500 0 4500 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+)
+Symbol['e' 1200]
+(
+       SymbolLine[500 5000 2000 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[0 3500 0 4500 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[0 4000 2000 4000 800]
+       SymbolLine[2000 4000 2000 3500 800]
+)
+Symbol['f' 1000]
+(
+       SymbolLine[500 1500 500 5000 800]
+       SymbolLine[500 1500 1000 1000 800]
+       SymbolLine[1000 1000 1500 1000 800]
+       SymbolLine[0 3000 1000 3000 800]
+)
+Symbol['g' 1200]
+(
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[0 3500 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[0 6000 500 6500 800]
+       SymbolLine[500 6500 1500 6500 800]
+       SymbolLine[1500 6500 2000 6000 800]
+       SymbolLine[2000 3000 2000 6000 800]
+)
+Symbol['h' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[2000 3500 2000 5000 800]
+)
+Symbol['i' 1000]
+(
+       SymbolLine[0 2000 0 2100 1000]
+       SymbolLine[0 3500 0 5000 800]
+)
+Symbol['j' 1000]
+(
+       SymbolLine[500 2000 500 2100 1000]
+       SymbolLine[500 3500 500 6000 800]
+       SymbolLine[0 6500 500 6000 800]
+)
+Symbol['k' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+       SymbolLine[0 3500 1500 5000 800]
+       SymbolLine[0 3500 1000 2500 800]
+)
+Symbol['l' 1000]
+(
+       SymbolLine[0 1000 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+)
+Symbol['m' 1200]
+(
+       SymbolLine[500 3500 500 5000 800]
+       SymbolLine[500 3500 1000 3000 800]
+       SymbolLine[1000 3000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[2000 3500 2000 5000 800]
+       SymbolLine[2000 3500 2500 3000 800]
+       SymbolLine[2500 3000 3000 3000 800]
+       SymbolLine[3000 3000 3500 3500 800]
+       SymbolLine[3500 3500 3500 5000 800]
+       SymbolLine[0 3000 500 3500 800]
+)
+Symbol['n' 1200]
+(
+       SymbolLine[500 3500 500 5000 800]
+       SymbolLine[500 3500 1000 3000 800]
+       SymbolLine[1000 3000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[2000 3500 2000 5000 800]
+       SymbolLine[0 3000 500 3500 800]
+)
+Symbol['o' 1200]
+(
+       SymbolLine[0 3500 0 4500 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[2000 3500 2000 4500 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[0 4500 500 5000 800]
+)
+Symbol['p' 1200]
+(
+       SymbolLine[500 3500 500 6500 800]
+       SymbolLine[0 3000 500 3500 800]
+       SymbolLine[500 3500 1000 3000 800]
+       SymbolLine[1000 3000 2000 3000 800]
+       SymbolLine[2000 3000 2500 3500 800]
+       SymbolLine[2500 3500 2500 4500 800]
+       SymbolLine[2000 5000 2500 4500 800]
+       SymbolLine[1000 5000 2000 5000 800]
+       SymbolLine[500 4500 1000 5000 800]
+)
+Symbol['q' 1200]
+(
+       SymbolLine[2000 3500 2000 6500 800]
+       SymbolLine[1500 3000 2000 3500 800]
+       SymbolLine[500 3000 1500 3000 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[0 3500 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['r' 1200]
+(
+       SymbolLine[500 3500 500 5000 800]
+       SymbolLine[500 3500 1000 3000 800]
+       SymbolLine[1000 3000 2000 3000 800]
+       SymbolLine[0 3000 500 3500 800]
+)
+Symbol['s' 1200]
+(
+       SymbolLine[500 5000 2000 5000 800]
+       SymbolLine[2000 5000 2500 4500 800]
+       SymbolLine[2000 4000 2500 4500 800]
+       SymbolLine[500 4000 2000 4000 800]
+       SymbolLine[0 3500 500 4000 800]
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[500 3000 2000 3000 800]
+       SymbolLine[2000 3000 2500 3500 800]
+       SymbolLine[0 4500 500 5000 800]
+)
+Symbol['t' 1000]
+(
+       SymbolLine[500 1000 500 4500 800]
+       SymbolLine[500 4500 1000 5000 800]
+       SymbolLine[0 2500 1000 2500 800]
+)
+Symbol['u' 1200]
+(
+       SymbolLine[0 3000 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+       SymbolLine[2000 3000 2000 4500 800]
+)
+Symbol['v' 1200]
+(
+       SymbolLine[0 3000 1000 5000 800]
+       SymbolLine[2000 3000 1000 5000 800]
+)
+Symbol['w' 1200]
+(
+       SymbolLine[0 3000 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[500 5000 1000 5000 800]
+       SymbolLine[1000 5000 1500 4500 800]
+       SymbolLine[1500 3000 1500 4500 800]
+       SymbolLine[1500 4500 2000 5000 800]
+       SymbolLine[2000 5000 2500 5000 800]
+       SymbolLine[2500 5000 3000 4500 800]
+       SymbolLine[3000 3000 3000 4500 800]
+)
+Symbol['x' 1200]
+(
+       SymbolLine[0 3000 2000 5000 800]
+       SymbolLine[0 5000 2000 3000 800]
+)
+Symbol['y' 1200]
+(
+       SymbolLine[0 3000 0 4500 800]
+       SymbolLine[0 4500 500 5000 800]
+       SymbolLine[2000 3000 2000 6000 800]
+       SymbolLine[1500 6500 2000 6000 800]
+       SymbolLine[500 6500 1500 6500 800]
+       SymbolLine[0 6000 500 6500 800]
+       SymbolLine[500 5000 1500 5000 800]
+       SymbolLine[1500 5000 2000 4500 800]
+)
+Symbol['z' 1200]
+(
+       SymbolLine[0 3000 2000 3000 800]
+       SymbolLine[0 5000 2000 3000 800]
+       SymbolLine[0 5000 2000 5000 800]
+)
+Symbol['{' 1200]
+(
+       SymbolLine[500 1500 1000 1000 800]
+       SymbolLine[500 1500 500 2500 800]
+       SymbolLine[0 3000 500 2500 800]
+       SymbolLine[0 3000 500 3500 800]
+       SymbolLine[500 3500 500 4500 800]
+       SymbolLine[500 4500 1000 5000 800]
+)
+Symbol['|' 1200]
+(
+       SymbolLine[0 1000 0 5000 800]
+)
+Symbol['}' 1200]
+(
+       SymbolLine[0 1000 500 1500 800]
+       SymbolLine[500 1500 500 2500 800]
+       SymbolLine[500 2500 1000 3000 800]
+       SymbolLine[500 3500 1000 3000 800]
+       SymbolLine[500 3500 500 4500 800]
+       SymbolLine[0 5000 500 4500 800]
+)
+Symbol['~' 1200]
+(
+       SymbolLine[0 3500 500 3000 800]
+       SymbolLine[500 3000 1000 3000 800]
+       SymbolLine[1000 3000 1500 3500 800]
+       SymbolLine[1500 3500 2000 3500 800]
+       SymbolLine[2000 3500 2500 3000 800]
+)
+Attribute("PCB::grid::unit" "mil")
+
+Element["" "JUMPER2" "J1" "unknown" 185262 355021 5000 -5000 2 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square,edge2"]
+       Pin[-10000 0 6000 3000 6600 3800 "2" "2" "edge2"]
+       ElementLine [-15000 -5000 5000 -5000 1000]
+       ElementLine [-15000 -5000 -15000 5000 1000]
+       ElementLine [-15000 5000 5000 5000 1000]
+       ElementLine [5000 -5000 5000 5000 1000]
+       ElementLine [-5000 -5000 -5000 5000 1000]
+       ElementLine [-5000 5000 5000 5000 1000]
+
+       )
+
+Element["" "SO8" "U6" "unknown" 150000 390000 -2000 -6000 0 100 ""]
+(
+       Pad[-13500 -7500 -7000 -7500 2000 1000 3000 "RO" "1" "square"]
+       Pad[-13500 -2500 -7000 -2500 2000 1000 3000 "_RE_" "2" "square"]
+       Pad[-13500 2500 -7000 2500 2000 1000 3000 "DE" "3" "square"]
+       Pad[-13500 7500 -7000 7500 2000 1000 3000 "DI" "4" "square"]
+       Pad[7000 7500 13500 7500 2000 1000 3000 "GND" "5" "square,edge2"]
+       Pad[7000 2500 13500 2500 2000 1000 3000 "A" "6" "square,edge2"]
+       Pad[7000 -2500 13500 -2500 2000 1000 3000 "B" "7" "square,edge2"]
+       Pad[7000 -7500 13500 -7500 2000 1000 3000 "Vcc" "8" "square,edge2"]
+       ElementLine [-15500 -9500 -15500 9500 1000]
+       ElementLine [-15500 9500 15500 9500 1000]
+       ElementLine [15500 9500 15500 -9500 1000]
+       ElementLine [-15500 -9500 -2500 -9500 1000]
+       ElementLine [15500 -9500 2500 -9500 1000]
+       ElementArc [0 -9500 2500 2500 0 180 1000]
+
+       )
+
+Element["" "SO8" "U5" "unknown" 150250 357500 -2000 -6000 0 100 ""]
+(
+       Pad[-13500 -7500 -7000 -7500 2000 1000 3000 "RO" "1" "square"]
+       Pad[-13500 -2500 -7000 -2500 2000 1000 3000 "_RE_" "2" "square"]
+       Pad[-13500 2500 -7000 2500 2000 1000 3000 "DE" "3" "square"]
+       Pad[-13500 7500 -7000 7500 2000 1000 3000 "DI" "4" "square"]
+       Pad[7000 7500 13500 7500 2000 1000 3000 "GND" "5" "square,edge2"]
+       Pad[7000 2500 13500 2500 2000 1000 3000 "A" "6" "square,edge2"]
+       Pad[7000 -2500 13500 -2500 2000 1000 3000 "B" "7" "square,edge2"]
+       Pad[7000 -7500 13500 -7500 2000 1000 3000 "Vcc" "8" "square,edge2"]
+       ElementLine [-15500 -9500 -15500 9500 1000]
+       ElementLine [-15500 9500 15500 9500 1000]
+       ElementLine [15500 9500 15500 -9500 1000]
+       ElementLine [-15500 -9500 -2500 -9500 1000]
+       ElementLine [15500 -9500 2500 -9500 1000]
+       ElementArc [0 -9500 2500 2500 0 180 1000]
+
+       )
+
+Element["" "PJ102AH" "CONN7" "PJ-102AH" 50000 200000 -3700 -600 0 100 ""]
+(
+       Pin[0 11800 12000 3000 1500 6240 "1" "1" "square"]
+       Pin[0 -11800 12000 3000 1500 6240 "2" "2" "square"]
+       Pin[-18500 0 12000 3000 1500 6240 "3" "3" "square"]
+       ElementLine [17700 -42100 17700 11800 1000]
+       ElementLine [-17700 -42100 -17700 11800 1000]
+       ElementLine [17700 11800 -17700 11800 1000]
+       ElementLine [17700 -42100 -17700 -42100 1000]
+
+       )
+
+Element["" "JUMPER8" "CONN4" "SSQ-108-03-G-S" 215000 345000 -5000 -5000 3 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square"]
+       Pin[0 10000 6000 3000 6600 3800 "2" "2" ""]
+       Pin[0 20000 6000 3000 6600 3800 "3" "3" ""]
+       Pin[0 30000 6000 3000 6600 3800 "4" "4" ""]
+       Pin[0 40000 6000 3000 6600 3800 "5" "5" ""]
+       Pin[0 50000 6000 3000 6600 3800 "6" "6" ""]
+       Pin[0 60000 6000 3000 6600 3800 "7" "7" ""]
+       Pin[0 70000 6000 3000 6600 3800 "8" "8" ""]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 5000 75000 1000]
+       ElementLine [5000 75000 5000 -5000 1000]
+       ElementLine [5000 -5000 -5000 -5000 1000]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [5000 5000 5000 -5000 1000]
+
+       )
+
+Element["" "JUMPER6" "CONN3" "SSQ-106-03-G-S" 25000 365000 -5000 -5000 3 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square"]
+       Pin[0 10000 6000 3000 6600 3800 "2" "2" ""]
+       Pin[0 20000 6000 3000 6600 3800 "3" "3" ""]
+       Pin[0 30000 6000 3000 6600 3800 "4" "4" ""]
+       Pin[0 40000 6000 3000 6600 3800 "5" "5" ""]
+       Pin[0 50000 6000 3000 6600 3800 "6" "6" ""]
+       ElementLine [-5000 -5000 -5000 55000 1000]
+       ElementLine [-5000 55000 5000 55000 1000]
+       ElementLine [5000 55000 5000 -5000 1000]
+       ElementLine [5000 -5000 -5000 -5000 1000]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [5000 5000 5000 -5000 1000]
+
+       )
+
+Element["" "JUMPER8" "CONN2" "SSQ-108-03-G-S" 25000 275000 -5000 -5000 3 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square"]
+       Pin[0 10000 6000 3000 6600 3800 "2" "2" ""]
+       Pin[0 20000 6000 3000 6600 3800 "3" "3" ""]
+       Pin[0 30000 6000 3000 6600 3800 "4" "4" ""]
+       Pin[0 40000 6000 3000 6600 3800 "5" "5" ""]
+       Pin[0 50000 6000 3000 6600 3800 "6" "6" ""]
+       Pin[0 60000 6000 3000 6600 3800 "7" "7" ""]
+       Pin[0 70000 6000 3000 6600 3800 "8" "8" ""]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 5000 75000 1000]
+       ElementLine [5000 75000 5000 -5000 1000]
+       ElementLine [5000 -5000 -5000 -5000 1000]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [5000 5000 5000 -5000 1000]
+
+       )
+
+Element["" "JUMPER10" "CONN1" "SSQ-110-03-G-S" 215086 329160 5000 5000 1 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square"]
+       Pin[0 -10000 6000 3000 6600 3800 "2" "2" ""]
+       Pin[0 -20000 6000 3000 6600 3800 "3" "3" ""]
+       Pin[0 -30000 6000 3000 6600 3800 "4" "4" ""]
+       Pin[0 -40000 6000 3000 6600 3800 "5" "5" ""]
+       Pin[0 -50000 6000 3000 6600 3800 "6" "6" ""]
+       Pin[0 -60000 6000 3000 6600 3800 "7" "7" ""]
+       Pin[0 -70000 6000 3000 6600 3800 "8" "8" ""]
+       Pin[0 -80000 6000 3000 6600 3800 "9" "9" ""]
+       Pin[0 -90000 6000 3000 6600 3800 "10" "10" ""]
+       ElementLine [5000 -95000 5000 5000 1000]
+       ElementLine [-5000 -95000 5000 -95000 1000]
+       ElementLine [-5000 -95000 -5000 5000 1000]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [-5000 -5000 5000 -5000 1000]
+       ElementLine [-5000 -5000 -5000 5000 1000]
+
+       )
+
+Element["" "1206" "C9" "4.7uFx16V" 154095 310000 3150 3150 2 100 ""]
+(
+       Pad[5905 -1181 5905 1181 5118 2000 5718 "+" "1" "square"]
+       Pad[-5905 -1181 -5905 1181 5118 2000 5718 "-" "2" "square"]
+       ElementLine [-2362 3740 2362 3740 800]
+       ElementLine [-2362 -3740 2362 -3740 800]
+
+       )
+
+Element["" "1206" "C7" "10uFx16V" 90000 285905 3150 -3150 3 100 ""]
+(
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "+" "1" "square"]
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "-" "2" "square"]
+       ElementLine [3740 2362 3740 -2362 800]
+       ElementLine [-3740 2362 -3740 -2362 800]
+
+       )
+
+Element["" "JUMPER4" "CONN6" "5268-04A" 118030 415163 -5000 5000 0 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square,edge2"]
+       Pin[10000 0 6000 3000 6600 3800 "2" "2" "edge2"]
+       Pin[20000 0 6000 3000 6600 3800 "3" "3" "edge2"]
+       Pin[30000 0 6000 3000 6600 3800 "4" "4" "edge2"]
+       ElementLine [-5000 5000 35000 5000 1000]
+       ElementLine [35000 -5000 35000 5000 1000]
+       ElementLine [-5000 -5000 35000 -5000 1000]
+       ElementLine [-5000 -5000 -5000 5000 1000]
+       ElementLine [5000 -5000 5000 5000 1000]
+       ElementLine [-5000 -5000 5000 -5000 1000]
+
+       )
+
+Element["" "JUMPER4" "CONN5" "5268-04A" 165262 415793 -5000 5000 0 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square,edge2"]
+       Pin[10000 0 6000 3000 6600 3800 "2" "2" "edge2"]
+       Pin[20000 0 6000 3000 6600 3800 "3" "3" "edge2"]
+       Pin[30000 0 6000 3000 6600 3800 "4" "4" "edge2"]
+       ElementLine [-5000 5000 35000 5000 1000]
+       ElementLine [35000 -5000 35000 5000 1000]
+       ElementLine [-5000 -5000 35000 -5000 1000]
+       ElementLine [-5000 -5000 -5000 5000 1000]
+       ElementLine [5000 -5000 5000 5000 1000]
+       ElementLine [-5000 -5000 5000 -5000 1000]
+
+       )
+
+Element["" "footprint.built" "" "" 432016 287860 113000 -135000 3 100 ""]
+(
+       Pin[95000 115000 6000 2000 8000 3500 "" "15" ""]
+       Pin[95000 105000 6000 2000 8000 3500 "" "16" ""]
+       Pin[95000 95000 6000 2000 8000 3500 "" "17" ""]
+       Pin[95000 85000 6000 2000 8000 3500 "" "18" ""]
+       Pin[95000 75000 6000 2000 8000 3500 "" "19" ""]
+       Pin[95000 65000 6000 2000 8000 3500 "" "20" ""]
+       Pin[95000 55000 6000 2000 8000 3500 "" "21" ""]
+       Pin[95000 45000 6000 2000 8000 3500 "" "22" ""]
+       Pin[95000 29000 6000 2000 8000 3500 "" "23" ""]
+       Pin[95000 19000 6000 2000 8000 3500 "" "24" ""]
+       Pin[95000 9000 6000 2000 8000 3500 "" "25" ""]
+       Pin[95000 -1000 6000 2000 8000 3500 "" "26" ""]
+       Pin[95000 -11000 6000 2000 8000 3500 "" "27" ""]
+       Pin[95000 -21000 6000 2000 8000 3500 "" "28" ""]
+       Pin[95000 -31000 6000 2000 8000 3500 "" "29" ""]
+       Pin[95000 -41000 6000 2000 8000 3500 "" "30" ""]
+       Pin[95000 -51000 6000 2000 8000 3500 "" "31" ""]
+       Pin[95000 -61000 6000 2000 8000 3500 "" "32" ""]
+       Pin[-95000 -25000 6000 2000 8000 3500 "" "1" ""]
+       Pin[-95000 -15000 6000 2000 8000 3500 "" "2" ""]
+       Pin[-95000 -5000 6000 2000 8000 3500 "" "3" ""]
+       Pin[-95000 5000 6000 2000 8000 3500 "" "4" ""]
+       Pin[-95000 15000 6000 2000 8000 3500 "" "5" ""]
+       Pin[-95000 25000 6000 2000 8000 3500 "" "6" ""]
+       Pin[-95000 35000 6000 2000 8000 3500 "" "7" ""]
+       Pin[-95000 45000 6000 2000 8000 3500 "" "8" ""]
+       Pin[-95000 65000 6000 2000 8000 3500 "" "9" ""]
+       Pin[-95000 75000 6000 2000 8000 3500 "" "10" ""]
+       Pin[-95000 85000 6000 2000 8000 3500 "" "11" ""]
+       Pin[-95000 95000 6000 2000 8000 3500 "" "12" ""]
+       Pin[-95000 105000 6000 2000 8000 3500 "" "13" ""]
+       Pin[-95000 115000 6000 2000 8000 3500 "" "14" ""]
+       Pin[14803 115551 6600 2000 8600 4600 "" "33" "square"]
+       Pin[14803 125551 6600 2000 8600 4600 "" "34" ""]
+       Pin[4803 115551 6600 2000 8600 4600 "" "35" ""]
+       Pin[4803 125551 6600 2000 8600 4600 "" "36" ""]
+       Pin[-5196 115551 6600 2000 8600 4600 "" "37" ""]
+       Pin[-5196 125551 6600 2000 8600 4600 "" "38" ""]
+       Pad[93500 115000 96500 115000 6000 2000 8000 "what_is_my_name" "15" "octagon,edge2"]
+       Pad[93500 115000 96500 115000 6000 2000 8000 "what_is_my_name" "15" "onsolder,octagon,edge2"]
+       Pad[93500 105000 96500 105000 6000 2000 8000 "what_is_my_name" "16" "octagon,edge2"]
+       Pad[93500 105000 96500 105000 6000 2000 8000 "what_is_my_name" "16" "onsolder,octagon,edge2"]
+       Pad[93500 95000 96500 95000 6000 2000 8000 "what_is_my_name" "17" "octagon,edge2"]
+       Pad[93500 95000 96500 95000 6000 2000 8000 "what_is_my_name" "17" "onsolder,octagon,edge2"]
+       Pad[93500 85000 96500 85000 6000 2000 8000 "what_is_my_name" "18" "octagon,edge2"]
+       Pad[93500 85000 96500 85000 6000 2000 8000 "what_is_my_name" "18" "onsolder,octagon,edge2"]
+       Pad[93500 75000 96500 75000 6000 2000 8000 "what_is_my_name" "19" "octagon,edge2"]
+       Pad[93500 75000 96500 75000 6000 2000 8000 "what_is_my_name" "19" "onsolder,octagon,edge2"]
+       Pad[93500 65000 96500 65000 6000 2000 8000 "what_is_my_name" "20" "octagon,edge2"]
+       Pad[93500 65000 96500 65000 6000 2000 8000 "what_is_my_name" "20" "onsolder,octagon,edge2"]
+       Pad[93500 55000 96500 55000 6000 2000 8000 "what_is_my_name" "21" "octagon,edge2"]
+       Pad[93500 55000 96500 55000 6000 2000 8000 "what_is_my_name" "21" "onsolder,octagon,edge2"]
+       Pad[93500 45000 96500 45000 6000 2000 8000 "what_is_my_name" "22" "octagon,edge2"]
+       Pad[93500 45000 96500 45000 6000 2000 8000 "what_is_my_name" "22" "onsolder,octagon,edge2"]
+       Pad[93500 29000 96500 29000 6000 2000 8000 "what_is_my_name" "23" "octagon,edge2"]
+       Pad[93500 29000 96500 29000 6000 2000 8000 "what_is_my_name" "23" "onsolder,octagon,edge2"]
+       Pad[93500 19000 96500 19000 6000 2000 8000 "what_is_my_name" "24" "octagon,edge2"]
+       Pad[93500 19000 96500 19000 6000 2000 8000 "what_is_my_name" "24" "onsolder,octagon,edge2"]
+       Pad[93500 9000 96500 9000 6000 2000 8000 "what_is_my_name" "25" "octagon,edge2"]
+       Pad[93500 9000 96500 9000 6000 2000 8000 "what_is_my_name" "25" "onsolder,octagon,edge2"]
+       Pad[93500 -1000 96500 -1000 6000 2000 8000 "what_is_my_name" "26" "octagon,edge2"]
+       Pad[93500 -1000 96500 -1000 6000 2000 8000 "what_is_my_name" "26" "onsolder,octagon,edge2"]
+       Pad[93500 -11000 96500 -11000 6000 2000 8000 "what_is_my_name" "27" "octagon,edge2"]
+       Pad[93500 -11000 96500 -11000 6000 2000 8000 "what_is_my_name" "27" "onsolder,octagon,edge2"]
+       Pad[93500 -21000 96500 -21000 6000 2000 8000 "what_is_my_name" "28" "octagon,edge2"]
+       Pad[93500 -21000 96500 -21000 6000 2000 8000 "what_is_my_name" "28" "onsolder,octagon,edge2"]
+       Pad[93500 -31000 96500 -31000 6000 2000 8000 "what_is_my_name" "29" "octagon,edge2"]
+       Pad[93500 -31000 96500 -31000 6000 2000 8000 "what_is_my_name" "29" "onsolder,octagon,edge2"]
+       Pad[93500 -41000 96500 -41000 6000 2000 8000 "what_is_my_name" "30" "octagon,edge2"]
+       Pad[93500 -41000 96500 -41000 6000 2000 8000 "what_is_my_name" "30" "onsolder,octagon,edge2"]
+       Pad[93500 -51000 96500 -51000 6000 2000 8000 "what_is_my_name" "31" "octagon,edge2"]
+       Pad[93500 -51000 96500 -51000 6000 2000 8000 "what_is_my_name" "31" "onsolder,octagon,edge2"]
+       Pad[93500 -61000 96500 -61000 6000 2000 8000 "what_is_my_name" "32" "octagon,edge2"]
+       Pad[93500 -61000 96500 -61000 6000 2000 8000 "what_is_my_name" "32" "onsolder,octagon,edge2"]
+       Pad[-96500 -25000 -93500 -25000 6000 2000 8000 "what_is_my_name" "1" "octagon"]
+       Pad[-96500 -25000 -93500 -25000 6000 2000 8000 "what_is_my_name" "1" "onsolder,octagon"]
+       Pad[-96500 -15000 -93500 -15000 6000 2000 8000 "what_is_my_name" "2" "octagon"]
+       Pad[-96500 -15000 -93500 -15000 6000 2000 8000 "what_is_my_name" "2" "onsolder,octagon"]
+       Pad[-96500 -5000 -93500 -5000 6000 2000 8000 "what_is_my_name" "3" "octagon"]
+       Pad[-96500 -5000 -93500 -5000 6000 2000 8000 "what_is_my_name" "3" "onsolder,octagon"]
+       Pad[-96500 5000 -93500 5000 6000 2000 8000 "what_is_my_name" "4" "octagon"]
+       Pad[-96500 5000 -93500 5000 6000 2000 8000 "what_is_my_name" "4" "onsolder,octagon"]
+       Pad[-96500 15000 -93500 15000 6000 2000 8000 "what_is_my_name" "5" "octagon"]
+       Pad[-96500 15000 -93500 15000 6000 2000 8000 "what_is_my_name" "5" "onsolder,octagon"]
+       Pad[-96500 25000 -93500 25000 6000 2000 8000 "what_is_my_name" "6" "octagon"]
+       Pad[-96500 25000 -93500 25000 6000 2000 8000 "what_is_my_name" "6" "onsolder,octagon"]
+       Pad[-96500 35000 -93500 35000 6000 2000 8000 "what_is_my_name" "7" "octagon"]
+       Pad[-96500 35000 -93500 35000 6000 2000 8000 "what_is_my_name" "7" "onsolder,octagon"]
+       Pad[-96500 45000 -93500 45000 6000 2000 8000 "what_is_my_name" "8" "octagon"]
+       Pad[-96500 45000 -93500 45000 6000 2000 8000 "what_is_my_name" "8" "onsolder,octagon"]
+       Pad[-96500 65000 -93500 65000 6000 2000 8000 "what_is_my_name" "9" "octagon"]
+       Pad[-96500 65000 -93500 65000 6000 2000 8000 "what_is_my_name" "9" "onsolder,octagon"]
+       Pad[-96500 75000 -93500 75000 6000 2000 8000 "what_is_my_name" "10" "octagon"]
+       Pad[-96500 75000 -93500 75000 6000 2000 8000 "what_is_my_name" "10" "onsolder,octagon"]
+       Pad[-96500 85000 -93500 85000 6000 2000 8000 "what_is_my_name" "11" "octagon"]
+       Pad[-96500 85000 -93500 85000 6000 2000 8000 "what_is_my_name" "11" "onsolder,octagon"]
+       Pad[-96500 95000 -93500 95000 6000 2000 8000 "what_is_my_name" "12" "octagon"]
+       Pad[-96500 95000 -93500 95000 6000 2000 8000 "what_is_my_name" "12" "onsolder,octagon"]
+       Pad[-96500 105000 -93500 105000 6000 2000 8000 "what_is_my_name" "13" "octagon"]
+       Pad[-96500 105000 -93500 105000 6000 2000 8000 "what_is_my_name" "13" "onsolder,octagon"]
+       Pad[-96500 115000 -93500 115000 6000 2000 8000 "what_is_my_name" "14" "octagon"]
+       Pad[-96500 115000 -93500 115000 6000 2000 8000 "what_is_my_name" "14" "onsolder,octagon"]
+       ElementLine [-105000 -135000 105000 -135000 1000]
+       ElementLine [105000 -135000 105000 135000 1000]
+       ElementLine [-105000 135000 105000 135000 1000]
+       ElementLine [-105000 -135000 -105000 135000 1000]
+       ElementLine [22500 -159950 67500 -159950 1000]
+       ElementLine [67500 -159950 67500 -97450 1000]
+       ElementLine [22500 -97450 67500 -97450 1000]
+       ElementLine [22500 -159950 22500 -97450 1000]
+       ElementLine [-92500 -142450 -57500 -142450 1000]
+       ElementLine [-57500 -142450 -57500 -89950 1000]
+       ElementLine [-92500 -89950 -57500 -89950 1000]
+       ElementLine [-92500 -142450 -92500 -89950 1000]
+
+       )
+
+Element["" "SO16" "U4" "unknown" 65957 392410 -2000 -6000 0 100 ""]
+(
+       Pad[-13500 -17500 -7000 -17500 2000 1000 3000 "G" "1" "square"]
+       Pad[-13500 -12500 -7000 -12500 2000 1000 3000 "A" "2" "square"]
+       Pad[-13500 -7500 -7000 -7500 2000 1000 3000 "B" "3" "square"]
+       Pad[-13500 -2500 -7000 -2500 2000 1000 3000 "Y0" "4" "square"]
+       Pad[-13500 2500 -7000 2500 2000 1000 3000 "Y1" "5" "square"]
+       Pad[-13500 7500 -7000 7500 2000 1000 3000 "Y2" "6" "square"]
+       Pad[-13500 12500 -7000 12500 2000 1000 3000 "Y3" "7" "square"]
+       Pad[-13500 17500 -7000 17500 2000 1000 3000 "8" "8" "square"]
+       Pad[7000 17500 13500 17500 2000 1000 3000 "9" "9" "square,edge2"]
+       Pad[7000 12500 13500 12500 2000 1000 3000 "10" "10" "square,edge2"]
+       Pad[7000 7500 13500 7500 2000 1000 3000 "11" "11" "square,edge2"]
+       Pad[7000 2500 13500 2500 2000 1000 3000 "12" "12" "square,edge2"]
+       Pad[7000 -2500 13500 -2500 2000 1000 3000 "13" "13" "square,edge2"]
+       Pad[7000 -7500 13500 -7500 2000 1000 3000 "14" "14" "square,edge2"]
+       Pad[7000 -12500 13500 -12500 2000 1000 3000 "15" "15" "square,edge2"]
+       Pad[7000 -17500 13500 -17500 2000 1000 3000 "16" "16" "square,edge2"]
+       ElementLine [-15500 -19500 -15500 19500 1000]
+       ElementLine [-15500 19500 15500 19500 1000]
+       ElementLine [15500 19500 15500 -19500 1000]
+       ElementLine [-15500 -19500 -2500 -19500 1000]
+       ElementLine [15500 -19500 2500 -19500 1000]
+       ElementArc [0 -19500 2500 2500 0 180 1000]
+
+       )
+
+Element["" "1206" "R3" "120" 194471 384935 -3150 -3150 0 100 ""]
+(
+       Pad[-5905 -1181 -5905 1181 5118 2000 5718 "1" "1" "square"]
+       Pad[5905 -1181 5905 1181 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-2362 -3740 2362 -3740 800]
+       ElementLine [-2362 3740 2362 3740 800]
+
+       )
+
+Element["" "JUMPER2" "J2" "unknown" 175501 375803 -5000 -5000 3 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3800 "1" "1" "square"]
+       Pin[0 10000 6000 3000 6600 3800 "2" "2" ""]
+       ElementLine [-5000 -5000 -5000 15000 1000]
+       ElementLine [-5000 15000 5000 15000 1000]
+       ElementLine [5000 15000 5000 -5000 1000]
+       ElementLine [5000 -5000 -5000 -5000 1000]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [5000 5000 5000 -5000 1000]
+
+       )
+
+Element["" "1206" "C2" "220nF" 154095 300000 -3150 -3150 0 100 ""]
+(
+       Pad[-5905 -1181 -5905 1181 5118 2000 5718 "1" "1" "square"]
+       Pad[5905 -1181 5905 1181 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-2362 -3740 2362 -3740 800]
+       ElementLine [-2362 3740 2362 3740 800]
+
+       )
+
+Element["" "1206" "R2" "120" 195968 359666 3150 -3150 3 100 ""]
+(
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "1" "1" "square"]
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "2" "2" "square"]
+       ElementLine [3740 -2362 3740 2362 800]
+       ElementLine [-3740 -2362 -3740 2362 800]
+
+       )
+
+Element["" "1206" "C8" "10uFx16V" 130000 234095 3150 -3150 3 100 ""]
+(
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "+" "1" "square"]
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "-" "2" "square"]
+       ElementLine [3740 2362 3740 -2362 800]
+       ElementLine [-3740 2362 -3740 -2362 800]
+
+       )
+
+Element["" "1206" "R1" "10k" 144095 240000 -3150 -3150 0 100 ""]
+(
+       Pad[-5905 -1181 -5905 1181 5118 2000 5718 "1" "1" "square"]
+       Pad[5905 -1181 5905 1181 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-2362 -3740 2362 -3740 800]
+       ElementLine [-2362 3740 2362 3740 800]
+
+       )
+
+Element["" "1206" "C5" "470nF" 105905 240000 -3150 -3150 0 100 ""]
+(
+       Pad[-5905 -1181 -5905 1181 5118 2000 5718 "1" "1" "square"]
+       Pad[5905 -1181 5905 1181 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-2362 -3740 2362 -3740 800]
+       ElementLine [-2362 3740 2362 3740 800]
+
+       )
+
+Element["" "1206" "C4" "10nF" 100000 254095 -3150 3150 1 100 ""]
+(
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "1" "1" "square"]
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-3740 -2362 -3740 2362 800]
+       ElementLine [3740 -2362 3740 2362 800]
+
+       )
+
+Element["" "QFN16_3" "U3" "unknown" 132727 305643 7889 8939 2 100 ""]
+(
+       Pad[4685 2952 6338 2952 1102 2000 1402 "SCL/SPI_SCK" "1" "square,edge2"]
+       Pad[4685 984 6338 984 1102 2000 1402 "VDD" "2" "square,edge2"]
+       Pad[4685 -984 6338 -984 1102 2000 1402 "NC" "3" "square,edge2"]
+       Pad[4685 -2952 6338 -2952 1102 2000 1402 "SPI_CS" "4" "square,edge2"]
+       Pad[2952 -6338 2952 -4685 1102 2000 1402 "SPI_SDO" "5" "square,octagon"]
+       Pad[984 -6338 984 -4685 1102 2000 1402 "I2C/~SPI" "6" "square,octagon"]
+       Pad[-984 -6338 -984 -4685 1102 2000 1402 "NC" "7" "square,octagon"]
+       Pad[-2952 -6338 -2952 -4685 1102 2000 1402 "SETP" "8" "square,octagon"]
+       Pad[-6338 -2952 -4685 -2952 1102 2000 1402 "SoC" "9" "square"]
+       Pad[-6338 -984 -4685 -984 1102 2000 1402 "C1" "10" "square"]
+       Pad[-6338 984 -4685 984 1102 2000 1402 "GND" "11" "square"]
+       Pad[-6338 2952 -4685 2952 1102 2000 1402 "SETC" "12" "square"]
+       Pad[-2952 4685 -2952 6338 1102 2000 1402 "VDDIO" "13" "square,octagon,edge2"]
+       Pad[-984 4685 -984 6338 1102 2000 1402 "NC" "14" "square,octagon,edge2"]
+       Pad[984 4685 984 6338 1102 2000 1402 "DRDY" "15" "square,octagon,edge2"]
+       Pad[2952 4685 2952 6338 1102 2000 1402 "SDA/SPI_SDI" "16" "square,octagon,edge2"]
+       ElementLine [-7889 -7889 -7889 7889 1000]
+       ElementLine [-7889 7889 7889 7889 1000]
+       ElementLine [7889 -7889 7889 7889 1000]
+       ElementLine [-7889 -7889 7889 -7889 1000]
+       ElementLine [7889 7889 9389 9389 1000]
+
+       )
+
+Element["" "QFN16_3lis331" "U2" "unknown" 124196 283583 8939 -7889 3 100 ""]
+(
+       Pad[3940 -6338 3940 -4685 1102 2000 1402 "Vdd_IO" "1" "square"]
+       Pad[1970 -6338 1970 -4685 1102 2000 1402 "NC" "2" "square"]
+       Pad[0 -6338 0 -4685 1102 2000 1402 "NC" "3" "square"]
+       Pad[-1970 -6338 -1970 -4685 1102 2000 1402 "SCL/SPC" "4" "square"]
+       Pad[-3940 -6338 -3940 -4685 1102 2000 1402 "GND" "5" "square"]
+       Pad[-6338 -1970 -4685 -1970 1102 2000 1402 "SDA/SDI/SDO" "6" "square,octagon"]
+       Pad[-6338 0 -4685 0 1102 2000 1402 "SDO/SA0" "7" "square,octagon"]
+       Pad[-6338 1970 -4685 1970 1102 2000 1402 "CS" "8" "square,octagon"]
+       Pad[-3940 4685 -3940 6338 1102 2000 1402 "INT2" "9" "square,edge2"]
+       Pad[-1970 4685 -1970 6338 1102 2000 1402 "RES1" "10" "square,edge2"]
+       Pad[0 4685 0 6338 1102 2000 1402 "INT1" "11" "square,edge2"]
+       Pad[1970 4685 1970 6338 1102 2000 1402 "GND" "12" "square,edge2"]
+       Pad[3940 4685 3940 6338 1102 2000 1402 "GND" "13" "square,edge2"]
+       Pad[4685 1970 6338 1970 1102 2000 1402 "Vdd" "14" "square,octagon,edge2"]
+       Pad[4685 0 6338 0 1102 2000 1402 "RES2" "15" "square,octagon,edge2"]
+       Pad[4685 -1970 6338 -1970 1102 2000 1402 "GND" "16" "square,octagon,edge2"]
+       ElementLine [-7889 7889 7889 7889 1000]
+       ElementLine [7889 -7889 7889 7889 1000]
+       ElementLine [-7889 -7889 7889 -7889 1000]
+       ElementLine [-7889 -7889 -7889 7889 1000]
+       ElementLine [7889 -7889 9389 -9389 1000]
+
+       )
+
+Element["" "QFN16_4" "U1" "unknown" 125473 256425 10908 -9858 3 100 ""]
+(
+       Pad[3838 -8129 3838 -6043 1456 2000 1756 "Vdd_IO" "1" "square"]
+       Pad[1279 -8129 1279 -6043 1456 2000 1756 "SCL/SPC" "2" "square"]
+       Pad[-1279 -8129 -1279 -6043 1456 2000 1756 "SDA/SDI/SD0" "3" "square"]
+       Pad[-3838 -8129 -3838 -6043 1456 2000 1756 "SDO/SA0" "4" "square"]
+       Pad[-8129 -3838 -6043 -3838 1456 2000 1756 "CS" "5" "square,octagon"]
+       Pad[-8129 -1279 -6043 -1279 1456 2000 1756 "DRDY/INT2" "6" "square,octagon"]
+       Pad[-8129 1279 -6043 1279 1456 2000 1756 "INT1" "7" "square,octagon"]
+       Pad[-8129 3838 -6043 3838 1456 2000 1756 "RES1" "8" "square,octagon"]
+       Pad[-3838 6043 -3838 8129 1456 2000 1756 "RES2" "9" "square,edge2"]
+       Pad[-1279 6043 -1279 8129 1456 2000 1756 "RES3" "10" "square,edge2"]
+       Pad[1279 6043 1279 8129 1456 2000 1756 "RES4" "11" "square,edge2"]
+       Pad[3838 6043 3838 8129 1456 2000 1756 "RES5" "12" "square,edge2"]
+       Pad[6043 3838 8129 3838 1456 2000 1756 "GND1" "13" "square,octagon,edge2"]
+       Pad[6043 1279 8129 1279 1456 2000 1756 "PLLFILT" "14" "square,octagon,edge2"]
+       Pad[6043 -1279 8129 -1279 1456 2000 1756 "RES6" "15" "square,octagon,edge2"]
+       Pad[6043 -3838 8129 -3838 1456 2000 1756 "Vdd" "16" "square,octagon,edge2"]
+       ElementLine [-9858 9858 9858 9858 1000]
+       ElementLine [9858 -9858 9858 9858 1000]
+       ElementLine [-9858 -9858 9858 -9858 1000]
+       ElementLine [-9858 -9858 -9858 9858 1000]
+       ElementLine [9858 -9858 11358 -11358 1000]
+
+       )
+
+Element["" "1206" "C11" "100nF" 130000 364095 3150 -3150 3 100 ""]
+(
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "1" "1" "square"]
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "2" "2" "square"]
+       ElementLine [3740 2362 3740 -2362 800]
+       ElementLine [-3740 2362 -3740 -2362 800]
+
+       )
+
+Element["" "1206" "C6" "100nF" 150000 255905 -3150 3150 1 100 ""]
+(
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "1" "1" "square"]
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-3740 -2362 -3740 2362 800]
+       ElementLine [3740 -2362 3740 2362 800]
+
+       )
+
+Element["" "1206" "C3" "100nF" 170000 304095 3150 -3150 3 100 ""]
+(
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "1" "1" "square"]
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "2" "2" "square"]
+       ElementLine [3740 -2362 3740 2362 800]
+       ElementLine [-3740 -2362 -3740 2362 800]
+
+       )
+
+Element["" "1206" "C1" "100nF" 105905 280000 -3150 -3150 0 100 ""]
+(
+       Pad[-5905 -1181 -5905 1181 5118 2000 5718 "1" "1" "square"]
+       Pad[5905 -1181 5905 1181 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-2362 -3740 2362 -3740 800]
+       ElementLine [-2362 3740 2362 3740 800]
+
+       )
+
+Element["" "1206" "C10" "100nF" 85905 200000 -3150 -3150 0 100 ""]
+(
+       Pad[-5905 -1181 -5905 1181 5118 2000 5718 "1" "1" "square"]
+       Pad[5905 -1181 5905 1181 5118 2000 5718 "2" "2" "square"]
+       ElementLine [-2362 -3740 2362 -3740 800]
+       ElementLine [-2362 3740 2362 3740 800]
+
+       )
+
+Element["selected" "1206" "C12" "100nF" 130000 384095 3150 -9055 3 100 "selected"]
+(
+       Pad[-1181 -5905 1181 -5905 5118 2000 5718 "1" "1" "selected,square"]
+       Pad[-1181 5905 1181 5905 5118 2000 5718 "2" "2" "selected,square"]
+       ElementLine [3740 2362 3740 -2362 800]
+       ElementLine [-3740 2362 -3740 -2362 800]
+
+       )
+Rat[111810 278819 0 128136 277245 0  ""]
+Rat[128136 277245 0 130534 283583 0  ""]
+Rat[130534 283583 0 130534 285553 0  ""]
+Rat[130534 285553 0 139065 306627 0  ""]
+Rat[139065 306627 0 129775 311981 0  ""]
+Rat[128136 277245 0 133602 255146 0  ""]
+Rat[133602 255146 0 133602 252587 0  ""]
+Rat[133602 252587 0 129311 248296 0  ""]
+Rat[133602 255146 0 148819 261810 0  ""]
+Rat[129311 248296 0 128819 228190 0  ""]
+Rat[111810 278819 0 88819 280000 0  ""]
+Rat[139065 306627 0 168819 310000 0  ""]
+Rat[168819 310000 0 163750 350000 0  ""]
+Rat[163750 350000 0 163500 382500 0  ""]
+Rat[163500 382500 0 128819 378190 0  ""]
+Rat[128819 378190 0 128819 358190 0  ""]
+Rat[128819 378190 0 79457 374910 0  ""]
+Rat[88819 280000 0 25000 305000 5  ""]
+Rat[138030 415163 5 163750 360000 0  ""]
+Rat[163750 360000 0 194787 365571 0  ""]
+Rat[185262 415793 5 163500 392500 0  ""]
+Rat[185262 415793 5 200376 383754 0  ""]
+Rat[148030 415163 5 163750 355000 0  ""]
+Rat[163750 355000 0 175262 355021 5  ""]
+Rat[195262 415793 5 175501 385803 5  ""]
+Rat[175501 385803 5 163500 387500 0  ""]
+Rat[117858 285553 0 52457 394910 0  ""]
+Rat[117344 252587 0 52457 399910 0  ""]
+Rat[139065 302691 0 52457 389910 0  ""]
+Rat[215000 395000 5 136750 360000 0  ""]
+Rat[215000 415000 5 136500 392500 0  ""]
+Rat[25000 375000 5 117344 255146 0  ""]
+Rat[25000 365000 5 133711 311981 0  ""]
+Rat[100000 278819 0 88819 291810 0  ""]
+Rat[100000 278819 0 120256 277245 0  ""]
+Rat[120256 277245 0 130534 281613 0  ""]
+Rat[130534 281613 0 128136 289921 0  ""]
+Rat[128136 289921 0 126166 289921 0  ""]
+Rat[126166 289921 0 122226 289921 0  ""]
+Rat[128136 289921 0 133711 299305 0  ""]
+Rat[133711 299305 0 126389 306627 0  ""]
+Rat[120256 277245 0 121635 264554 0  ""]
+Rat[121635 264554 0 124194 264554 0  ""]
+Rat[124194 264554 0 126752 264554 0  ""]
+Rat[126752 264554 0 129311 264554 0  ""]
+Rat[121635 264554 0 117344 260263 0  ""]
+Rat[129311 264554 0 133602 260263 0  ""]
+Rat[133711 299305 0 148190 308819 0  ""]
+Rat[133602 260263 0 148819 250000 0  ""]
+Rat[148819 250000 0 150000 238819 0  ""]
+Rat[133602 260263 0 128819 240000 0  ""]
+Rat[117344 260263 0 98819 248190 0  ""]
+Rat[148190 308819 0 168819 298190 0  ""]
+Rat[88819 291810 0 50000 300000 3  ""]
+Rat[50000 211800 5 91810 198819 0  ""]
+Rat[168819 298190 0 215086 269160 5  ""]
+Rat[148190 308819 0 163750 365000 0  ""]
+Rat[163750 365000 0 163500 397500 0  ""]
+Rat[163500 397500 0 165262 415793 5  ""]
+Rat[163750 365000 0 128819 370000 0  ""]
+Rat[128819 370000 0 128819 390000 0  ""]
+Rat[128819 390000 0 118030 415163 5  ""]
+Rat[118030 415163 5 52457 409910 0  ""]
+Rat[25000 395000 5 124196 289921 0  ""]
+Rat[25000 405000 5 120256 289921 0  ""]
+Rat[25000 385000 5 117344 257704 0  ""]
+Rat[215086 329160 5 52457 374910 0  ""]
+Rat[215086 319160 5 52457 379910 0  ""]
+Rat[215086 289160 5 135679 299305 0  ""]
+Rat[135679 299305 0 117858 283583 0  ""]
+Rat[117858 283583 0 121635 248296 0  ""]
+Rat[215086 299160 5 135679 311981 0  ""]
+Rat[135679 311981 0 117858 281613 0  ""]
+Rat[117858 281613 0 124194 248296 0  ""]
+Rat[215000 385000 5 136750 355000 0  ""]
+Rat[215000 405000 5 136500 387500 0  ""]
+Rat[215000 345000 5 136750 350000 0  ""]
+Rat[215000 365000 5 136500 382500 0  ""]
+Rat[215086 279160 5 139065 308595 0  ""]
+Rat[139065 308595 0 122226 277245 0  ""]
+Rat[122226 277245 0 126752 248296 0  ""]
+Rat[25000 415000 5 126389 302691 0  ""]
+Rat[215000 355000 5 136750 365000 0  ""]
+Rat[215000 375000 5 136500 397500 0  ""]
+Rat[215086 309160 5 52457 384910 0  ""]
+Rat[148190 298819 0 129775 299305 0  ""]
+Rat[160000 298819 0 126389 308595 0  ""]
+Rat[98819 260000 0 100000 238819 0  ""]
+Rat[98819 260000 0 133602 257704 0  ""]
+Rat[160000 308819 0 126389 304659 0  ""]
+Rat[111810 238819 0 138190 238819 0  ""]
+Rat[185262 355021 5 194787 353761 0  ""]
+Rat[175501 375803 5 188566 383754 0  ""]
+Rat[80000 198819 0 50000 188200 5  ""]
+Rat[80000 198819 0 128030 415163 5  ""]
+Rat[128030 415163 5 175262 415793 5  ""]
+Layer(1 "top")
+(
+)
+Layer(2 "ground")
+(
+       Line[25000 335000 25000 325000 1000 2000 "clearline"]
+)
+Layer(3 "signal2")
+(
+)
+Layer(4 "signal3")
+(
+       Line[50000 211800 50000 300000 1000 2000 "clearline"]
+       Line[50000 300000 25000 325000 1000 2000 "clearline"]
+)
+Layer(5 "power")
+(
+)
+Layer(6 "bottom")
+(
+)
+Layer(7 "outline")
+(
+)
+Layer(8 "spare")
+(
+)
+Layer(9 "silk")
+(
+)
+Layer(10 "silk")
+(
+)
+NetList()
+(
+       Net("+3.3V" "(unknown)")
+       (
+               Connect("C1-2")
+               Connect("C3-2")
+               Connect("C6-1")
+               Connect("C7-1")
+               Connect("C8-1")
+               Connect("C11-1")
+               Connect("C12-1")
+               Connect("CONN2-4")
+               Connect("U1-1")
+               Connect("U1-15")
+               Connect("U1-16")
+               Connect("U2-1")
+               Connect("U2-14")
+               Connect("U2-15")
+               Connect("U3-2")
+               Connect("U3-13")
+               Connect("U4-16")
+               Connect("U5-8")
+               Connect("U6-8")
+       )
+       Net("+D4850" "(unknown)")
+       (
+               Connect("CONN6-3")
+               Connect("R2-2")
+               Connect("U5-6")
+       )
+       Net("+D4851" "(unknown)")
+       (
+               Connect("CONN5-3")
+               Connect("R3-2")
+               Connect("U6-6")
+       )
+       Net("-D4850" "(unknown)")
+       (
+               Connect("CONN6-4")
+               Connect("J1-2")
+               Connect("U5-7")
+       )
+       Net("-D4851" "(unknown)")
+       (
+               Connect("CONN5-4")
+               Connect("J2-2")
+               Connect("U6-7")
+       )
+       Net("CS_ACCEL" "(unknown)")
+       (
+               Connect("U2-8")
+               Connect("U4-5")
+       )
+       Net("CS_GYRO" "(unknown)")
+       (
+               Connect("U1-5")
+               Connect("U4-6")
+       )
+       Net("CS_MAG" "(unknown)")
+       (
+               Connect("U3-4")
+               Connect("U4-4")
+       )
+       Net("DE0" "(unknown)")
+       (
+               Connect("CONN4-6")
+               Connect("U5-3")
+       )
+       Net("DE1" "(unknown)")
+       (
+               Connect("CONN4-8")
+               Connect("U6-3")
+       )
+       Net("DRDY_GYRO" "(unknown)")
+       (
+               Connect("CONN3-2")
+               Connect("U1-6")
+       )
+       Net("DRDY_MAG" "(unknown)")
+       (
+               Connect("CONN3-1")
+               Connect("U3-15")
+       )
+       Net("GND" "(unknown)")
+       (
+               Connect("C1-1")
+               Connect("C3-1")
+               Connect("C4-2")
+               Connect("C6-2")
+               Connect("C7-2")
+               Connect("C8-2")
+               Connect("C9-2")
+               Connect("C10-2")
+               Connect("C11-2")
+               Connect("C12-2")
+               Connect("CONN1-7")
+               Connect("CONN2-6")
+               Connect("CONN2-7")
+               Connect("CONN5-1")
+               Connect("CONN6-1")
+               Connect("CONN7-1")
+               Connect("R1-2")
+               Connect("U1-8")
+               Connect("U1-9")
+               Connect("U1-10")
+               Connect("U1-11")
+               Connect("U1-12")
+               Connect("U1-13")
+               Connect("U2-5")
+               Connect("U2-10")
+               Connect("U2-12")
+               Connect("U2-13")
+               Connect("U2-16")
+               Connect("U3-6")
+               Connect("U3-11")
+               Connect("U4-8")
+               Connect("U5-5")
+               Connect("U6-5")
+       )
+       Net("INT1_ACCEL" "(unknown)")
+       (
+               Connect("CONN3-4")
+               Connect("U2-11")
+       )
+       Net("INT2_ACCEL" "(unknown)")
+       (
+               Connect("CONN3-5")
+               Connect("U2-9")
+       )
+       Net("INT_GYRO" "(unknown)")
+       (
+               Connect("CONN3-3")
+               Connect("U1-7")
+       )
+       Net("IO8" "(unknown)")
+       (
+               Connect("CONN1-1")
+               Connect("U4-1")
+       )
+       Net("IO9" "(unknown)")
+       (
+               Connect("CONN1-2")
+               Connect("U4-2")
+       )
+       Net("MISO" "(unknown)")
+       (
+               Connect("CONN1-5")
+               Connect("U1-4")
+               Connect("U2-7")
+               Connect("U3-5")
+       )
+       Net("MOSI" "(unknown)")
+       (
+               Connect("CONN1-4")
+               Connect("U1-3")
+               Connect("U2-6")
+               Connect("U3-16")
+       )
+       Net("RE0" "(unknown)")
+       (
+               Connect("CONN4-5")
+               Connect("U5-2")
+       )
+       Net("RE1" "(unknown)")
+       (
+               Connect("CONN4-7")
+               Connect("U6-2")
+       )
+       Net("RX0" "(unknown)")
+       (
+               Connect("CONN4-1")
+               Connect("U5-1")
+       )
+       Net("RX1" "(unknown)")
+       (
+               Connect("CONN4-3")
+               Connect("U6-1")
+       )
+       Net("SCL" "(unknown)")
+       (
+               Connect("CONN1-6")
+               Connect("U1-2")
+               Connect("U2-4")
+               Connect("U3-1")
+       )
+       Net("SoC" "(unknown)")
+       (
+               Connect("CONN3-6")
+               Connect("U3-9")
+       )
+       Net("TX0" "(unknown)")
+       (
+               Connect("CONN4-2")
+               Connect("U5-4")
+       )
+       Net("TX1" "(unknown)")
+       (
+               Connect("CONN4-4")
+               Connect("U6-4")
+       )
+       Net("unnamed_net1" "(unknown)")
+       (
+               Connect("CONN1-8")
+       )
+       Net("unnamed_net2" "(unknown)")
+       (
+               Connect("CONN1-3")
+               Connect("U4-3")
+       )
+       Net("unnamed_net3" "(unknown)")
+       (
+               Connect("CONN1-10")
+       )
+       Net("unnamed_net4" "(unknown)")
+       (
+               Connect("CONN1-9")
+       )
+       Net("unnamed_net5" "(unknown)")
+       (
+               Connect("CONN2-2")
+       )
+       Net("unnamed_net6" "(unknown)")
+       (
+               Connect("CONN2-8")
+       )
+       Net("unnamed_net7" "(unknown)")
+       (
+               Connect("CONN2-1")
+       )
+       Net("unnamed_net8" "(unknown)")
+       (
+               Connect("CONN2-3")
+       )
+       Net("unnamed_net9" "(unknown)")
+       (
+               Connect("CONN2-5")
+       )
+       Net("unnamed_net10" "(unknown)")
+       (
+               Connect("U4-7")
+       )
+       Net("unnamed_net11" "(unknown)")
+       (
+               Connect("C2-1")
+               Connect("U3-8")
+       )
+       Net("unnamed_net12" "(unknown)")
+       (
+               Connect("C2-2")
+               Connect("U3-12")
+       )
+       Net("unnamed_net13" "(unknown)")
+       (
+               Connect("C4-1")
+               Connect("C5-1")
+               Connect("U1-14")
+       )
+       Net("unnamed_net14" "(unknown)")
+       (
+               Connect("U2-3")
+       )
+       Net("unnamed_net15" "(unknown)")
+       (
+               Connect("U2-2")
+       )
+       Net("unnamed_net16" "(unknown)")
+       (
+               Connect("U3-3")
+       )
+       Net("unnamed_net17" "(unknown)")
+       (
+               Connect("C9-1")
+               Connect("U3-10")
+       )
+       Net("unnamed_net18" "(unknown)")
+       (
+               Connect("U3-7")
+       )
+       Net("unnamed_net19" "(unknown)")
+       (
+               Connect("U3-14")
+       )
+       Net("unnamed_net20" "(unknown)")
+       (
+               Connect("C5-2")
+               Connect("R1-1")
+       )
+       Net("unnamed_net21" "(unknown)")
+       (
+               Connect("J1-1")
+               Connect("R2-1")
+       )
+       Net("unnamed_net22" "(unknown)")
+       (
+               Connect("J2-1")
+               Connect("R3-1")
+       )
+       Net("VMOTOR" "(unknown)")
+       (
+               Connect("C10-1")
+               Connect("CONN5-2")
+               Connect("CONN6-2")
+               Connect("CONN7-2")
+       )
+)
index 3c0c359..1ff9bdd 100644 (file)
@@ -122,6 +122,8 @@ T 58100 46700 5 10 0 0 0 0 1
 footprint=JUMPER6
 T 58000 48700 5 10 1 1 0 0 1
 refdes=CONN3
+T 58100 46500 5 10 1 1 0 0 1
+value=SSQ-106-03-G-S
 }
 N 61000 42800 61000 44500 4
 N 60800 42800 60800 44200 4
@@ -285,7 +287,7 @@ device=74LVC139
 T 64150 45750 5 10 1 1 0 0 1
 refdes=U4
 T 62875 48450 5 10 0 0 0 0 1
-footprint=so16
+footprint=SO16
 T 62600 44000 5 10 0 0 0 0 1
 net=+3.3V:16
 }
@@ -334,7 +336,7 @@ footprint=JUMPER4
 T 72400 45400 5 10 1 1 0 0 1
 refdes=CONN5
 T 72200 43800 5 10 1 1 0 0 1
-value=5267-04A-X
+value=5268-04A
 }
 C 72800 47100 1 0 1 connector4-1.sym
 {
@@ -345,7 +347,7 @@ footprint=JUMPER4
 T 72300 48500 5 10 1 1 0 0 1
 refdes=CONN6
 T 72100 46900 5 10 1 1 0 0 1
-value=5267-04A-X
+value=5268-04A
 }
 N 71200 44200 70000 44200 4
 C 70400 43500 1 0 0 ground.sym
@@ -416,7 +418,7 @@ C 70300 50700 1 0 0 pwrjack-1.sym
 T 70300 50700 5 10 0 0 0 0 1
 footprint=PJ102AH
 T 71000 50400 5 10 1 1 0 6 1
-device=PJ-102AH
+value=PJ-102AH
 T 70900 51200 5 10 1 1 0 6 1
 refdes=CONN7
 }
index a595e44..bfb0c19 100644 (file)
@@ -93,7 +93,7 @@ device=LIS331DLH
 T 51700 48450 5 10 1 1 0 0 1
 refdes=U2
 T 50000 44600 5 10 0 0 0 0 1
-footprint=QFN16_3lis331.fp
+footprint=QFN16_3lis331
 T 50000 44600 5 10 0 0 0 0 1
 net=SCL:4
 T 50000 44600 5 10 0 0 0 0 1
diff --git a/project b/project
index e99922e..21b4f95 100644 (file)
--- a/project
+++ b/project
@@ -2,3 +2,4 @@ schematics interface.sch perifericos.sch 485.sch
 output-name imushield
 elements-dir /usr/share/pcb/pcblib-newlib/
 elements-dir /usr/share/pcb/m4/
+elements-dir ./fp