Commit f26f0a40 authored by Jan Kasprzak's avatar Jan Kasprzak
Browse files

Initial import

parents
*~
\#*\#
*.gbr
*.cnc
tinyboard.pcb-
PCB.*.save
*.png
tinyboard.cmd
tinyboard.net
tinyboard.pcb.bak
tinyboard.pcb.bak0
tinyboard2.pcb-
v 20110115 2
T 100 100 0 1 0 0 0 0 1
gedasymbols::url=http://www.gedasymbols.org/user/anton_dubniak/symbols/MCU/ATtiny25-1.sym
B 300 0 1000 1400 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 275 3450 5 10 0 0 0 0 1
device=ATtiny25
T 1100 1450 8 10 1 1 0 0 1
refdes=U?
T 275 2650 5 10 0 0 0 0 1
footprint=so8
T 300 1450 9 10 1 0 0 0 1
ATtiny25
T 275 2050 5 10 0 0 0 0 1
author=Anton Dubniak <twister@tfsoft.org.ua>
T 275 2450 5 10 0 0 0 0 1
numslots=0
T 275 1850 5 10 0 0 0 0 1
dist-license=GPL
T 275 1650 5 10 0 0 0 0 1
use-license=unlimited
T 275 3250 5 10 0 0 0 0 1
description=ATtiny25/45/85 - 8-bit AVR RISC microcontrollers with 2/4/8 kb of flash memory (Atmel)
T 275 3050 5 10 0 0 0 0 1
documentation=http://www.atmel.com/dyn/resources/prod_documents/doc2586.pdf
P 0 1200 300 1200 1 0 0
{
T 205 1245 5 8 1 1 0 6 1
pinnumber=5
T 450 1375 5 8 0 1 0 8 1
pinseq=5
T 355 1195 9 8 1 1 0 0 1
pinlabel=PB0/MOSI
T 500 1375 5 8 0 1 0 2 1
pintype=io
}
P 0 1000 300 1000 1 0 0
{
T 205 1045 5 8 1 1 0 6 1
pinnumber=6
T 450 1175 5 8 0 1 0 8 1
pinseq=6
T 355 995 9 8 1 1 0 0 1
pinlabel=PB1/MISO
T 500 1175 5 8 0 1 0 2 1
pintype=io
}
P 0 800 300 800 1 0 0
{
T 205 845 5 8 1 1 0 6 1
pinnumber=7
T 450 975 5 8 0 1 0 8 1
pinseq=7
T 355 795 9 8 1 1 0 0 1
pinlabel=PB2/SCK
T 500 975 5 8 0 1 0 2 1
pintype=io
}
P 0 400 300 400 1 0 0
{
T 205 445 5 8 1 1 0 6 1
pinnumber=3
T 450 575 5 8 0 1 0 8 1
pinseq=3
T 355 395 9 8 1 1 0 0 1
pinlabel=PB4
T 500 575 5 8 0 1 0 2 1
pintype=io
}
P 0 200 300 200 1 0 0
{
T 205 245 5 8 1 1 0 6 1
pinnumber=1
T 450 375 5 8 0 1 0 8 1
pinseq=1
T 355 195 9 8 1 1 0 0 1
pinlabel=PB5/\_RESET\_
T 500 375 5 8 0 1 0 2 1
pintype=io
}
P 0 600 300 600 1 0 0
{
T 205 645 5 8 1 1 0 6 1
pinnumber=2
T 450 775 5 8 0 1 0 8 1
pinseq=2
T 355 595 9 8 1 1 0 0 1
pinlabel=PB3
T 500 775 5 8 0 1 0 2 1
pintype=io
}
P 1600 400 1300 400 1 0 0
{
T 1395 445 5 8 1 1 0 0 1
pinnumber=4
T 1150 575 5 8 0 1 0 2 1
pinseq=4
T 1245 395 9 8 1 1 0 6 1
pinlabel=GND
T 1100 575 5 8 0 1 0 8 1
pintype=pwr
}
P 1600 600 1300 600 1 0 0
{
T 1395 645 5 8 1 1 0 0 1
pinnumber=8
T 1150 775 5 8 0 1 0 2 1
pinseq=8
T 1245 595 9 8 1 1 0 6 1
pinlabel=VCC
T 1100 775 5 8 0 1 0 8 1
pintype=pwr
}
Element["" "hole-M2" "hole_M2" "" 287402 78740 -3000 -3000 0 100 ""]
(
Attribute("gedasymbols::url" "http://www.gedasymbols.org/user/kai_martin_knaak/footprints/holes/M2_plated.fp")
Pin[0 0 15748 5000 16535 8268 "" "1" ""]
ElementArc [0 0 4200 4200 0 360 1000]
ElementArc [0 0 8268 8268 0 360 1000]
)
WEB_DIR=/home/kas/html/tinyboard/
WEB_FILES=pcb-back.png pcb-front.png schematics.png schematics-power.png \
schematics-pin.png
GERBER_FILES=\
tinyboard.top.gbr \
tinyboard.bottom.gbr \
tinyboard.topmask.gbr \
tinyboard.bottommask.gbr \
tinyboard.topsilk.gbr \
tinyboard.bottomsilk.gbr \
tinyboard.plated-drill.cnc
all:
@echo "Usage: make [clean|web|gerber|fab|tinyboard.pcb]"
clean:
rm -f tinyboard.cmd tinyboard.jpg tinyboard.net tinyboard.new.pcb tinyboard.pcb- \
tinyboard.png tinyboard.ps tinyboard.sch~ pcb-back.png pcb-front.png \
schematics.png *.gbr *.cnc
web: $(WEB_FILES)
test -d $(WEB_DIR) && install -m 644 $(WEB_FILES) $(WEB_DIR)
tinyboard.pcb: tinyboard.sch tinyboard.prj
gsch2pcb tinyboard.prj
pcb-front.png: tinyboard.pcb
pcb -x png --dpi 200 --photo-mode tinyboard.pcb \
&& mv tinyboard.png $@
pcb-back.png: tinyboard.pcb
pcb -x png --dpi 200 --photo-mode --photo-flip-y tinyboard.pcb \
&& mv tinyboard.png $@
schematics.png: tinyboard.sch
gschem -s image.scm tinyboard.sch -o schematics.png
schematics-power.png: schematics.png
convert -crop 160x480+60+120 schematics.png $@
schematics-pin.png: schematics.png
convert -crop 570x218+400+90 schematics.png $@
gerber: $(GERBER_FILES)
$(GERBER_FILES): tinyboard.pcb
pcb -x gerber tinyboard.pcb
fab: $(GERBER_FILES)
@sh -c 'D=tinyboard-`date +\%Y\%m\%d-\%H\%M` && mkdir $$D && \
cp tinyboard.top.gbr $$D/tinyboard.gtl && \
cp tinyboard.bottom.gbr $$D/tinyboard.gbl && \
cp tinyboard.topmask.gbr $$D/tinyboard.gts && \
cp tinyboard.bottommask.gbr $$D/tinyboard.gbs && \
cp tinyboard.topsilk.gbr $$D/tinyboard.gto && \
cp tinyboard.bottomsilk.gbr $$D/tinyboard.gbo && \
cp tinyboard.plated-drill.cnc $$D/tinyboard.txt && \
zip -r $$D.zip $$D && \
echo "Done. Output in $$D.zip."; \
echo "You may also want to do git tag gerber-fab-$$D" '
.PHONY: gerber
Element["" "PS_3PIN" "PS_3PIN" "PS_3PIN" 27.9999mm 41.9999mm -39.37mil -196.85mil 0 100 ""]
(
Pin [0.0000 0.0000 81.00mil 39.37mil 84.94mil 46.00mil "1" "1" "square,edge2"]
Pin [100.00mil 0.0000 81.00mil 39.37mil 84.94mil 46.00mil "2" "2" "edge2"]
Pin [200.00mil 0.0000 81.00mil 39.37mil 84.94mil 46.00mil "3" "3" "edge2"]
ElementLine [137.80mil -68.90mil 246.06mil -68.90mil 9.84mil]
ElementLine [137.80mil -98.42mil 137.80mil -68.90mil 9.84mil]
ElementLine [59.06mil -98.42mil 137.80mil -98.42mil 9.84mil]
ElementLine [59.06mil -68.90mil 59.06mil -98.42mil 9.84mil]
ElementLine [-49.21mil -68.90mil 59.06mil -68.90mil 9.84mil]
ElementLine [-49.21mil 118.11mil -49.21mil -118.11mil 10.00mil]
ElementLine [-49.21mil -118.11mil 246.06mil -118.11mil 10.00mil]
ElementLine [246.06mil -118.11mil 246.06mil 118.11mil 10.00mil]
ElementLine [246.06mil 118.11mil -49.21mil 118.11mil 10.00mil]
)
Element["" "SMB case diode" "D?" "" 291339 53150 0 10000 0 100 ""]
(
Pad[-10827 0 -8859 0 9843 2000 11843 "" "2" "square"]
Pad[8858 0 10826 0 9843 2000 11843 "" "1" "square"]
ElementLine [-16733 -2953 -16733 2952 1000]
ElementLine [10826 8858 10826 5905 1000]
ElementLine [-10827 8858 10826 8858 1000]
ElementLine [-10827 5905 -10827 8858 2000]
ElementLine [10826 -8859 10826 -5906 1000]
ElementLine [-10827 -8859 10826 -8859 1000]
ElementLine [-10827 -8859 -10827 -5906 2000]
)
(component-library ".")
(source-library ".")
;; $Id$
;;
;; This file may be used to produce png files from gschem schematics from the
;; command line. Typical usage is:
;;
;; gschem -p -o mysch.png -s /path/to/this/file/image.scm mysch.sch
;;
;; The schematic in "mysch.sch" will be exported to the file "mysch.png"
(image-size 1024 768)
;(image-size 3200 2400)
(image-color "enabled")
;(image-color "disabled")
; You need call this after you call any rc file function
(gschem-use-rc-values)
; filename is specified on the command line
(gschem-image "dummyfilename")
(gschem-exit)
v 20110115 2
T 300 2600 5 10 1 1 0 0 1
refdes=U?
P 0 2300 300 2300 1 0 0
{
T 200 2350 5 8 1 1 0 6 1
pinnumber=3
T 200 2450 5 8 0 1 0 8 1
pinseq=3
T 350 2300 5 8 0 1 0 2 1
pintype=in
T 400 2300 3 8 1 1 0 0 1
pinlabel=Vin
}
P 0 2100 300 2100 1 0 0
{
T 200 2150 5 8 1 1 0 6 1
pinnumber=1
T 200 2250 5 8 0 1 0 8 1
pinseq=1
T 350 2100 5 8 0 1 0 2 1
pintype=pas
T 400 2100 3 8 1 1 0 0 1
pinlabel=GND
}
P 1200 2300 1500 2300 1 0 1
{
T 1300 2350 5 8 1 1 0 0 1
pinnumber=2
T 1300 2450 5 8 0 1 0 2 1
pinseq=2
T 1150 2300 5 8 0 1 0 8 1
pintype=out
T 1100 2300 3 8 1 1 0 6 1
pinlabel=Vout
}
B 300 1900 900 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 400 1700 9 8 1 0 0 0 1
MCP1701A
T 1400 2700 9 10 0 0 0 0 1
device=MCP1701A
T 1400 1900 9 10 0 0 0 0 1
footprint=SOT23
T 1400 2500 9 10 0 0 0 0 1
description=Low-dropout positive voltage regulator
T 1400 2300 9 10 0 0 0 0 1
author=Jan "Yenya" Kasprzak <kas@fi.muni.cz>
T 1400 1700 9 10 0 0 0 0 1
datasheet=http://ww1.microchip.com/downloads/en/DeviceDoc/21991c.pdf
T 1400 2100 9 10 0 0 0 0 1
dist-license=GPL 2
v 20121123 2
P 600 1000 600 800 1 0 0
{
T 500 850 5 6 1 1 0 0 1
pinnumber=3
T 500 850 5 6 0 0 0 0 1
pinseq=3
T 500 850 5 6 0 1 0 0 1
pinlabel=D
T 500 850 5 6 0 1 0 0 1
pintype=pas
}
P 600 200 600 0 1 0 1
{
T 500 50 5 6 1 1 0 0 1
pinnumber=2
T 500 50 5 6 0 0 0 0 1
pinseq=2
T 500 50 5 6 0 1 0 0 1
pinlabel=S
T 500 50 5 6 0 1 0 0 1
pintype=pas
}
V 500 501 316 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 900 500 5 10 0 0 0 0 1
device=NPN_TRANSISTOR
L 400 700 400 300 3 0 0 0 -1 -1
P 0 500 184 500 1 0 0
{
T 100 550 5 6 1 1 0 0 1
pinnumber=1
T 100 550 5 6 0 0 0 0 1
pinseq=1
T 100 550 5 6 0 1 0 0 1
pinlabel=G
T 100 550 5 6 0 1 0 0 1
pintype=pas
}
L 400 500 184 500 3 0 0 0 -1 -1
T 900 500 8 10 1 1 0 0 1
refdes=Q?
L 600 800 600 640 3 0 0 0 -1 -1
L 440 700 440 580 3 0 0 0 -1 -1
L 440 300 440 420 3 0 0 0 -1 -1
L 440 440 440 560 3 0 0 0 -1 -1
L 440 640 600 640 3 0 0 0 -1 -1
L 440 360 600 360 3 0 0 0 -1 -1
L 600 200 600 360 3 0 0 0 -1 -1
L 600 360 600 500 3 0 0 0 -1 -1
L 440 500 480 520 3 0 0 0 -1 -1
L 480 520 480 480 3 0 0 0 -1 -1
L 480 480 440 500 3 0 0 0 -1 -1
L 480 500 600 500 3 0 0 0 -1 -1
L 600 700 680 700 3 0 0 0 -1 -1
L 660 530 720 530 3 0 0 0 -1 -1
L 680 700 690 700 3 0 0 0 -1 -1
L 690 580 690 700 3 0 0 0 -1 -1
L 640 510 660 530 3 0 0 0 -1 -1
L 720 530 740 550 3 0 0 0 -1 -1
L 660 470 690 530 3 0 0 0 -1 -1
L 720 470 690 530 3 0 0 0 -1 -1
L 660 470 720 470 3 0 0 0 -1 -1
L 690 530 690 580 3 0 0 0 -1 -1
L 600 300 690 300 3 0 0 0 -1 -1
L 690 300 690 470 3 0 0 0 -1 -1
V 600 700 5 3 0 0 0 -1 -1 1 -1 -1 1 -1 1
V 600 360 5 3 0 0 0 -1 -1 1 -1 -1 1 -1 1
V 600 300 5 3 0 0 0 -1 -1 1 -1 -1 1 -1 1
This diff is collapsed.
schematics tinyboard.sch
elements-dir .
output-name tinyboard
v 20121123 2
C 40000 40000 0 0 0 title-B.sym
C 45100 45300 1 0 1 ATtiny25-1.sym
{
T 44825 48750 5 10 0 0 0 6 1
device=ATtiny25
T 44000 46750 5 10 1 1 0 6 1
refdes=U1
T 44825 47950 5 10 0 0 0 6 1
footprint=SO8
}
C 40900 43800 1 0 0 mcp1701a-1.sym
{
T 41200 46400 5 10 1 1 0 0 1
refdes=U2
T 42300 46500 5 10 0 0 0 0 1
device=MCP1701A
T 42300 45700 5 10 0 0 0 0 1
footprint=SOT23
}
C 42300 43300 1 270 0 capacitor-2.sym
{
T 43000 43100 5 10 0 0 270 0 1
device=POLARIZED_CAPACITOR
T 42800 43300 5 10 1 1 270 0 1
refdes=C2
T 43200 43100 5 10 0 0 270 0 1
symversion=0.1
T 42300 43300 5 10 0 1 0 0 1
footprint=1210
}
C 40100 43200 1 270 0 capacitor-2.sym
{
T 40800 43000 5 10 0 0 270 0 1
device=POLARIZED_CAPACITOR
T 40600 43000 5 10 1 1 270 0 1
refdes=C1
T 41000 43000 5 10 0 0 270 0 1
symversion=0.1
T 40100 43200 5 10 0 1 0 0 1
footprint=1210
}
N 40900 46100 40300 46100 4
N 40300 50800 40300 43200 4
N 40800 49500 40800 41600 4
N 40300 42300 40300 41600 4
N 40300 41600 56300 41600 4
{
T 46400 41600 5 10 1 1 0 0 1
netname=GND
}
N 42500 42400 42500 41600 4
C 43300 41800 1 0 0 connector10-1.sym
{
T 45200 44800 5 10 0 0 0 0 1
device=CONNECTOR_10
T 43400 45000 5 10 1 1 0 0 1
refdes=PROG
T 43300 41800 5 10 0 1 0 0 1
footprint=HEADER10_1
}
N 45100 46500 46600 46500 4
N 46200 46500 46200 44700 4
N 46200 44700 45000 44700 4
N 44900 45500 45600 45500 4
N 45600 45500 45600 44100 4
N 45600 44100 44800 44100 4
N 45100 46100 47000 46100 4
N 45800 46100 45800 43800 4
N 45800 43800 45000 43800 4
N 45100 46300 46800 46300 4
N 46000 46300 46000 43500 4
N 46000 43500 45000 43500 4
C 45000 44300 1 0 0 nc-right-1.sym
{
T 45100 44800 5 10 0 0 0 0 1
value=NoConnection
T 45100 45000 5 10 0 0 0 0 1
device=DRC_Directive
}
N 45000 43200 45000 42300 4
N 45000 42300 45200 42300 4
N 45200 42300 45200 41600 4
N 45000 42000 46400 42000 4
C 47900 42700 1 270 0 resistor-2.sym
{
T 48250 42300 5 10 0 0 270 0 1
device=RESISTOR
T 48200 42500 5 10 1 1 270 0 1
refdes=R50
T 47900 42700 5 10 0 1 0 0 1
footprint=1206
}
N 40300 50800 56700 50800 4
N 40500 50600 56500 50600 4
{
T 43500 50300 5 10 1 1 0 0 1
netname=Vcc
}
N 49000 42000 49000 41600 4
N 52400 41600 52400 41800 4
N 48000 42700 48400 42700 4
N 48000 42700 48000 43200 4
N 46600 45700 45100 45700 4
N 49000 43000 49600 43000 4
{
T 48400 42900 5 10 1 1 0 0 1
netname=Q50-D
}
N 46600 43200 49300 43200 4
{
T 46700 43300 5 10 1 1 0 0 1
netname=PB4
}
C 49600 42000 1 0 0 resistor-2.sym
{
T 50000 42350 5 10 0 0 0 0 1
device=RESISTOR
T 49800 42300 5 10 1 1 0 0 1
refdes=R52
T 49600 42000 5 10 0 1 0 0 1
footprint=1206
}
C 49600 42900 1 0 0 resistor-2.sym
{
T 50000 43250 5 10 0 0 0 0 1
device=RESISTOR
T 49800 43200 5 10 1 1 0 0 1
refdes=R51
T 49600 42900 5 10 0 1 0 0 1
footprint=1206
}
C 50900 43000 1 0 0 coil-1.sym
{
T 51100 43400 5 10 0 0 0 0 1
device=COIL
T 51100 43200 5 10 1 1 0 0 1
refdes=L50
T 51100 43600 5 10 0 0 0 0 1
symversion=0.1
T 50900 43000 5 10 0 1 0 0 1
footprint=RCY200
}
C 52400 41700 1 0 0 resistor-2.sym
{
T 52800 42050 5 10 0 0 0 0 1
device=RESISTOR
T 52600 42000 5 10 1 1 0 0 1
refdes=R55
T 52400 41700 5 10 0 1 0 0 1
footprint=1206
}
C 40900 42400 1 0 0 mcp1701a-1.sym
{
T 41200 45000 5 10 1 1 0 0 1
refdes=U3
T 42300 45100 5 10 0 0 0 0 1
device=MCP1701A
T 42300 44300 5 10 0 0 0 0 1
footprint=SOT223
}
N 40800 45900 40900 45900 4
N 40900 44700 40300 44700 4
N 40900 44500 40800 44500 4
C 42700 50000 1 180 0 connector3-1.sym
{
T 40900 49100 5 10 0 0 180 0 1
device=CONNECTOR_3
T 42700 48900 5 10 1 1 180 0 1
refdes=PWR1
T 42700 50000 5 10 0 1 0 0 1
footprint=PS_3PIN.fp
}
N 42500 43300 42500 46600 4
N 42400 44700 42500 44700 4
N 43500 45700 43100 45700 4
N 43100 45700 43100 41600 4
C 42900 46600 1 270 0 capacitor-2.sym
{
T 43600 46400 5 10 0 0 270 0 1
device=POLARIZED_CAPACITOR
T 42700 46500 5 10 1 1 270 0 1
refdes=C3
T 43800 46400 5 10 0 0 270 0 1
symversion=0.1
T 42900 46600 5 10 0 1 0 0 1
footprint=1210
}
N 43500 45900 43500 46600 4
N 40500 46600 43500 46600 4
N 42400 46100 42500 46100 4
N 40500 46600 40500 50600 4
N 40500 49200 41000 49200 4
N 40800 49500 41000 49500 4
N 41000 49800 40300 49800 4
{
T 40800 49900 5 10 1 1 0 0 1
netname=Vin
}
N 46400 42000 46400 50600 4
C 41900 42900 1 90 0 led-3.sym
{
T 41250 43850 5 10 0 0 90 0 1
device=LED
T 41950 43650 5 10 1 1 270 0 1
refdes=D1
T 41900 42900 5 10 0 1 0 0 1
footprint=1206
}
C 41600 42700 1 270 0 resistor-2.sym
{
T 41950 42300 5 10 0 0 270 0 1
device=RESISTOR
T 41900 42500 5 10 1 1 270 0 1
refdes=R1
T 41600 42700 5 10 0 1 0 0 1
footprint=1206
}
N 41700 41800 41700 41600 4
N 41700 42900 41700 42700 4
N 41700 43800 42500 43800 4
C 55000 43000 1 180 0 connector3-1.sym
{
T 53200 42100 5 10 0 0 180 0 1
device=CONNECTOR_3
T 55000 41900 5 10 1 1 180 0 1
refdes=PB4
T 55000 43000 5 10 0 1 0 0 1
footprint=JUMPER3
}
N 53300 41800 53300 42200 4
{
T 53400 41900 5 10 1 1 0 0 1
netname=PB4-minus
}
N 49300 43200 49300 42100 4
N 49300 42100 49600 42100 4
N 50500 42100 51900 42100 4
N 50500 43000 50900 43000 4
N 50700 43000 50700 42500 4
N 53300 43100 55200 43100 4
N 53300 43100 53300 42800 4
C 52000 42500 1 270 0 capacitor-2.sym
{
T 52700 42300 5 10 0 0 270 0 1
device=POLARIZED_CAPACITOR
T 51800 42000 5 10 1 1 270 0 1
refdes=C51
T 52900 42300 5 10 0 0 270 0 1
symversion=0.1
T 52000 42500 5 10 0 1 0 0 1
footprint=1210
}
N 51900 42100 51900 42500 4
C 55200 42600 1 0 0 resistor-2.sym
{
T 55600 42950 5 10 0 0 0 0 1
device=RESISTOR
T 55400 42900 5 10 1 1 0 0 1
refdes=R53
T 55200 42600 5 10 0 1 0 0 1
footprint=1206
}
C 55200 42000 1 0 0 resistor-2.sym
{
T 55600 42350 5 10 0 0 0 0 1
device=RESISTOR
T 55400 42300 5 10 1 1 0 0 1
refdes=R54
T 55200 42000 5 10 0 1 0 0 1
footprint=1206
}
N 55200 43100 55200 42100 4
N 56700 50800 56700 42700 4
N 56700 42700 56100 42700 4