Fix clearance for s-pwson-n8 footprint, make TI DRV8837 use it
authorKeith Packard <keithp@keithp.com>
Sun, 3 Nov 2013 01:45:08 +0000 (18:45 -0700)
committerKeith Packard <keithp@keithp.com>
Sun, 3 Nov 2013 01:45:08 +0000 (18:45 -0700)
Fix the solder mask and copper clearance values so that the mask goes
between the pins while the copper keeps away.

Signed-off-by: Keith Packard <keithp@keithp.com>
packages/Makefile
packages/s-pwson-n8.5c
symbols/ti/drv8837.sym

index 52e670ab3e513a9aeed7a75e8ce5622d568f30fe..103ad78cca6f021ce37e6be0a54831a8342d6cc4 100644 (file)
@@ -9,6 +9,7 @@ DIRS= \
        tyco
 
 FOOTPRINTS= \
+       s-pwson-n8.fp \
        MS5607.fp \
        uson-8.fp \
        wson6x5.fp \
index 57952b9d25d4dc85c3e5f138942f512b23f22406..14b8fbb1d94bf07dd6db130ee34fe10f291d9f5d 100644 (file)
@@ -33,6 +33,8 @@ real package_height = 2;
 real center_width = 1.6;
 real center_height = 0.9;
 
+real clearance = 0.0061 * 25.4;
+real mask = 0.07;
 
 real pad_x_off = package_width / 2 - (pad_width - pad_expose) / 2 + pad_expose;
 
@@ -41,13 +43,13 @@ real num_pad = 4;   /* per side */
 element_start("s-pwson-n8");
 
 /* full center pad */
-pad_mm_options(0, 0, center_width, center_height, "9", "9", "square,nopaste");
+pad_mm_clear_mask_options(0, 0, center_width, center_height, 0, center_height + mask, "9", "9", "square,nopaste");
 
 /* 63% paste coverage */
 real paste_coverage = 0.63;
 real paste_coverage_scale = sqrt(paste_coverage);
-pad_mm_options(0, 0, center_width * paste_coverage_scale,
-              center_height * paste_coverage_scale, "9", "9", "square");
+pad_mm_clear_mask_options(0, 0, center_width * paste_coverage_scale,
+                         center_height * paste_coverage_scale, 0, center_height + mask, "9", "9", "square");
 
 real pad_y_off = pad_y_spacing / 2;
 
@@ -58,21 +60,23 @@ real pad_off(int n) {
 for (int pad = 0; pad < num_pad; pad++) {
        /* bottom side (1-4) */
 
-       pad_mm(pad_off(pad),
-              -pad_y_off,
-              pad_width,
-              pad_height,
-              sprintf("%d", pad + 1),
-              sprintf("%d", pad + 1));
+       pad_mm_clear_mask_options(pad_off(pad),
+                                 -pad_y_off,
+                                 pad_width,
+                                 pad_height,
+                                 clearance * 2, pad_width + mask,
+                                 sprintf("%d", pad + 1),
+                                 sprintf("%d", pad + 1), "square");
        
        /* top side (8-5) */
 
-       pad_mm(pad_off(pad),
-              pad_y_off,
-              pad_width,
-              pad_height,
-              sprintf("%d", 8 - pad),
-              sprintf("%d", 8 - pad));
+       pad_mm_clear_mask_options(pad_off(pad),
+                                 pad_y_off,
+                                 pad_width,
+                                 pad_height,
+                                 clearance * 2, pad_width + mask,
+                                 sprintf("%d", 8 - pad),
+                                 sprintf("%d", 8 - pad), "square");
        
 }
 
index 281d5e0bf645cb67ad08da8e32d1cafd2cc36283..c6f8f43be13e0852a9ac49e4f8b580de17943d35 100644 (file)
@@ -69,7 +69,7 @@ B 300 300 1800 2900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
 T 755 1700 8 10 1 1 0 0 1
 device=DRV8837
 T -5 -5 8 10 0 1 0 0 1
-footprint=tfsoj-8
+footprint=s-pwson-n8
 T 295 3295 8 10 1 1 0 0 1
 refdes=U?
 P 1600 3500 1600 3200 1 0 0