C8051F32x firmware infrastructure
Sign in or create your account | Project List | Help
C8051F32x firmware infrastructure Commit Details
Date: | 2011-08-14 10:03:45 (12 years 1 month ago) |
---|---|
Author: | Werner Almesberger |
Commit: | 405a0c8adc59dc658a9508f16e6c9954e49165eb |
Message: | Moved ssop.fpd from f32xbase/c2usb to kicad-libs (deletions) |
Files: |
c2usb/modules/INFO (1 diff) c2usb/modules/Makefile (1 diff) c2usb/modules/ssop.fpd (1 diff) |
Change Details
c2usb/modules/INFO | ||
---|---|---|
1 | # http://www.nxp.com/#/page/content=[f=/packages/SOT341-1.xml] | |
2 | F: ssop |
c2usb/modules/Makefile | ||
---|---|---|
1 | MODULES=ssop | |
2 | ||
3 | .SUFFIXES: .fpd .mod | |
4 | .PHONY: all clean | |
5 | ||
6 | all: $(MODULES:%=%.mod) | |
7 | ||
8 | clean: | |
9 | rm -f *~*.fpd | |
10 | rm -f $(MODULES:%=%.mod) | |
11 | ||
12 | .fpd.mod: | |
13 | fped -k $< $@ |
c2usb/modules/ssop.fpd | ||
---|---|---|
1 | /* MACHINE-GENERATED ! */ | |
2 | ||
3 | frame pin { | |
4 | __0: vec @(D/2, C/2) | |
5 | __1: vec @(-D/2, -C/2) | |
6 | pad "$n" . __0 | |
7 | } | |
8 | ||
9 | frame pins_top { | |
10 | set n = N-i | |
11 | ||
12 | __0: vec @(x, 0mm) | |
13 | frame pin . | |
14 | } | |
15 | ||
16 | frame pins_bottom { | |
17 | set n = i+1 | |
18 | ||
19 | __0: vec @(x, 0mm) | |
20 | frame pin . | |
21 | } | |
22 | ||
23 | frame pins { | |
24 | set y = (A+B)/4 | |
25 | ||
26 | set x = (i-(N/2-1)/2)*P | |
27 | ||
28 | loop i = 0, N/2-1 | |
29 | ||
30 | __0: vec @(0mm, y) | |
31 | frame pins_top . | |
32 | __1: vec @(0mm, -y) | |
33 | frame pins_bottom . | |
34 | } | |
35 | ||
36 | frame outline { | |
37 | set w = 5mil | |
38 | ||
39 | table | |
40 | { r, d } | |
41 | { 0.5mm, 2*r } | |
42 | ||
43 | __0: vec @(H/2, F/2) | |
44 | __1: vec @(-H/2, -F/2) | |
45 | rect . __0 w | |
46 | __2: vec @(d-H/2, d-B/2) | |
47 | __3: vec .(r, 0mm) | |
48 | circ __2 . w | |
49 | } | |
50 | ||
51 | package "SSOP-$N" | |
52 | unit mm | |
53 | ||
54 | set P = 0.65mm | |
55 | ||
56 | set D = 0.4mm | |
57 | ||
58 | table | |
59 | { N, A, B, C, F, H } | |
60 | { 14, 8.1mm, 5.7mm, 1.2mm, 8.35mm, 4.55mm } | |
61 | { 16, 8.1mm, 5.7mm, 1.2mm, 8.35mm, 5.2mm } | |
62 | { 20, 8.1mm, 5.9mm, 1.1mm, 8.35mm, 6.5mm } | |
63 | { 24, 8.1mm, 5.9mm, 1.1mm, 8.35mm, 7.8mm } | |
64 | { 28, 8.1mm, 5.9mm, 1.1mm, 8.35mm, 9.1mm } | |
65 | ||
66 | frame outline @ | |
67 | frame pins @ | |
68 | measy outline.__1 >> outline.__0 1.5mm | |
69 | measx outline.__1 >> outline.__0 F+1mm | |
70 | measy pin.__1 -> pin.__0 1mm | |
71 | measy pin.__1 >> pin.__0 -H-1mm | |
72 | measy pin.__0 >> pin.__1 -H | |
73 | measx pin.__1 -> pin.__0 -1mm | |
74 | measx pins_top.__0 -> pins_top.__0 -2mm |
Branches:
master