Added gschem schematic with a stripboard pcb layout as implemented.
authorPat Thoyts <patthoyts@users.sourceforge.net>
Sat, 6 Dec 2014 18:09:08 +0000 (18:09 +0000)
committerPat Thoyts <patthoyts@users.sourceforge.net>
Sat, 6 Dec 2014 18:09:08 +0000 (18:09 +0000)
circuit_pth/Makefile [new file with mode: 0644]
circuit_pth/gafrc [new file with mode: 0644]
circuit_pth/symbols/MSP430G2231.sym [new file with mode: 0644]
circuit_pth/vetinari.pcb [new file with mode: 0644]
circuit_pth/vetinari.project [new file with mode: 0644]
circuit_pth/vetinari.sch [new file with mode: 0644]

diff --git a/circuit_pth/Makefile b/circuit_pth/Makefile
new file mode 100644 (file)
index 0000000..9c1de38
--- /dev/null
@@ -0,0 +1,20 @@
+NAME = vetinari
+SCHEMA_FILES = vetinari.sch
+
+netlist: $(NAME).net
+bom: $(NAME).bom
+
+$(NAME).net: $(SCHEMA_FILES)
+       gsch2pcb --use-files $(NAME).project
+
+$(NAME).bom: $(SCHEMA_FILES)
+       gnetlist -g partslist3 -o $@ $^
+
+drc: $(SCHEMA_FILES)
+       gnetlist -g drc2 -o /dev/stdout $^
+
+clean:
+       -rm $(NAME).bom
+       -rm $(NAME).new.pcb
+
+.PHONY: drc bom update clean
diff --git a/circuit_pth/gafrc b/circuit_pth/gafrc
new file mode 100644 (file)
index 0000000..ec84c14
--- /dev/null
@@ -0,0 +1,2 @@
+(component-library "./symbols")
+
diff --git a/circuit_pth/symbols/MSP430G2231.sym b/circuit_pth/symbols/MSP430G2231.sym
new file mode 100644 (file)
index 0000000..d8b935a
--- /dev/null
@@ -0,0 +1,178 @@
+v 20130925 2
+P 100 2900 400 2900 1 0 0
+{
+T 300 2950 5 8 1 1 0 6 1
+pinnumber=1
+T 300 2850 5 8 0 1 0 8 1
+pinseq=1
+T 450 2900 9 8 1 1 0 0 1
+pinlabel=DVCC
+T 450 2900 5 8 0 1 0 2 1
+pintype=pwr
+}
+P 100 2500 400 2500 1 0 0
+{
+T 300 2550 5 8 1 1 0 6 1
+pinnumber=2
+T 300 2450 5 8 0 1 0 8 1
+pinseq=2
+T 450 2500 9 8 1 1 0 0 1
+pinlabel=P1.0/TA0CLK/ACLK/CA0
+T 450 2500 5 8 0 1 0 2 1
+pintype=io
+}
+P 100 2100 400 2100 1 0 0
+{
+T 300 2150 5 8 1 1 0 6 1
+pinnumber=3
+T 300 2050 5 8 0 1 0 8 1
+pinseq=3
+T 450 2100 9 8 1 1 0 0 1
+pinlabel=P1.1/TA0.0/CA1
+T 450 2100 5 8 0 1 0 2 1
+pintype=io
+}
+P 100 1700 400 1700 1 0 0
+{
+T 300 1750 5 8 1 1 0 6 1
+pinnumber=4
+T 300 1650 5 8 0 1 0 8 1
+pinseq=4
+T 450 1700 9 8 1 1 0 0 1
+pinlabel=P1.2/TA0.1/CA2
+T 450 1700 5 8 0 1 0 2 1
+pintype=io
+}
+P 100 1300 400 1300 1 0 0
+{
+T 300 1350 5 8 1 1 0 6 1
+pinnumber=5
+T 300 1250 5 8 0 1 0 8 1
+pinseq=5
+T 450 1300 9 8 1 1 0 0 1
+pinlabel=P1.3/CAOUT/CA3
+T 450 1300 5 8 0 1 0 2 1
+pintype=io
+}
+P 100 900 400 900 1 0 0
+{
+T 300 950 5 8 1 1 0 6 1
+pinnumber=6
+T 300 850 5 8 0 1 0 8 1
+pinseq=6
+T 450 900 9 8 1 1 0 0 1
+pinlabel=P1.4/SMCLK/CA4/TCK
+T 450 900 5 8 0 1 0 2 1
+pintype=io
+}
+P 100 500 400 500 1 0 0
+{
+T 300 550 5 8 1 1 0 6 1
+pinnumber=7
+T 300 450 5 8 0 1 0 8 1
+pinseq=7
+T 450 500 9 8 1 1 0 0 1
+pinlabel=P1.5/TA0.0/A5/SCLK/TMS
+T 450 500 5 8 0 1 0 2 1
+pintype=io
+}
+P 4200 2900 3900 2900 1 0 0
+{
+T 4000 2950 5 8 1 1 0 0 1
+pinnumber=14
+T 4000 2850 5 8 0 1 0 2 1
+pinseq=8
+T 3850 2900 9 8 1 1 0 6 1
+pinlabel=DVSS
+T 3850 2900 5 8 0 1 0 8 1
+pintype=pwr
+}
+P 4200 2500 3900 2500 1 0 0
+{
+T 4000 2550 5 8 1 1 0 0 1
+pinnumber=13
+T 4000 2450 5 8 0 1 0 2 1
+pinseq=9
+T 3850 2500 9 8 1 1 0 6 1
+pinlabel=XIN/P2.6/TA0.1
+T 3850 2500 5 8 0 1 0 8 1
+pintype=io
+}
+P 4200 2100 3900 2100 1 0 0
+{
+T 4000 2150 5 8 1 1 0 0 1
+pinnumber=12
+T 4000 2050 5 8 0 1 0 2 1
+pinseq=10
+T 3850 2100 9 8 1 1 0 6 1
+pinlabel=XOUT/P2.7
+T 3850 2100 5 8 0 1 0 8 1
+pintype=io
+}
+P 4200 1700 3900 1700 1 0 0
+{
+T 4000 1750 5 8 1 1 0 0 1
+pinnumber=11
+T 4000 1650 5 8 0 1 0 2 1
+pinseq=11
+T 3850 1700 9 8 1 1 0 6 1
+pinlabel=TEST/SBWTCK
+T 3850 1700 5 8 0 1 0 8 1
+pintype=in
+}
+P 4200 1300 3900 1300 1 0 0
+{
+T 4000 1350 5 8 1 1 0 0 1
+pinnumber=10
+T 4000 1250 5 8 0 1 0 2 1
+pinseq=12
+T 3850 1300 9 8 1 1 0 6 1
+pinlabel=\_RST\_/NMI/SBWTDIO
+T 3850 1300 5 8 0 1 0 8 1
+pintype=io
+}
+P 4200 900 3900 900 1 0 0
+{
+T 4000 950 5 8 1 1 0 0 1
+pinnumber=9
+T 4000 850 5 8 0 1 0 2 1
+pinseq=13
+T 3850 900 9 8 1 1 0 6 1
+pinlabel=P1.7/CAOUT/CA7/TDO/TDI
+T 3850 900 5 8 0 1 0 8 1
+pintype=io
+}
+P 4200 500 3900 500 1 0 0
+{
+T 4000 550 5 8 1 1 0 0 1
+pinnumber=8
+T 4000 450 5 8 0 1 0 2 1
+pinseq=14
+T 3850 400 9 8 1 1 0 6 1
+pinlabel=P1.6/TA0.1/CA6/TDI/TCLK
+T 3850 500 5 8 0 1 0 8 1
+pintype=io
+}
+B 400 100 3500 3200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 3900 3400 8 10 1 1 0 6 1
+refdes=U?
+T 400 3400 9 10 1 0 0 0 1
+MSP430G2x11
+T 400 3600 5 10 0 0 0 0 1
+device=MSP430G2x11IPW14
+T 400 3800 5 10 0 0 0 0 1
+footprint=TSSOP14
+T 400 4000 5 10 0 0 0 0 1
+author=Evgeny Ivanov
+T 400 4200 5 10 0 0 0 0 1
+documentation=www.ti.com/product/msp430g2231
+T 400 4400 5 10 0 0 0 0 1
+description=MSP430 MCU
+T 400 4600 5 10 0 0 0 0 1
+numslots=0
+T 400 4800 5 10 0 0 0 0 1
+dist-license=GPL
+T 400 5000 5 10 0 0 0 0 1
+use-license=unlimited
+T 400 5200 5 10 0 0 0 0 1
+comment=generated with tragesym
diff --git a/circuit_pth/vetinari.pcb b/circuit_pth/vetinari.pcb
new file mode 100644 (file)
index 0000000..9b3eb64
--- /dev/null
@@ -0,0 +1,1095 @@
+# release: pcb 20110918
+
+# To read pcb files, the pcb version (or the git source date) must be >= the file version
+FileVersion[20070407]
+
+PCB["" 200000 100000]
+
+Grid[10000.0 0 0 1]
+Cursor[0 20000 0.000000]
+PolyArea[200000000.000000]
+Thermal[0.500000]
+DRC[1000 1000 1000 1000 1500 1000]
+Flags("nameonpcb,uniquename,clearnew")
+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["" "DIP-14-300" "U1" "unknown" 40000 50000 -21000 -41500 0 100 ""]
+(
+       Pin[-15000 -30000 6000 2000 8000 3500 "DVCC" "1" ""]
+       Pin[-15000 -20000 6000 2000 8000 3500 "P1.0/TA0CLK/ACLK/CA0" "2" ""]
+       Pin[-15000 -10000 6000 2000 8000 3500 "P1.1/TA0.0/CA1" "3" ""]
+       Pin[-15000 0 6000 2000 8000 3500 "P1.2/TA0.1/CA2" "4" ""]
+       Pin[-15000 10000 6000 2000 8000 3500 "P1.3/CAOUT/CA3" "5" ""]
+       Pin[-15000 20000 6000 2000 8000 3500 "P1.4/SMCLK/CA4/TCK" "6" ""]
+       Pin[-15000 30000 6000 2000 8000 3500 "P1.5/TA0.0/A5/SCLK/TMS" "7" ""]
+       Pin[15000 30000 6000 2000 8000 3500 "P1.6/TA0.1/CA6/TDI/TCLK" "8" ""]
+       Pin[15000 20000 6000 2000 8000 3500 "P1.7/CAOUT/CA7/TDO/TDI" "9" ""]
+       Pin[15000 10000 6000 2000 8000 3500 "_RST_/NMI/SBWTDIO" "10" ""]
+       Pin[15000 0 6000 2000 8000 3500 "TEST/SBWTCK" "11" ""]
+       Pin[15000 -10000 6000 2000 8000 3500 "XOUT/P2.7" "12" ""]
+       Pin[15000 -20000 6000 2000 8000 3500 "XIN/P2.6/TA0.1" "13" ""]
+       Pin[15000 -30000 6000 2000 8000 3500 "DVSS" "14" ""]
+       Pad[-16500 -30000 -13500 -30000 6000 2000 8000 "DVCC" "1" "octagon"]
+       Pad[-16500 -30000 -13500 -30000 6000 2000 8000 "DVCC" "1" "onsolder,octagon"]
+       Pad[-16500 -20000 -13500 -20000 6000 2000 8000 "P1.0/TA0CLK/ACLK/CA0" "2" "octagon"]
+       Pad[-16500 -20000 -13500 -20000 6000 2000 8000 "P1.0/TA0CLK/ACLK/CA0" "2" "onsolder,octagon"]
+       Pad[-16500 -10000 -13500 -10000 6000 2000 8000 "P1.1/TA0.0/CA1" "3" "octagon"]
+       Pad[-16500 -10000 -13500 -10000 6000 2000 8000 "P1.1/TA0.0/CA1" "3" "onsolder,octagon"]
+       Pad[-16500 0 -13500 0 6000 2000 8000 "P1.2/TA0.1/CA2" "4" "octagon"]
+       Pad[-16500 0 -13500 0 6000 2000 8000 "P1.2/TA0.1/CA2" "4" "onsolder,octagon"]
+       Pad[-16500 10000 -13500 10000 6000 2000 8000 "P1.3/CAOUT/CA3" "5" "octagon"]
+       Pad[-16500 10000 -13500 10000 6000 2000 8000 "P1.3/CAOUT/CA3" "5" "onsolder,octagon"]
+       Pad[-16500 20000 -13500 20000 6000 2000 8000 "P1.4/SMCLK/CA4/TCK" "6" "octagon"]
+       Pad[-16500 20000 -13500 20000 6000 2000 8000 "P1.4/SMCLK/CA4/TCK" "6" "onsolder,octagon"]
+       Pad[-16500 30000 -13500 30000 6000 2000 8000 "P1.5/TA0.0/A5/SCLK/TMS" "7" "octagon"]
+       Pad[-16500 30000 -13500 30000 6000 2000 8000 "P1.5/TA0.0/A5/SCLK/TMS" "7" "onsolder,octagon"]
+       Pad[13500 30000 16500 30000 6000 2000 8000 "P1.6/TA0.1/CA6/TDI/TCLK" "8" "octagon,edge2"]
+       Pad[13500 30000 16500 30000 6000 2000 8000 "P1.6/TA0.1/CA6/TDI/TCLK" "8" "onsolder,octagon,edge2"]
+       Pad[13500 20000 16500 20000 6000 2000 8000 "P1.7/CAOUT/CA7/TDO/TDI" "9" "octagon,edge2"]
+       Pad[13500 20000 16500 20000 6000 2000 8000 "P1.7/CAOUT/CA7/TDO/TDI" "9" "onsolder,octagon,edge2"]
+       Pad[13500 10000 16500 10000 6000 2000 8000 "_RST_/NMI/SBWTDIO" "10" "octagon,edge2"]
+       Pad[13500 10000 16500 10000 6000 2000 8000 "_RST_/NMI/SBWTDIO" "10" "onsolder,octagon,edge2"]
+       Pad[13500 0 16500 0 6000 2000 8000 "TEST/SBWTCK" "11" "octagon,edge2"]
+       Pad[13500 0 16500 0 6000 2000 8000 "TEST/SBWTCK" "11" "onsolder,octagon,edge2"]
+       Pad[13500 -10000 16500 -10000 6000 2000 8000 "XOUT/P2.7" "12" "octagon,edge2"]
+       Pad[13500 -10000 16500 -10000 6000 2000 8000 "XOUT/P2.7" "12" "onsolder,octagon,edge2"]
+       Pad[13500 -20000 16500 -20000 6000 2000 8000 "XIN/P2.6/TA0.1" "13" "octagon,edge2"]
+       Pad[13500 -20000 16500 -20000 6000 2000 8000 "XIN/P2.6/TA0.1" "13" "onsolder,octagon,edge2"]
+       Pad[13500 -30000 16500 -30000 6000 2000 8000 "DVSS" "14" "octagon,edge2"]
+       Pad[13500 -30000 16500 -30000 6000 2000 8000 "DVSS" "14" "onsolder,octagon,edge2"]
+       ElementLine [-21000 -34500 -21000 34500 1000]
+       ElementLine [-21000 34500 21000 34500 1000]
+       ElementLine [21000 34500 21000 -34500 1000]
+       ElementLine [21000 -34500 5250 -34500 1000]
+       ElementLine [5250 -34500 0 -29250 1000]
+       ElementLine [0 -29250 -5250 -34500 1000]
+       ElementLine [-5250 -34500 -21000 -34500 1000]
+
+       )
+
+Element["" "1x4PIN" "  +   -  TEST RST" "POWER" 170000 10000 11811 -6063 3 100 ""]
+(
+       Pin[0 30000 8100 3937 8494 4600 "4" "4" ""]
+       Pin[0 20000 8100 3937 8494 4600 "3" "3" ""]
+       Pin[0 10000 8100 3937 8494 4600 "2" "2" ""]
+       Pin[0 0 8100 3937 8494 4600 "1" "1" "square"]
+       ElementLine [-5000 -5000 5000 -5000 1000]
+       ElementLine [5000 -5000 5000 35000 1000]
+       ElementLine [-5000 35000 5000 35000 1000]
+       ElementLine [-5000 -5000 -5000 35000 1000]
+
+       )
+
+Element["" "1x2PIN" "CLOCK" "COIL" 170000 70000 11811 -3937 3 100 ""]
+(
+       Pin[0 0 8100 3937 8494 4600 "1" "1" "square"]
+       Pin[0 10000 8100 3937 8494 4600 "2" "2" ""]
+       ElementLine [-4921 -4921 4921 -4921 1000]
+       ElementLine [4921 -4921 4921 14764 1000]
+       ElementLine [-4921 14764 4921 14764 1000]
+       ElementLine [-4921 -4921 -4921 14764 1000]
+
+       )
+
+Element["" "R025" "R3" "68R" 70000 70000 0 -5000 0 100 ""]
+(
+       Pin[0 0 6800 3000 7400 3800 "1" "1" "square,edge2"]
+       Pin[40000 0 6800 3000 7400 3800 "2" "2" "edge2"]
+       ElementLine [10000 -5000 30000 -5000 2000]
+       ElementLine [30000 -5000 30000 5000 2000]
+       ElementLine [30000 5000 10000 5000 2000]
+       ElementLine [10000 5000 10000 -5000 2000]
+       ElementLine [0 0 10000 0 2000]
+       ElementLine [30000 0 40000 0 2000]
+
+       )
+
+Element["" "R025" "R2" "68R" 70000 80000 0 -5000 0 100 ""]
+(
+       Pin[0 0 6800 3000 7400 3800 "1" "1" "square,edge2"]
+       Pin[40000 0 6800 3000 7400 3800 "2" "2" "edge2"]
+       ElementLine [10000 -5000 30000 -5000 2000]
+       ElementLine [30000 -5000 30000 5000 2000]
+       ElementLine [30000 5000 10000 5000 2000]
+       ElementLine [10000 5000 10000 -5000 2000]
+       ElementLine [0 0 10000 0 2000]
+       ElementLine [30000 0 40000 0 2000]
+
+       )
+
+Element["" "ALF500" "D2" "1N4148" 150000 70000 -25000 0 1 100 ""]
+(
+       Pin[0 0 8000 3000 8600 2000 "1" "1" "square"]
+       Pin[0 -50000 8000 3000 8600 2000 "2" "2" ""]
+       ElementLine [0 -16600 0 0 1000]
+       ElementLine [0 -50000 0 -33400 1000]
+       ElementLine [0 -16600 -8300 -33400 1000]
+       ElementLine [-8300 -33400 8300 -33400 1000]
+       ElementLine [8300 -33400 0 -16600 1000]
+       ElementLine [-8300 -16600 8300 -16600 1000]
+
+       )
+
+Element["" "ACY500" "R1" "47K" 110000 60000 0 4100 2 100 ""]
+(
+       Pin[0 0 5500 3000 6100 3000 "1" "1" "square"]
+       Pin[0 -50000 5500 3000 6100 3000 "2" "2" ""]
+       ElementLine [0 -12500 0 0 1000]
+       ElementLine [0 -50000 0 -37500 1000]
+       ElementLine [-4100 -37500 -4100 -12500 1000]
+       ElementLine [-4100 -37500 4100 -37500 1000]
+       ElementLine [4100 -37500 4100 -12500 1000]
+       ElementLine [-4100 -12500 4100 -12500 1000]
+
+       )
+
+Element["" "RCY100" "X1" "32768_Hz" 75000 40000 -10000 5000 1 100 ""]
+(
+       Pin[0 0 6000 3000 6600 3000 "1" "1" "square"]
+       Pin[0 -10000 6000 3000 6600 3000 "2" "2" ""]
+       ElementArc [0 -5000 10000 10000 90 360 1000]
+
+       )
+
+Element["" "pad_thru" "" "pad_thru" 120000 60000 -3938 -11811 0 100 ""]
+(
+       Pin[0 0 6100 3937 6494 3500 "1" "1" ""]
+       ElementArc [0 0 4000 4000 0 360 1000]
+
+       )
+
+Element["" "pad_thru" "" "pad_thru" 100000 30000 -3938 -11811 0 100 ""]
+(
+       Pin[0 0 6100 3937 6494 3500 "1" "1" ""]
+       ElementArc [0 0 4000 4000 0 360 1000]
+
+       )
+
+Element["" "pad_thru" "" "pad_thru" 100000 50000 -3938 -11811 0 100 ""]
+(
+       Pin[0 0 6100 3937 6494 3500 "1" "1" ""]
+       ElementArc [0 0 4000 4000 0 360 1000]
+
+       )
+
+Element["" "ALF600" "D1" "1N4148" 140000 80000 -30000 0 1 100 ""]
+(
+       Pin[0 0 8000 3000 8600 2000 "1" "1" "square"]
+       Pin[0 -60000 8000 3000 8600 2000 "2" "2" ""]
+       ElementLine [0 -20000 0 0 1000]
+       ElementLine [0 -60000 0 -40000 1000]
+       ElementLine [0 -20000 -10000 -40000 1000]
+       ElementLine [-10000 -40000 10000 -40000 1000]
+       ElementLine [10000 -40000 0 -20000 1000]
+       ElementLine [-10000 -20000 10000 -20000 1000]
+
+       )
+Rat[170000 20000 0 170000 80000 0  ""]
+Rat[170000 80000 0 170000 70000 0  ""]
+Rat[75000 30000 0 75000 40000 0  ""]
+Rat[70000 80000 0 70000 70000 0  ""]
+Layer(1 "top")
+(
+       Line[25000 20000 10000 20000 1000 2000 "clearline"]
+       Line[10000 20000 10000 10000 1000 2000 "clearline"]
+       Line[10000 10000 170000 10000 1000 2000 "clearline"]
+       Line[55000 70000 70000 70000 1000 2000 "clearline"]
+       Line[55000 80000 70000 80000 1000 2000 "clearline"]
+       Line[55000 20000 170000 20000 1000 2000 "clearline"]
+       Line[55000 30000 75000 30000 1000 2000 "clearline"]
+       Line[55000 40000 75000 40000 1000 2000 "clearline"]
+       Line[110000 70000 170000 70000 1000 2000 "clearline"]
+       Line[170000 40000 120000 40000 1000 2000 "clearline"]
+       Line[120000 40000 120000 60000 1000 2000 "clearline"]
+       Line[120000 60000 55000 60000 1000 2000 "clearline"]
+       Line[170000 30000 100000 30000 1000 2000 "clearline"]
+       Line[100000 30000 100000 50000 1000 2000 "clearline"]
+       Line[100000 50000 55000 50000 1000 2000 "clearline"]
+       Line[110000 80000 170000 80000 1000 2000 "clearline"]
+)
+Layer(2 "ground")
+(
+)
+Layer(3 "signal2")
+(
+)
+Layer(4 "signal3")
+(
+)
+Layer(5 "power")
+(
+)
+Layer(6 "bottom")
+(
+)
+Layer(7 "outline")
+(
+)
+Layer(8 "spare")
+(
+)
+Layer(9 "silk")
+(
+)
+Layer(10 "silk")
+(
+       Text[10000 90000 0 100 "Vetinari's Clock v1.0" "clearline"]
+)
+NetList()
+(
+       Net("CLKN" "(unknown)")
+       (
+               Connect("CONN2-2")
+               Connect("D2-2")
+               Connect("R2-2")
+       )
+       Net("CLKP" "(unknown)")
+       (
+               Connect("CONN2-1")
+               Connect("D1-2")
+               Connect("R3-2")
+       )
+       Net("GND" "(unknown)")
+       (
+               Connect("CONN1-2")
+               Connect("D1-1")
+               Connect("D2-1")
+               Connect("U1-14")
+       )
+       Net("RST" "(unknown)")
+       (
+               Connect("CONN1-4")
+               Connect("R1-1")
+               Connect("U1-10")
+       )
+       Net("TEST" "(unknown)")
+       (
+               Connect("CONN1-3")
+               Connect("U1-11")
+       )
+       Net("unnamed_net1" "(unknown)")
+       (
+               Connect("U1-13")
+               Connect("X1-1")
+       )
+       Net("unnamed_net2" "(unknown)")
+       (
+               Connect("U1-12")
+               Connect("X1-2")
+       )
+       Net("unnamed_net3" "(unknown)")
+       (
+               Connect("R2-1")
+               Connect("U1-9")
+       )
+       Net("unnamed_net4" "(unknown)")
+       (
+               Connect("R3-1")
+               Connect("U1-8")
+       )
+       Net("unnamed_net5" "(unknown)")
+       (
+               Connect("U1-2")
+       )
+       Net("unnamed_net6" "(unknown)")
+       (
+               Connect("U1-3")
+       )
+       Net("unnamed_net7" "(unknown)")
+       (
+               Connect("U1-4")
+       )
+       Net("unnamed_net8" "(unknown)")
+       (
+               Connect("U1-5")
+       )
+       Net("unnamed_net9" "(unknown)")
+       (
+               Connect("U1-6")
+       )
+       Net("unnamed_net10" "(unknown)")
+       (
+               Connect("U1-7")
+       )
+       Net("Vcc" "(unknown)")
+       (
+               Connect("CONN1-1")
+               Connect("R1-2")
+               Connect("U1-1")
+       )
+)
diff --git a/circuit_pth/vetinari.project b/circuit_pth/vetinari.project
new file mode 100644 (file)
index 0000000..b99306c
--- /dev/null
@@ -0,0 +1,8 @@
+schematics vetinari.sch
+output-name vetinari
+elements-dir ~/gaf/libraries/luciani.org
+elements-dir ~/gaf/libraries/patthoyts/footprints
+elements-dir ~/gaf/libraries/knaak/footprints
+elements-dir /usr/share/pcb/newlib
+elements-dir /usr/share/pcb/pcblib-newlib
+
diff --git a/circuit_pth/vetinari.sch b/circuit_pth/vetinari.sch
new file mode 100644 (file)
index 0000000..23b307b
--- /dev/null
@@ -0,0 +1,194 @@
+v 20130925 2
+C 19800 62300 0 0 0 title-B.sym
+C 29000 70000 1 270 0 crystal-1.sym
+{
+T 29500 69800 5 10 0 0 270 0 1
+device=CRYSTAL
+T 29300 69800 5 10 1 1 0 0 1
+refdes=X1
+T 29700 69800 5 10 0 0 270 0 1
+symversion=0.1
+T 29000 70000 5 10 0 0 0 0 1
+footprint=RCY100
+T 29300 69600 5 10 1 1 0 0 1
+value=32768 Hz
+}
+C 28800 68100 1 0 0 resistor-2.sym
+{
+T 29200 68450 5 10 0 0 0 0 1
+device=RESISTOR
+T 28900 68400 5 10 1 1 0 0 1
+refdes=R2
+T 29400 68400 5 10 1 1 0 0 1
+value=68R
+T 28800 68100 5 10 0 1 0 0 1
+footprint=R025
+}
+C 28800 67700 1 0 0 resistor-2.sym
+{
+T 29200 68050 5 10 0 0 0 0 1
+device=RESISTOR
+T 28900 67500 5 10 1 1 0 0 1
+refdes=R3
+T 28800 67700 5 10 0 0 0 0 1
+footprint=R025
+T 29400 67500 5 10 1 1 0 0 1
+value=68R
+}
+C 28300 70400 1 90 0 resistor-2.sym
+{
+T 27950 70800 5 10 0 0 90 0 1
+device=RESISTOR
+T 28600 71100 5 10 1 1 180 0 1
+refdes=R1
+T 28300 70700 5 10 1 1 0 0 1
+value=47K
+T 28300 70400 5 10 0 0 0 0 1
+footprint=ACY500
+}
+C 30900 66300 1 90 0 diode-1.sym
+{
+T 30300 66700 5 10 0 0 90 0 1
+device=DIODE
+T 31200 67000 5 10 1 1 180 0 1
+refdes=D2
+T 30900 66300 5 10 0 0 0 0 1
+footprint=ALF500
+T 30900 66600 5 10 1 1 0 0 1
+value=1N4148
+}
+C 30200 66300 1 90 0 diode-1.sym
+{
+T 29600 66700 5 10 0 0 90 0 1
+device=DIODE
+T 29400 67000 5 10 1 1 180 0 1
+refdes=D1
+T 29100 66600 5 10 1 1 0 0 1
+value=1N4148
+T 30200 66300 5 10 0 1 0 0 1
+footprint=ALF600
+}
+C 32700 68400 1 180 0 connector2-1.sym
+{
+T 32500 67400 5 10 0 0 180 0 1
+device=CONNECTOR_2
+T 32700 67600 5 10 1 1 180 0 1
+refdes=CONN2
+T 32700 67700 5 10 0 0 0 0 1
+footprint=1x2PIN
+T 32100 67300 5 10 1 1 0 0 1
+value=COIL
+T 32700 68100 5 10 0 0 0 0 1
+net=CLKP:1
+T 32700 67900 5 10 0 0 0 0 1
+net=CLKN:2
+}
+C 33400 68500 1 0 1 connector4-1.sym
+{
+T 31600 69400 5 10 0 0 0 6 1
+device=CONNECTOR_4
+T 33400 70100 5 10 1 1 0 6 1
+refdes=CONN1
+T 32800 69900 5 10 1 1 0 0 1
+value=POWER
+T 33400 68500 5 10 0 1 0 0 1
+footprint=1x4PIN
+T 33400 69500 5 10 0 0 0 0 1
+net=Vcc:1
+T 33400 69200 5 10 0 0 0 0 1
+net=GND:2
+T 33400 68900 5 10 0 0 0 0 1
+net=TEST:3
+T 33400 68700 5 10 0 0 0 0 1
+net=RST:4
+}
+C 23500 67300 1 0 0 MSP430G2231.sym
+{
+T 27400 70700 5 10 1 1 0 6 1
+refdes=U1
+T 23900 70900 5 10 0 0 0 0 1
+device=MSP430G2x11IPW14
+T 23900 71100 5 10 0 0 0 0 1
+footprint=DIP-14-300
+}
+C 23400 71900 1 0 0 vcc-1.sym
+C 31400 65300 1 0 0 gnd-1.sym
+N 29100 70000 28600 70000 4
+N 28600 70000 28600 69800 4
+N 28600 69800 27700 69800 4
+N 29100 69300 28600 69300 4
+N 27700 69400 28600 69400 4
+N 28600 69400 28600 69300 4
+N 27700 69000 31700 69000 4
+N 27700 68600 28400 68600 4
+N 28400 68600 28400 68700 4
+N 28400 68700 31700 68700 4
+N 31700 69300 31500 69300 4
+N 31500 65600 31500 70200 4
+N 30000 66300 31500 66300 4
+N 31000 68200 29700 68200 4
+N 28800 68200 27700 68200 4
+N 28800 67800 27700 67800 4
+N 29700 67800 30500 67800 4
+N 30500 67800 30500 67900 4
+N 30500 67900 31000 67900 4
+N 30000 67200 30000 67800 4
+N 30700 67200 30700 68200 4
+N 31500 70200 27700 70200 4
+N 23600 70200 23600 71900 4
+C 23100 67700 1 0 0 nc-left-1.sym
+{
+T 23100 68100 5 10 0 0 0 0 1
+value=NoConnection
+T 23100 68500 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 23100 68100 1 0 0 nc-left-1.sym
+{
+T 23100 68500 5 10 0 0 0 0 1
+value=NoConnection
+T 23100 68900 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 23100 68500 1 0 0 nc-left-1.sym
+{
+T 23100 68900 5 10 0 0 0 0 1
+value=NoConnection
+T 23100 69300 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 23100 68900 1 0 0 nc-left-1.sym
+{
+T 23100 69300 5 10 0 0 0 0 1
+value=NoConnection
+T 23100 69700 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 23100 69300 1 0 0 nc-left-1.sym
+{
+T 23100 69700 5 10 0 0 0 0 1
+value=NoConnection
+T 23100 70100 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 23100 69700 1 0 0 nc-left-1.sym
+{
+T 23100 70100 5 10 0 0 0 0 1
+value=NoConnection
+T 23100 70500 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+N 23600 71500 31700 71500 4
+N 31700 71500 31700 69600 4
+N 28200 70400 28200 68600 4
+N 28200 71300 28200 71500 4
+T 29900 63200 15 10 1 0 0 0 1
+Vetinari's Clock Using Low Power MSP430
+T 33700 62400 15 10 1 0 0 0 1
+Pat Thoyts
+T 33700 62700 15 10 1 0 0 0 1
+6 Dec 2014
+T 29900 62400 15 10 1 0 0 0 1
+1
+T 31400 62400 15 10 1 0 0 0 1
+1