+# name of project, also used for PCB file
PROJECT=telemini
-AM=../altusmetrum
-SCHEME=$(AM)/scheme
-# intentionally want to rebuild drc and bom on every invocation
-all: drc partslist partslist.csv pcb
+# list of schematic files that make up this design
+SCHEMATICS=telemini.sch
-drc: telemini.sch Makefile
- -gnetlist -g drc2 telemini.sch -o telemini.drc
+# number of PCB layers
+LAYERS=2
-partslist: telemini.sch Makefile
- gnetlist -g bom -o telemini.unsorted telemini.sch
- head -n1 telemini.unsorted > partslist
- tail -n+2 telemini.unsorted | sort >> partslist
- rm -f telemini.unsorted
+# sides with silkscreen, can be none|top|bottom|both
+SILK=both
-partslist.csv: telemini.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
-
-pcb: telemini.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
-
-telemini.xy: telemini.pcb
- pcb -x bom telemini.pcb
-
-telemini.bottom.gbr: telemini.pcb
- pcb -x gerber telemini.pcb
-
-zip: telemini.bottom.gbr telemini.bottommask.gbr telemini.fab.gbr telemini.top.gbr telemini.topmask.gbr telemini.toppaste.gbr telemini.plated-drill.cnc telemini.xy Makefile # telemini.xls
- zip telemini.zip telemini.*.gbr telemini.*.cnc telemini.xy # telemini.xls
- zip -d telemini.zip telemini.topsilk.gbr
-
-clean:
- rm -f *.bom *.drc *.log *~ telemini.ps *.gbr *.cnc *bak* *- *.zip
- rm -f *.net *.xy *.cmd *.png partslist partslist.csv
- rm -f *.partslist *.new.pcb *.unsorted telemini.xls muffin-5267.pdf
-
-muffins: partslist.csv $(AM)/glabels/muffin-5267.glabels
- glabels-3-batch $(AM)/glabels/muffin-5267.glabels \
- -i partslist.csv -o muffin-5267.ps >/dev/null && \
- ps2pdf muffin-5267.ps && rm muffin-5267.ps
+include ../altusmetrum/pcb.mk
T 43200 41100 5 10 0 0 0 0 1
graphical=1
]
-C 44900 54500 1 0 0 gnd-1.sym
+C 44900 54500 1 0 0 gnd.sym
N 40900 54800 47300 54800 4
-C 43400 54900 1 90 0 capacitor-1.sym
+C 43400 54900 1 90 0 capacitor.sym
{
T 42700 55100 5 10 0 0 90 0 1
device=CAPACITOR
loadstatus=smt
}
N 43200 56300 43200 55800 4
-C 40700 55800 1 270 0 battery-1.sym
+C 40700 55800 1 270 0 battery.sym
{
T 41600 55500 5 10 0 1 270 0 1
device=CONNECTOR
N 50300 55300 49900 55300 4
N 50300 54900 49900 54900 4
N 50300 54500 49900 54500 4
-C 48600 53500 1 0 0 capacitor-1.sym
+C 48600 53500 1 0 0 capacitor.sym
{
T 48800 54200 5 10 0 0 0 0 1
device=CAPACITOR
T 48600 53500 5 10 0 1 0 0 1
loadstatus=smt
}
-C 48600 54300 1 0 0 capacitor-1.sym
+C 48600 54300 1 0 0 capacitor.sym
{
T 48800 55000 5 10 0 0 0 0 1
device=CAPACITOR
T 48600 54300 5 10 0 1 0 0 1
loadstatus=smt
}
-C 48600 55100 1 0 0 capacitor-1.sym
+C 48600 55100 1 0 0 capacitor.sym
{
T 48800 55800 5 10 0 0 0 0 1
device=CAPACITOR
N 48400 55300 48400 53700 4
N 48600 53700 48400 53700 4
N 48600 54500 48400 54500 4
-C 48300 53400 1 0 0 gnd-1.sym
-C 55400 54000 1 270 0 capacitor-1.sym
+C 48300 53400 1 0 0 gnd.sym
+C 55400 54000 1 270 0 capacitor.sym
{
T 56100 53800 5 10 0 0 270 0 1
device=CAPACITOR
T 55400 54000 5 10 0 1 0 0 1
loadstatus=smt
}
-C 57800 54800 1 270 0 capacitor-1.sym
+C 57800 54800 1 270 0 capacitor.sym
{
T 58500 54600 5 10 0 0 270 0 1
device=CAPACITOR
T 57800 54800 5 10 0 1 0 0 1
loadstatus=smt
}
-C 58800 55200 1 270 0 capacitor-1.sym
+C 58800 55200 1 270 0 capacitor.sym
{
T 59500 55000 5 10 0 0 270 0 1
device=CAPACITOR
N 55200 54000 55600 54000 4
N 55600 54800 58000 54800 4
N 59000 55200 55600 55200 4
-C 58900 54000 1 0 0 gnd-1.sym
-C 57900 53600 1 0 0 gnd-1.sym
-C 55500 52800 1 0 0 gnd-1.sym
-C 55200 50800 1 270 0 capacitor-1.sym
+C 58900 54000 1 0 0 gnd.sym
+C 57900 53600 1 0 0 gnd.sym
+C 55500 52800 1 0 0 gnd.sym
+C 55200 50800 1 270 0 capacitor.sym
{
T 55900 50600 5 10 0 0 270 0 1
device=CAPACITOR
T 55200 50800 5 10 0 1 0 0 1
loadstatus=smt
}
-C 56200 50700 1 0 0 inductor-1.sym
+C 56200 50700 1 0 0 inductor.sym
{
T 56400 51200 5 10 0 0 0 0 1
device=INDUCTOR
T 56200 50700 5 10 0 1 0 0 1
loadstatus=smt
}
-C 57400 51500 1 0 0 inductor-1.sym
+C 57400 51500 1 0 0 inductor.sym
{
T 57600 52000 5 10 0 0 0 0 1
device=INDUCTOR
T 57400 51500 5 10 0 1 0 0 1
loadstatus=smt
}
-C 55300 52500 1 270 0 inductor-1.sym
+C 55300 52500 1 270 0 inductor.sym
{
T 55800 52300 5 10 0 0 270 0 1
device=INDUCTOR
T 55300 52500 5 10 0 1 0 0 1
loadstatus=smt
}
-C 56200 52300 1 0 0 capacitor-1.sym
+C 56200 52300 1 0 0 capacitor.sym
{
T 56400 53000 5 10 0 0 0 0 1
device=CAPACITOR
T 56200 52300 5 10 0 1 0 0 1
loadstatus=smt
}
-C 57000 52200 1 0 0 gnd-1.sym
+C 57000 52200 1 0 0 gnd.sym
N 56200 52500 55400 52500 4
N 55200 51600 56200 51600 4
-C 56200 51400 1 0 0 capacitor-1.sym
+C 56200 51400 1 0 0 capacitor.sym
{
T 56400 52100 5 10 0 0 0 0 1
device=CAPACITOR
N 57100 50800 57300 50800 4
N 57300 50800 57300 51600 4
N 56200 50800 55200 50800 4
-C 55300 49600 1 0 0 gnd-1.sym
-C 59600 51400 1 0 0 capacitor-1.sym
+C 55300 49600 1 0 0 gnd.sym
+C 59600 51400 1 0 0 capacitor.sym
{
T 59800 52100 5 10 0 0 0 0 1
device=CAPACITOR
T 59600 51400 5 10 0 1 0 0 1
loadstatus=smt
}
-C 58200 51200 1 270 0 capacitor-1.sym
+C 58200 51200 1 270 0 capacitor.sym
{
T 58900 51000 5 10 0 0 270 0 1
device=CAPACITOR
loadstatus=smt
}
N 58400 51200 58400 51600 4
-C 58300 50000 1 0 0 gnd-1.sym
-C 59300 51200 1 270 0 capacitor-1.sym
+C 58300 50000 1 0 0 gnd.sym
+C 59300 51200 1 270 0 capacitor.sym
{
T 59700 50900 5 10 1 1 0 0 1
refdes=C24
T 59300 51200 5 10 0 1 0 0 1
loadstatus=smt
}
-C 59400 50000 1 0 0 gnd-1.sym
-C 58500 51500 1 0 0 inductor-1.sym
+C 59400 50000 1 0 0 gnd.sym
+C 58500 51500 1 0 0 inductor.sym
{
T 58700 52000 5 10 0 0 0 0 1
device=INDUCTOR
T 60500 51100 5 10 0 1 0 0 1
device=CONNECTOR
}
-C 60400 50800 1 0 0 gnd-1.sym
+C 60400 50800 1 0 0 gnd.sym
N 60500 51200 60500 51100 4
-C 55300 43300 1 0 0 gnd-1.sym
+C 55300 43300 1 0 0 gnd.sym
N 55200 44000 55400 44000 4
N 55400 44000 55400 43600 4
-C 55900 44600 1 270 0 resistor-1.sym
+C 55900 44600 1 270 0 resistor.sym
{
T 56300 44300 5 10 0 0 270 0 1
device=RESISTOR
N 55200 45600 57500 45600 4
N 55200 46000 58500 46000 4
N 58500 45600 58200 45600 4
-C 58300 44600 1 270 0 capacitor-1.sym
+C 58300 44600 1 270 0 capacitor.sym
{
T 59000 44400 5 10 0 0 270 0 1
device=CAPACITOR
T 58300 44600 5 10 0 1 0 0 1
loadstatus=smt
}
-C 57000 44600 1 270 0 capacitor-1.sym
+C 57000 44600 1 270 0 capacitor.sym
{
T 57700 44400 5 10 0 0 270 0 1
device=CAPACITOR
T 57000 44600 5 10 0 1 0 0 1
loadstatus=smt
}
-C 58400 43400 1 0 0 gnd-1.sym
-C 57100 43400 1 0 0 gnd-1.sym
+C 58400 43400 1 0 0 gnd.sym
+C 57100 43400 1 0 0 gnd.sym
N 57200 44600 57200 45600 4
N 58500 44600 58500 46000 4
T 60300 50400 9 10 1 0 0 0 1
T 41200 52400 5 10 0 1 0 0 1
loadstatus=smt
}
-C 40800 53400 1 0 0 3.3V-plus-1.sym
+C 40800 53400 1 0 0 3.3V-plus.sym
N 41000 53400 41000 53000 4
N 41000 53000 41200 53000 4
-C 42100 51800 1 0 0 gnd-1.sym
+C 42100 51800 1 0 0 gnd.sym
C 41200 52100 1 90 0 capacitor.sym
{
T 40500 52300 5 10 0 0 90 0 1
T 44100 53100 5 10 1 1 0 0 1
netname=pres
}
-C 43500 51800 1 0 0 gnd-1.sym
+C 43500 51800 1 0 0 gnd.sym
T 13300 -8600 8 10 0 1 0 0 1
vendor_part_number=MMA7260QT-ND
T 13300 -8600 8 10 0 1 0 0 1
}
N 40900 55800 40900 56300 4
N 40900 55100 40900 54800 4
-C 43700 41900 1 90 0 resistor-1.sym
+C 43700 41900 1 90 0 resistor.sym
{
T 43300 42200 5 10 0 0 90 0 1
device=RESISTOR
T 43700 41900 5 10 0 1 0 0 1
loadstatus=smt
}
-C 43700 40800 1 90 0 resistor-1.sym
+C 43700 40800 1 90 0 resistor.sym
{
T 43300 41100 5 10 0 0 90 0 1
device=RESISTOR
T 42900 42900 5 10 1 1 0 0 1
netname=v_lipo
}
-C 43500 40500 1 0 0 gnd-1.sym
+C 43500 40500 1 0 0 gnd.sym
T 41000 41700 9 10 1 0 0 0 2
Make it possible to sample
LiPo battery voltage with ADC
N 43900 55900 43800 55900 4
N 43800 55900 43800 56300 4
-C 46100 53000 1 0 1 gnd-1.sym
+C 46100 53000 1 0 1 gnd.sym
N 45800 52900 47800 52900 4
{
T 47800 53000 5 10 1 1 0 6 1
T 47800 52200 5 10 1 1 0 6 1
netname=debug_clock
}
-C 47800 51300 1 270 0 resistor-1.sym
+C 47800 51300 1 270 0 resistor.sym
{
T 48200 51000 5 10 0 0 270 0 1
device=RESISTOR
T 47800 51300 5 10 0 1 0 0 1
loadstatus=smt
}
-C 47800 49300 1 0 0 gnd-1.sym
+C 47800 49300 1 0 0 gnd.sym
N 50300 51300 47900 51300 4
{
T 49000 51400 5 10 1 1 0 0 1
T 13300 -8600 8 10 0 1 0 0 1
vendor_part_number=MCP9700-E/TO-ND
N 45800 53300 46000 53300 4
-C 48500 56300 1 0 0 3.3V-plus-1.sym
-C 55900 43300 1 0 0 gnd-1.sym
+C 48500 56300 1 0 0 3.3V-plus.sym
+C 55900 43300 1 0 0 gnd.sym
C 57500 45200 1 0 0 ABM8.sym
{
T 57700 45700 5 10 0 0 0 0 1
T 57500 45200 5 10 0 1 0 0 1
loadstatus=smt
}
-C 58100 44900 1 0 0 gnd-1.sym
-C 57400 44900 1 0 0 gnd-1.sym
+C 58100 44900 1 0 0 gnd.sym
+C 57400 44900 1 0 0 gnd.sym
N 49800 43700 50300 43700 4
C 45800 52000 1 0 1 conn-4.sym
{
T 59800 49700 9 10 1 0 0 0 2
SMA is optional
default is wire whip
-C 49600 44700 1 0 0 3.3V-plus-1.sym
-C 50000 42700 1 90 0 capacitor-1.sym
+C 49600 44700 1 0 0 3.3V-plus.sym
+C 50000 42700 1 90 0 capacitor.sym
{
T 49300 42900 5 10 0 0 90 0 1
device=CAPACITOR
T 50000 42700 5 10 0 1 0 0 1
loadstatus=smt
}
-C 49700 42400 1 0 0 gnd-1.sym
+C 49700 42400 1 0 0 gnd.sym
N 49800 43600 49800 43800 4
-C 46600 55400 1 90 0 capacitor-1.sym
+C 46600 55400 1 90 0 capacitor.sym
{
T 45900 55600 5 10 0 0 90 0 1
device=CAPACITOR
loadstatus=smt
}
N 46400 55400 46400 54800 4
-C 48200 50900 1 270 0 resistor-1.sym
+C 48200 50900 1 270 0 resistor.sym
{
T 48600 50600 5 10 0 0 270 0 1
device=RESISTOR
loadstatus=smt
}
N 47900 50400 47900 50000 4
-C 48200 49300 1 0 0 gnd-1.sym
+C 48200 49300 1 0 0 gnd.sym
C 60500 44700 1 0 0 hole_plated.sym
{
T 60600 46400 5 10 0 0 0 0 1
T 60500 43900 5 10 0 1 0 0 1
loadstatus=noload
}
-C 61000 43800 1 0 0 gnd-1.sym
+C 61000 43800 1 0 0 gnd.sym
N 61100 44900 61100 44100 4
N 43200 48300 46200 48300 4
-C 43500 46600 1 0 0 gnd-1.sym
-C 43500 44000 1 0 0 gnd-1.sym
+C 43500 46600 1 0 0 gnd.sym
+C 43500 44000 1 0 0 gnd.sym
N 44100 46300 47000 46300 4
{
T 44100 46400 5 10 1 1 0 0 1
T 41300 43600 5 10 0 1 0 0 1
loadstatus=smt
}
-C 41100 45900 1 0 0 gnd-1.sym
-C 41100 43300 1 0 0 gnd-1.sym
+C 41100 45900 1 0 0 gnd.sym
+C 41100 43300 1 0 0 gnd.sym
N 43200 45700 46200 45700 4
-C 41300 47000 1 0 0 resistor-1.sym
+C 41300 47000 1 0 0 resistor.sym
{
T 41600 47400 5 10 0 0 0 0 1
device=RESISTOR
T 41300 47000 5 10 0 1 0 0 1
loadstatus=smt
}
-C 41300 44400 1 0 0 resistor-1.sym
+C 41300 44400 1 0 0 resistor.sym
{
T 41600 44800 5 10 0 0 0 0 1
device=RESISTOR
T 45300 46900 5 10 0 1 0 0 1
loadstatus=smt
}
-C 45100 46600 1 0 0 gnd-1.sym
-C 45100 44000 1 0 0 gnd-1.sym
+C 45100 46600 1 0 0 gnd.sym
+C 45100 44000 1 0 0 gnd.sym
C 45300 44300 1 90 0 resistor.sym
{
T 44900 44600 5 10 0 0 90 0 1
device=CONNECTOR
}
N 41900 56300 40900 56300 4
-C 47500 55400 1 90 0 capacitor-1.sym
+C 47500 55400 1 90 0 capacitor.sym
{
T 46800 55600 5 10 0 0 90 0 1
device=CAPACITOR