From f638ebd6f43da2010faab7004ca52ff69812189f Mon Sep 17 00:00:00 2001 From: Dan White Date: Mon, 13 Feb 2012 13:02:15 -0600 Subject: [PATCH] Add TI DCT package --- ...P-65P-425L1-8N__TI_DCT_Package.footprinter | 93 +++++++++++++++++++ .../fp/SSOP-65P-425L1-8N__TI_DCT_Package.fp | 14 +++ 2 files changed, 107 insertions(+) create mode 100755 sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.footprinter create mode 100644 sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.fp diff --git a/sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.footprinter b/sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.footprinter new file mode 100755 index 0000000..d8eec9c --- /dev/null +++ b/sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.footprinter @@ -0,0 +1,93 @@ +#!/usr/bin/env python +# -*- coding: ASCII -*- +'''TI SSOP-8, DCT +from SN74LVC1G139 datasheet +''' +import sys +from footprinter import * + +# +# PCB fab minimums +# +MASK_SWELL = mil(5.0) +MIN_TRACE = mil(6.0) +MIN_SPACE = mil(6.0) +MIN_PAD_ANNULUS = mil(15.0) +MIN_VIA_ANNULUS = mil(10.0) + +# pcb's coordinates are graphics oriented +# x in increasing right +# y in increasing DOWN + +SILK_LINEWIDTH = mil(8.0) + + +padw = mm(1.55) +padh = mm(0.30) +ccspace = mm(3.40) +pitch = mm(0.65) + +bodyw = mm(3.0) +bodyh = mm(3.2) + +npins = 8 + +pads = [] +#left +for i in range(1, npins +1): + if i > npins/2: + side = 1 + else: + side = -1 + + idx = (i-1) % (npins/2) + if npins % 4 == 0: + py = side*pitch*(npins/4 - 0.5) - side*(idx*pitch) + else: + py = side*pitch*(npins/4) - side*(idx*pitch) + pad = Pad(i, + [ + side * ccspace/2 - padw/2, + py - padh/2, + side * ccspace/2 + padw/2, + py + padh/2 + ], + MIN_SPACE, MASK_SWELL, name=str(i), sflags='square' + ) + pads.append(pad) + + +# silkscreen +lines = [] +#top +lines.append(ElementLine( + -bodyw/2, -bodyh/2, + bodyw/2, -bodyh/2, + SILK_LINEWIDTH)) + +#pin-1 pip +lines.append(ElementLine( + -bodyw/2, -bodyh/2, + -bodyw/2, -bodyh/2 - 1.5*SILK_LINEWIDTH, + SILK_LINEWIDTH)) + +#bottom +lines.append(ElementLine( + -bodyw/2, bodyh/2, + bodyw/2, bodyh/2, + SILK_LINEWIDTH)) + + +fp = Footprint( + padpins=pads, + linearcs=lines, + sflags='', + description='' + ) + +fp.mx = 0 +fp.my = 0 +fp.tx = 0 +fp.ty = 0 +fp.write(sys.stdout) + diff --git a/sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.fp b/sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.fp new file mode 100644 index 0000000..88b0831 --- /dev/null +++ b/sch-pcb/fp/SSOP-65P-425L1-8N__TI_DCT_Package.fp @@ -0,0 +1,14 @@ +Element ["" "" "" "" 0nm 0nm 0nm 0nm 0 100 ""] +( +Pad [-2325000nm -975000nm -1075000nm -975000nm 300000nm 152400nm 554000nm "1" "1" "square"] +Pad [-2325000nm -325000nm -1075000nm -325000nm 300000nm 152400nm 554000nm "2" "2" "square"] +Pad [-2325000nm 325000nm -1075000nm 325000nm 300000nm 152400nm 554000nm "3" "3" "square"] +Pad [-2325000nm 975000nm -1075000nm 975000nm 300000nm 152400nm 554000nm "4" "4" "square"] +Pad [1075000nm 975000nm 2325000nm 975000nm 300000nm 152400nm 554000nm "5" "5" "square"] +Pad [1075000nm 325000nm 2325000nm 325000nm 300000nm 152400nm 554000nm "6" "6" "square"] +Pad [1075000nm -325000nm 2325000nm -325000nm 300000nm 152400nm 554000nm "7" "7" "square"] +Pad [1075000nm -975000nm 2325000nm -975000nm 300000nm 152400nm 554000nm "8" "8" "square"] +ElementLine [-1500000nm -1600000nm 1500000nm -1600000nm 203200nm] +ElementLine [-1500000nm -1600000nm -1500000nm -1904800nm 203200nm] +ElementLine [-1500000nm 1600000nm 1500000nm 1600000nm 203200nm] +) -- 2.25.1