initial schematic capture for USB class-D amplifier
authorBdale Garbee <bdale@gag.com>
Sun, 6 Jul 2014 04:55:56 +0000 (22:55 -0600)
committerBdale Garbee <bdale@gag.com>
Sun, 6 Jul 2014 04:55:56 +0000 (22:55 -0600)
License.pdf [new file with mode: 0644]
Makefile [new file with mode: 0644]
attribs [new file with mode: 0644]
classd.sch [new file with mode: 0644]
gafrc [new file with mode: 0644]
project [new file with mode: 0644]
usb.sch [new file with mode: 0644]

diff --git a/License.pdf b/License.pdf
new file mode 100644 (file)
index 0000000..01fceb2
Binary files /dev/null and b/License.pdf differ
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..ffe4523
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,78 @@
+PROJECT=usbclassd
+AM=../altusmetrum
+SCHEME=$(AM)/scheme
+SHEETS=usb.sch classd.sch
+
+# intentionally want to rebuild drc and bom on every invocation
+all:   drc partslist partslist.csv pcb
+
+drc:   $(SHEETS) Makefile
+       -gnetlist -g drc2 $(SHEETS) -o $(PROJECT).drc
+
+partslist:     $(SHEETS) Makefile
+       gnetlist -g bom -o $(PROJECT).unsorted $(SHEETS)
+       head -n1 $(PROJECT).unsorted > partslist
+       tail -n+2 $(PROJECT).unsorted | sort >> partslist
+       rm -f $(PROJECT).unsorted
+
+partslist.csv: $(SHEETS) Makefile
+       gnetlist -L $(SCHEME) -g partslistgag -o $(PROJECT).csvtmp $(SHEETS)
+       (head -n1 $(PROJECT).csvtmp; tail -n+2 $(PROJECT).csvtmp | sort -t \, -k 8) > $@ && rm -f $(PROJECT).csvtmp
+
+
+partslist.dk: $(SHEETS) Makefile $(SCHEME)/gnet-partslist-bom.scm
+       gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=digikey -o $@ $(SHEETS)
+
+partslist.mouser: $(SHEETS) Makefile $(SCHEME)/gnet-partslist-bom.scm
+       gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=mouser -o $@ $(SHEETS)
+
+pcb:   $(SHEETS) project Makefile
+       gsch2pcb project
+
+$(PROJECT).xy: $(PROJECT).pcb
+       pcb -x bom $(PROJECT).pcb
+
+$(PROJECT).bottom.gbr: $(PROJECT).pcb
+       pcb -x gerber $(PROJECT).pcb
+
+zip:   $(PROJECT).bottom.gbr $(PROJECT).bottommask.gbr $(PROJECT).fab.gbr $(PROJECT).top.gbr $(PROJECT).topmask.gbr $(PROJECT).toppaste.gbr $(PROJECT).topsilk.gbr $(PROJECT).plated-drill.cnc $(PROJECT).xy  Makefile # $(PROJECT).xls
+       zip $(PROJECT).zip $(PROJECT).*.gbr $(PROJECT).*.cnc $(PROJECT).xy # $(PROJECT).xls
+
+oshpark: $(PROJECT).bottom.gbr $(PROJECT).bottommask.gbr $(PROJECT).top.gbr $(PROJECT).topmask.gbr $(PROJECT).topsilk.gbr $(PROJECT).plated-drill.cnc
+       mv $(PROJECT).bottom.gbr bottom\ layer.ger
+       mv $(PROJECT).bottommask.gbr bottom\ solder\ mask.ger
+       mv $(PROJECT).bottomsilk.gbr bottom\ silk\ screen.ger
+       mv $(PROJECT).outline.gbr board\ outline.ger
+       mv $(PROJECT).top.gbr top\ layer.ger
+       mv $(PROJECT).topmask.gbr top\ solder\ mask.ger
+       mv $(PROJECT).topsilk.gbr top\ silk\ screen.ger
+       mv $(PROJECT).plated-drill.cnc drills.xln
+       zip $(PROJECT)-oshpark.zip *.ger *.xln
+
+stencil:       $(PROJECT).bottom.gbr $(PROJECT).toppaste.gbr $(PROJECT).outline.gbr
+       zip $(PROJECT)-stencil.zip $(PROJECT).toppaste.gbr $(PROJECT).outline.gbr
+
+clean:
+       rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr *.cnc *bak* *- *.zip 
+       rm -f *.net *.xy *.cmd *.png partslist partslist.csv *.ger *.xln
+       rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls muffin-5267.pdf
+
+muffins: partslist.csv $(AM)/glabels/muffin-short-5267.glabels
+       glabels-3-batch $(AM)/glabels/muffin-short-5267.glabels \
+               -i partslist.csv -o muffin-5267.ps >/dev/null && \
+               ps2pdf muffin-5267.ps && rm muffin-5267.ps
+
+$(PROJECT).ps: $(SHEETS)
+       gschem -p -o $(PROJECT).ps -s /usr/share/gEDA/scheme/print.scm $(SHEETS)
+
+$(PROJECT).pdf:        $(PROJECT).ps
+       ps2pdf $(PROJECT).ps
+
+$(PROJECT)-pcb.ps:     $(PROJECT).pcb
+       pcb -x ps --psfile $(PROJECT)-pcb.ps --media Letter $(PROJECT).pcb
+
+$(PROJECT)-pcb.pdf:    $(PROJECT)-pcb.ps
+       ps2pdf $(PROJECT)-pcb.ps
+
+pdf:   $(PROJECT).pdf $(PROJECT)-pcb.pdf
+
diff --git a/attribs b/attribs
new file mode 100644 (file)
index 0000000..92a91e7
--- /dev/null
+++ b/attribs
@@ -0,0 +1,6 @@
+value
+vendor
+vendor_part_number
+footprint
+loadstatus
+device
diff --git a/classd.sch b/classd.sch
new file mode 100644 (file)
index 0000000..286f81c
--- /dev/null
@@ -0,0 +1,715 @@
+v 20130925 2
+T 73400 52800 9 30 1 0 0 0 1
+Class D Audio Amp
+T 77900 51400 9 10 1 0 0 0 1
+0.1
+T 75500 51400 9 10 1 0 0 0 1
+1
+T 76100 51400 9 10 1 0 0 0 1
+1
+T 73200 51400 9 10 1 0 0 0 1
+usbclassd.sch
+T 73200 51100 9 10 1 0 0 0 1
+http://altusmetrum.com/
+C 57500 51000 0 0 0 title-C-bdale.sym
+C 66800 56500 1 0 0 TPA31xxD2.sym
+{
+T 67195 63500 5 10 1 1 0 0 1
+refdes=U2
+T 66800 56500 5 10 1 1 0 0 1
+device=IC
+T 66800 56500 5 10 1 1 0 0 1
+value=TPA3116D2
+T 66800 56500 5 10 1 1 0 0 1
+vendor=digikey
+T 66800 56500 5 10 1 1 0 0 1
+vendor_part_number=296-30433-5-ND
+}
+C 63300 64300 1 90 0 capacitor.sym
+{
+T 62600 64500 5 10 0 0 90 0 1
+device=CAPACITOR
+T 63600 65100 5 10 1 1 180 0 1
+refdes=C57
+T 62400 64500 5 10 0 0 90 0 1
+symversion=0.1
+T 63300 64400 5 10 1 1 0 0 1
+value=100nF
+T 63300 64300 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 72300 62400 1 0 0 inductor.sym
+{
+T 72500 62900 5 10 0 0 0 0 1
+device=INDUCTOR
+T 72400 62700 5 10 1 1 0 0 1
+refdes=L7
+T 72500 63100 5 10 0 0 0 0 1
+symversion=0.1
+T 72700 62700 5 10 1 1 0 0 1
+value=10uH
+T 72300 62400 5 10 1 1 0 0 1
+vendor=digikey
+T 72300 62400 5 10 1 1 0 0 1
+vendor_part_number=513-1037-1-ND
+}
+C 65100 57400 1 0 0 resistor.sym
+{
+T 65400 57800 5 10 0 0 0 0 1
+device=RESISTOR
+T 65100 57700 5 10 1 1 0 0 1
+refdes=R14
+T 65600 57700 5 10 1 1 0 0 1
+value=100k
+T 65100 57400 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 63000 64000 1 0 0 gnd.sym
+C 66100 62800 1 0 0 gnd.sym
+C 66100 57200 1 0 0 gnd.sym
+N 66000 57500 66800 57500 4
+N 66800 57900 66200 57900 4
+N 66200 57500 66200 58300 4
+N 66800 58300 66200 58300 4
+N 66800 58700 64900 58700 4
+N 64900 57500 64900 58700 4
+N 65100 57500 61700 57500 4
+{
+T 61700 57600 5 10 1 1 0 0 1
+netname=mute_lr
+}
+C 62900 59700 1 90 0 capacitor.sym
+{
+T 62200 59900 5 10 0 0 90 0 1
+device=CAPACITOR
+T 63200 60500 5 10 1 1 180 0 1
+refdes=C15
+T 62000 59900 5 10 0 0 90 0 1
+symversion=0.1
+T 62900 59800 5 10 1 1 0 0 1
+value=1uF
+T 62900 59700 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 63600 60200 1 90 0 resistor.sym
+{
+T 63200 60500 5 10 0 0 90 0 1
+device=RESISTOR
+T 63700 60700 5 10 1 1 0 0 1
+refdes=R11
+T 64100 60600 5 10 1 1 180 0 1
+value=100k
+T 63600 60200 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 63600 59300 1 90 0 resistor.sym
+{
+T 63200 59600 5 10 0 0 90 0 1
+device=RESISTOR
+T 63700 59800 5 10 1 1 0 0 1
+refdes=R12
+T 64000 59700 5 10 1 1 180 0 1
+value=20k
+T 63600 59300 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 64000 58800 1 180 0 capacitor.sym
+{
+T 63800 58100 5 10 0 0 180 0 1
+device=CAPACITOR
+T 63100 58800 5 10 1 1 0 0 1
+refdes=C13
+T 63800 57900 5 10 0 0 180 0 1
+symversion=0.1
+T 63700 58800 5 10 1 1 0 0 1
+value=1uF
+T 64000 58800 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 64000 58200 1 180 0 capacitor.sym
+{
+T 63800 57500 5 10 0 0 180 0 1
+device=CAPACITOR
+T 63100 58200 5 10 1 1 0 0 1
+refdes=C14
+T 63800 57300 5 10 0 0 180 0 1
+symversion=0.1
+T 63700 58200 5 10 1 1 0 0 1
+value=1uF
+T 64000 58200 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 66800 59100 64700 59100 4
+N 64700 59100 64700 58000 4
+N 64700 58000 64000 58000 4
+N 66800 59500 64500 59500 4
+N 64500 59500 64500 58600 4
+N 64500 58600 64000 58600 4
+N 63100 58600 61700 58600 4
+{
+T 61700 58700 5 10 1 1 0 0 1
+netname=audio_left
+}
+N 66800 63100 66200 63100 4
+N 66800 62700 61700 62700 4
+{
+T 61700 62800 5 10 1 1 0 0 1
+netname=\_suspend
+}
+N 66800 62300 66500 62300 4
+N 66500 62300 66500 62700 4
+C 64000 62300 1 180 0 capacitor.sym
+{
+T 63800 61600 5 10 0 0 180 0 1
+device=CAPACITOR
+T 63800 61400 5 10 0 0 180 0 1
+symversion=0.1
+T 63100 62300 5 10 1 1 0 0 1
+refdes=C13
+T 63700 62300 5 10 1 1 0 0 1
+value=1uF
+T 64000 62300 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 64000 61700 1 180 0 capacitor.sym
+{
+T 63800 61000 5 10 0 0 180 0 1
+device=CAPACITOR
+T 63800 60800 5 10 0 0 180 0 1
+symversion=0.1
+T 63100 61700 5 10 1 1 0 0 1
+refdes=C14
+T 63700 61700 5 10 1 1 0 0 1
+value=1uF
+T 64000 61700 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 63100 62100 61700 62100 4
+{
+T 61700 62200 5 10 1 1 0 0 1
+netname=audio_right
+}
+N 66800 61900 65700 61900 4
+N 65700 61900 65700 62100 4
+N 65700 62100 64000 62100 4
+N 66800 61500 64000 61500 4
+C 64200 63800 1 90 0 resistor.sym
+{
+T 63800 64100 5 10 0 0 90 0 1
+device=RESISTOR
+T 64300 64300 5 10 1 1 0 0 1
+refdes=R13
+T 64700 64200 5 10 1 1 180 0 1
+value=3.3
+T 64200 63800 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 64100 63800 64100 62700 4
+N 63100 65200 72800 65200 4
+N 64100 65200 64100 64700 4
+N 62700 61100 66800 61100 4
+N 62700 61100 62700 60600 4
+N 62700 59300 64300 59300 4
+N 62700 59300 62700 59700 4
+C 62600 59000 1 0 0 gnd.sym
+N 66800 60700 66500 60700 4
+N 66500 60700 66500 61100 4
+N 63500 60200 64300 60200 4
+N 64300 60200 64300 60300 4
+N 64300 60300 66800 60300 4
+N 66800 59900 64300 59900 4
+N 64300 59900 64300 59300 4
+C 65100 64300 1 90 0 resistor.sym
+{
+T 64700 64600 5 10 0 0 90 0 1
+device=RESISTOR
+T 65200 64800 5 10 1 1 0 0 1
+refdes=R13
+T 65500 64700 5 10 1 1 180 0 1
+value=3.3
+T 65100 64300 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 65200 63400 1 90 0 capacitor.sym
+{
+T 64500 63600 5 10 0 0 90 0 1
+device=CAPACITOR
+T 65500 64200 5 10 1 1 180 0 1
+refdes=C57
+T 64300 63600 5 10 0 0 90 0 1
+symversion=0.1
+T 65200 63500 5 10 1 1 0 0 1
+value=100nF
+T 65200 63400 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 64900 63100 1 0 0 gnd.sym
+N 70100 63100 70500 63100 4
+N 70500 62700 70500 65200 4
+N 70100 62700 70500 62700 4
+C 68300 65200 1 0 0 vcc.sym
+C 71100 64300 1 90 0 capacitor.sym
+{
+T 70400 64500 5 10 0 0 90 0 1
+device=CAPACITOR
+T 71400 65100 5 10 1 1 180 0 1
+refdes=C20
+T 70200 64500 5 10 0 0 90 0 1
+symversion=0.1
+T 71100 64400 5 10 1 1 0 0 1
+value=1nF
+T 71100 64300 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 72000 64300 1 90 0 capacitor.sym
+{
+T 71300 64500 5 10 0 0 90 0 1
+device=CAPACITOR
+T 72300 65100 5 10 1 1 180 0 1
+refdes=C21
+T 71100 64500 5 10 0 0 90 0 1
+symversion=0.1
+T 72000 64400 5 10 1 1 0 0 1
+value=100nF
+T 72000 64300 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 73000 64300 1 90 0 capacitor.sym
+{
+T 72300 64500 5 10 0 0 90 0 1
+device=CAPACITOR
+T 73300 65100 5 10 1 1 180 0 1
+refdes=C22
+T 72100 64500 5 10 0 0 90 0 1
+symversion=0.1
+T 73000 64400 5 10 1 1 0 0 1
+value=220uF
+T 73000 64300 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 70900 64300 72800 64300 4
+C 71700 64000 1 0 0 gnd.sym
+C 70700 56200 1 90 0 capacitor.sym
+{
+T 70000 56400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 69800 56400 5 10 0 0 90 0 1
+symversion=0.1
+T 71000 57000 5 10 1 1 180 0 1
+refdes=C23
+T 70700 56300 5 10 1 1 0 0 1
+value=1nF
+T 70700 56200 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 71600 56200 1 90 0 capacitor.sym
+{
+T 70900 56400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 70700 56400 5 10 0 0 90 0 1
+symversion=0.1
+T 71900 57000 5 10 1 1 180 0 1
+refdes=C24
+T 71600 56300 5 10 1 1 0 0 1
+value=100nF
+T 71600 56200 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 72600 56200 1 90 0 capacitor.sym
+{
+T 71900 56400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 71700 56400 5 10 0 0 90 0 1
+symversion=0.1
+T 72900 57000 5 10 1 1 180 0 1
+refdes=C25
+T 72600 56400 5 10 1 1 0 0 1
+value=220uF
+T 72600 56200 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 70500 56200 72400 56200 4
+C 71300 55900 1 0 0 gnd.sym
+N 70100 57100 72400 57100 4
+N 70100 57500 70500 57500 4
+N 70500 57100 70500 57900 4
+N 70100 57900 70500 57900 4
+C 66700 56400 1 0 0 gnd.sym
+C 72200 57100 1 0 0 vcc.sym
+C 71800 62500 1 180 0 capacitor.sym
+{
+T 71600 61800 5 10 0 0 180 0 1
+device=CAPACITOR
+T 71600 61600 5 10 0 0 180 0 1
+symversion=0.1
+T 70900 62500 5 10 1 1 0 0 1
+refdes=C16
+T 71500 62500 5 10 1 1 0 0 1
+value=220nF
+T 71800 62500 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 70900 62300 70100 62300 4
+N 71800 62300 71800 61900 4
+N 71800 61900 70100 61900 4
+C 71800 60900 1 180 0 capacitor.sym
+{
+T 71600 60200 5 10 0 0 180 0 1
+device=CAPACITOR
+T 71600 60000 5 10 0 0 180 0 1
+symversion=0.1
+T 70900 60400 5 10 1 1 0 0 1
+refdes=C17
+T 71500 60400 5 10 1 1 0 0 1
+value=220nF
+T 71800 60900 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 71800 60100 1 180 0 capacitor.sym
+{
+T 71600 59400 5 10 0 0 180 0 1
+device=CAPACITOR
+T 71600 59200 5 10 0 0 180 0 1
+symversion=0.1
+T 70900 60100 5 10 1 1 0 0 1
+refdes=C18
+T 71500 60100 5 10 1 1 0 0 1
+value=220nF
+T 71800 60100 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 71800 58500 1 180 0 capacitor.sym
+{
+T 71600 57800 5 10 0 0 180 0 1
+device=CAPACITOR
+T 71600 57600 5 10 0 0 180 0 1
+symversion=0.1
+T 70900 58000 5 10 1 1 0 0 1
+refdes=C19
+T 71500 58000 5 10 1 1 0 0 1
+value=220nF
+T 71800 58500 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 70900 58300 70100 58300 4
+N 70100 58700 71800 58700 4
+N 71800 58700 71800 58300 4
+N 70900 59900 70100 59900 4
+N 70900 60700 70100 60700 4
+N 71800 59900 71800 59500 4
+N 71800 59500 70100 59500 4
+N 71800 60700 71800 61100 4
+N 71800 61100 70100 61100 4
+C 70200 61200 1 0 0 gnd.sym
+C 70200 60000 1 0 0 gnd.sym
+C 70200 58800 1 0 0 gnd.sym
+N 70300 59100 70100 59100 4
+N 70300 60300 70100 60300 4
+N 70300 61500 70100 61500 4
+C 73400 61600 1 90 0 capacitor.sym
+{
+T 72700 61800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 73700 62400 5 10 1 1 180 0 1
+refdes=C26
+T 72500 61800 5 10 0 0 90 0 1
+symversion=0.1
+T 73400 61700 5 10 1 1 0 0 1
+value=680nF
+T 73400 61600 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 73400 60700 1 90 0 capacitor.sym
+{
+T 72700 60900 5 10 0 0 90 0 1
+device=CAPACITOR
+T 73700 61500 5 10 1 1 180 0 1
+refdes=C27
+T 72500 60900 5 10 0 0 90 0 1
+symversion=0.1
+T 73400 60800 5 10 1 1 0 0 1
+value=680nF
+T 73400 60700 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 72300 60600 1 0 0 inductor.sym
+{
+T 72500 61100 5 10 0 0 0 0 1
+device=INDUCTOR
+T 72400 60400 5 10 1 1 0 0 1
+refdes=L8
+T 72500 61300 5 10 0 0 0 0 1
+symversion=0.1
+T 72700 60400 5 10 1 1 0 0 1
+value=10uH
+T 72300 60600 5 10 1 1 0 0 1
+vendor=digikey
+T 72300 60600 5 10 1 1 0 0 1
+vendor_part_number=513-1037-1-ND
+}
+C 72700 61300 1 0 0 gnd.sym
+N 73200 61600 72800 61600 4
+N 71800 62300 72300 62300 4
+N 72300 62300 72300 62500 4
+N 72300 60700 71800 60700 4
+C 72300 59800 1 0 0 inductor.sym
+{
+T 72500 60300 5 10 0 0 0 0 1
+device=INDUCTOR
+T 72500 60500 5 10 0 0 0 0 1
+symversion=0.1
+T 72400 60100 5 10 1 1 0 0 1
+refdes=L10
+T 72800 60100 5 10 1 1 0 0 1
+value=10uH
+T 72300 59800 5 10 1 1 0 0 1
+vendor=digikey
+T 72300 59800 5 10 1 1 0 0 1
+vendor_part_number=513-1037-1-ND
+}
+C 73400 59000 1 90 0 capacitor.sym
+{
+T 72700 59200 5 10 0 0 90 0 1
+device=CAPACITOR
+T 72500 59200 5 10 0 0 90 0 1
+symversion=0.1
+T 73700 59800 5 10 1 1 180 0 1
+refdes=C28
+T 73400 59100 5 10 1 1 0 0 1
+value=680nF
+T 73400 59000 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 73400 58100 1 90 0 capacitor.sym
+{
+T 72700 58300 5 10 0 0 90 0 1
+device=CAPACITOR
+T 72500 58300 5 10 0 0 90 0 1
+symversion=0.1
+T 73700 58900 5 10 1 1 180 0 1
+refdes=C29
+T 73400 58200 5 10 1 1 0 0 1
+value=680nF
+T 73400 58100 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 72300 58000 1 0 0 inductor.sym
+{
+T 72500 58500 5 10 0 0 0 0 1
+device=INDUCTOR
+T 72500 58700 5 10 0 0 0 0 1
+symversion=0.1
+T 72400 57800 5 10 1 1 0 0 1
+refdes=L9
+T 72700 57800 5 10 1 1 0 0 1
+value=10uH
+T 72300 58000 5 10 1 1 0 0 1
+vendor=digikey
+T 72300 58000 5 10 1 1 0 0 1
+vendor_part_number=513-1037-1-ND
+}
+C 72700 58700 1 0 0 gnd.sym
+N 73200 59000 72800 59000 4
+N 72300 59900 71800 59900 4
+N 71800 58300 72300 58300 4
+N 72300 58300 72300 58100 4
+C 74600 63000 1 90 0 capacitor.sym
+{
+T 73900 63200 5 10 0 0 90 0 1
+device=CAPACITOR
+T 74900 63800 5 10 1 1 180 0 1
+refdes=C30
+T 73700 63200 5 10 0 0 90 0 1
+symversion=0.1
+T 74600 63100 5 10 1 1 0 0 1
+value=1nF
+T 74600 63000 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 74600 61200 1 90 0 capacitor.sym
+{
+T 73900 61400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 74900 62000 5 10 1 1 180 0 1
+refdes=C31
+T 73700 61400 5 10 0 0 90 0 1
+symversion=0.1
+T 74600 61300 5 10 1 1 0 0 1
+value=1nF
+T 74600 61200 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75600 62500 1 90 0 capacitor.sym
+{
+T 74900 62700 5 10 0 0 90 0 1
+device=CAPACITOR
+T 74700 62700 5 10 0 0 90 0 1
+symversion=0.1
+T 75900 63300 5 10 1 1 180 0 1
+refdes=C34
+T 75600 62600 5 10 1 1 0 0 1
+value=10nF
+T 75600 62500 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75600 61600 1 90 0 capacitor.sym
+{
+T 74900 61800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 74700 61800 5 10 0 0 90 0 1
+symversion=0.1
+T 75900 62400 5 10 1 1 180 0 1
+refdes=C37
+T 75600 61700 5 10 1 1 0 0 1
+value=10nF
+T 75600 61600 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75500 63400 1 90 0 resistor.sym
+{
+T 75100 63700 5 10 0 0 90 0 1
+device=RESISTOR
+T 75600 63900 5 10 1 1 0 0 1
+refdes=R15
+T 75900 63800 5 10 1 1 180 0 1
+value=3.3
+T 75500 63400 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75500 60700 1 90 0 resistor.sym
+{
+T 75100 61000 5 10 0 0 90 0 1
+device=RESISTOR
+T 75600 61200 5 10 1 1 0 0 1
+refdes=R16
+T 75900 61100 5 10 1 1 180 0 1
+value=3.3
+T 75500 60700 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 74400 63000 74400 62100 4
+C 74800 62200 1 0 0 gnd.sym
+N 74400 62500 75400 62500 4
+N 73200 60700 76100 60700 4
+N 74400 61200 74400 60700 4
+N 73900 64300 76300 64300 4
+N 73900 64300 73900 62500 4
+N 73200 62500 73900 62500 4
+N 74400 63900 74400 64300 4
+C 74600 58600 1 90 0 capacitor.sym
+{
+T 73900 58800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 73700 58800 5 10 0 0 90 0 1
+symversion=0.1
+T 74900 59400 5 10 1 1 180 0 1
+refdes=C32
+T 74600 58700 5 10 1 1 0 0 1
+value=1nF
+T 74600 58600 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 74600 56800 1 90 0 capacitor.sym
+{
+T 73900 57000 5 10 0 0 90 0 1
+device=CAPACITOR
+T 73700 57000 5 10 0 0 90 0 1
+symversion=0.1
+T 74900 57600 5 10 1 1 180 0 1
+refdes=C33
+T 74600 56900 5 10 1 1 0 0 1
+value=1nF
+T 74600 56800 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75600 58100 1 90 0 capacitor.sym
+{
+T 74900 58300 5 10 0 0 90 0 1
+device=CAPACITOR
+T 74700 58300 5 10 0 0 90 0 1
+symversion=0.1
+T 75900 58900 5 10 1 1 180 0 1
+refdes=C38
+T 75600 58200 5 10 1 1 0 0 1
+value=10nF
+T 75600 58100 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75600 57200 1 90 0 capacitor.sym
+{
+T 74900 57400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 74700 57400 5 10 0 0 90 0 1
+symversion=0.1
+T 75900 58000 5 10 1 1 180 0 1
+refdes=C40
+T 75600 57300 5 10 1 1 0 0 1
+value=10nF
+T 75600 57200 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75500 59000 1 90 0 resistor.sym
+{
+T 75100 59300 5 10 0 0 90 0 1
+device=RESISTOR
+T 75600 59500 5 10 1 1 0 0 1
+refdes=R17
+T 75900 59400 5 10 1 1 180 0 1
+value=3.3
+T 75500 59000 5 10 1 1 0 0 1
+vendor=digikey
+}
+C 75500 56300 1 90 0 resistor.sym
+{
+T 75100 56600 5 10 0 0 90 0 1
+device=RESISTOR
+T 75600 56800 5 10 1 1 0 0 1
+refdes=R18
+T 75900 56700 5 10 1 1 180 0 1
+value=3.3
+T 75500 56300 5 10 1 1 0 0 1
+vendor=digikey
+}
+N 74400 58600 74400 57700 4
+C 74800 57800 1 0 0 gnd.sym
+N 74400 58100 75400 58100 4
+N 74400 56800 74400 56300 4
+N 74400 59500 74400 59900 4
+N 73200 59900 76100 59900 4
+N 73900 56300 76300 56300 4
+N 73900 56300 73900 58100 4
+N 73200 58100 73900 58100 4
+T 72600 63200 9 10 1 0 0 0 1
+LC Filters
+T 74000 64600 9 10 1 0 0 0 1
+EMI C-RC Snubbers
+C 76300 59600 1 0 0 conn-4.sym
+{
+T 76700 61200 5 10 1 1 0 0 1
+refdes=J3
+T 76300 59600 5 10 0 1 0 0 1
+vendor=digikey
+T 76300 59600 5 10 0 1 0 0 1
+vendor_part_number=ED2611-ND
+T 76400 59300 5 10 1 1 0 0 1
+value=speakers
+T 76300 59600 5 10 1 1 0 0 1
+device=CONNECTOR
+}
+N 76300 64300 76300 60900 4
+N 76300 60500 76100 60500 4
+N 76100 60500 76100 60700 4
+N 76300 60100 76100 60100 4
+N 76100 60100 76100 59900 4
+N 76300 59700 76300 56300 4
+T 77200 59600 9 10 1 0 0 0 7
+P
+    Right
+N
+
+P
+    Left
+N
+C 61900 65600 1 0 0 gnd.sym
+C 63000 61200 1 0 0 gnd.sym
+C 63000 57700 1 0 0 gnd.sym
diff --git a/gafrc b/gafrc
new file mode 100644 (file)
index 0000000..9e10ee9
--- /dev/null
+++ b/gafrc
@@ -0,0 +1,3 @@
+; empty the library path and populate it with only our own symbols
+(reset-component-library)
+(load "../altusmetrum/gafrc")
diff --git a/project b/project
new file mode 100644 (file)
index 0000000..375a820
--- /dev/null
+++ b/project
@@ -0,0 +1,12 @@
+# List all the schematics to be netlisted and laid out on the pc board
+schematics     usb.sch classd.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    usbclassd
+
+elements-dir ../altusmetrum/packages
+
+# stick to newlib elements, don't use the older/odder m4 stuff
+skip-m4
diff --git a/usb.sch b/usb.sch
new file mode 100644 (file)
index 0000000..f6b4859
--- /dev/null
+++ b/usb.sch
@@ -0,0 +1,364 @@
+v 20130925 2
+T 73200 52800 9 30 1 0 0 0 1
+USB Audio Interface
+T 77900 51400 9 10 1 0 0 0 1
+0.1
+T 75500 51400 9 10 1 0 0 0 1
+1
+T 76100 51400 9 10 1 0 0 0 1
+1
+T 73200 51400 9 10 1 0 0 0 1
+usbclassd.sch
+T 73200 51100 9 10 1 0 0 0 1
+http://altusmetrum.com/
+C 57500 51000 0 0 0 title-C-bdale.sym
+C 66600 56900 1 0 0 PCM2705.sym
+{
+T 66995 62700 5 10 1 1 0 0 1
+refdes=U1
+T 66600 56900 5 10 0 1 0 0 1
+vendor=digikey
+T 66600 56900 5 10 0 1 0 0 1
+vendor_part_number=296-29562-1-ND
+T 68100 62700 5 10 1 1 0 0 1
+value=PCM2705CDBR
+T 66600 56900 5 10 0 1 0 0 1
+footprint=28-SSOP
+}
+C 61900 57900 1 0 1 USBmicroB.sym
+{
+T 61205 60300 5 10 1 1 0 6 1
+refdes=J2
+}
+C 65400 59400 1 0 0 resistor.sym
+{
+T 65700 59800 5 10 0 0 0 0 1
+device=RESISTOR
+T 65500 59600 5 10 1 1 0 0 1
+refdes=R3
+T 66000 59600 5 10 1 1 0 0 1
+value=22
+}
+C 65400 59000 1 0 0 resistor.sym
+{
+T 65700 59400 5 10 0 0 0 0 1
+device=RESISTOR
+T 65500 59200 5 10 1 1 0 0 1
+refdes=R4
+T 66000 59200 5 10 1 1 0 0 1
+value=22
+}
+N 65400 59100 61900 59100 4
+N 65400 59500 61900 59500 4
+N 66600 58700 63400 58700 4
+N 63500 58700 63500 59900 4
+N 63500 59900 61900 59900 4
+{
+T 62000 60000 5 10 1 1 0 0 1
+netname=v_usb
+}
+N 66300 59500 66600 59500 4
+N 66600 59100 66300 59100 4
+C 63900 59800 1 0 0 resistor.sym
+{
+T 64200 60200 5 10 0 0 0 0 1
+device=RESISTOR
+T 64000 60100 5 10 1 1 0 0 1
+refdes=R2
+T 64400 60100 5 10 1 1 0 0 1
+value=1.5k
+}
+N 63900 59900 63900 59100 4
+C 63400 58900 1 180 0 capacitor.sym
+{
+T 63200 58200 5 10 0 0 180 0 1
+device=CAPACITOR
+T 62500 58500 5 10 1 1 0 0 1
+refdes=C3
+T 63200 58000 5 10 0 0 180 0 1
+symversion=0.1
+T 63100 58500 5 10 1 1 0 0 1
+value=1uF
+}
+C 65000 60600 1 90 0 resistor.sym
+{
+T 64600 60900 5 10 0 0 90 0 1
+device=RESISTOR
+T 64500 61200 5 10 1 1 0 0 1
+refdes=R9
+T 64400 60800 5 10 1 1 0 0 1
+value=1.5k
+}
+N 64900 60600 64900 59900 4
+N 64800 59900 66600 59900 4
+N 64900 61500 66600 61500 4
+N 66600 61100 65300 61100 4
+N 65300 61100 65300 60600 4
+N 65300 60600 64900 60600 4
+C 66400 60500 1 180 0 capacitor.sym
+{
+T 66200 59800 5 10 0 0 180 0 1
+device=CAPACITOR
+T 65600 60400 5 10 1 1 0 0 1
+refdes=C7
+T 66200 59600 5 10 0 0 180 0 1
+symversion=0.1
+T 66100 60400 5 10 1 1 0 0 1
+value=1uF
+}
+C 66500 60000 1 0 0 gnd.sym
+N 65500 60300 65500 59900 4
+N 66400 60300 66600 60300 4
+N 66600 60700 65500 60700 4
+{
+T 65500 60800 5 10 1 1 0 0 1
+netname=s/pdif
+}
+C 67800 65100 1 0 0 resistor.sym
+{
+T 68100 65500 5 10 0 0 0 0 1
+device=RESISTOR
+T 67900 65400 5 10 1 1 0 0 1
+refdes=R1
+T 68300 65400 5 10 1 1 0 0 1
+value=1M
+}
+C 67900 64100 1 0 0 ABM8.sym
+{
+T 68100 64600 5 10 0 0 0 0 1
+device=CRYSTAL
+T 67800 64700 5 10 1 1 0 0 1
+refdes=X1
+T 68100 64800 5 10 0 0 0 0 1
+symversion=0.1
+T 68300 64700 5 10 1 1 0 0 1
+value=12Mhz
+}
+C 67700 63600 1 90 0 capacitor.sym
+{
+T 67000 63800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 67200 64200 5 10 1 1 0 0 1
+refdes=C1
+T 66800 63800 5 10 0 0 90 0 1
+symversion=0.1
+}
+C 69200 63600 1 90 0 capacitor.sym
+{
+T 68500 63800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 69100 64200 5 10 1 1 0 0 1
+refdes=C2
+T 68300 63800 5 10 0 0 90 0 1
+symversion=0.1
+}
+C 67400 63300 1 0 0 gnd.sym
+C 68900 63300 1 0 0 gnd.sym
+N 67500 63600 67900 63600 4
+N 67900 63600 67900 64100 4
+N 69000 63600 68600 63600 4
+N 68600 63600 68600 64100 4
+N 68600 64500 69900 64500 4
+N 69000 64500 69000 65200 4
+N 69000 65200 68700 65200 4
+N 66600 64500 67900 64500 4
+N 67500 64500 67500 65200 4
+N 67500 65200 67800 65200 4
+N 66600 62300 66600 64500 4
+N 69900 62300 69900 64500 4
+N 69900 61900 71700 61900 4
+{
+T 71000 62000 5 10 1 1 0 0 1
+netname=\_suspend
+}
+N 70300 59500 70300 63100 4
+N 70300 61100 69900 61100 4
+N 70300 59500 69900 59500 4
+N 69900 61500 70300 61500 4
+N 70300 63100 66200 63100 4
+N 66200 63100 66200 61100 4
+C 70900 56200 1 90 0 capacitor.sym
+{
+T 70200 56400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 70300 56800 5 10 1 1 0 0 1
+refdes=C11
+T 70000 56400 5 10 0 0 90 0 1
+symversion=0.1
+T 70600 56500 5 10 1 1 180 0 1
+value=0.022uF
+}
+C 70800 55300 1 90 0 resistor.sym
+{
+T 70400 55600 5 10 0 0 90 0 1
+device=RESISTOR
+T 70900 55900 5 10 1 1 0 0 1
+refdes=R5
+T 70900 55600 5 10 1 1 0 0 1
+value=16
+}
+N 69900 57100 71100 57100 4
+C 70600 55000 1 0 0 gnd.sym
+C 66400 56200 1 90 0 capacitor.sym
+{
+T 65700 56400 5 10 0 0 90 0 1
+device=CAPACITOR
+T 65500 56400 5 10 0 0 90 0 1
+symversion=0.1
+T 66300 56800 5 10 1 1 0 0 1
+refdes=C12
+T 66300 56400 5 10 1 1 0 0 1
+value=0.022uF
+}
+C 66300 55300 1 90 0 resistor.sym
+{
+T 65900 55600 5 10 0 0 90 0 1
+device=RESISTOR
+T 65700 55900 5 10 1 1 0 0 1
+refdes=R6
+T 65700 55600 5 10 1 1 0 0 1
+value=16
+}
+C 66100 55000 1 0 0 gnd.sym
+N 65500 57100 66600 57100 4
+C 64600 56900 1 0 0 capacitor.sym
+{
+T 64800 57600 5 10 0 0 0 0 1
+device=CAPACITOR
+T 65200 57200 5 10 1 1 0 0 1
+refdes=C10
+T 64800 57800 5 10 0 0 0 0 1
+symversion=0.1
+T 64800 56700 5 10 1 1 0 0 1
+value=100uF
+}
+C 63700 56900 1 0 0 capacitor.sym
+{
+T 63900 57600 5 10 0 0 0 0 1
+device=CAPACITOR
+T 63700 57200 5 10 1 1 0 0 1
+refdes=C14
+T 63900 57800 5 10 0 0 0 0 1
+symversion=0.1
+T 63700 56800 5 10 1 1 0 0 1
+value=1uF
+}
+C 64700 55800 1 90 0 resistor.sym
+{
+T 64300 56100 5 10 0 0 90 0 1
+device=RESISTOR
+T 64100 56300 5 10 1 1 0 0 1
+refdes=R8
+T 64000 56000 5 10 1 1 0 0 1
+value=330
+}
+C 64500 55500 1 0 0 gnd.sym
+N 63700 57100 62600 57100 4
+{
+T 62600 57200 5 10 1 1 0 0 1
+netname=audio_left
+}
+C 72000 56900 1 0 1 capacitor.sym
+{
+T 71800 57600 5 10 0 0 0 6 1
+device=CAPACITOR
+T 71800 57800 5 10 0 0 0 6 1
+symversion=0.1
+T 71400 57200 5 10 1 1 0 6 1
+refdes=C9
+T 71300 56700 5 10 1 1 0 0 1
+value=100uF
+}
+C 72900 56900 1 0 1 capacitor.sym
+{
+T 72700 57600 5 10 0 0 0 6 1
+device=CAPACITOR
+T 72700 57800 5 10 0 0 0 6 1
+symversion=0.1
+T 72600 57400 5 10 1 1 180 6 1
+refdes=C13
+T 72600 56800 5 10 1 1 0 0 1
+value=1uF
+}
+C 71900 55800 1 270 1 resistor.sym
+{
+T 72300 56100 5 10 0 0 90 2 1
+device=RESISTOR
+T 72200 56500 5 10 1 1 0 2 1
+refdes=R7
+T 72200 56100 5 10 1 1 0 0 1
+value=330
+}
+C 72100 55500 1 0 1 gnd.sym
+N 72900 57100 74000 57100 4
+{
+T 73100 57200 5 10 1 1 0 0 1
+netname=audio_right
+}
+N 72000 56700 72000 57100 4
+N 64600 56700 64600 57100 4
+C 71200 57300 1 0 1 capacitor.sym
+{
+T 71000 58000 5 10 0 0 0 6 1
+device=CAPACITOR
+T 71000 58200 5 10 0 0 0 6 1
+symversion=0.1
+T 70600 57600 5 10 1 1 0 6 1
+refdes=C5
+T 70900 57600 5 10 1 1 0 0 1
+value=1uF
+}
+C 71200 58100 1 0 1 capacitor.sym
+{
+T 71000 58800 5 10 0 0 0 6 1
+device=CAPACITOR
+T 71000 59000 5 10 0 0 0 6 1
+symversion=0.1
+T 70600 58400 5 10 1 1 0 6 1
+refdes=C8
+T 70900 58400 5 10 1 1 0 0 1
+value=10uF
+}
+C 71200 58900 1 0 1 capacitor.sym
+{
+T 71000 59600 5 10 0 0 0 6 1
+device=CAPACITOR
+T 71000 59800 5 10 0 0 0 6 1
+symversion=0.1
+T 70600 59200 5 10 1 1 0 6 1
+refdes=C4
+T 70900 59200 5 10 1 1 0 0 1
+value=1uF
+}
+N 70300 57500 69900 57500 4
+N 70300 58300 69900 58300 4
+N 70300 59100 69900 59100 4
+N 69900 57900 71400 57900 4
+N 71400 57500 71400 59100 4
+N 69900 58700 71400 58700 4
+C 71500 58000 1 0 0 gnd.sym
+N 71600 58300 71400 58300 4
+N 71200 59100 71400 59100 4
+N 71200 58300 71400 58300 4
+N 71200 57500 71400 57500 4
+C 66400 57300 1 0 1 capacitor.sym
+{
+T 66200 58000 5 10 0 0 0 6 1
+device=CAPACITOR
+T 66200 58200 5 10 0 0 0 6 1
+symversion=0.1
+T 65800 57600 5 10 1 1 0 6 1
+refdes=C6
+T 66100 57600 5 10 1 1 0 0 1
+value=1uF
+}
+N 66600 57500 66400 57500 4
+N 66600 57900 65500 57900 4
+N 65500 57500 65500 58300 4
+N 66600 58300 65500 58300 4
+C 65200 57600 1 0 0 gnd.sym
+N 65300 57900 65500 57900 4
+C 61800 58000 1 0 0 gnd.sym
+N 61900 58300 62400 58300 4
+N 62400 58300 62400 58700 4
+N 62500 58700 62400 58700 4