From 93f0f403a78b9f3451bbbb8707dbbb36007a1612 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Thu, 9 Sep 2010 09:23:18 -0300 Subject: [PATCH] New atusd errata and a few small CAM updates. - atusd/ERRATA: added errata section for version 20100908 - atusd/cam/doit: increase tool clearance from 1.5 mm to 2 mm - atusd/cam/pcb.pl (cut): cutting counter-clockwise did not reduce burr. Removed reversal of cutting direction. - atusd/cam/pcb.pl: made area selection formulas easier to understand --- atusd/ERRATA | 7 +++++++ atusd/cam/doit | 2 +- atusd/cam/pcb.pl | 7 ++++--- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/atusd/ERRATA b/atusd/ERRATA index 4d024cf..5c7ce42 100644 --- a/atusd/ERRATA +++ b/atusd/ERRATA @@ -1,3 +1,5 @@ +Version 20100903: + - changed C7 to 1 nF to debug a signal attenuation problem. Turned out to be a bad trace. According to simulations, 22 pF should be more than enough. @@ -10,3 +12,8 @@ - not an erratum, but with experiments showing power-on reset to be reliable, we can consider removing the hardware reset circuit. This will also simplify the layout. + +Version 20100908: + +- SPI activity causes the PLL to unlock. Specifically, toggling nSEL does + this. diff --git a/atusd/cam/doit b/atusd/cam/doit index 5aaf07e..395f6ea 100755 --- a/atusd/cam/doit +++ b/atusd/cam/doit @@ -18,5 +18,5 @@ $GEN | awk '{ if ($3 != "") $3 += '$Z'; print $0; }' | $ALIGN 0 1 $rect | # angle, reference (lower left corner), rect - $GP2RML 1.5 0.1 0.1 + $GP2RML 2 0.2 0.2 # clearance, xy speed, z speed diff --git a/atusd/cam/pcb.pl b/atusd/cam/pcb.pl index 86fe8ab..9bdc4ef 100755 --- a/atusd/cam/pcb.pl +++ b/atusd/cam/pcb.pl @@ -34,7 +34,6 @@ sub cut local (*fn) = $_[0]; shift @_; - reverse @_; if (defined $x) { if ($x == $_[0]+$x0 && $y == $_[1]+$y0) { shift @_; @@ -76,9 +75,11 @@ sub one $z = -0.8; +$col = 0; +$row = 1; # x: corner offset, compensation for rotation, array position # y: corner offet -&orig(5+54*1, 5+30*0) +&orig(5+54*$col, 5+33*$row) &one(*same); -&orig(5+54*1+15+&mil(1340), 5+30*0+&mil(1030)); +&orig(5+54*$col+15+&mil(1340), 5+33*$row+&mil(1030)); &one(*rot);