IEEE 802.15.4 subsystem
Sign in or create your account | Project List | Help
IEEE 802.15.4 subsystem Commit Details
Date: | 2010-09-12 20:19:38 (9 years 3 months ago) |
---|---|
Author: | Werner Almesberger |
Commit: | c0052faa25f018cf9119f5a511909c86e6fa8816 |
Message: | BOM work in progress. Completed generation of capacitor
characteristics. - bom/Makefile (INV): added project-local inventory - bom/Makefile (CHR): auto-populate from $(GEN) - bom/Makefile: added generation of characteristics for Johanson and Murata parts - bom/Makefile (dk/digi-key.dsc): need this target to generate digi-key.dsc - bom/Makefile (spotless): remove generated .chr files based on $(GEN) - bom/atrf.equ, bom/dk/digi-key.equ: added the less expensive Johanson 2450FB15L0001 as alternative for the Wuerth 748421245 - bom/dk/digi-key.equ: added more capacitors, including specific RF caps - bom/atrf.inv: renamed test-point from PAD_60x60 to TST - bom/avx.gen, bom/johanson.gen, bom/tdk.gen, bom/yageo-cap.gen: corrected the part number parsers and added more product families |
Files: |
bom/Makefile (4 diffs) bom/atrf.equ (1 diff) bom/atrf.inv (1 diff) bom/avx.gen (2 diffs) bom/dk/digi-key.equ (3 diffs) bom/johanson.gen (2 diffs) bom/murata.gen (1 diff) bom/tdk.gen (1 diff) bom/yageo-cap.gen (2 diffs) |
Change Details
bom/Makefile | ||
---|---|---|
3 | 3 | KITS=1 |
4 | 4 | |
5 | 5 | EQU=atrf.equ dk/digi-key.equ |
6 | INV=dk/digi-key.inv | |
7 | CHR=avx.chr tdk.chr yageo-cap.chr | |
6 | INV=atrf.inv dk/digi-key.inv | |
7 | GEN=avx.gen johanson.gen murata.gen tdk.gen yageo-cap.gen | |
8 | CHR=$(GEN:%.gen=%.chr) | |
8 | 9 | |
9 | 10 | |
10 | 11 | .PHONY: all again show-atusd spotless |
... | ... | |
28 | 29 | $(BOOM) gen2chr AVX dk/digi-key.equ avx.gen >$@ || \ |
29 | 30 | { rm -f $@; exit 1; } |
30 | 31 | |
32 | johanson.chr: dk/digi-key.equ johanson.gen | |
33 | $(BOOM) gen2chr JOHANSON dk/digi-key.equ johanson.gen >$@ || \ | |
34 | { rm -f $@; exit 1; } | |
35 | ||
36 | murata.chr: dk/digi-key.equ murata.gen | |
37 | $(BOOM) gen2chr MURATA dk/digi-key.equ murata.gen >$@ || \ | |
38 | { rm -f $@; exit 1; } | |
39 | ||
31 | 40 | tdk.chr: dk/digi-key.equ tdk.gen |
32 | 41 | $(BOOM) gen2chr TDK dk/digi-key.equ tdk.gen >$@ || \ |
33 | 42 | { rm -f $@; exit 1; } |
... | ... | |
39 | 48 | dk/digi-key.inv: |
40 | 49 | $(MAKE) -C dk digi-key.inv |
41 | 50 | |
51 | dk/digi-key.dsc: | |
52 | $(MAKE) -C dk digi-key.dsc | |
53 | ||
42 | 54 | SHOW_PRETTY = (echo '\#ORD'; grep '^$(2) ' $(1).ord ; ) | \ |
43 | 55 | $(BOOM) prettyord - $(3) | \ |
44 | sed 's/^... //' | \ | |
45 | awk '{ s += $$(NF); if ($$(NF)+0) n++; print; } \ | |
46 | END { print "$(4)", s, "items:", n }' | |
56 | sed 's/^... //' | \ | |
57 | awk '{ s += $$(NF); if ($$(NF)+0) n++; print; } \ | |
58 | END { print "$(4)", s, "items:", n }' | |
47 | 59 | |
48 | 60 | show-atusd: atusd.ord dk/digi-key.dsc |
49 | 61 | $(call SHOW_PRETTY,atusd,DIGI-KEY,dk/digi-key.dsc,USD) |
... | ... | |
51 | 63 | spotless: |
52 | 64 | $(MAKE) -C dk spotless |
53 | 65 | rm -f atusd.par atusd.ord |
54 | rm -f avx.chr tdk.chr yageo-cap.chr | |
66 | rm -f $(GEN:%.gen=%.chr) |
bom/atrf.equ | ||
---|---|---|
1 | 1 | #EQU |
2 | 2 | |
3 | 3 | ATMEL AT86RF230 ATMEL AT86RF230-ZU |
4 | ||
5 | WURTH 748421245 JOHANSON 2450FB15L0001 |
bom/atrf.inv | ||
---|---|---|
4 | 4 | |
5 | 5 | ATRF meander 999999 USD 1 0 |
6 | 6 | ATRF uSD-Card 999999 USD 1 0 |
7 | ATRF PAD_60x60 999999 USD 1 0 | |
7 | ATRF TST 999999 USD 1 0 |
bom/avx.gen | ||
---|---|---|
1 | 1 | #GEN |
2 | 2 | |
3 | 3 | # http://www.avx.com/docs/Catalogs/ccog.pdf |
4 | # http://www.avx.com/docs/Catalogs/cx5r.pdf | |
4 | 5 | |
5 | C* -> T=C { | |
6 | (????)(?)(???)([0-9][0-9][0-9])(?)(?)* -> | |
7 | FP=$REF:1 _V=$REF:2 M=$REF:3 _E12_P=$REF:4 _TOL=$REF:5 | |
6 | * -> T=C { | |
7 | (????)(?)(?)([0-9][0-9][0-9])(?)* -> | |
8 | FP=$REF:1 _V=$REF:2 _M=$REF:3 _E12_P=$REF:4 _TOL=$REF:5 | |
8 | 9 | |
9 | M=C0G -> M=NP0 # normalize | |
10 | _M=A -> M=NP0 | |
11 | _M=D -> M=X5R | |
10 | 12 | |
11 | 13 | _TOL=B -> TOL=0.10pF |
12 | 14 | _TOL=C -> TOL=0.25pF |
... | ... | |
17 | 19 | _TOL=M -> TOL=20% |
18 | 20 | _TOL=Z -> TOL=80/20% |
19 | 21 | |
22 | _V=4 -> V=4V | |
20 | 23 | _V=6 -> V=6.3V |
21 | 24 | _V=Z -> V=10V |
22 | 25 | _V=Y -> V=16V |
23 | 26 | _V=3 -> V=25V |
27 | _V=D -> V=35V | |
24 | 28 | _V=5 -> V=50V |
25 | 29 | _V=1 -> V=100V |
26 | 30 | _V=2 -> V=200V |
bom/dk/digi-key.equ | ||
---|---|---|
5 | 5 | DIGI-KEY 336-1296-5-ND SILABS C8051F326-GM |
6 | 6 | |
7 | 7 | DIGI-KEY 732-2230-1-ND WURTH 748421245 |
8 | DIGI-KEY 712-1538-1-ND JOHANSON 2450FB15L0001E | |
8 | 9 | |
9 | 10 | # resistors |
10 | 11 | |
... | ... | |
14 | 15 | |
15 | 16 | # caps |
16 | 17 | |
18 | DIGI-KEY 712-1274-1-ND JOHANSON 500R07S220GV4T | |
19 | ||
17 | 20 | DIGI-KEY 490-1320-1-ND MURATA GRM155R60J105KE19D |
18 | 21 | DIGI-KEY 445-4998-1-ND TDK C1005X5R0J105K |
19 | 22 | DIGI-KEY 478-2583-1-ND AVX 04026D105KAT2A |
... | ... | |
21 | 24 | DIGI-KEY 311-1018-1-ND YAGEO CC0402JRNP09BN220 |
22 | 25 | DIGI-KEY 490-1283-1-ND MURATA GRM1555C1H220JZ01D |
23 | 26 | DIGI-KEY 445-1239-1-ND TDK C1005C0G1H220J |
27 | DIGI-KEY 478-1074-1-ND AVX 04025A220JAT2A | |
24 | 28 | |
25 | 29 | DIGI-KEY 311-1020-1-ND YAGEO CC0402JRNP09BN330 |
26 | 30 | DIGI-KEY 490-3220-1-ND MURATA GRM1555C1H330JZ01D |
bom/johanson.gen | ||
---|---|---|
1 | 1 | #GEN |
2 | 2 | |
3 | 3 | # http://www.johansontechnology.com/images/stories/rfcaps/mlhqcaps/jti_high-q-mlcc_2008-11.pdf |
4 | # http://www.johansondielectrics.com/surface-mount-products/surface-mount-mlc-capacitors/part-number-breakdown.html | |
4 | 5 | |
5 | C* -> T=C { | |
6 | * -> T=C { | |
6 | 7 | (???)([RS][0-9][0-9])(?)([0-9][0-9][0-9])(?)* -> |
7 | 8 | _V=$REF:1 _FP=$REF:2 _M=$REF:3 _E12=$REF:4 _TOL=$REF:5 |
8 | 9 | |
9 | 10 | _V=6R3 -> V=6.3V |
11 | _V=100 -> V=10V | |
10 | 12 | _V=160 -> V=16V |
11 | 13 | _V=250 -> V=25V |
12 | 14 | _V=500 -> V=50V |
15 | _V=101 -> V=100V | |
16 | _V=201 -> V=200V | |
13 | 17 | _V=251 -> V=250V |
14 | 18 | _V=501 -> V=500V |
19 | _V=631 -> V=630V | |
15 | 20 | _V=102 -> V=1000V |
16 | 21 | _V=152 -> V=1500V |
17 | 22 | _V=202 -> V=2000V |
18 | 23 | _V=252 -> V=2500V |
24 | _V=302 -> V=3000V | |
25 | _V=402 -> V=4000V | |
26 | _V=502 -> V=5000V | |
27 | ||
28 | _FP=R03 -> FP=01005 | |
29 | _FP=R05 -> FP=0201 | |
30 | _FP=R07 -> FP=0402 | |
31 | _FP=R14 -> FP=0603 | |
32 | _FP=R15 -> FP=0805 | |
33 | _FP=S42 -> FP=1111 | |
34 | _FP=R18 -> FP=1206 | |
35 | _FP=S41 -> FP=1210 | |
36 | _FP=R29 -> FP=1808 | |
37 | _FP=S43 -> FP=1812 | |
38 | _FP=S47 -> FP=2220 | |
39 | _FP=S49 -> FP=1825 | |
40 | _FP=S48 -> FP=2225 # MMLC says 2225, High-Q says 2525 | |
41 | _FP=S58 -> FP=3838 | |
19 | 42 | |
20 | 43 | _M=S -> M=NP0/RF |
21 | 44 | _M=L -> M=NP0/RF |
22 | 45 | _M=E -> M=NP0/RF |
23 | 46 | _M=W -> M=X7R/RF |
47 | _M=N -> M=NP0 | |
48 | _M=W -> M=X7R | |
49 | _M=X -> M=X5R | |
50 | _M=Z -> M=Z5U | |
51 | _M=Y -> M=Y5V | |
24 | 52 | |
25 | 53 | _TOL=A -> TOL=0.05pF |
26 | 54 | _TOL=B -> TOL=0.10pF |
... | ... | |
30 | 58 | _TOL=G -> TOL=2% |
31 | 59 | _TOL=J -> TOL=5% |
32 | 60 | _TOL=K -> TOL=10% |
33 | ||
34 | _V=6 -> V=6.3V | |
35 | _V=Z -> V=10V | |
36 | _V=Y -> V=16V | |
37 | _V=3 -> V=25V | |
38 | _V=5 -> V=50V | |
39 | _V=1 -> V=100V | |
40 | _V=2 -> V=200V | |
41 | _V=7 -> V=500V | |
61 | _TOL=M -> TOL=20% | |
62 | _TOL=Z -> TOL=80/20% | |
42 | 63 | } |
43 | 64 | |
44 | 65 | # E12 scale, base multiplier is 10^-12 (pico) |
bom/murata.gen | ||
---|---|---|
1 | #GEN | |
2 | ||
3 | # http://www.murata.com/products/catalog/pdf/c02e.pdf | |
4 | ||
5 | GRM* -> T=C { | |
6 | GRM(??)?(??)(??)([0-9R][0-9R][0-9])(?)* -> | |
7 | _FP=$REF:1 _M=$REF:2 _V=$REF:3 _E12_P=$REF:4 _TOL=$REF:5 | |
8 | ||
9 | _FP=02 -> FP=01005 | |
10 | _FP=03 -> FP=0201 | |
11 | _FP=15 -> FP=0402 | |
12 | _FP=18 -> FP=0603 | |
13 | _FP=21 -> FP=0805 | |
14 | _FP=31 -> FP=1206 | |
15 | _FP=32 -> FP=1210 | |
16 | ||
17 | _M=5C -> M=NP0 | |
18 | _M=7U -> M=U2J | |
19 | _M=6P -> M=P2H | |
20 | _M=6T -> M=T2H | |
21 | _M=R7 -> M=X7R | |
22 | _M=E7 -> M=X7U | |
23 | _M=D7 -> M=X7T | |
24 | _M=C8 -> M=X6S | |
25 | _M=D8 -> M=X6T | |
26 | _M=R6 -> M=X5R | |
27 | ||
28 | _V=0G -> V=4V | |
29 | _V=0J -> V=6.3V | |
30 | _V=1A -> V=10V | |
31 | _V=1C -> V=16V | |
32 | _V=1E -> V=25V | |
33 | _V=YA -> V=35V | |
34 | _V=1H -> V=50V | |
35 | _V=2A -> V=100V | |
36 | ||
37 | _TOL=W -> TOL=0.05pF | |
38 | _TOL=B -> TOL=0.1pF | |
39 | _TOL=C -> TOL=0.25pF | |
40 | _TOL=D -> TOL=0.5pF | |
41 | _TOL=F -> TOL=1% | |
42 | _TOL=G -> TOL=2% | |
43 | _TOL=J -> TOL=5% | |
44 | _TOL=K -> TOL=10% | |
45 | _TOL=M -> TOL=20% | |
46 | } | |
47 | ||
48 | # E12 scale, base multiplier is 10^-12 (pico) | |
49 | ||
50 | _E12_P=(??)8 -> _E12=${_E12_P:1}0f | |
51 | _E12_P=(?)(?)9 -> _E12=$_E12_P:1.${_E12_P:2}p | |
52 | _E12_P=(??)0 -> _E12=${_E12_P:1}p | |
53 | _E12_P=(??)1 -> _E12=${_E12_P:1}0p | |
54 | _E12_P=(?)(?)2 -> _E12=$_E12_P:1.${_E12_P:2}n | |
55 | _E12_P=(??)3 -> _E12=${_E12_P:1}n | |
56 | _E12_P=(??)4 -> _E12=${_E12_P:1}0n | |
57 | _E12_P=(?)(?)5 -> _E12=$_E12_P:1.${_E12_P:2}u | |
58 | _E12_P=(??)6 -> _E12=${_E12_P:1}u | |
59 | _E12_P=(??)7 -> _E12=${_E12_P:1}0u | |
60 | _E12_P=(?)R(?) -> _E12=$_E12_P:1.${_E12_P:2}p # strange | |
61 | ||
62 | # remove trailing zeroes | |
63 | ||
64 | _E12=(*).0([fpnu]) -> _E12=$_E12:1$_E12:2 | |
65 | _E12=(*).0 -> _E12=$_E12:1 | |
66 | ||
67 | T=C -> C=${_E12}F ! |
bom/tdk.gen | ||
---|---|---|
3 | 3 | # http://www.tdk.co.jp/tefe02/e412_c.pdf |
4 | 4 | |
5 | 5 | C* -> T=C { |
6 | C(????)(???)(??)([0-9][0-9R][0-9])(?)(?)* -> | |
6 | C(????)(???)(??)([0-9][0-9R][0-9])(?)* -> | |
7 | 7 | _FP=$REF:1 M=$REF:2 _V=$REF:3 _E12_P=$REF:4 _TOL=$REF:5 |
8 | 8 | |
9 | 9 | M=C0G -> M=NP0 # normalize |
bom/yageo-cap.gen | ||
---|---|---|
1 | 1 | #GEN |
2 | 2 | |
3 | 3 | # http://www.yageo.com/pdf/yageo/NP0_16V-to-100V_6.pdf |
4 | # http://www.yageo.com/pdf/UPY-GPHC_X7R_6.3V-to-50V_3.pdf | |
4 | 5 | |
5 | 6 | CC* -> T=C { |
6 | CC(????)(?)?NP0(?)BN([0-9][0-9R][0-9]) -> | |
7 | FP=$REF:1 _TOL=$REF:2 _V=$REF:3 _E12_P=$REF:4 | |
8 | ||
9 | M=NP0 | |
7 | CC(????)(?)?(???)(?)??([0-9][0-9R][0-9]) -> | |
8 | FP=$REF:1 _TOL=$REF:2 M=$REF:3 _V=$REF:4 _E12_P=$REF:5 | |
10 | 9 | |
11 | 10 | _TOL=B -> TOL=0.1pF |
12 | 11 | _TOL=C -> TOL=0.25pF |
... | ... | |
14 | 13 | _TOL=F -> TOL=1% |
15 | 14 | _TOL=G -> TOL=2% |
16 | 15 | _TOL=J -> TOL=5% |
16 | _TOL=K -> TOL=10% | |
17 | _TOL=M -> TOL=20% | |
17 | 18 | |
19 | _V=5 -> V=6.3V | |
20 | _V=6 -> V=10V | |
18 | 21 | _V=7 -> V=16V |
19 | 22 | _V=8 -> V=25V |
20 | 23 | _V=9 -> V=50V |