add SOM sda/scl to daughter card header, tweak clearances to clear DRC errors linux
authorBdale Garbee <bdale@gag.com>
Thu, 15 Feb 2024 18:17:27 +0000 (11:17 -0700)
committerBdale Garbee <bdale@gag.com>
Thu, 15 Feb 2024 18:17:27 +0000 (11:17 -0700)
quantimotor.lht
quantimotor.sch

index 8aa1377692bd85c5c70244eec443a757523390e7..b4ec80a34d0a89f6903ceb6d4b24c1f5aedfb83f 100644 (file)
@@ -38,8 +38,6 @@ ha:pcb-rnd-board-v8 {
      H2-1
      H3-1
      H4-1
-     J1-5
-     J1-6
      J1-37
      J1-38
      J1-39
@@ -102,7 +100,8 @@ ha:pcb-rnd-board-v8 {
      U13-4
      X1-2
      X1-4
- Z1-1;    }
+     Z1-1
+    }
    }
    ha:v_ldo_in {
     li:conn {
@@ -264,13 +263,13 @@ ha:pcb-rnd-board-v8 {
     li:conn { J4-4; U1-35; U7-36;    }
     }
     ha:sda {
-    li:conn { J14-5; R22-1; U1-31; U2-11;    }
+    li:conn { J1-5; J14-5; R22-1; U1-31; U2-11;    }
     }
     ha:+5V {
     li:conn { C38-2; C108-2; C109-2; J1-35; J13-1; J19-1; U5-5; U7-9; U7-30;    }
     }
     ha:scl {
-    li:conn { J14-4; R21-1; U1-30; U2-10;    }
+    li:conn { J1-6; J14-4; R21-1; U1-30; U2-10;    }
     }
     ha:RXI_N0 {
     li:conn { J1-11; U1-42;    }
@@ -293,108 +292,108 @@ ha:pcb-rnd-board-v8 {
     ha:sd_cmd {
     li:conn { J2-3; R33-2; U1-58;    }
     }
-     ha:unnamed_net20 {
-     li:conn { J5-3; R24-1; R27-1;     }
-     }
-     ha:unnamed_net19 {
-     li:conn { J5-2; R23-1;     }
-     }
-      ha:unnamed_net17 {
-      li:conn { R23-2; U2-13;      }
-      }
-     ha:unnamed_net30 {
-     li:conn { R2-1; U1-61;     }
-     }
-     ha:unnamed_net32 {
-     li:conn { R6-2; U1-32;     }
-     }
+       ha:unnamed_net20 {
+       li:conn { J5-3; R24-1; R27-1;       }
+       }
+       ha:unnamed_net19 {
+       li:conn { J5-2; R23-1;       }
+       }
+        ha:unnamed_net17 {
+        li:conn { R23-2; U2-13;        }
+        }
+       ha:unnamed_net30 {
+       li:conn { R2-1; U1-61;       }
+       }
+       ha:unnamed_net32 {
+       li:conn { R6-2; U1-32;       }
+       }
     ha:unnamed_net33 {
     li:conn { J19-2; R1-2;    }
     }
     ha:unnamed_net29 {
     li:conn { R1-1; U1-62;    }
     }
-     ha:unnamed_net34 {
-     li:conn { J19-3; R2-2;     }
-     }
-    ha:unnamed_net35 {
-    li:conn { D5-1; R9-1;    }
-    }
-     ha:unnamed_net42 {
-     li:conn { J10-1; U6-13;     }
-     }
-     ha:unnamed_net38 {
-     li:conn { R106-2; U6-9;     }
-     }
-     ha:unnamed_net36 {
-     li:conn { D6-2; R6-1;     }
-     }
-     ha:unnamed_net39 {
-     li:conn { J11-3; U6-7;     }
-     }
-    ha:unnamed_net40 {
-    li:conn { J11-2; U6-6;    }
-    }
-      ha:unnamed_net44 {
-      li:conn { J10-3; U6-15;      }
-      }
-     ha:sense_1 {
-     li:conn { R14-2; R20-2; U2-23;     }
-     }
-     ha:unnamed_net46 {
-     li:conn { Q3-1; U6-4;     }
-     }
-     ha:unnamed_net60 {
-     li:conn { J7-1; R18-1; R19-2;     }
-     }
-     ha:unnamed_net45 {
-     li:conn { J10-4; J10-5; J11-1; Q3-2; U6-16;     }
-     }
-     ha:unnamed_net62 {
-     li:conn { J22-1; Q6-2;     }
-     }
-     ha:unnamed_net47 {
-     li:conn { R106-1; U6-8;     }
-     }
-     ha:unnamed_net63 {
-     li:conn { J21-1; Q6-1;     }
-     }
-     ha:unnamed_net65 {
-     li:conn { Q2-2; R7-2;     }
-     }
-     ha:unnamed_net41 {
-     li:conn { R18-2; U6-10; U6-11;     }
-     }
-    ha:unnamed_net14 {
-    li:conn { C3-1; U2-5; X1-3;    }
-    }
-      ha:unnamed_net72 {
-      li:conn { C5-1; U4-6;      }
-      }
-      ha:unnamed_net66 {
-      li:conn { Q2-4; R16-2;      }
+       ha:unnamed_net34 {
+       li:conn { J19-3; R2-2;       }
+       }
+      ha:unnamed_net35 {
+      li:conn { D5-1; R9-1;      }
       }
-      ha:unnamed_net73 {
-      li:conn { J12-1; R10-2;      }
+       ha:unnamed_net42 {
+       li:conn { J10-1; U6-13;       }
+       }
+       ha:unnamed_net38 {
+       li:conn { R106-2; U6-9;       }
+       }
+        ha:unnamed_net39 {
+        li:conn { J11-3; U6-7;        }
+        }
+        ha:unnamed_net44 {
+        li:conn { J10-3; U6-15;        }
+        }
+        ha:unnamed_net40 {
+        li:conn { J11-2; U6-6;        }
+        }
+       ha:unnamed_net36 {
+       li:conn { D6-2; R6-1;       }
+       }
+        ha:unnamed_net47 {
+        li:conn { R106-1; U6-8;        }
+        }
+       ha:sense_1 {
+       li:conn { R14-2; R20-2; U2-23;       }
+       }
+        ha:unnamed_net60 {
+        li:conn { J7-1; R18-1; R19-2;        }
+        }
+        ha:unnamed_net45 {
+        li:conn { J10-4; J10-5; J11-1; Q3-2; U6-16;        }
+        }
+        ha:unnamed_net62 {
+        li:conn { J22-1; Q6-2;        }
+        }
+        ha:unnamed_net63 {
+        li:conn { J21-1; Q6-1;        }
+        }
+        ha:unnamed_net61 {
+        li:conn { Q1-3; R8-2; U13-7;        }
+        }
+        ha:unnamed_net65 {
+        li:conn { Q2-2; R7-2;        }
+        }
+        ha:unnamed_net41 {
+        li:conn { R18-2; U6-10; U6-11;        }
+        }
+        ha:unnamed_net66 {
+        li:conn { Q2-4; R16-2;        }
+        }
+         ha:unnamed_net73 {
+         li:conn { J12-1; R10-2;         }
+         }
+         ha:unnamed_net71 {
+         li:conn { R41-1; R42-2; U4-4;         }
+         }
+        ha:unnamed_net72 {
+        li:conn { C5-1; U4-6;        }
+        }
+       ha:unnamed_net46 {
+       li:conn { Q3-1; U6-4;       }
+       }
+       ha:unnamed_net52 {
+       li:conn { C102-1; C110-1; U7-7;       }
+       }
+       ha:unnamed_net43 {
+       li:conn { J10-2; U6-14;       }
+       }
+       ha:unnamed_net70 {
+       li:conn { C5-2; L1-1; R41-2; U4-2;       }
+       }
+       ha:unnamed_net51 {
+       li:conn { C111-2; U7-5;       }
+       }
+      ha:unnamed_net14 {
+      li:conn { C3-1; U2-5; X1-3;      }
       }
-     ha:unnamed_net52 {
-     li:conn { C102-1; C110-1; U7-7;     }
-     }
-     ha:unnamed_net43 {
-     li:conn { J10-2; U6-14;     }
-     }
-     ha:unnamed_net70 {
-     li:conn { C5-2; L1-1; R41-2; U4-2;     }
-     }
-     ha:unnamed_net71 {
-     li:conn { R41-1; R42-2; U4-4;     }
-     }
-    ha:unnamed_net51 {
-    li:conn { C111-2; U7-5;    }
-    }
-    ha:unnamed_net61 {
-    li:conn { Q1-3; R8-2; U13-7;    }
-    }
     ha:fet_a {
     li:conn { J3-2; Q2-7; Q2-8;    }
     }
@@ -422,33 +421,33 @@ ha:pcb-rnd-board-v8 {
     ha:gpio_19 {
     li:conn { J1-31; U1-50;    }
     }
-     ha:led_armed {
-     li:conn { R3-1; U1-52;     }
-     }
-     ha:gpio_20 {
-     li:conn { J1-32; U1-51;     }
-     }
-    ha:gpio_22 {
-    li:conn { J1-34; U1-53;    }
-    }
+       ha:led_armed {
+       li:conn { R3-1; U1-52;       }
+       }
+       ha:gpio_20 {
+       li:conn { J1-32; U1-51;       }
+       }
+      ha:gpio_22 {
+      li:conn { J1-34; U1-53;      }
+      }
     ha:gpio_41 {
     li:conn { J1-33; U1-16;    }
     }
     ha:gpio_37 {
     li:conn { J1-26; U1-3;    }
     }
-     ha:gpio_42 {
-     li:conn { J1-19; U1-17;     }
-     }
-    ha:gpio_38 {
-    li:conn { J1-21; R10-1; U1-4;    }
-    }
-     ha:gpio_45 {
-     li:conn { J1-17; U1-20;     }
-     }
-    ha:gpio_43 {
-    li:conn { J1-20; U1-18;    }
-    }
+       ha:gpio_42 {
+       li:conn { J1-19; U1-17;       }
+       }
+      ha:gpio_38 {
+      li:conn { J1-21; R10-1; U1-4;      }
+      }
+       ha:gpio_45 {
+       li:conn { J1-17; U1-20;       }
+       }
+      ha:gpio_43 {
+      li:conn { J1-20; U1-18;      }
+      }
     ha:gpio_46 {
     li:conn { J1-18; U1-21;    }
     }
@@ -530,7 +529,7 @@ ha:pcb-rnd-board-v8 {
   ha:size {
    thermal_scale = 0.500000
    x = 3.0in
-   y = 3.0in
+   y = 3.3in
   }
   ha:grid {
    spacing = 1.0mil
@@ -4969,7 +4968,7 @@ ha:pcb-rnd-board-v8 {
    text_scale = 100
    clearance = 11.0mil
   }
-  {ha:oh wow}                               {
+  {ha:oh wow}                                     {
    via_proto = 3
    thickness = 100.0mil
    text_thick = 0.0
@@ -4980,20 +4979,20 @@ ha:pcb-rnd-board-v8 {
  li:pcb-rnd-conf-v1 {
   ha:overwrite {
    ha:design {
-    via_proto = 1
+    via_proto = 4
     text_font_id = 0
     text_scale = 100
     min_slk = 0.12700000 mm
     text_thickness = 0
-    line_thickness = 20.00 mil
+    line_thickness = 10.00 mil
     poly_isle_area = 200000000.0
     ha:drc {
      min_ring = 7.0 mil
      min_copper_overlap = 6.0 mil
     }
-    min_wid = 0.15240000 mm
-    bloat = 0.15240000 mm
-    clearance = 10.00 mil
+    min_wid = 0.12700000 mm
+    bloat = 0.12700000 mm
+    clearance = 6.00 mil
    }
    ha:editor {
     grids_idx = 1
@@ -14011,7 +14010,7 @@ ha:pcb-rnd-board-v8 {
        ha:combining {
        }
       }
-      {ha:top copper}                               {
+      {ha:top copper}                                     {
        lid = 2
        ha:type {
         copper = 1
@@ -19313,13 +19312,11 @@ ha:pcb-rnd-board-v8 {
        y = 750.0mil
        li:thermal {
         li:2 {
-         on
          diag
          round
          noshape
         }
         li:3 {
-         on
          diag
          round
          noshape
@@ -19343,13 +19340,11 @@ ha:pcb-rnd-board-v8 {
        y = 750.0mil
        li:thermal {
         li:2 {
-         on
          diag
          round
          noshape
         }
         li:3 {
-         on
          diag
          round
          noshape
@@ -21973,7 +21968,7 @@ ha:pcb-rnd-board-v8 {
    }
    ha:subc.943452 {
     ha:attributes {
-     value = {}
+     value = {Header-2}
      footprint = 100mil2pin
      refdes = J7
     }
@@ -23935,7 +23930,7 @@ ha:pcb-rnd-board-v8 {
    }
    ha:subc.944717 {
     ha:attributes {
-     value = {}
+     value = {50mil6pin}
      footprint = 50mil6pin
      refdes = J4
     }
@@ -27738,7 +27733,7 @@ ha:pcb-rnd-board-v8 {
    }
    ha:subc.996888 {
     ha:attributes {
-     value = {}
+     value = {USB-A}
      footprint = cu01sav
      refdes = J19
     }
@@ -30463,7 +30458,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1030263 {
        smirror = 0
@@ -30481,7 +30476,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1030264 {
        smirror = 0
@@ -30499,7 +30494,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1030265 {
        smirror = 0
@@ -30550,7 +30545,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1030268 {
        smirror = 0
@@ -31965,7 +31960,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1043498 {
        smirror = 0
@@ -31980,7 +31975,7 @@ ha:pcb-rnd-board-v8 {
        y = 25.671653mm
        li:thermal {
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1043499 {
        smirror = 0
@@ -31998,7 +31993,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1043500 {
        smirror = 0
@@ -32016,7 +32011,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1043501 {
        smirror = 0
@@ -32034,7 +32029,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
       ha:padstack_ref.1043502 {
        smirror = 0
@@ -32052,7 +32047,7 @@ ha:pcb-rnd-board-v8 {
        ha:flags {
         clearline = 1
        }
-       clearance = 4.92mil
+       clearance = 5.0mil
       }
      }
      li:layers {
@@ -36599,7 +36594,7 @@ ha:pcb-rnd-board-v8 {
        }
          ha:subc.1092870 {
           ha:attributes {
-           value=
+           value=Header-5
            footprint=100mil5pin
            refdes=J14
           }
@@ -45800,6 +45795,60 @@ ha:pcb-rnd-board-v8 {
       }
       y1 = 1.377in
      }
+     ha:line.1104538 {
+      x1=31.75mm; y1=750.0mil; x2=1.3in; y2=800.0mil; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104541 {
+      x1=1.3in; y1=800.0mil; x2=1.828in; y2=800.0mil; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104544 {
+      x1=1.828in; y1=800.0mil; x2=2.103in; y2=27.305mm; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104550 {
+      x1=34.29mm; y1=750.0mil; x2=1.357in; y2=750.0mil; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104553 {
+      x1=1.357in; y1=750.0mil; x2=1.386in; y2=779.0mil; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104556 {
+      x1=1.386in; y1=779.0mil; x2=46.99mm; y2=779.0mil; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104559 {
+      x1=46.99mm; y1=779.0mil; x2=2.067in; y2=996.0mil; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104562 {
+      x1=2.067in; y1=996.0mil; x2=2.124in; y2=996.0mil; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
+     ha:line.1104565 {
+      x1=2.124in; y1=996.0mil; x2=2.203in; y2=27.305mm; thickness=10.0mil; clearance=12.0mil;
+      ha:flags {
+       clearline=1
+      }
+     }
     }
     color = {#548b54}
     group = 7
@@ -46846,19 +46895,19 @@ ha:pcb-rnd-board-v8 {
       }
       rot = 0.000000
      }
-     ha:text.1090001 {
-      string=i2c   |  console; x=2.12in; y=953.0mil; scale=100; fid=0;
+     ha:text.1090003 {
+      string=sda scl  in out gnd; x=2.056in; y=1.127in; scale=100; fid=0;
       ha:flags {
        clearline=1
       }
-      rot = 0.000000
+      rot = 360.000000
      }
-     ha:text.1090003 {
-      string=sda scl  in out gnd; x=2.056in; y=1.127in; scale=100; fid=0;
+     ha:text.1104569 {
+      string=i2c    |  console; x=2.102in; y=955.0mil; scale=100; fid=0;
       ha:flags {
        clearline=1
       }
-      rot = 360.000000
+      rot = 0.000000
      }
     }
     color = {#000000}
index cad932d60c45d8eac12643995f10e5b18c4f39ab..6de70c7795adc741d652828bd497fa3dfb2f1f92 100644 (file)
@@ -376,10 +376,6 @@ N 52800 67100 51600 67100 4
 T 52800 67200 5 10 1 1 0 6 1
 netname=led_armed
 }
-C 65300 65200 1 0 0 gnd.sym
-C 63700 65200 1 0 0 gnd.sym
-N 63800 65500 63900 65500 4
-N 65400 65500 65300 65500 4
 N 78300 45000 80300 45000 4
 {
 T 80300 45050 5 10 1 1 0 6 1
@@ -2238,8 +2234,11 @@ pyro voltage with ADC
 T 52700 52300 9 10 1 0 0 0 2
 i2c pull-ups could
 be higher value?
-T 44600 57300 9 10 1 0 0 0 1
-Onion suggests a 1N5819 here
+T 44300 56600 9 10 1 0 0 0 4
+Onion suggests a 1N5819 here.  Circuit
+is insufficient to support hardware reset
+on plus version of SOM, but don't think 
+we actually care since power cycle is easy.
 C 45500 58000 1 0 0 diode.sym
 {
 T 45900 58600 5 10 0 1 0 0 1
@@ -2696,3 +2695,13 @@ netname=scl
 }
 T 57400 57600 9 10 1 0 0 0 1
 Is 150mA enough with USB host?
+N 63900 65500 62700 65500 4
+{
+T 62700 65550 5 10 1 1 0 0 1
+netname=sda
+}
+N 66500 65500 65300 65500 4
+{
+T 66500 65550 5 10 1 1 0 6 1
+netname=scl
+}