From 5f6c29858ac976019c2fecec7ffca5a605820845 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 27 Oct 2015 11:24:30 +0900 Subject: [PATCH] Move to shared parts lists Signed-off-by: Keith Packard --- Makefile | 98 +++------------------------------- attribs | 8 +-- micropeak.sch | 142 +++++++++++++++----------------------------------- 3 files changed, 55 insertions(+), 193 deletions(-) diff --git a/Makefile b/Makefile index 062641e..3e80c26 100644 --- a/Makefile +++ b/Makefile @@ -1,95 +1,13 @@ +# name of project, also used for PCB file PROJECT=micropeak -AM=../altusmetrum -SCHEME=$(AM)/scheme -NICKLE=$(AM)/nickle -RETAB=nickle $(NICKLE)/retab -# intentionally want to rebuild drc and bom on every invocation -all: drc pcb partslist partslist.csv partslist.dk muffin-5267.pdf stencil +# list of schematic files that make up this design +SCHEMATICS=micropeak.sch -drc: $(PROJECT).sch - gnetlist -L $(SCHEME) -g drc2 $(PROJECT).sch -o $(PROJECT).drc +# number of PCB layers +LAYERS=2 -partslist: $(PROJECT).sch - gnetlist -L $(SCHEME) -g bom -o $(PROJECT).tabtmp $(PROJECT).sch - (head -n1 $(PROJECT).tabtmp; tail -n+2 $(PROJECT).tabtmp | sort) | $(RETAB) > $@ && rm -f $(PROJECT).tabtmp +# sides with silkscreen, can be none|top|bottom|both +SILK=both -partslist.csv: $(PROJECT).sch Makefile - gnetlist -L $(SCHEME) -g partslistgag -o $(PROJECT).csvtmp $(PROJECT).sch - (head -n1 $(PROJECT).csvtmp; tail -n+2 $(PROJECT).csvtmp | sort -t \, -k 8) > $@ && rm -f $(PROJECT).csvtmp - -partslist.dk: $(PROJECT).sch Makefile $(SCHEME)/gnet-partslist-bom.scm - gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch - -partslist.mouser: $(PROJECT).sch Makefile $(SCHEME)/gnet-partslist-bom.scm - gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=mouser -o $@ $(PROJECT).sch - -muffin-5267.pdf: partslist.csv $(AM)/glabels/muffin-5267.glabels - glabels-3-batch $(AM)/glabels/muffin-5267.glabels -i partslist.csv -o muffin-5267.ps && ps2pdf muffin-5267.ps && rm muffin-5267.ps - -$(PROJECT).pcb: pcb - -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 - -stencil: $(PROJECT).gerb - zip $(PROJECT)-stencil.zip $(PROJECT).toppaste.gbr $(PROJECT).outline.gbr - -PDF=$(PROJECT)-sch.pdf $(PROJECT)-pcb.pdf - -PS=$(PROJECT)-sch.ps $(PROJECT)-pcb.ps - -pdf: $(PDF) - -png: $(PROJECT)-sch.png - -$(PROJECT)-sch.png: $(PROJECT)-sch.pdf - pdftoppm -r 75 $(PROJECT)-sch.pdf | pnmtopng > $(PROJECT)-sch.png - -$(PROJECT)-sch.pdf: $(PROJECT)-sch.ps - ps2pdf $(PROJECT)-sch.ps - -$(PROJECT)-pcb.pdf: $(PROJECT)-pcb.ps - ps2pdf $(PROJECT)-pcb.ps - -$(PROJECT)-sch.ps: $(PROJECT).sch - gschem -p -o $@ -s /usr/share/gEDA/scheme/print.scm $(PROJECT).sch - -$(PROJECT)-pcb.ps: $(PROJECT).pcb - pcb -x ps --fill-page --ps-color --psfile $(PROJECT)-pcb.ps --media Letter $(PROJECT).pcb - -clean: - rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip - rm -f *.net *.xy *.cmd *.png partslist partslist.csv partslist.dk partslist.mouser muffin-5267.pdf - rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls - rm -f $(PS) $(PDF) - rm -f $(PROJECT)-stencil.zip +include ../altusmetrum/pcb.mk diff --git a/attribs b/attribs index 92a91e7..d7af178 100644 --- a/attribs +++ b/attribs @@ -1,6 +1,8 @@ +device value -vendor -vendor_part_number footprint loadstatus -device +provided +mfg_part_number +vendor +vendor_part_number diff --git a/micropeak.sch b/micropeak.sch index fca78cd..5ac7649 100644 --- a/micropeak.sch +++ b/micropeak.sch @@ -2,54 +2,38 @@ v 20130925 2 C 40000 40000 0 0 0 title-B-keithp.sym C 42000 44500 1 0 0 attiny85.sym { -T 41995 44475 5 10 0 1 0 0 1 +T 41995 44475 5 10 1 1 0 0 1 footprint=MO-220 T 46900 48100 5 10 1 1 0 0 1 refdes=U1 -T 42400 48100 5 10 0 1 0 0 1 +T 42400 48100 5 10 1 1 0 0 1 device=IC T 42400 48100 5 10 1 1 0 0 1 value=ATtiny85 -T 41995 44475 5 10 0 1 0 0 1 -vendor=digikey -T 41995 44475 5 10 0 1 0 0 1 -vendor_part_number=ATTINY85-20MU-ND -T 41995 44475 5 10 0 1 0 0 1 -loadstatus=smt } C 52300 45500 1 0 1 MS5607.sym { T 50905 47695 5 10 1 1 0 6 1 value=MS5607 -T 50905 47695 5 10 0 1 0 6 1 +T 50905 47695 5 10 1 1 0 6 1 device=IC T 52005 47695 5 10 1 1 0 6 1 refdes=U2 -T 52305 42295 5 10 0 1 0 6 1 +T 52305 42295 5 10 1 1 0 6 1 footprint=MS5607 -T 52305 42295 5 10 0 1 0 6 1 -vendor=measspec -T 52305 42295 5 10 0 1 0 6 1 -vendor_part_number=MS5607 -T 52305 42295 5 10 0 1 0 6 1 -loadstatus=smt } C 42300 43300 1 270 0 battery.sym { -T 43200 43000 5 10 0 0 270 0 1 +T 43200 43000 5 10 1 1 270 0 1 device=BATTERY T 42200 43100 5 10 1 1 0 0 1 refdes=B1 -T 43600 43000 5 10 0 0 270 0 1 +T 43600 43000 5 10 1 1 270 0 1 symversion=0.1 -T 42300 43300 5 10 0 0 270 0 1 +T 42300 43300 5 10 1 1 270 0 1 footprint=bhx1-1025-sm -T 42300 43300 5 10 0 0 270 0 1 -vendor=digikey -T 42300 43300 5 10 0 0 270 0 1 -vendor_part_number=BHX1-1025-SM-ND -T 42300 43300 5 10 0 0 270 0 1 -loadstatus=smt +T 42300 43300 5 10 1 1 0 0 1 +value=3v } C 42300 43500 1 0 0 3.3V-plus.sym C 52600 47300 1 0 0 3.3V-plus.sym @@ -59,22 +43,16 @@ C 52700 45400 1 0 0 gnd.sym N 41500 45000 41500 46100 4 C 41700 46100 1 90 0 capacitor.sym { -T 41000 46300 5 10 0 0 90 0 1 +T 41000 46300 5 10 1 1 90 0 1 device=CAPACITOR T 41400 46800 5 10 1 1 180 0 1 refdes=C1 -T 40800 46300 5 10 0 0 90 0 1 +T 40800 46300 5 10 1 1 90 0 1 symversion=0.1 T 40800 46300 5 10 1 1 0 0 1 value=0.1uF -T 41700 46100 5 10 0 0 0 0 1 +T 41700 46100 5 10 1 1 0 0 1 footprint=0402 -T 41700 46100 5 10 0 0 0 0 1 -vendor=digikey -T 41700 46100 5 10 0 0 0 0 1 -vendor_part_number=399-3027-1-ND -T 41700 46100 5 10 0 0 0 0 1 -loadstatus=smt } N 47500 46500 50000 46500 4 { @@ -104,22 +82,16 @@ N 52800 45700 52300 45700 4 N 52800 47300 52300 47300 4 C 52600 47300 1 270 0 capacitor.sym { -T 53300 47100 5 10 0 0 270 0 1 +T 53300 47100 5 10 1 1 270 0 1 device=CAPACITOR T 52900 47000 5 10 1 1 0 0 1 refdes=C2 -T 53500 47100 5 10 0 0 270 0 1 +T 53500 47100 5 10 1 1 270 0 1 symversion=0.1 -T 52600 47300 5 10 0 1 0 0 1 +T 52600 47300 5 10 1 1 0 0 1 footprint=0402 T 52900 46600 5 10 1 1 0 0 1 value=0.1uF -T 41700 46100 5 10 0 0 0 0 1 -vendor=digikey -T 41700 46100 5 10 0 0 0 0 1 -vendor_part_number=399-3027-1-ND -T 41700 46100 5 10 0 0 0 0 1 -loadstatus=smt } N 52500 45700 52500 46500 4 N 52500 46500 52300 46500 4 @@ -138,35 +110,23 @@ C 48400 45000 1 0 0 led.sym { T 48700 45300 5 10 1 1 180 0 1 refdes=D1 -T 48500 45600 5 10 0 0 0 0 1 +T 48500 45600 5 10 1 1 0 0 1 device=LED T 49300 45300 5 10 1 1 180 0 1 value=orange -T 48400 45000 5 10 0 1 90 0 1 +T 48400 45000 5 10 1 1 90 0 1 footprint=topled -T 48400 45000 5 10 0 1 90 0 1 -vendor=digikey -T 48400 45000 5 10 0 1 90 0 1 -vendor_part_number=475-1178-1-ND -T 48400 45000 5 10 0 1 90 0 1 -loadstatus=smt } C 47500 45400 1 0 0 resistor.sym { -T 47800 45800 5 10 0 0 0 0 1 +T 47800 45800 5 10 1 1 0 0 1 device=RESISTOR T 47600 45700 5 10 1 1 0 0 1 refdes=R1 -T 47500 45400 5 10 0 0 0 0 1 +T 47500 45400 5 10 1 1 0 0 1 footprint=0402 T 48000 45700 5 10 1 1 0 0 1 value=470 -T 47500 45400 5 10 0 0 0 0 1 -vendor=digikey -T 47500 45400 5 10 0 0 0 0 1 -vendor_part_number=P470LCT-ND -T 47500 45400 5 10 0 0 0 0 1 -loadstatus=smt } T 50000 40700 9 24 1 0 0 0 1 MicroPeak @@ -182,47 +142,47 @@ T 50000 40400 9 10 1 0 0 0 1 micropeak.sch C 50900 44200 1 0 0 hole_plated.sym { -T 51000 45900 5 10 0 0 0 0 1 +T 51000 45900 5 10 1 1 0 0 1 device=HOLE_PLATED T 51000 44700 5 10 1 1 0 0 1 refdes=H1 -T 50900 44200 5 10 0 0 0 0 1 +T 50900 44200 5 10 1 1 0 0 1 footprint=hole-M2.5 -T 50900 44200 5 10 0 1 0 0 1 +T 50900 44200 5 10 1 1 0 0 1 loadstatus=noload } C 50900 43400 1 0 0 hole_plated.sym { -T 51000 45100 5 10 0 0 0 0 1 +T 51000 45100 5 10 1 1 0 0 1 device=HOLE_PLATED T 51000 43900 5 10 1 1 0 0 1 refdes=H2 -T 50900 43400 5 10 0 0 0 0 1 +T 50900 43400 5 10 1 1 0 0 1 footprint=hole-M2.5 -T 50900 43400 5 10 0 1 0 0 1 +T 50900 43400 5 10 1 1 0 0 1 loadstatus=noload } N 51500 42000 51500 44400 4 C 50900 42600 1 0 0 hole_plated.sym { -T 51000 44300 5 10 0 0 0 0 1 +T 51000 44300 5 10 1 1 0 0 1 device=HOLE_PLATED T 51000 43100 5 10 1 1 0 0 1 refdes=H3 -T 50900 42600 5 10 0 0 0 0 1 +T 50900 42600 5 10 1 1 0 0 1 footprint=hole-M2.5 -T 50900 42600 5 10 0 1 0 0 1 +T 50900 42600 5 10 1 1 0 0 1 loadstatus=noload } C 50900 41800 1 0 0 hole_plated.sym { -T 51000 43500 5 10 0 0 0 0 1 +T 51000 43500 5 10 1 1 0 0 1 device=HOLE_PLATED T 51000 42300 5 10 1 1 0 0 1 refdes=H4 -T 50900 41800 5 10 0 0 0 0 1 +T 50900 41800 5 10 1 1 0 0 1 footprint=hole-M2.5 -T 50900 41800 5 10 0 1 0 0 1 +T 50900 41800 5 10 1 1 0 0 1 loadstatus=noload } N 46100 43400 46700 43400 4 @@ -253,13 +213,13 @@ C 46700 41300 1 0 0 conn-6.sym { T 47055 43595 5 10 1 1 0 0 1 refdes=J1 -T 46695 41275 5 10 0 1 0 0 1 +T 46695 41275 5 10 1 1 0 0 1 footprint=pico-ezmate-6 -T 46695 41275 5 10 0 1 0 0 1 +T 46695 41275 5 10 1 1 0 0 1 device=CONNECTOR -T 46695 41275 5 10 0 1 0 0 1 +T 46695 41275 5 10 1 1 0 0 1 value=6-pin -T 46700 41300 5 10 0 1 0 0 1 +T 46700 41300 5 10 1 1 0 0 1 loadstatus=noload } C 51300 44400 1 0 0 3.3V-plus.sym @@ -267,19 +227,13 @@ N 48400 45500 48400 45100 4 C 48700 44800 1 0 0 gnd.sym C 49100 45600 1 0 0 resistor.sym { -T 49400 46000 5 10 0 0 0 0 1 +T 49400 46000 5 10 1 1 0 0 1 device=RESISTOR T 49200 45850 5 10 1 1 0 0 1 refdes=R2 T 49600 45850 5 10 1 1 0 0 1 value=4.7k -T 49100 45600 5 10 0 1 0 0 1 -vendor=digikey -T 49100 45600 5 10 0 1 0 0 1 -vendor_part_number=P4.70KLCT-ND -T 49100 45600 5 10 0 1 0 0 1 -loadstatus=smt -T 49100 45600 5 10 0 1 0 0 1 +T 49100 45600 5 10 1 1 0 0 1 footprint=0402 } N 49300 46100 50000 46100 4 @@ -289,36 +243,24 @@ C 43400 41000 1 90 0 spdt.sym { T 42295 41595 5 10 1 1 180 8 1 refdes=S1 -T 43705 40995 5 10 0 1 90 0 1 +T 43705 40995 5 10 1 1 90 0 1 footprint=cus-12 -T 43400 41000 5 10 0 0 180 6 1 -vendor=digikey -T 43400 41000 5 10 0 0 180 6 1 -vendor_part_number=563-1102-1-ND -T 43400 41000 5 10 0 0 180 6 1 -loadstatus=smt -T 43400 41000 5 10 0 0 180 6 1 +T 43400 41000 5 10 1 1 180 6 1 device=SWITCH -T 43400 41000 5 10 0 0 180 6 1 +T 43400 41000 5 10 1 1 180 6 1 value=SPDT } C 42700 41100 1 0 0 gnd.sym N 42800 41400 42800 41500 4 C 43200 42500 1 90 0 resistor.sym { -T 42800 42800 5 10 0 0 90 0 1 +T 42800 42800 5 10 1 1 90 0 1 device=RESISTOR T 43500 43200 5 10 1 1 180 0 1 refdes=R3 T 43200 42700 5 10 1 1 0 0 1 value=100k -T 43200 42500 5 10 0 1 0 0 1 -vendor=digikey -T 43200 42500 5 10 0 1 0 0 1 -vendor_part_number=P100KLCT-ND -T 43200 42500 5 10 0 1 0 0 1 -loadstatus=smt -T 43200 42500 5 10 0 1 0 0 1 +T 43200 42500 5 10 1 1 0 0 1 footprint=0402 } N 42200 42000 42000 42000 4 -- 2.47.2