From: Keith Packard Date: Fri, 14 Dec 2012 06:01:40 +0000 (-0800) Subject: Finish the first version of the board X-Git-Tag: fab-v0.2~7 X-Git-Url: https://git.gag.com/?p=hw%2Fmpserial;a=commitdiff_plain;h=21b3489ef2bdc646259af97ff0e4b96122fc7a21 Finish the first version of the board Signed-off-by: Keith Packard --- diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1c82b65 --- /dev/null +++ b/Makefile @@ -0,0 +1,58 @@ +PROJECT=mpserial + +# intentionally want to rebuild drc and bom on every invocation +all: drc pcb partslist partslist.csv partslist.dk + +drc: $(PROJECT).sch Makefile + -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc + +partslist: $(PROJECT).sch Makefile + gnetlist -g bom -o $(PROJECT)-bom.unsorted $(PROJECT).sch + (head -n1 $(PROJECT)-bom.unsorted && tail -n+2 $(PROJECT)-bom.unsorted | sort) | nickle ./retab > partslist + rm -f $(PROJECT)-bom.unsorted + +partslist.csv: $(PROJECT).sch Makefile gnet-partslist-csv.scm + gnetlist -l gnet-partslist-csv.scm -g partslist-csv -o $@ $(PROJECT).sch + +partslist.dk: $(PROJECT).sch Makefile gnet-partslist-bom.scm + gnetlist -m ./gnet-partslist-bom.scm -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch + +partslist.pdf: partslist.csv smt-labels.glabels + glabels-3-batch smt-labels.glabels -i partslist.csv -o partslist.ps && ps2pdf partslist.ps + +pcb: $(PROJECT).sch project Makefile + gsch2pcb project + +# note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this +# might be a really good idea for publishing designs to the web that others +# might review? Like this example from DJ: +# +#web : +# for i in channel.sch ethernet.sch power.sch mcu.sch; do \ +# cp $$i tmp.sch ; \ +# gschlas -e tmp.sch ; \ +# mv tmp.sch ${WEB}/$$i; \ +# done + +# this shoves local work out to the git.gag.com repository +push: + git push --mirror + +$(PROJECT).xy: $(PROJECT).pcb + pcb -x bom $(PROJECT).pcb + +$(PROJECT).gerb: $(PROJECT).pcb + rm -f *.gbr *.cnc + pcb -x gerber $(PROJECT).pcb + touch $@ + +zip: $(PROJECT).zip + +$(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy + rm -f $(PROJECT).zip + zip $(PROJECT).zip *.gbr *.cnc *.xy + +clean: + rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip + rm -f *.net *.xy *.cmd *.png partslist partslist.csv + rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls diff --git a/attribs b/attribs new file mode 100644 index 0000000..92a91e7 --- /dev/null +++ b/attribs @@ -0,0 +1,6 @@ +value +vendor +vendor_part_number +footprint +loadstatus +device diff --git a/datasheets/RPM-075PT.pdf b/datasheets/RPM-075PT.pdf new file mode 100644 index 0000000..54a0af8 Binary files /dev/null and b/datasheets/RPM-075PT.pdf differ diff --git a/datasheets/ft230x.pdf b/datasheets/ft230x.pdf new file mode 100644 index 0000000..71da26b Binary files /dev/null and b/datasheets/ft230x.pdf differ diff --git a/datasheets/tsv521.pdf b/datasheets/tsv521.pdf new file mode 100644 index 0000000..d45f243 Binary files /dev/null and b/datasheets/tsv521.pdf differ diff --git a/gnet-partslist-bom.scm b/gnet-partslist-bom.scm new file mode 100644 index 0000000..27e9813 --- /dev/null +++ b/gnet-partslist-bom.scm @@ -0,0 +1,107 @@ +; Copyright © 2012 Keith Packard +; gnet-partslist-bom.scm +; +; This program is free software; you can redistribute it and/or modify +; it under the terms of the GNU General Public License as published by +; the Free Software Foundation; either version 2 of the License, or +; (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +; The /'s may not work on win32 +(load (string-append gedadata "/scheme/gnet-partslist-common.scm")) + +(define (caddddddr s) + (car (cdr (cdr (cdr (cdr (cdr (cdr s)))))))) + +(define (cadddddr s) + (car (cdr (cdr (cdr (cdr (cdr s))))))) + +(define (caddddr s) + (car (cdr (cdr (cdr (cdr s)))))) + +(define multiplier 1) + +(define (partslist-bom:write-part s port) + (let ((quantity (caddddddr s)) + (part (cadddddr s)) + (device (cadr s)) + (value (caddr s))) + (display (* multiplier quantity) port) + (display ", " port) + (display part port) + (display ", " port) + (display device port) + (display " " port) + (display value port) + (display "\n" port))) + +(define (partslist-bom:write-partslist ls port) + (if (null? ls) + '() + (begin (partslist-bom:write-part (car ls) port) + (partslist-bom:write-partslist (cdr ls) port)))) + +(define (count-same-parts ls) + (if (null? ls) + (append ls) + (let* ((parts-table-no-uref (let ((result '())) + (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls)) + (append result))) + (first-ls (car parts-table-no-uref)) + (match-length (length (member first-ls (reverse parts-table-no-uref)))) + (rest-ls (list-tail ls match-length)) + (match-ls (list-tail (reverse ls) (- (length ls) match-length))) + (uref-ls (let ((result '())) + (for-each (lambda (l) (set! result (cons (car l) result))) match-ls) + (append result)))) + (cons (cons uref-ls (append first-ls (list match-length))) (count-same-parts rest-ls))))) + +(define get-vendor + (lambda (package) + (gnetlist:get-package-attribute package "vendor"))) + +(define get-vendor-part-number + (lambda (package) + (gnetlist:get-package-attribute package "vendor_part_number"))) + +(define get-footprint + (lambda (package) + (gnetlist:get-package-attribute package "footprint"))) + +(define (get-parts-table-bom packages vendor) + (if (null? packages) + '() + (let ((package (car packages))) + (if (string=? (get-vendor package) vendor) + (if (string=? (get-device package) "include") + (get-parts-table-bom (cdr packages) vendor) + (cons (list package + (get-device package) + (get-value package) + (get-footprint package) + (get-vendor package) + (get-vendor-part-number package)) ;; sdb change + (get-parts-table-bom (cdr packages) vendor))) + (get-parts-table-bom (cdr packages) vendor))))) + + +(define (get-vendor-match) + (let ((vendor-param (calling-flag? "vendor" (gnetlist:get-calling-flags)))) + (if vendor-param + (cdr vendor-param) + "digikey"))) + +(define (partslist-bom output-filename) + (let ((port (open-output-file output-filename)) + (parts-table (marge-sort-with-multikey (get-parts-table-bom packages (get-vendor-match)) '(1 2 3 0)))) + (set! parts-table (count-same-parts parts-table)) + (partslist-bom:write-partslist parts-table port) + (close-output-port port))) diff --git a/gnet-partslist-csv.scm b/gnet-partslist-csv.scm new file mode 100644 index 0000000..291bb0a --- /dev/null +++ b/gnet-partslist-csv.scm @@ -0,0 +1,86 @@ +; Copyright (C) 2001-2010 MIYAMOTO Takanori +; gnet-partslist-csv.scm +; +; This program is free software; you can redistribute it and/or modify +; it under the terms of the GNU General Public License as published by +; the Free Software Foundation; either version 2 of the License, or +; (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +; The /'s may not work on win32 +(load (string-append gedadata "/scheme/gnet-partslist-common.scm")) + +(define partslist-csv:write-top-header + (lambda (port) + (display "device,value,footprint,vendor,vendor_part_number,quantity,refdes\n" port))) + +(define (partslist-csv:write-partslist ls port) + (if (null? ls) + '() + (begin (write-one-row (cdar ls) "," "," port) + (write-one-row (caar ls) " " "\n" port) + (partslist-csv:write-partslist (cdr ls) port)))) + +(define (count-same-parts ls) + (if (null? ls) + (append ls) + (let* ((parts-table-no-uref (let ((result '())) + (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls)) + (append result))) + (first-ls (car parts-table-no-uref)) + (match-length (length (member first-ls (reverse parts-table-no-uref)))) + (rest-ls (list-tail ls match-length)) + (match-ls (list-tail (reverse ls) (- (length ls) match-length))) + (uref-ls (let ((result '())) + (for-each (lambda (l) (set! result (cons (car l) result))) match-ls) + (append result)))) + (cons (cons uref-ls (append first-ls (list match-length))) (count-same-parts rest-ls))))) + +(define get-vendor + (lambda (package) + (gnetlist:get-package-attribute package "vendor"))) + +(define get-vendor-part-number + (lambda (package) + (gnetlist:get-package-attribute package "vendor_part_number"))) + +(define get-footprint + (lambda (package) + (gnetlist:get-package-attribute package "footprint"))) + +(define get-loadstatus + (lambda (package) + (gnetlist:get-package-attribute package "loadstatus"))) + +(define (get-parts-table-csv packages) + (if (null? packages) + '() + (let ((package (car packages))) + (if (string=? (get-device package) "include") + (get-parts-table-csv (cdr packages)) + (if (string=? (get-loadstatus package) "smt") + (cons (list package + (get-device package) + (get-value package) + (get-footprint package) + (get-vendor package) + (get-vendor-part-number package)) ;; sdb change + (get-parts-table-csv (cdr packages))) + (get-parts-table-csv (cdr packages))))))) + +(define partslist-csv + (lambda (output-filename) + (let ((port (open-output-file output-filename)) + (parts-table (marge-sort-with-multikey (get-parts-table-csv packages) '(1 2 3 0)))) + (set! parts-table (count-same-parts parts-table)) + (partslist-csv:write-top-header port) + (partslist-csv:write-partslist parts-table port) + (close-output-port port)))) diff --git a/gnet-partslist-keithp.scm b/gnet-partslist-keithp.scm new file mode 100644 index 0000000..2d01305 --- /dev/null +++ b/gnet-partslist-keithp.scm @@ -0,0 +1,86 @@ +; Copyright (C) 2001-2010 MIYAMOTO Takanori +; gnet-partslist-keithp.scm +; +; This program is free software; you can redistribute it and/or modify +; it under the terms of the GNU General Public License as published by +; the Free Software Foundation; either version 2 of the License, or +; (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +; The /'s may not work on win32 +(load (string-append gedadata "/scheme/gnet-partslist-common.scm")) + +(define partslist-keithp:write-top-header + (lambda (port) + (display ".START\n" port) + (display "..device\tvalue\tfootprint\t\tvendor\tvendor_part_number\tquantity\trefdes\n" port))) + +(define (partslist-keithp:write-partslist ls port) + (if (null? ls) + '() + (begin (write-one-row (cdar ls) "\t" "\t" port) + (write-one-row (caar ls) " " "\n" port) + (partslist-keithp:write-partslist (cdr ls) port)))) + +(define partslist-keithp:write-bottom-footer + (lambda (port) + (display ".END" port) + (newline port))) + +(define (count-same-parts ls) + (if (null? ls) + (append ls) + (let* ((parts-table-no-uref (let ((result '())) + (for-each (lambda (l) (set! result (cons (cdr l) result))) (reverse ls)) + (append result))) + (first-ls (car parts-table-no-uref)) + (match-length (length (member first-ls (reverse parts-table-no-uref)))) + (rest-ls (list-tail ls match-length)) + (match-ls (list-tail (reverse ls) (- (length ls) match-length))) + (uref-ls (let ((result '())) + (for-each (lambda (l) (set! result (cons (car l) result))) match-ls) + (append result)))) + (cons (cons uref-ls (append first-ls (list match-length))) (count-same-parts rest-ls))))) + +(define get-vendor + (lambda (package) + (gnetlist:get-package-attribute package "vendor"))) + +(define get-vendor-part-number + (lambda (package) + (gnetlist:get-package-attribute package "vendor_part_number"))) + +(define get-footprint + (lambda (package) + (gnetlist:get-package-attribute package "footprint"))) + +(define (get-parts-table-keithp packages) + (if (null? packages) + '() + (let ((package (car packages))) + (if (string=? (get-device package) "include") + (get-parts-table-keithp (cdr packages)) + (cons (list package + (get-device package) + (get-value package) + (get-footprint package) + (get-vendor package) + (get-vendor-part-number package)) ;; sdb change + (get-parts-table-keithp (cdr packages))))))) + +(define partslist-keithp + (lambda (output-filename) + (let ((port (open-output-file output-filename)) + (parts-table (marge-sort-with-multikey (get-parts-table-keithp packages) '(1 2 3 0)))) + (set! parts-table (count-same-parts parts-table)) + (partslist-keithp:write-top-header port) + (partslist-keithp:write-partslist parts-table port) + (close-output-port port)))) diff --git a/mpserial.pcb b/mpserial.pcb new file mode 100644 index 0000000..f9a7964 --- /dev/null +++ b/mpserial.pcb @@ -0,0 +1,1112 @@ +# release: pcb 1.99z + +# To read pcb files, the pcb version (or the git source date) must be >= the file version +FileVersion[20091103] + +PCB["" 670.00mil 2400.00mil] + +Grid[100.000000 0.0000 0.0000 0] +Cursor[450.00mil 43.00mil 0.000000] +PolyArea[200000000.000000] +Thermal[0.500000] +DRC[5.00mil 10.00mil 5.00mil 5.00mil 15.00mil 6.50mil] +Flags("showdrc,nameonpcb,uniquename,clearnew") +Groups("1,c:2,s:3") +Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] + +Symbol[' ' 18.00mil] +( +) +Symbol['!' 12.00mil] +( + SymbolLine[0.0000 45.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 0.0000 35.00mil 8.00mil] +) +Symbol['"' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 20.00mil 8.00mil] + SymbolLine[10.00mil 10.00mil 10.00mil 20.00mil 8.00mil] +) +Symbol['#' 12.00mil] +( + SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil] + SymbolLine[15.00mil 20.00mil 15.00mil 40.00mil 8.00mil] + SymbolLine[5.00mil 20.00mil 5.00mil 40.00mil 8.00mil] +) +Symbol['$' 12.00mil] +( + SymbolLine[15.00mil 15.00mil 20.00mil 20.00mil 8.00mil] + SymbolLine[5.00mil 15.00mil 15.00mil 15.00mil 8.00mil] + SymbolLine[0.0000 20.00mil 5.00mil 15.00mil 8.00mil] + SymbolLine[0.0000 20.00mil 0.0000 25.00mil 8.00mil] + SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[15.00mil 45.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[5.00mil 45.00mil 15.00mil 45.00mil 8.00mil] + SymbolLine[0.0000 40.00mil 5.00mil 45.00mil 8.00mil] + SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['%' 12.00mil] +( + SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil] + SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil] + SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil] + SymbolLine[10.00mil 25.00mil 15.00mil 20.00mil 8.00mil] + SymbolLine[5.00mil 25.00mil 10.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 20.00mil 5.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 40.00mil 10.00mil 8.00mil] + SymbolLine[35.00mil 50.00mil 40.00mil 45.00mil 8.00mil] + SymbolLine[40.00mil 40.00mil 40.00mil 45.00mil 8.00mil] + SymbolLine[35.00mil 35.00mil 40.00mil 40.00mil 8.00mil] + SymbolLine[30.00mil 35.00mil 35.00mil 35.00mil 8.00mil] + SymbolLine[25.00mil 40.00mil 30.00mil 35.00mil 8.00mil] + SymbolLine[25.00mil 40.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[25.00mil 45.00mil 30.00mil 50.00mil 8.00mil] + SymbolLine[30.00mil 50.00mil 35.00mil 50.00mil 8.00mil] +) +Symbol['&' 12.00mil] +( + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 15.00mil 20.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[0.0000 25.00mil 25.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 10.00mil 10.00mil 8.00mil] + SymbolLine[10.00mil 10.00mil 15.00mil 15.00mil 8.00mil] + SymbolLine[15.00mil 15.00mil 15.00mil 20.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] +) +Symbol[''' 12.00mil] +( + SymbolLine[0.0000 20.00mil 10.00mil 10.00mil 8.00mil] +) +Symbol['(' 12.00mil] +( + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil] +) +Symbol[')' 12.00mil] +( + SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil] + SymbolLine[5.00mil 15.00mil 5.00mil 45.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil] +) +Symbol['*' 12.00mil] +( + SymbolLine[0.0000 20.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil] +) +Symbol['+' 12.00mil] +( + SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 20.00mil 10.00mil 40.00mil 8.00mil] +) +Symbol[',' 12.00mil] +( + SymbolLine[0.0000 60.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['-' 12.00mil] +( + SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil] +) +Symbol['.' 12.00mil] +( + SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['/' 12.00mil] +( + SymbolLine[0.0000 45.00mil 30.00mil 15.00mil 8.00mil] +) +Symbol['0' 12.00mil] +( + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 40.00mil 20.00mil 20.00mil 8.00mil] +) +Symbol['1' 12.00mil] +( + SymbolLine[0.0000 18.00mil 8.00mil 10.00mil 8.00mil] + SymbolLine[8.00mil 10.00mil 8.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 15.00mil 50.00mil 8.00mil] +) +Symbol['2' 12.00mil] +( + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil] + SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 25.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil] +) +Symbol['3' 12.00mil] +( + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 28.00mil 15.00mil 28.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil] + SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 33.00mil 15.00mil 28.00mil 8.00mil] + SymbolLine[20.00mil 23.00mil 15.00mil 28.00mil 8.00mil] +) +Symbol['4' 12.00mil] +( + SymbolLine[0.0000 35.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 25.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['5' 12.00mil] +( + SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil] + SymbolLine[5.00mil 25.00mil 15.00mil 25.00mil 8.00mil] + SymbolLine[15.00mil 25.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['6' 12.00mil] +( + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 28.00mil 20.00mil 33.00mil 8.00mil] + SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 33.00mil 20.00mil 45.00mil 8.00mil] +) +Symbol['7' 12.00mil] +( + SymbolLine[5.00mil 50.00mil 25.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil] +) +Symbol['8' 12.00mil] +( + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 37.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 37.00mil 7.00mil 30.00mil 8.00mil] + SymbolLine[7.00mil 30.00mil 13.00mil 30.00mil 8.00mil] + SymbolLine[13.00mil 30.00mil 20.00mil 37.00mil 8.00mil] + SymbolLine[20.00mil 37.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 23.00mil 7.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 23.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 20.00mil 23.00mil 8.00mil] + SymbolLine[13.00mil 30.00mil 20.00mil 23.00mil 8.00mil] +) +Symbol['9' 12.00mil] +( + SymbolLine[5.00mil 50.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil] + SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil] +) +Symbol[':' 12.00mil] +( + SymbolLine[0.0000 25.00mil 5.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 35.00mil 8.00mil] +) +Symbol[';' 12.00mil] +( + SymbolLine[0.0000 50.00mil 10.00mil 40.00mil 8.00mil] + SymbolLine[10.00mil 25.00mil 10.00mil 30.00mil 8.00mil] +) +Symbol['<' 12.00mil] +( + SymbolLine[0.0000 30.00mil 10.00mil 20.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 10.00mil 40.00mil 8.00mil] +) +Symbol['=' 12.00mil] +( + SymbolLine[0.0000 25.00mil 20.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 20.00mil 35.00mil 8.00mil] +) +Symbol['>' 12.00mil] +( + SymbolLine[0.0000 20.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 40.00mil 10.00mil 30.00mil 8.00mil] +) +Symbol['?' 12.00mil] +( + SymbolLine[10.00mil 30.00mil 10.00mil 35.00mil 8.00mil] + SymbolLine[10.00mil 45.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 20.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 20.00mil 20.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 20.00mil 20.00mil 8.00mil] +) +Symbol['@' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 40.00mil 8.00mil] + SymbolLine[0.0000 40.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[10.00mil 50.00mil 40.00mil 50.00mil 8.00mil] + SymbolLine[50.00mil 35.00mil 50.00mil 10.00mil 8.00mil] + SymbolLine[50.00mil 10.00mil 40.00mil 0.0000 8.00mil] + SymbolLine[40.00mil 0.0000 10.00mil 0.0000 8.00mil] + SymbolLine[10.00mil 0.0000 0.0000 10.00mil 8.00mil] + SymbolLine[15.00mil 20.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 30.00mil 35.00mil 8.00mil] + SymbolLine[30.00mil 35.00mil 35.00mil 30.00mil 8.00mil] + SymbolLine[35.00mil 30.00mil 40.00mil 35.00mil 8.00mil] + SymbolLine[35.00mil 30.00mil 35.00mil 15.00mil 8.00mil] + SymbolLine[35.00mil 20.00mil 30.00mil 15.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 30.00mil 15.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 15.00mil 20.00mil 8.00mil] + SymbolLine[40.00mil 35.00mil 50.00mil 35.00mil 8.00mil] +) +Symbol['A' 12.00mil] +( + SymbolLine[0.0000 20.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 20.00mil 7.00mil 10.00mil 8.00mil] + SymbolLine[7.00mil 10.00mil 18.00mil 10.00mil 8.00mil] + SymbolLine[18.00mil 10.00mil 25.00mil 20.00mil 8.00mil] + SymbolLine[25.00mil 20.00mil 25.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil] +) +Symbol['B' 12.00mil] +( + SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[25.00mil 33.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 28.00mil 25.00mil 33.00mil 8.00mil] + SymbolLine[5.00mil 28.00mil 20.00mil 28.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil] + SymbolLine[25.00mil 15.00mil 25.00mil 23.00mil 8.00mil] + SymbolLine[20.00mil 28.00mil 25.00mil 23.00mil 8.00mil] +) +Symbol['C' 12.00mil] +( + SymbolLine[7.00mil 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 43.00mil 7.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 17.00mil 0.0000 43.00mil 8.00mil] + SymbolLine[0.0000 17.00mil 7.00mil 10.00mil 8.00mil] + SymbolLine[7.00mil 10.00mil 20.00mil 10.00mil 8.00mil] +) +Symbol['D' 12.00mil] +( + SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[18.00mil 10.00mil 25.00mil 17.00mil 8.00mil] + SymbolLine[25.00mil 17.00mil 25.00mil 43.00mil 8.00mil] + SymbolLine[18.00mil 50.00mil 25.00mil 43.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 18.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 18.00mil 10.00mil 8.00mil] +) +Symbol['E' 12.00mil] +( + SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil] +) +Symbol['F' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 28.00mil 15.00mil 28.00mil 8.00mil] +) +Symbol['G' 12.00mil] +( + SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil] +) +Symbol['H' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 25.00mil 30.00mil 8.00mil] +) +Symbol['I' 12.00mil] +( + SymbolLine[0.0000 10.00mil 10.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['J' 12.00mil] +( + SymbolLine[7.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 15.00mil 45.00mil 8.00mil] + SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 0.0000 40.00mil 8.00mil] +) +Symbol['K' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['L' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['M' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 30.00mil 10.00mil 8.00mil] + SymbolLine[30.00mil 10.00mil 30.00mil 50.00mil 8.00mil] +) +Symbol['N' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil] + SymbolLine[25.00mil 10.00mil 25.00mil 50.00mil 8.00mil] +) +Symbol['O' 12.00mil] +( + SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['P' 12.00mil] +( + SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil] + SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil] +) +Symbol['Q' 12.00mil] +( + SymbolLine[0.0000 15.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[15.00mil 10.00mil 20.00mil 15.00mil 8.00mil] + SymbolLine[20.00mil 15.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[10.00mil 50.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[10.00mil 35.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['R' 12.00mil] +( + SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil] + SymbolLine[25.00mil 15.00mil 25.00mil 25.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 25.00mil 25.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[13.00mil 30.00mil 25.00mil 50.00mil 8.00mil] +) +Symbol['S' 12.00mil] +( + SymbolLine[20.00mil 10.00mil 25.00mil 15.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 15.00mil 0.0000 25.00mil 8.00mil] + SymbolLine[0.0000 25.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil] + SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['T' 12.00mil] +( + SymbolLine[0.0000 10.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[10.00mil 10.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['U' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 10.00mil 20.00mil 45.00mil 8.00mil] +) +Symbol['V' 12.00mil] +( + SymbolLine[0.0000 10.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[10.00mil 50.00mil 20.00mil 10.00mil 8.00mil] +) +Symbol['W' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 30.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 25.00mil 50.00mil 8.00mil] + SymbolLine[25.00mil 50.00mil 30.00mil 30.00mil 8.00mil] + SymbolLine[30.00mil 30.00mil 30.00mil 10.00mil 8.00mil] +) +Symbol['X' 12.00mil] +( + SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 25.00mil 50.00mil 8.00mil] +) +Symbol['Y' 12.00mil] +( + SymbolLine[0.0000 10.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 20.00mil 10.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['Z' 12.00mil] +( + SymbolLine[0.0000 10.00mil 25.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 25.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 25.00mil 50.00mil 8.00mil] +) +Symbol['[' 12.00mil] +( + SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['\' 12.00mil] +( + SymbolLine[0.0000 15.00mil 30.00mil 45.00mil 8.00mil] +) +Symbol[']' 12.00mil] +( + SymbolLine[0.0000 10.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['^' 12.00mil] +( + SymbolLine[0.0000 15.00mil 5.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 10.00mil 10.00mil 15.00mil 8.00mil] +) +Symbol['_' 12.00mil] +( + SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['a' 12.00mil] +( + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 45.00mil 25.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] +) +Symbol['b' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] +) +Symbol['c' 12.00mil] +( + SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['d' 12.00mil] +( + SymbolLine[20.00mil 10.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] +) +Symbol['e' 12.00mil] +( + SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[0.0000 40.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[20.00mil 40.00mil 20.00mil 35.00mil 8.00mil] +) +Symbol['f' 10.00mil] +( + SymbolLine[5.00mil 15.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil] + SymbolLine[10.00mil 10.00mil 15.00mil 10.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 10.00mil 30.00mil 8.00mil] +) +Symbol['g' 12.00mil] +( + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil] + SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil] + SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil] +) +Symbol['h' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['i' 10.00mil] +( + SymbolLine[0.0000 20.00mil 0.0000 21.00mil 10.00mil] + SymbolLine[0.0000 35.00mil 0.0000 50.00mil 8.00mil] +) +Symbol['j' 10.00mil] +( + SymbolLine[5.00mil 20.00mil 5.00mil 21.00mil 10.00mil] + SymbolLine[5.00mil 35.00mil 5.00mil 60.00mil 8.00mil] + SymbolLine[0.0000 65.00mil 5.00mil 60.00mil 8.00mil] +) +Symbol['k' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 10.00mil 25.00mil 8.00mil] +) +Symbol['l' 10.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['m' 12.00mil] +( + SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil] + SymbolLine[25.00mil 30.00mil 30.00mil 30.00mil 8.00mil] + SymbolLine[30.00mil 30.00mil 35.00mil 35.00mil 8.00mil] + SymbolLine[35.00mil 35.00mil 35.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil] +) +Symbol['n' 12.00mil] +( + SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil] +) +Symbol['o' 12.00mil] +( + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['p' 12.00mil] +( + SymbolLine[5.00mil 35.00mil 5.00mil 65.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil] + SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil] + SymbolLine[25.00mil 35.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[10.00mil 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['q' 12.00mil] +( + SymbolLine[20.00mil 35.00mil 20.00mil 65.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 15.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] +) +Symbol['r' 12.00mil] +( + SymbolLine[5.00mil 35.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil] +) +Symbol['s' 12.00mil] +( + SymbolLine[5.00mil 50.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 50.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 40.00mil 25.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 40.00mil 20.00mil 40.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 40.00mil 8.00mil] + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 25.00mil 35.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] +) +Symbol['t' 10.00mil] +( + SymbolLine[5.00mil 10.00mil 5.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 25.00mil 10.00mil 25.00mil 8.00mil] +) +Symbol['u' 12.00mil] +( + SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 20.00mil 45.00mil 8.00mil] +) +Symbol['v' 12.00mil] +( + SymbolLine[0.0000 30.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['w' 12.00mil] +( + SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 10.00mil 50.00mil 8.00mil] + SymbolLine[10.00mil 50.00mil 15.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 30.00mil 15.00mil 45.00mil 8.00mil] + SymbolLine[15.00mil 45.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 50.00mil 25.00mil 50.00mil 8.00mil] + SymbolLine[25.00mil 50.00mil 30.00mil 45.00mil 8.00mil] + SymbolLine[30.00mil 30.00mil 30.00mil 45.00mil 8.00mil] +) +Symbol['x' 12.00mil] +( + SymbolLine[0.0000 30.00mil 20.00mil 50.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil] +) +Symbol['y' 12.00mil] +( + SymbolLine[0.0000 30.00mil 0.0000 45.00mil 8.00mil] + SymbolLine[0.0000 45.00mil 5.00mil 50.00mil 8.00mil] + SymbolLine[20.00mil 30.00mil 20.00mil 60.00mil 8.00mil] + SymbolLine[15.00mil 65.00mil 20.00mil 60.00mil 8.00mil] + SymbolLine[5.00mil 65.00mil 15.00mil 65.00mil 8.00mil] + SymbolLine[0.0000 60.00mil 5.00mil 65.00mil 8.00mil] + SymbolLine[5.00mil 50.00mil 15.00mil 50.00mil 8.00mil] + SymbolLine[15.00mil 50.00mil 20.00mil 45.00mil 8.00mil] +) +Symbol['z' 12.00mil] +( + SymbolLine[0.0000 30.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 20.00mil 30.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 20.00mil 50.00mil 8.00mil] +) +Symbol['{' 12.00mil] +( + SymbolLine[5.00mil 15.00mil 10.00mil 10.00mil 8.00mil] + SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 25.00mil 8.00mil] + SymbolLine[0.0000 30.00mil 5.00mil 35.00mil 8.00mil] + SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil] + SymbolLine[5.00mil 45.00mil 10.00mil 50.00mil 8.00mil] +) +Symbol['|' 12.00mil] +( + SymbolLine[0.0000 10.00mil 0.0000 50.00mil 8.00mil] +) +Symbol['}' 12.00mil] +( + SymbolLine[0.0000 10.00mil 5.00mil 15.00mil 8.00mil] + SymbolLine[5.00mil 15.00mil 5.00mil 25.00mil 8.00mil] + SymbolLine[5.00mil 25.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 35.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 35.00mil 5.00mil 45.00mil 8.00mil] + SymbolLine[0.0000 50.00mil 5.00mil 45.00mil 8.00mil] +) +Symbol['~' 12.00mil] +( + SymbolLine[0.0000 35.00mil 5.00mil 30.00mil 8.00mil] + SymbolLine[5.00mil 30.00mil 10.00mil 30.00mil 8.00mil] + SymbolLine[10.00mil 30.00mil 15.00mil 35.00mil 8.00mil] + SymbolLine[15.00mil 35.00mil 20.00mil 35.00mil 8.00mil] + SymbolLine[20.00mil 35.00mil 25.00mil 30.00mil 8.00mil] +) +Attribute("PCB::grid::unit" "mil") +Attribute("PCB::grid::size" "1.00mil") +Via[470.00mil 222.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] +Via[413.00mil 251.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] +Via[471.00mil 151.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(0S,1S)"] +Via[56.00mil 115.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"] +Via[265.00mil 33.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"] +Via[387.00mil 351.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"] +Via[300.00mil 131.00mil 36.00mil 20.00mil 0.0000 20.00mil "" "thermal(1S)"] + +Element["" "100mil2pin" "J2" "unknown" 93.00mil 357.00mil -115.00mil -14.00mil 3 100 ""] +( + Pin[50.00mil 0.0000 70.00mil 15.00mil 85.00mil 38.00mil "1" "1" "square,edge2"] + Pin[-50.00mil 0.0000 70.00mil 15.00mil 85.00mil 38.00mil "2" "2" "edge2,thermal(1X)"] + + ) + +Element["" "SC70_5" "U1" "TSV521" 164.00mil 135.00mil 15.00mil 423.00mil 1 100 ""] +( + Pad[-10.00mil 0.0000 10.00mil 0.0000 15.00mil 30.00mil 21.00mil "out" "4" "square,edge2"] + Pad[-10.00mil -51.00mil 10.00mil -51.00mil 15.00mil 30.00mil 21.00mil "V+" "5" "square,edge2"] + Pad[-80.00mil -51.00mil -60.00mil -51.00mil 15.00mil 30.00mil 21.00mil "in+" "1" "square"] + Pad[-80.00mil -26.00mil -60.00mil -26.00mil 15.00mil 30.00mil 21.00mil "V-" "2" "square"] + Pad[-80.00mil 0.0000 -60.00mil 0.0000 15.00mil 30.00mil 21.00mil "in-" "3" "square"] + ElementLine [-94.00mil 14.00mil 25.00mil 14.00mil 10.00mil] + ElementLine [25.00mil -66.00mil 25.00mil 14.00mil 10.00mil] + ElementLine [-94.00mil -66.00mil 25.00mil -66.00mil 10.00mil] + ElementLine [-94.00mil -66.00mil -94.00mil 14.00mil 10.00mil] + + ) + +Element["" "0402" "R3" "10k" 42.00mil 7.0932mm 1.8481mm 8.4521mm 0 100 ""] +( + Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) + +Element["" "0402" "R2" "10k" 42.00mil 5.6454mm 232.20mil 403.90mil 0 100 ""] +( + Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) + +Element["" "0402" "R1" "3300" 42.00mil 4.2230mm -118.50mil -8.7823mm 3 100 ""] +( + Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) + +Element["" "2125" "Q1" "RPM-075PT" 107.00mil 213.00mil 258.00mil 304.86mil 1 100 ""] +( + Pad[-12.80mil 35.43mil 12.80mil 35.43mil 23.62mil 23.62mil 35.43mil "EMITTER" "1" "square"] + Pad[-12.80mil -35.43mil 12.80mil -35.43mil 23.62mil 23.62mil 35.43mil "COLLECTOR" "2" "square"] + ElementLine [-36.42mil 55.12mil -36.42mil 59.06mil 10.00mil] + ElementLine [-36.42mil 59.06mil 36.42mil 59.06mil 10.00mil] + ElementLine [36.42mil 55.12mil 36.42mil 59.06mil 10.00mil] + + ) + +Element["" "0402" "R6" "33" 440.00mil 2.7874mm 260.54mil -23.24mil 0 100 ""] +( + Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) + +Element["" "0402" "R5" "33" 440.00mil 7.3726mm 265.54mil 19.24mil 0 100 ""] +( + Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) + +Element["" "SSOP16" "U2" "FT230XS" 224.00mil 302.00mil 504.00mil -122.00mil 0 100 ""] +( + Pad[0.0000 -7.00mil 0.0000 15.00mil 16.00mil 30.00mil 22.00mil "TXD" "1" "edge2"] + Pad[26.00mil -7.00mil 26.00mil 15.00mil 16.00mil 30.00mil 22.00mil "RTS" "2" "square,edge2"] + Pad[51.00mil -7.00mil 51.00mil 15.00mil 16.00mil 30.00mil 22.00mil "VCCIO" "3" "square,edge2"] + Pad[77.00mil -7.00mil 77.00mil 15.00mil 16.00mil 30.00mil 22.00mil "RXD" "4" "square,edge2"] + Pad[103.00mil -7.00mil 103.00mil 15.00mil 16.00mil 30.00mil 22.00mil "GND" "5" "square,edge2"] + Pad[128.00mil -7.00mil 128.00mil 15.00mil 16.00mil 30.00mil 22.00mil "CTS" "6" "square,edge2"] + Pad[154.00mil -7.00mil 154.00mil 15.00mil 16.00mil 30.00mil 22.00mil "CBUS2" "7" "square,edge2"] + Pad[179.00mil -7.00mil 179.00mil 15.00mil 16.00mil 30.00mil 22.00mil "USBD-" "8" "square,edge2"] + Pad[180.00mil -219.00mil 180.00mil -197.00mil 16.00mil 30.00mil 22.00mil "USBD+" "9" "square"] + Pad[154.00mil -219.00mil 154.00mil -197.00mil 16.00mil 30.00mil 22.00mil "3V3OUT" "10" "square"] + Pad[129.00mil -219.00mil 129.00mil -197.00mil 16.00mil 30.00mil 22.00mil "RESET" "11" "square"] + Pad[103.00mil -219.00mil 103.00mil -197.00mil 16.00mil 30.00mil 22.00mil "VCC" "12" "square"] + Pad[77.00mil -219.00mil 77.00mil -197.00mil 16.00mil 30.00mil 22.00mil "GND" "13" "square"] + Pad[52.00mil -219.00mil 52.00mil -197.00mil 16.00mil 30.00mil 22.00mil "CBUS1" "14" "square"] + Pad[26.00mil -219.00mil 26.00mil -197.00mil 16.00mil 30.00mil 22.00mil "CBUS0" "15" "square"] + Pad[1.00mil -219.00mil 1.00mil -197.00mil 16.00mil 30.00mil 22.00mil "CBUS3" "16" "square"] + ElementLine [-22.00mil -77.00mil -22.00mil 33.00mil 10.00mil] + ElementLine [-22.00mil -237.00mil -22.00mil -127.00mil 10.00mil] + ElementLine [-22.00mil -237.00mil 202.00mil -237.00mil 10.00mil] + ElementLine [202.00mil -237.00mil 202.00mil 33.00mil 10.00mil] + ElementLine [-22.00mil 33.00mil 202.00mil 33.00mil 10.00mil] + ElementArc [-22.00mil -102.00mil 25.00mil 25.00mil 90 180 10.00mil] + + ) + +Element["" "ZX62-B-5PA" "J1" "USB_micro" 490.00mil 200.00mil 2.3716mm 547.61mil 1 100 ""] +( + Pad[7.87mil 0.0000 45.28mil 0.0000 15.75mil 9.84mil 23.62mil "DATA+" "3" "square"] + Pad[7.87mil 25.58mil 45.28mil 25.58mil 15.75mil 9.84mil 23.62mil "DATA-" "2" "square"] + Pad[7.87mil -25.59mil 45.28mil -25.59mil 15.75mil 9.84mil 23.62mil "ID" "4" "square"] + Pad[7.87mil 51.17mil 45.28mil 51.17mil 15.75mil 9.84mil 23.62mil "VBUS" "1" "square"] + Pad[7.87mil -51.18mil 45.28mil -51.18mil 15.75mil 9.84mil 23.62mil "GND" "5" "square"] + Pad[31.50mil -131.89mil 31.50mil -112.20mil 62.99mil 9.84mil 70.87mil "tab1" "G" "square"] + Pad[31.50mil 112.19mil 31.50mil 131.88mil 62.99mil 9.84mil 70.87mil "tab2" "G" "square,edge2"] + Pad[131.89mil -47.24mil 131.89mil -47.24mil 74.80mil 9.84mil 82.68mil "tab3" "G" "square,edge2"] + Pad[131.89mil 47.23mil 131.89mil 47.23mil 74.80mil 9.84mil 82.68mil "tab4" "G" "square,edge2"] + Pad[129.92mil -157.48mil 133.86mil -157.48mil 70.87mil 9.84mil 2.0000mm "tab5" "G" "square,edge2"] + Pad[129.92mil 157.47mil 133.86mil 157.47mil 70.87mil 9.84mil 2.0000mm "tab6" "G" "square,edge2"] + + ) + +Element["" "0402" "C1" "0.1uF" 4.5908mm 33.00mil -1.24mil 396.50mil 0 100 ""] +( + Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) + +Element["" "0402" "C2" "0.1uF" 8.8712mm 33.00mil -94.76mil 454.50mil 0 100 ""] +( + Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) + +Element["" "0402" "C3" "0.1uF" 449.26mil 351.00mil -2.9911mm 107.50mil 0 100 ""] +( + Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] + Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] + + ) +Layer(1 "top") +( + Line[109.00mil 247.86mil 109.00mil 291.00mil 10.00mil 20.00mil "clearline"] + Line[109.00mil 291.00mil 43.00mil 357.00mil 10.00mil 20.00mil "clearline"] + Line[42.00mil 295.00mil 42.00mil 358.00mil 10.00mil 20.00mil "clearline"] + Line[42.00mil 263.52mil 42.00mil 238.00mil 10.00mil 20.00mil "clearline"] + Line[42.00mil 238.00mil 31.00mil 238.00mil 10.00mil 20.00mil "clearline"] + Line[31.00mil 238.00mil 17.00mil 224.00mil 10.00mil 20.00mil "clearline"] + Line[17.00mil 224.00mil 17.00mil 112.00mil 10.00mil 20.00mil "clearline"] + Line[17.00mil 112.00mil 45.00mil 84.00mil 10.00mil 20.00mil "clearline"] + Line[45.00mil 84.00mil 94.00mil 84.00mil 10.00mil 20.00mil "clearline"] + Line[42.00mil 150.52mil 78.48mil 150.52mil 10.00mil 20.00mil "clearline"] + Line[78.48mil 150.52mil 94.00mil 135.00mil 10.00mil 20.00mil "clearline"] + Line[109.00mil 177.00mil 109.00mil 150.00mil 10.00mil 20.00mil "clearline"] + Line[109.00mil 150.00mil 94.00mil 135.00mil 10.00mil 20.00mil "clearline"] + Line[42.00mil 182.00mil 42.00mil 206.52mil 10.00mil 20.00mil "clearline"] + Line[42.00mil 206.52mil 135.48mil 206.52mil 10.00mil 20.00mil "clearline"] + Line[135.48mil 206.52mil 144.00mil 198.00mil 10.00mil 20.00mil "clearline"] + Line[144.00mil 198.00mil 144.00mil 157.00mil 10.00mil 20.00mil "clearline"] + Line[144.00mil 157.00mil 135.00mil 148.00mil 10.00mil 20.00mil "clearline"] + Line[135.00mil 148.00mil 135.00mil 113.00mil 10.00mil 20.00mil "clearline"] + Line[135.00mil 113.00mil 164.00mil 84.00mil 10.00mil 20.00mil "clearline"] + Line[164.00mil 135.00mil 164.00mil 336.00mil 10.00mil 20.00mil "clearline"] + Line[164.00mil 336.00mil 143.00mil 357.00mil 10.00mil 20.00mil "clearline"] + Line[301.00mil 306.00mil 301.00mil 324.00mil 10.00mil 20.00mil "clearline"] + Line[301.00mil 324.00mil 288.00mil 337.00mil 10.00mil 20.00mil "clearline"] + Line[288.00mil 337.00mil 210.00mil 337.00mil 10.00mil 20.00mil "clearline"] + Line[210.00mil 337.00mil 164.00mil 291.00mil 10.00mil 20.00mil "clearline"] + Line[378.00mil 94.00mil 378.00mil 71.00mil 10.00mil 20.00mil "clearline"] + Line[378.00mil 71.00mil 371.00mil 64.00mil 10.00mil 20.00mil "clearline"] + Line[371.00mil 64.00mil 184.00mil 64.00mil 10.00mil 20.00mil "clearline"] + Line[184.00mil 64.00mil 164.50mil 83.50mil 10.00mil 20.00mil "clearline"] + Line[353.00mil 94.00mil 353.00mil 64.00mil 10.00mil 20.00mil "clearline"] + Line[13.0984mm 251.17mil 454.17mil 251.17mil 10.00mil 20.00mil "clearline"] + Line[454.17mil 251.17mil 328.00mil 125.00mil 10.00mil 20.00mil "clearline"] + Line[328.00mil 125.00mil 328.00mil 95.00mil 10.00mil 20.00mil "clearline"] + Line[328.00mil 95.00mil 327.00mil 94.00mil 10.00mil 20.00mil "clearline"] + Line[275.00mil 306.00mil 275.00mil 191.00mil 10.00mil 20.00mil "clearline"] + Line[275.00mil 191.00mil 202.00mil 118.00mil 10.00mil 20.00mil "clearline"] + Line[202.00mil 118.00mil 202.00mil 64.00mil 10.00mil 20.00mil "clearline"] + Line[13.0984mm 225.58mil 473.58mil 225.58mil 10.00mil 20.00mil "clearline"] + Line[473.58mil 225.58mil 470.00mil 222.00mil 10.00mil 20.00mil "clearline"] + Line[440.00mil 274.52mil 436.52mil 274.52mil 10.00mil 20.00mil "clearline"] + Line[436.52mil 274.52mil 413.00mil 251.00mil 10.00mil 20.00mil "clearline"] + Line[403.00mil 306.00mil 440.00mil 306.00mil 10.00mil 20.00mil "clearline"] + Line[404.00mil 94.00mil 440.00mil 94.00mil 10.00mil 20.00mil "clearline"] + Line[13.0984mm 148.82mil 473.18mil 148.82mil 10.00mil 20.00mil "clearline"] + Line[473.18mil 148.82mil 471.00mil 151.00mil 10.00mil 20.00mil "clearline"] + Line[13.0984mm 174.41mil 12.5580mm 174.41mil 10.00mil 20.00mil "clearline"] + Line[12.5580mm 174.41mil 471.00mil 151.00mil 10.00mil 20.00mil "clearline"] + Line[94.00mil 109.00mil 62.00mil 109.00mil 10.00mil 20.00mil "clearline"] + Line[62.00mil 109.00mil 56.00mil 115.00mil 10.00mil 20.00mil "clearline"] + Line[13.0984mm 200.00mil 490.00mil 200.00mil 10.00mil 20.00mil "clearline"] + Line[490.00mil 200.00mil 470.00mil 180.00mil 10.00mil 20.00mil "clearline"] + Line[470.00mil 180.00mil 457.00mil 180.00mil 10.00mil 20.00mil "clearline"] + Line[457.00mil 180.00mil 440.00mil 163.00mil 10.00mil 20.00mil "clearline"] + Line[440.00mil 163.00mil 440.00mil 125.48mil 10.00mil 20.00mil "clearline"] + Line[196.48mil 33.00mil 333.52mil 33.00mil 10.00mil 20.00mil "clearline"] + Line[365.00mil 33.00mil 365.00mil 64.00mil 10.00mil 20.00mil "clearline"] + Line[165.00mil 33.00mil 165.00mil 83.00mil 10.00mil 20.00mil "clearline"] + Line[471.00mil 251.17mil 471.00mil 345.00mil 10.00mil 20.00mil "clearline"] + Line[471.00mil 345.00mil 465.00mil 351.00mil 10.00mil 20.00mil "clearline"] + Line[433.52mil 351.00mil 367.00mil 351.00mil 10.00mil 20.00mil "clearline"] + Line[367.00mil 351.00mil 352.00mil 336.00mil 10.00mil 20.00mil "clearline"] + Line[327.00mil 324.00mil 337.00mil 334.00mil 10.00mil 20.00mil "clearline"] + Line[337.00mil 334.00mil 352.00mil 334.00mil 10.00mil 20.00mil "clearline"] + Line[301.00mil 94.00mil 301.00mil 130.00mil 10.00mil 20.00mil "clearline"] + Line[301.00mil 130.00mil 300.00mil 131.00mil 10.00mil 20.00mil "clearline"] + Line[352.00mil 306.00mil 352.00mil 334.00mil 10.00mil 20.00mil "clearline"] + Line[327.00mil 306.00mil 327.00mil 324.00mil 10.00mil 20.00mil "clearline"] +) +Layer(2 "bottom") +( + Line[470.00mil 222.00mil 413.00mil 251.00mil 10.00mil 20.00mil "clearline"] + Polygon("clearpoly") + ( + [5.00mil 5.00mil] [665.00mil 5.00mil] [665.00mil 395.00mil] [5.00mil 395.00mil] + ) +) +Layer(3 "outline") +( +) +Layer(4 "silk") +( +) +Layer(5 "silk") +( +) +NetList() +( + Net("+3.3V" "(unknown)") + ( + Connect("C1-2") + Connect("C2-2") + Connect("R1-2") + Connect("R2-2") + Connect("U1-5") + Connect("U2-3") + Connect("U2-10") + Connect("U2-11") + ) + Net("GND" "(unknown)") + ( + Connect("C1-1") + Connect("C2-1") + Connect("C3-1") + Connect("J1-4") + Connect("J1-5") + Connect("J2-2") + Connect("Q1-1") + Connect("R3-1") + Connect("U1-2") + Connect("U2-5") + Connect("U2-6") + Connect("U2-13") + ) + Net("unnamed_net1" "(unknown)") + ( + Connect("C3-2") + Connect("J1-1") + Connect("U2-12") + ) + Net("unnamed_net2" "(unknown)") + ( + Connect("J1-2") + Connect("R5-2") + ) + Net("unnamed_net3" "(unknown)") + ( + Connect("J1-3") + Connect("R6-2") + ) + Net("unnamed_net4" "(unknown)") + ( + Connect("U2-1") + ) + Net("unnamed_net5" "(unknown)") + ( + Connect("J2-1") + Connect("U1-4") + Connect("U2-4") + ) + Net("unnamed_net6" "(unknown)") + ( + Connect("U2-2") + ) + Net("unnamed_net7" "(unknown)") + ( + Connect("U2-15") + ) + Net("unnamed_net8" "(unknown)") + ( + Connect("U2-14") + ) + Net("unnamed_net9" "(unknown)") + ( + Connect("U2-7") + ) + Net("unnamed_net10" "(unknown)") + ( + Connect("U2-16") + ) + Net("unnamed_net11" "(unknown)") + ( + Connect("R6-1") + Connect("U2-9") + ) + Net("unnamed_net12" "(unknown)") + ( + Connect("R5-1") + Connect("U2-8") + ) + Net("unnamed_net13" "(unknown)") + ( + Connect("Q1-2") + Connect("R1-1") + Connect("U1-3") + ) + Net("unnamed_net14" "(unknown)") + ( + Connect("R2-1") + Connect("R3-2") + Connect("U1-1") + ) +) diff --git a/mpserial.sch b/mpserial.sch index 278bf1d..cb974e4 100644 --- a/mpserial.sch +++ b/mpserial.sch @@ -1,20 +1,21 @@ v 20110115 2 C 40000 40000 0 0 0 title-B.sym -C 43900 46600 1 0 0 opamp-1.sym -{ -T 44600 47400 5 10 0 0 0 0 1 -device=OPAMP -T 44600 47200 5 10 1 1 0 0 1 -refdes=U1 -T 44600 48000 5 10 0 0 0 0 1 -symversion=0.1 -} C 52700 44800 1 0 0 USBmicroB.sym { T 52995 47200 5 10 1 1 0 0 1 refdes=J1 T 53055 45195 5 10 0 1 0 0 1 footprint=ZX62-B-5PA +T 52700 44800 5 10 0 1 0 0 1 +vendor=digikey +T 52700 44800 5 10 0 1 0 0 1 +loadstatus=smt +T 52700 44800 5 10 0 0 0 0 1 +vendor_part_number=H11634CT-ND +T 52700 44800 5 10 0 0 0 0 1 +device=CONNECTOR +T 52700 44800 5 10 0 0 0 0 1 +value=USB micro } C 49900 43100 1 0 1 fd230ssop.sym { @@ -24,8 +25,14 @@ T 33405 97695 5 10 0 1 0 6 1 device=IC T 47805 43295 5 10 1 1 0 6 1 value=FT230XS -T 31705 92895 5 10 0 1 0 6 1 -footprint=ssop-16 +T 49900 43100 5 10 0 1 0 0 1 +vendor=digikey +T 49900 43100 5 10 0 1 0 0 1 +loadstatus=smt +T 49900 43100 5 10 0 0 0 0 1 +vendor_part_number=768-1135-1-ND +T 49900 43100 5 10 0 0 0 0 1 +footprint=SSOP16 } C 51800 46300 1 0 0 resistor-1.sym { @@ -33,6 +40,16 @@ T 52100 46700 5 10 0 0 0 0 1 device=RESISTOR T 52000 46600 5 10 1 1 0 0 1 refdes=R5 +T 51800 46300 5 10 0 1 0 0 1 +vendor=digikey +T 51800 46300 5 10 0 1 0 0 1 +loadstatus=smt +T 51800 46300 5 10 0 1 0 0 1 +footprint=0402 +T 51800 46300 5 10 1 1 0 0 1 +value=33 +T 51800 46300 5 10 0 1 0 0 1 +vendor_part_number=RHM33.0LCT-ND } C 51800 45900 1 0 0 resistor-1.sym { @@ -40,6 +57,16 @@ T 52100 46300 5 10 0 0 0 0 1 device=RESISTOR T 52000 46200 5 10 1 1 0 0 1 refdes=R6 +T 51800 45900 5 10 0 1 0 0 1 +vendor=digikey +T 51800 45900 5 10 0 1 0 0 1 +loadstatus=smt +T 51800 45900 5 10 0 1 0 0 1 +footprint=0402 +T 51800 45900 5 10 1 1 0 0 1 +value=33 +T 51800 45900 5 10 0 1 0 0 1 +vendor_part_number=RHM33.0LCT-ND } N 52700 45600 52700 45200 4 C 52600 44900 1 0 0 gnd-1.sym @@ -51,38 +78,59 @@ N 50000 46000 51800 46000 4 N 51800 46400 50900 46400 4 N 50900 46400 50900 45500 4 N 50900 45500 50000 45500 4 -N 42400 48600 44400 48600 4 +N 42400 48600 45000 48600 4 N 44400 48600 44400 47400 4 C 43300 45200 1 0 0 gnd-1.sym -C 42200 45900 1 0 0 photo-transistor-1.sym -{ -T 42000 46400 5 6 0 1 0 0 1 -device=PS2501-1 -T 42460 46000 5 10 1 1 0 0 1 -refdes=Q1 -T 42160 45900 5 10 0 1 0 0 1 -device=photo-transistor -} C 42500 47400 1 90 0 resistor-1.sym { T 42100 47700 5 10 0 0 90 0 1 device=RESISTOR -T 42200 47600 5 10 1 1 90 0 1 +T 41800 48000 5 10 1 1 0 0 1 refdes=R1 +T 41800 47700 5 10 1 1 0 0 1 +value=3300 +T 42500 47400 5 10 0 1 0 0 1 +vendor=digikey +T 42500 47400 5 10 0 1 0 0 1 +loadstatus=smt +T 42500 47400 5 10 0 1 0 0 1 +footprint=0402 +T 42500 47400 5 10 0 0 0 0 1 +vendor_part_number=311-3.3KJRCT-ND } C 43500 47400 1 90 0 resistor-1.sym { T 43100 47700 5 10 0 0 90 0 1 device=RESISTOR -T 43200 47600 5 10 1 1 90 0 1 +T 43600 48000 5 10 1 1 0 0 1 refdes=R2 +T 43500 47400 5 10 0 1 0 0 1 +vendor=digikey +T 43500 47400 5 10 0 1 0 0 1 +loadstatus=smt +T 43500 47400 5 10 0 1 0 0 1 +footprint=0402 +T 43600 47600 5 10 1 1 0 0 1 +value=10k +T 43500 47400 5 10 0 1 0 0 1 +vendor_part_number=RMCF1/16S10K1%RCT-ND } C 43500 45700 1 90 0 resistor-1.sym { T 43100 46000 5 10 0 0 90 0 1 device=RESISTOR -T 43200 45900 5 10 1 1 90 0 1 +T 43600 46300 5 10 1 1 0 0 1 refdes=R3 +T 43500 45700 5 10 0 1 0 0 1 +vendor=digikey +T 43500 45700 5 10 0 1 0 0 1 +loadstatus=smt +T 43500 45700 5 10 0 1 0 0 1 +footprint=0402 +T 43600 45900 5 10 1 1 0 0 1 +value=10k +T 43500 45700 5 10 0 1 0 0 1 +vendor_part_number=RMCF1/16S10K1%RCT-ND } N 42400 47400 42400 46300 4 N 43400 47400 43400 46600 4 @@ -93,27 +141,9 @@ N 43900 47200 43400 47200 4 N 43900 46800 42400 46800 4 N 44900 47000 46500 47000 4 C 46400 45700 1 0 0 gnd-1.sym -C 45300 45400 1 270 0 led-2.sym -{ -T 45100 45100 5 10 1 1 0 0 1 -refdes=D1 -T 45900 45300 5 10 0 0 270 0 1 -device=LED -} -C 45600 44400 1 0 0 resistor-1.sym -{ -T 45900 44800 5 10 0 0 0 0 1 -device=RESISTOR -T 45900 44700 5 10 1 1 0 0 1 -refdes=R4 -T 45900 44200 5 10 1 1 0 0 1 -value=270 -} C 49800 47000 1 0 0 3.3V-plus-1.sym -C 45200 45400 1 0 0 3.3V-plus-1.sym C 43200 48600 1 0 0 3.3V-plus-1.sym -C 47800 48500 1 0 0 3.3V-plus-1.sym -N 45400 44500 45600 44500 4 +C 47800 49000 1 0 0 3.3V-plus-1.sym N 51500 46800 52700 46800 4 C 49800 44500 1 0 0 3.3V-plus-1.sym N 43400 48300 43400 48600 4 @@ -131,3 +161,159 @@ T 50000 40100 9 10 1 0 0 0 1 1 T 51500 40100 9 10 1 0 0 0 1 1 +C 45000 45600 1 0 0 gnd-1.sym +C 46000 46400 1 0 0 nc-left-1.sym +{ +T 46000 46800 5 10 0 0 0 0 1 +value=NoConnection +T 46000 47200 5 10 0 0 0 0 1 +device=DRC_Directive +} +C 46000 45400 1 0 0 nc-left-1.sym +{ +T 46000 45800 5 10 0 0 0 0 1 +value=NoConnection +T 46000 46200 5 10 0 0 0 0 1 +device=DRC_Directive +} +C 46000 44900 1 0 0 nc-left-1.sym +{ +T 46000 45300 5 10 0 0 0 0 1 +value=NoConnection +T 46000 45700 5 10 0 0 0 0 1 +device=DRC_Directive +} +C 46000 44400 1 0 0 nc-left-1.sym +{ +T 46000 44800 5 10 0 0 0 0 1 +value=NoConnection +T 46000 45200 5 10 0 0 0 0 1 +device=DRC_Directive +} +C 46000 43900 1 0 0 nc-left-1.sym +{ +T 46000 44300 5 10 0 0 0 0 1 +value=NoConnection +T 46000 44700 5 10 0 0 0 0 1 +device=DRC_Directive +} +C 46000 47400 1 0 0 nc-left-1.sym +{ +T 46000 47800 5 10 0 0 0 0 1 +value=NoConnection +T 46000 48200 5 10 0 0 0 0 1 +device=DRC_Directive +} +C 43900 46600 1 0 0 tsv521.sym +{ +T 44600 47400 5 10 0 0 0 0 1 +device=OPAMP +T 44600 47200 5 10 1 1 0 0 1 +refdes=U1 +T 44600 48000 5 10 0 0 0 0 1 +symversion=0.1 +T 43895 46595 5 10 0 1 0 0 1 +footprint=SC70_5 +T 43900 46600 5 10 1 1 0 0 1 +value=TSV521 +T 43900 46600 5 10 0 1 0 0 1 +vendor=digikey +T 43900 46600 5 10 0 1 0 0 1 +vendor_part_number=497-13193-1-ND +T 43900 46600 5 10 0 1 0 0 1 +loadstatus=smt +} +C 45100 45500 1 0 0 connector2-2.sym +{ +T 45600 46800 5 10 1 1 0 6 1 +refdes=J2 +T 45400 46750 5 10 0 0 0 0 1 +device=CONNECTOR_2 +T 45100 45500 5 10 0 0 0 0 1 +footprint=100mil2pin +T 45100 45500 5 10 0 0 0 0 1 +loadstatus=noload +} +N 45100 46300 45100 47000 4 +C 42200 45900 1 0 0 rpm-075pt.sym +{ +T 42000 46400 5 6 0 1 0 0 1 +device=PHOTO-TRANSISTOR +T 42460 46025 5 10 1 1 0 0 1 +refdes=Q1 +T 42200 45900 5 10 0 0 0 0 1 +manufacturer=Rohm +T 42200 45900 5 10 0 0 0 0 1 +manufacturer_part_number=RPM-075PT +T 42200 45900 5 10 0 0 0 0 1 +vendor=digikey +T 42200 45900 5 10 0 0 0 0 1 +vendor_part_number=511-1356-1-ND +T 42200 45900 5 10 0 0 0 0 1 +footprint=2125 +T 42200 45900 5 10 0 0 0 0 1 +loadstatus=smt +T 41900 45600 5 10 1 1 0 0 1 +value=RPM-075PT +} +C 51100 47600 1 90 0 capacitor-1.sym +{ +T 50400 47800 5 10 0 0 90 0 1 +device=CAPACITOR +T 50500 48200 5 10 1 1 0 0 1 +refdes=C3 +T 50200 47800 5 10 0 0 90 0 1 +symversion=0.1 +T 50400 47700 5 10 1 1 0 0 1 +value=0.1uF +T 51100 47600 5 10 0 1 0 0 1 +footprint=0402 +T 51100 47600 5 10 0 1 0 0 1 +vendor=digikey +T 51100 47600 5 10 0 1 0 0 1 +vendor_part_number=399-3027-1-ND +T 51100 47600 5 10 0 1 0 0 1 +loadstatus=smt +} +C 47100 48500 1 0 0 capacitor-1.sym +{ +T 47300 49200 5 10 0 0 0 0 1 +device=CAPACITOR +T 47400 49000 5 10 1 1 0 0 1 +refdes=C2 +T 47300 49400 5 10 0 0 0 0 1 +symversion=0.1 +T 47400 48300 5 10 1 1 0 0 1 +value=0.1uF +T 47100 48500 5 10 0 1 0 0 1 +footprint=0402 +T 47100 48500 5 10 0 1 0 0 1 +vendor=digikey +T 47100 48500 5 10 0 1 0 0 1 +vendor_part_number=399-3027-1-ND +T 47100 48500 5 10 0 1 0 0 1 +loadstatus=smt +} +C 45200 47700 1 90 0 capacitor-1.sym +{ +T 44500 47900 5 10 0 0 90 0 1 +device=CAPACITOR +T 45100 48300 5 10 1 1 0 0 1 +refdes=C1 +T 44300 47900 5 10 0 0 90 0 1 +symversion=0.1 +T 45100 47800 5 10 1 1 0 0 1 +value=0.1uF +T 45200 47700 5 10 0 1 0 0 1 +footprint=0402 +T 45200 47700 5 10 0 1 0 0 1 +vendor=digikey +T 45200 47700 5 10 0 1 0 0 1 +vendor_part_number=399-3027-1-ND +T 45200 47700 5 10 0 1 0 0 1 +loadstatus=smt +} +N 48000 49000 48000 48500 4 +C 44900 47400 1 0 0 gnd-1.sym +C 47000 48400 1 0 0 gnd-1.sym +C 50800 47300 1 0 0 gnd-1.sym diff --git a/project b/project new file mode 100644 index 0000000..84264ff --- /dev/null +++ b/project @@ -0,0 +1,13 @@ +# List all the schematics to be netlisted and laid out on the pc board +schematics mpserial.sch + +# for an output-name of foo, gsch2pcb generates files foo.net, foo.pcb, +# and foo.new.pcb. if there is no output name specified, the file names +# are derived from the first listed schematic... +output-name mpserial + +elements-dir packages +elements-dir /usr/share/pcb + +# stick to newlib elements, don't use the older/odder m4 stuff +skip-m4 diff --git a/retab b/retab new file mode 100644 index 0000000..b04ee10 --- /dev/null +++ b/retab @@ -0,0 +1,58 @@ +#!/usr/bin/nickle + +string[*][*] lines; +int[*] widths; + +string[*] get_one(file in) { + string l = File::fgets(in); + return String::wordsplit(l, "\t"); +} + +string[*][*] get_all(file in) { + string[...][*] l = {}; + while (!File::end(in)) + l[dim(l)] = get_one(in); + return l; +} + +int[*] find_widths(string[*][*] lines) { + int[...] w = {}; + for (int r = 0; r < dim(lines); r++) { + for (int c = 0; c < dim(lines[r]); c++) { + int len = String::length(lines[r][c]); + if (c >= dim(w)) + w[c] = len; + else + w[c] = max(w[c], len); + } + } + return w; +} + +void print_one(string s, int w) { + int l = String::length(s); + printf ("%s ", s); + while (l < w) { + putchar(' '); + l++; + } +} + +void print_line(string[*] line) { + for (int c = 0; c < dim(line); c++) + print_one(line[c], widths[c]); + putchar('\n'); +} + +void print_all() { + for (int r = 0; r < dim(lines); r++) + print_line(lines[r]); +} + +void doit () { + lines = get_all(stdin); + widths = find_widths(lines); + print_all(); +} + +doit(); diff --git a/symbols/rpm-075pt.sym b/symbols/rpm-075pt.sym new file mode 100644 index 0000000..ce2a209 --- /dev/null +++ b/symbols/rpm-075pt.sym @@ -0,0 +1,47 @@ +v 20110115 2 +T -200 500 5 6 0 1 0 0 1 +device=PS2501-1 +P 200 400 200 300 1 0 0 +{ +T 250 300 3 6 1 1 0 0 1 +pinnumber=2 +T 200 200 3 6 0 0 0 0 1 +pinseq=2 +T -163 400 3 6 0 1 0 0 1 +pinlabel=COLLECTOR +T 200 200 3 6 0 1 0 0 1 +pintype=pas +} +P 200 100 200 0 1 0 1 +{ +T 260 0 3 6 1 1 0 0 1 +pinnumber=1 +T 210 -50 3 6 0 0 0 0 1 +pinseq=1 +T 210 -50 3 6 0 1 0 0 1 +pinlabel=EMITTER +T 210 -50 3 6 0 1 0 0 1 +pintype=pas +} +L 60 200 20 210 3 0 0 0 -1 -1 +L 20 210 50 240 3 0 0 0 -1 -1 +L 50 240 60 200 3 0 0 0 -1 -1 +L 60 130 20 140 3 0 0 0 -1 -1 +L 20 140 50 170 3 0 0 0 -1 -1 +L 50 170 60 130 3 0 0 0 -1 -1 +L 100 300 100 100 3 0 0 0 -1 -1 +L 200 100 100 170 3 0 0 0 -1 -1 +L 100 230 200 300 3 0 0 0 -1 -1 +L 40 220 0 260 3 0 0 0 -1 -1 +L 0 260 0 230 3 0 0 0 -1 -1 +L 0 230 -40 270 3 0 0 0 -1 -1 +L 40 150 0 190 3 0 0 0 -1 -1 +L 0 190 0 160 3 0 0 0 -1 -1 +L 0 160 -40 200 3 0 0 0 -1 -1 +L 200 100 170 140 3 0 0 0 -1 -1 +L 170 140 150 110 3 0 0 0 -1 -1 +L 150 110 200 100 3 0 0 0 -1 -1 +T 260 125 8 10 1 1 0 0 1 +refdes=Q? +T -40 0 8 10 0 1 0 0 1 +device=photo-transistor diff --git a/symbols/rpm-075pt.sym~ b/symbols/rpm-075pt.sym~ new file mode 100644 index 0000000..ac1b3dd --- /dev/null +++ b/symbols/rpm-075pt.sym~ @@ -0,0 +1,47 @@ +v 20031231 1 +T -200 500 5 6 0 1 0 0 1 +device=PS2501-1 +P 200 400 200 300 1 0 0 +{ +T 200 200 3 6 0 1 0 0 1 +pinnumber=1 +T 200 200 3 6 0 0 0 0 1 +pinseq=1 +T -163 400 3 6 0 1 0 0 1 +pinlabel=COLLECTOR +T 200 200 3 6 0 1 0 0 1 +pintype=pas +} +P 200 100 200 0 1 0 1 +{ +T 210 -50 3 6 0 1 0 0 1 +pinnumber=2 +T 210 -50 3 6 0 0 0 0 1 +pinseq=2 +T 210 -50 3 6 0 1 0 0 1 +pinlabel=EMITTER +T 210 -50 3 6 0 1 0 0 1 +pintype=pas +} +L 60 200 20 210 3 0 0 0 -1 -1 +L 20 210 50 240 3 0 0 0 -1 -1 +L 50 240 60 200 3 0 0 0 -1 -1 +L 60 130 20 140 3 0 0 0 -1 -1 +L 20 140 50 170 3 0 0 0 -1 -1 +L 50 170 60 130 3 0 0 0 -1 -1 +L 100 300 100 100 3 0 0 0 -1 -1 +L 200 100 100 170 3 0 0 0 -1 -1 +L 100 230 200 300 3 0 0 0 -1 -1 +L 40 220 0 260 3 0 0 0 -1 -1 +L 0 260 0 230 3 0 0 0 -1 -1 +L 0 230 -40 270 3 0 0 0 -1 -1 +L 40 150 0 190 3 0 0 0 -1 -1 +L 0 190 0 160 3 0 0 0 -1 -1 +L 0 160 -40 200 3 0 0 0 -1 -1 +L 200 100 170 140 3 0 0 0 -1 -1 +L 170 140 150 110 3 0 0 0 -1 -1 +L 150 110 200 100 3 0 0 0 -1 -1 +T 260 100 8 10 1 1 0 0 1 +refdes=Q? +T -40 0 8 10 0 1 0 0 1 +device=photo-transistor diff --git a/symbols/tsv521.sym b/symbols/tsv521.sym new file mode 100644 index 0000000..06918c3 --- /dev/null +++ b/symbols/tsv521.sym @@ -0,0 +1,74 @@ +v 20110115 2 +L 200 800 200 0 3 0 0 0 -1 -1 +L 200 800 800 400 3 0 0 0 -1 -1 +T 700 800 5 10 0 0 0 0 1 +device=OPAMP +L 800 400 200 0 3 0 0 0 -1 -1 +L 300 650 300 550 3 0 0 0 -1 -1 +L 250 600 350 600 3 0 0 0 -1 -1 +L 250 200 350 200 3 0 0 0 -1 -1 +P 0 600 200 600 1 0 0 +{ +T 150 650 5 8 1 1 0 6 1 +pinnumber=1 +T 150 550 5 8 0 1 0 8 1 +pinseq=1 +T 250 600 9 8 0 1 0 0 1 +pinlabel=in+ +T 250 600 5 8 0 1 0 2 1 +pintype=in +} +P 0 200 200 200 1 0 0 +{ +T 150 250 5 8 1 1 0 6 1 +pinnumber=3 +T 150 150 5 8 0 1 0 8 1 +pinseq=2 +T 250 200 9 8 0 1 0 0 1 +pinlabel=in- +T 250 200 5 8 0 1 0 2 1 +pintype=in +} +P 800 400 1000 400 1 0 1 +{ +T 800 450 5 8 1 1 0 0 1 +pinnumber=4 +T 800 350 5 8 0 1 0 2 1 +pinseq=5 +T 750 400 9 8 0 1 0 6 1 +pinlabel=out +T 750 400 5 8 0 1 0 8 1 +pintype=out +} +P 500 600 500 800 1 0 1 +{ +T 550 600 5 8 1 1 0 0 1 +pinnumber=5 +T 550 600 5 8 0 1 0 2 1 +pinseq=3 +T 500 600 9 8 0 1 0 5 1 +pinlabel=V+ +T 500 550 5 8 0 1 0 5 1 +pintype=pwr +} +P 500 200 500 0 1 0 1 +{ +T 550 100 5 8 1 1 0 0 1 +pinnumber=2 +T 550 100 5 8 0 1 0 2 1 +pinseq=4 +T 500 200 9 8 0 1 0 3 1 +pinlabel=V- +T 500 300 5 8 0 1 0 3 1 +pintype=pwr +} +T 700 600 8 10 1 1 0 0 1 +refdes=U? +T 700 1200 5 10 0 0 0 0 1 +description=operational amplifier +T 700 1000 5 10 0 0 0 0 1 +numslots=0 +T 700 1400 5 10 0 0 0 0 1 +symversion=0.1 +T -5 -5 8 10 0 1 0 0 1 +footprint=SC70-5 diff --git a/symbols/tsv521.sym~ b/symbols/tsv521.sym~ new file mode 100644 index 0000000..85dd533 --- /dev/null +++ b/symbols/tsv521.sym~ @@ -0,0 +1,72 @@ +v 20110115 2 +L 200 800 200 0 3 0 0 0 -1 -1 +L 200 800 800 400 3 0 0 0 -1 -1 +T 700 800 5 10 0 0 0 0 1 +device=OPAMP +L 800 400 200 0 3 0 0 0 -1 -1 +L 300 650 300 550 3 0 0 0 -1 -1 +L 250 600 350 600 3 0 0 0 -1 -1 +L 250 200 350 200 3 0 0 0 -1 -1 +P 0 600 200 600 1 0 0 +{ +T 150 650 5 8 1 1 0 6 1 +pinnumber=1 +T 150 550 5 8 0 1 0 8 1 +pinseq=1 +T 250 600 9 8 0 1 0 0 1 +pinlabel=in+ +T 250 600 5 8 0 1 0 2 1 +pintype=in +} +P 0 200 200 200 1 0 0 +{ +T 150 250 5 8 1 1 0 6 1 +pinnumber=3 +T 150 150 5 8 0 1 0 8 1 +pinseq=2 +T 250 200 9 8 0 1 0 0 1 +pinlabel=in- +T 250 200 5 8 0 1 0 2 1 +pintype=in +} +P 800 400 1000 400 1 0 1 +{ +T 800 450 5 8 1 1 0 0 1 +pinnumber=4 +T 800 350 5 8 0 1 0 2 1 +pinseq=5 +T 750 400 9 8 0 1 0 6 1 +pinlabel=out +T 750 400 5 8 0 1 0 8 1 +pintype=out +} +P 500 600 500 800 1 0 1 +{ +T 550 600 5 8 1 1 0 0 1 +pinnumber=5 +T 550 600 5 8 0 1 0 2 1 +pinseq=3 +T 500 600 9 8 0 1 0 5 1 +pinlabel=V+ +T 500 550 5 8 0 1 0 5 1 +pintype=pwr +} +P 500 200 500 0 1 0 1 +{ +T 550 100 5 8 1 1 0 0 1 +pinnumber=2 +T 550 100 5 8 0 1 0 2 1 +pinseq=4 +T 500 200 9 8 0 1 0 3 1 +pinlabel=V- +T 500 300 5 8 0 1 0 3 1 +pintype=pwr +} +T 700 600 8 10 1 1 0 0 1 +refdes=U? +T 700 1200 5 10 0 0 0 0 1 +description=operational amplifier +T 700 1000 5 10 0 0 0 0 1 +numslots=0 +T 700 1400 5 10 0 0 0 0 1 +symversion=0.1