Add USB pull-up on PA8
authorKeith Packard <keithp@keithp.com>
Thu, 30 Mar 2023 07:42:23 +0000 (00:42 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 30 Mar 2023 07:42:23 +0000 (00:42 -0700)
The STM31F103 doesn't have any built-in USB pull up
mechanism, so we need to burn a GPIO. Use PA8 as that
was reasonably close on the board and available.

Signed-off-by: Keith Packard <keithp@keithp.com>
easymega.lht
easymega.sch

index 1ff4ea1210cb344bf8e761a23c6c94138739b910..ded2394a3b7f11e14d254248eb7d3800256fc639 100644 (file)
@@ -1234,12 +1234,6 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.46435 {
-    x1=1.53in; y1=466.0mil; x2=1.604in; y2=466.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.46441 {
     x1=37.9381mm; y1=516.73mil; x2=38.9451mm; y2=516.73mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
@@ -1450,18 +1444,6 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.46624 {
-    x1=40.9379mm; y1=426.73mil; x2=1.73in; y2=545.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.46627 {
-    x1=1.73in; y1=545.0mil; x2=1.757in; y2=545.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.46630 {
     x1=26.4324mm; y1=293.47mil; x2=26.4324mm; y2=8.373mm; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
@@ -2805,12 +2787,6 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.105201 {
-    x1=1.604in; y1=466.0mil; x2=1.736in; y2=598.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.105213 {
     x1=49.433353mm; y1=635.0mil; x2=49.437671mm; y2=634.83mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
@@ -3801,6 +3777,84 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
+   ha:line.161359 {
+    x1=1.386in; y1=9.125204mm; x2=1.386in; y2=343.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161362 {
+    x1=1.386in; y1=343.0mil; x2=36.3093mm; y2=299.5mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161368 {
+    x1=1.757in; y1=545.0mil; x2=1.648in; y2=436.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161371 {
+    x1=1.648in; y1=436.0mil; x2=41.1665mm; y2=436.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161374 {
+    x1=41.1665mm; y1=436.0mil; x2=40.9379mm; y2=427.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161422 {
+    x1=1.38626in; y1=391.0mil; x2=1.386in; y2=390.74mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161584 {
+    x1=1.71016in; y1=398.625mil; x2=1.71016in; y2=11.349736mm; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161587 {
+    x1=1.71016in; y1=11.349736mm; x2=1.71in; y2=447.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161672 {
+    x1=1.386in; y1=390.74mil; x2=1.45326in; y2=390.74mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161675 {
+    x1=1.45326in; y1=390.74mil; x2=1.47in; y2=374.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161678 {
+    x1=1.736in; y1=599.0mil; x2=1.731in; y2=599.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161681 {
+    x1=1.731in; y1=599.0mil; x2=1.598in; y2=466.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161684 {
+    x1=1.598in; y1=466.0mil; x2=1.53in; y2=466.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
   }
   color = {#8b2323}
    ha:combining {
@@ -4786,6 +4840,25 @@ ha:pcb-rnd-board-v8 {
       lock=1
      }
     }
+    ha:polygon.161545 { clearance=12.0mil;
+     li:geometry {
+       ta:contour {
+        { 1.398in; 330.0mil }
+        { 1.397in; 391.0mil }
+        { 38.481mm; 391.0mil }
+        { 39.5986mm; 435.0mil }
+        { 1.61in; 435.0mil }
+        { 1.61in; 348.0mil }
+        { 1.574in; 312.0mil }
+        { 1.46in; 312.0mil }
+        { 36.2712mm; 312.0mil }
+       }
+     }
+
+     ha:flags {
+      clearpoly=1
+     }
+    }
    }
   color = {#104e8b}
    ha:combining {
@@ -5351,62 +5424,92 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.137660 {
-    x1=1.832in; y1=447.0mil; x2=1.832in; y2=442.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.149642 {
+    x1=799.0mil; y1=177.0mil; x2=889.0mil; y2=177.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.137663 {
-    x1=1.832in; y1=442.0mil; x2=1.81in; y2=420.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.149645 {
+    x1=889.0mil; y1=177.0mil; x2=972.0mil; y2=260.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.137666 {
-    x1=1.81in; y1=420.0mil; x2=1.302in; y2=420.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.149648 {
+    x1=972.0mil; y1=260.0mil; x2=1.062in; y2=260.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.137669 {
-    x1=1.227in; y1=495.0mil; x2=1.302in; y2=420.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.149651 {
+    x1=1.062in; y1=260.0mil; x2=27.0002mm; y2=259.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.149642 {
-    x1=799.0mil; y1=177.0mil; x2=889.0mil; y2=177.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.152618 {
+    x1=435.0mil; y1=1.074in; x2=425.0mil; y2=1.084in; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.149645 {
-    x1=889.0mil; y1=177.0mil; x2=972.0mil; y2=260.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.152621 {
+    x1=392.0mil; y1=26.6954mm; x2=425.0mil; y2=1.084in; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.149648 {
-    x1=972.0mil; y1=260.0mil; x2=1.062in; y2=260.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.137660 {
+    x1=1.832in; y1=447.0mil; x2=1.832in; y2=442.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.149651 {
-    x1=1.062in; y1=260.0mil; x2=27.0002mm; y2=259.0mil; thickness=10.0mil; clearance=12.0mil;
+   ha:line.161624 {
+    x1=1.832in; y1=447.0mil; x2=45.847mm; y2=474.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.152618 {
-    x1=435.0mil; y1=1.074in; x2=425.0mil; y2=1.084in; thickness=10.0mil; clearance=12.0mil;
+   ha:line.161648 {
+    x1=1.71in; y1=447.0mil; x2=1.664in; y2=401.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.152621 {
-    x1=392.0mil; y1=26.6954mm; x2=425.0mil; y2=1.084in; thickness=10.0mil; clearance=12.0mil;
+   ha:line.161651 {
+    x1=1.664in; y1=401.0mil; x2=1.497in; y2=401.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161654 {
+    x1=1.497in; y1=401.0mil; x2=1.47in; y2=374.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161657 {
+    x1=45.847mm; y1=474.0mil; x2=1.698in; y2=474.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161660 {
+    x1=1.698in; y1=474.0mil; x2=1.642in; y2=418.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161663 {
+    x1=1.642in; y1=418.0mil; x2=1.304in; y2=418.0mil; thickness=10.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.161666 {
+    x1=1.227in; y1=495.0mil; x2=1.304in; y2=418.0mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
@@ -7790,6 +7893,24 @@ ha:pcb-rnd-board-v8 {
       li:thermal {
       }
      }
+      ha:padstack_ref.161579 {
+       proto=5; x=1.71in; y=447.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
+      }
+      ha:padstack_ref.161611 {
+       proto=5; x=1.47in; y=374.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
+      }
       ha:subc.48654 {
        ha:attributes {
         {io_pcb::hidename_y}=2.3368 mm
@@ -23154,7 +23275,7 @@ ha:pcb-rnd-board-v8 {
             }
           }
 
-          {ha:top copper}      {
+          {ha:top copper}        {
            lid=2
            ha:combining {           }
 
@@ -27781,6 +27902,188 @@ ha:pcb-rnd-board-v8 {
        }
         uid = 2948JTdjTKzy5Ud+Np8AAAA2
        }
+         ha:subc.161519 {
+          ha:attributes {
+           footprint=0402
+           value=1.5k
+           openscad=0402
+           refdes=R29
+          }
+         ha:data {
+                  li:padstack_prototypes {
+
+          ha:ps_proto_v6.0 {
+            hdia=0.0; hplated=0; htop=0; hbottom=0;
+            li:shape {
+
+              ha:ps_shape_v4 {
+               ha:combining {               }
+               ha:layer_mask {
+                copper = 1
+                top = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { sub=1; auto=1;               }
+               ha:layer_mask {
+                top = 1
+                mask = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 -0.425958mm  
+                 -0.326136mm  
+                 0.425958mm  
+                 0.326136mm  
+                 0.425958mm  
+                }
+              }
+
+              ha:ps_shape_v4 {
+               ha:combining { auto=1;               }
+               ha:layer_mask {
+                top = 1
+                paste = 1
+               }
+               clearance=0.0
+                li:ps_poly {
+                 0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 -0.349758mm  
+                 -0.249936mm  
+                 0.349758mm  
+                 0.249936mm  
+                 0.349758mm  
+                }
+              }
+            }
+          }
+         }
+
+          li:objects {
+           ha:padstack_ref.161533 {
+            proto=0; x=1.386in; y=390.74mil; rot=90.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=1
+              name=1
+            }
+           }
+           ha:padstack_ref.161534 {
+            proto=0; x=1.386in; y=9.125204mm; rot=90.000000; xmirror=0; smirror=0; clearance=10.0mil;
+            ha:flags {
+             clearline=1
+            }
+
+            li:thermal {
+            }
+
+            ha:attributes {
+              term=2
+              name=2
+            }
+           }
+          }
+          li:layers {
+
+           ha:top-silk {
+            lid=0
+            ha:combining {            }
+
+             li:objects {
+              ha:text.161520 {
+               string=%a.parent.refdes%; x=1.3545in; y=406.5mil; scale=100; fid=0;
+               ha:flags {
+                dyntext=1
+                floater=1
+               }
+               rot = 90.000000
+              }
+             }
+             ha:type {
+              silk = 1
+              top = 1
+             }
+           }
+
+           ha:subc-aux {
+            lid=1
+            ha:combining {            }
+
+             li:objects {
+              ha:line.161521 {
+               x1=1.386in; y1=375.0mil; x2=1.386in; y2=375.0mil; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=pnp-origin
+               }
+              }
+              ha:line.161524 {
+               x1=1.386in; y1=375.0mil; x2=1.386in; y2=375.0mil; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=origin
+               }
+              }
+              ha:line.161527 {
+               x1=1.386in; y1=375.0mil; x2=1.386in; y2=8.525mm; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=x
+               }
+              }
+              ha:line.161530 {
+               x1=1.386in; y1=375.0mil; x2=36.2044mm; y2=375.0mil; thickness=0.1mm; clearance=0.0;
+               ha:flags {
+                selected=1
+               }
+
+               ha:attributes {
+                 subc-role=y
+               }
+              }
+             }
+             ha:type {
+              top = 1
+              misc = 1
+              virtual = 1
+             }
+           }
+          }
+         }
+          uid = 7b2mN2PO4V4aTrVP2+QAAABe
+         }
     }
  }
 
@@ -29907,10 +30210,12 @@ ha:` {
       buffer_number = 0
        all_direction_lines = false
       ha:view {
-       flip_y = 1
+       flip_y = 0
       }
-        show_solder_side = 1
-         snap_pin = false
+        show_solder_side = 0
+         snap_pin = true
+          draw_grid = false
+          show_drc = true
     }
    }
   }
@@ -29919,248 +30224,251 @@ ha:` {
   ha:netlists {
 
    li:input {
-                    ha:unnamed_net10 {
-                    li:conn { C32-1; U7-5; X2-1;                    }
-                    }
-                    ha:unnamed_net11 {
-                    li:conn { J5-2; R54-2;                    }
-                    }
-                    ha:+3.3V {
-                    li:conn { C10-2; C22-2; C37-2; C101-2; C102-2; C301-2; C302-2; C600-2; J9-7; L600-1; R30-2; R31-2; R38-2; U1-5; U3-1; U3-6; U4-1; U5-3; U5-7; U5-8; U7-1; U7-19; U7-32; U7-48; U7-64; U9-2; U9-4; U9-13; U12-3; U12-11; U13-8; U14-8; U15-8;                    }
-                    }
-                    ha:unnamed_net12 {
-                    li:conn { J5-3; R55-2;                    }
-                    }
-                    ha:unnamed_net14 {
-                    li:conn { D1-2; R50-1;                    }
-                    }
-                    ha:unnamed_net15 {
-                    li:conn { D1-3; R51-2;                    }
-                    }
-                    ha:unnamed_net16 {
-                    li:conn { D2-2; R52-1;                    }
-                    }
-                    ha:unnamed_net17 {
-                    li:conn { D2-1; R53-1;                    }
-                    }
-                    ha:v_pyro {
-                    li:conn { J1-1; J1-3; J1-5; J1-8; J2-5; J2-7; J2-9; R27-2;                    }
-                    }
-                    ha:unnamed_net24 {
-                    li:conn { C21-2; U9-10;                    }
-                    }
-                       ha:beeper {
-                       li:conn { U7-16; U8-2;                       }
-                       }
-                       ha:usbdm {
-                       li:conn { R54-1; U7-44;                       }
-                       }
-                       ha:GND {
-                       li:conn { B1-2; C4-1; C5-1; C10-1; C21-1; C22-1; C32-2; C33-2; C37-1; C39-1; C101-1; C102-1; C301-1; C302-1; C600-1; C601-2; C602-2; C610-1; D2-3; D2-4; H1-1; H2-1; H3-1; H4-1; J1-9; J2-3; J5-5; J5-G; J9-1; J20-1; J21-1; J21-6; Q1-1; Q1-3; Q2-1; Q2-3; Q3-1; Q3-3; R1-1; R2-1; R3-1; R4-1; R5-1; R6-1; R19-1; R20-1; R21-1; R22-1; R23-1; R24-1; R26-1; R28-1; R35-1; R37-1; R39-1; R51-1; U1-2; U1-4; U2-2; U3-2; U3-4; U3-5; U4-2; U4-3; U5-4; U7-12; U7-18; U7-28; U7-31; U7-47; U7-60; U7-63; U8-1; U9-9; U9-11; U12-2; U12-4; U12-6; U12-7; U13-4; U14-4; U15-4; X2-2; X2-4;                       }
-                       }
-                       ha:usbdp {
-                       li:conn { R55-1; U7-45;                       }
-                       }
-                       ha:cmp_rail {
-                       li:conn { R38-1; R39-2; U13-2; U13-6; U14-2; U14-6; U15-2; U15-6;                       }
-                       }
-                       ha:unnamed_net1 {
-                       li:conn { Q1-2; R7-2; U13-7;                       }
-                       }
-                       ha:unnamed_net2 {
-                       li:conn { Q1-4; R8-2; U13-1;                       }
-                       }
-                       ha:unnamed_net3 {
-                       li:conn { D1-1; D1-4; U2-1;                       }
-                       }
-                       ha:unnamed_net4 {
-                       li:conn { R35-2; U2-5;                       }
-                       }
-                       ha:ba_sck1 {
-                       li:conn { U4-8; U7-21;                       }
-                       }
-                       ha:cs_imu_gyro {
-                       li:conn { U7-2; U12-5;                       }
-                       }
-                       ha:mosi1 {
-                       li:conn { U3-13; U7-57;                       }
-                       }
-                       ha:cs_flash {
-                       li:conn { U5-1; U7-33;                       }
-                       }
-                       ha:unnamed_net7 {
-                       li:conn { Q3-4; R12-2; U15-1;                       }
-                       }
-                       ha:mosi2 {
-                       li:conn { J9-3; U5-5; U7-36; U12-9;                       }
-                       }
-                       ha:unnamed_net6 {
-                       li:conn { Q2-2; R10-2; U14-1;                       }
-                       }
-                       ha:unnamed_net8 {
-                       li:conn { Q3-2; R11-2; U15-7;                       }
-                       }
-                       ha:unnamed_net5 {
-                       li:conn { Q2-4; R9-2; U14-7;                       }
-                       }
-                       ha:reset_n {
-                       li:conn { C610-2; J20-2; U7-7;                       }
-                       }
-                       ha:unnamed_net9 {
-                       li:conn { C33-1; U7-6; X2-3;                       }
-                       }
-                       ha:v_ldo_in {
-                       li:conn { C39-2; D3-2; R36-2; U1-1; U1-3;                       }
-                       }
-                       ha:cs_companion0 {
-                       li:conn { J9-6; U7-58;                       }
-                       }
-                       ha:sda1 {
-                       li:conn { R30-1; U7-62; U9-16;                       }
-                       }
-                       ha:servo_d {
-                       li:conn { J21-5; R43-2;                       }
-                       }
-                       ha:ba_mosi1 {
-                       li:conn { U4-7; U7-23;                       }
-                       }
-                       ha:fet_a {
-                       li:conn { J1-6; Q1-5; Q1-6; R14-1;                       }
-                       }
-                       ha:fet_b {
-                       li:conn { J1-4; Q1-7; Q1-8; R13-1;                       }
-                       }
-                       ha:fet_c {
-                       li:conn { J1-2; Q2-7; Q2-8; R16-1;                       }
-                       }
-                       ha:fet_d {
-                       li:conn { J2-8; Q2-5; Q2-6; R15-1;                       }
-                       }
-                       ha:fet_e {
-                       li:conn { J2-6; Q3-5; Q3-6; R18-1;                       }
-                       }
-                       ha:fet_f {
-                       li:conn { J2-4; Q3-7; Q3-8; R17-1;                       }
-                       }
-                       ha:pwm_a {
-                       li:conn { R40-1; U7-37;                       }
-                       }
-                       ha:fire_a {
-                       li:conn { R2-2; R8-1; U7-50;                       }
-                       }
-                       ha:fire_b {
-                       li:conn { R1-2; R7-1; U7-51;                       }
-                       }
-                       ha:fire_c {
-                       li:conn { R4-2; R10-1; U7-30;                       }
-                       }
-                       ha:fire_d {
-                       li:conn { R3-2; R9-1; U7-29;                       }
-                       }
-                       ha:fire_e {
-                       li:conn { R6-2; R12-1; U7-14;                       }
-                       }
-                       ha:fire_f {
-                       li:conn { R5-2; R11-1; U7-15;                       }
-                       }
-                       ha:led_green {
-                       li:conn { R53-2; U7-43;                       }
-                       }
-                       ha:pwm_d {
-                       li:conn { R43-1; U7-40;                       }
-                       }
-                       ha:led_red {
-                       li:conn { R52-2; U7-42;                       }
-                       }
-                       ha:pwm_b {
-                       li:conn { R41-1; U7-38;                       }
-                       }
-                       ha:pwm_c {
-                       li:conn { R42-1; U7-39;                       }
-                       }
-                       ha:miso1 {
-                       li:conn { U3-12; U7-56;                       }
-                       }
-                       ha:miso2 {
-                       li:conn { J9-4; U5-2; U7-35; U12-10; U12-15;                       }
-                       }
-                       ha:cs_imu_accel {
-                       li:conn { U7-3; U12-14;                       }
-                       }
-                       ha:cmp_ldo_in {
-                       li:conn { R36-1; R37-2; U13-3; U13-5; U14-3; U14-5; U15-3; U15-5;                       }
-                       }
-                       ha:sck2 {
-                       li:conn { J9-2; U5-6; U7-34; U12-8;                       }
-                       }
-                       ha:scl1 {
-                       li:conn { R31-1; U7-61; U9-1;                       }
-                       }
-                       ha:sense_c {
-                       li:conn { R16-2; R22-2; U7-11;                       }
-                       }
-                       ha:sck1 {
-                       li:conn { U3-14; U7-55;                       }
-                       }
-                       ha:sense_b {
-                       li:conn { R13-2; R19-2; U7-25;                       }
-                       }
-                       ha:sense_f {
-                       li:conn { R17-2; R23-2; U7-8;                       }
-                       }
-                       ha:sense_d {
-                       li:conn { R15-2; R21-2; U7-10;                       }
-                       }
-                       ha:sense_a {
-                       li:conn { R14-2; R20-2; U7-24;                       }
-                       }
-                       ha:v_pbatt {
-                       li:conn { R27-1; R28-2; U7-27;                       }
-                       }
-                       ha:v_usb {
-                       li:conn { C4-2; J5-1; R50-2; U2-4;                       }
-                       }
-                       ha:sense_e {
-                       li:conn { R18-2; R24-2; U7-9;                       }
-                       }
-                       ha:servo_b {
-                       li:conn { J21-3; R41-2;                       }
-                       }
-                       ha:swclk {
-                       li:conn { J20-4; U7-49;                       }
-                       }
-                       ha:ba_miso1 {
-                       li:conn { U4-6; U7-22;                       }
-                       }
-                       ha:vdda {
-                       li:conn { C601-1; C602-1; L600-2; U7-13;                       }
-                       }
-                       ha:v_batt {
-                       li:conn { R25-1; R26-2; U7-26;                       }
-                       }
-                       ha:swdio {
-                       li:conn { J20-3; U7-46;                       }
-                       }
-                       ha:cs_accel {
-                       li:conn { U3-7; U7-53;                       }
-                       }
-                       ha:v_lipo {
-                       li:conn { D3-1; J1-7; J2-2; J9-8; R25-2;                       }
-                       }
-                       ha:cs_companion1 {
-                       li:conn { J9-5; U7-59;                       }
-                       }
+                      ha:unnamed_net10 {
+                      li:conn { C32-1; U7-5; X2-1;                      }
+                      }
+                      ha:unnamed_net11 {
+                      li:conn { J5-2; R54-2;                      }
+                      }
+                      ha:+3.3V {
+                      li:conn { C10-2; C22-2; C37-2; C101-2; C102-2; C301-2; C302-2; C600-2; J9-7; L600-1; R30-2; R31-2; R38-2; U1-5; U3-1; U3-6; U4-1; U5-3; U5-7; U5-8; U7-1; U7-19; U7-32; U7-48; U7-64; U9-2; U9-4; U9-13; U12-3; U12-11; U13-8; U14-8; U15-8;                      }
+                      }
+                      ha:unnamed_net12 {
+                      li:conn { J5-3; R55-2;                      }
+                      }
+                      ha:unnamed_net14 {
+                      li:conn { D1-2; R50-1;                      }
+                      }
+                      ha:unnamed_net15 {
+                      li:conn { D1-3; R51-2;                      }
+                      }
+                      ha:unnamed_net16 {
+                      li:conn { D2-2; R52-1;                      }
+                      }
+                      ha:unnamed_net17 {
+                      li:conn { D2-1; R53-1;                      }
+                      }
+                      ha:v_pyro {
+                      li:conn { J1-1; J1-3; J1-5; J1-8; J2-5; J2-7; J2-9; R27-2;                      }
+                      }
+                      ha:unnamed_net24 {
+                      li:conn { C21-2; U9-10;                      }
+                      }
                       ha:servo_a {
                       li:conn { J21-2; R40-2;                      }
                       }
-                      ha:v_charge {
-                      li:conn { B1-1; C5-2; J2-1; U2-3;                      }
+                      ha:beeper {
+                      li:conn { U7-16; U8-2;                      }
+                      }
+                      ha:usbdm {
+                      li:conn { R54-1; U7-44;                      }
+                      }
+                      ha:GND {
+                      li:conn { B1-2; C4-1; C5-1; C10-1; C21-1; C22-1; C32-2; C33-2; C37-1; C39-1; C101-1; C102-1; C301-1; C302-1; C600-1; C601-2; C602-2; C610-1; D2-3; D2-4; H1-1; H2-1; H3-1; H4-1; J1-9; J2-3; J5-5; J5-G; J9-1; J20-1; J21-1; J21-6; Q1-1; Q1-3; Q2-1; Q2-3; Q3-1; Q3-3; R1-1; R2-1; R3-1; R4-1; R5-1; R6-1; R19-1; R20-1; R21-1; R22-1; R23-1; R24-1; R26-1; R28-1; R35-1; R37-1; R39-1; R51-1; U1-2; U1-4; U2-2; U3-2; U3-4; U3-5; U4-2; U4-3; U5-4; U7-12; U7-18; U7-28; U7-31; U7-47; U7-60; U7-63; U8-1; U9-9; U9-11; U12-2; U12-4; U12-6; U12-7; U13-4; U14-4; U15-4; X2-2; X2-4;                      }
+                      }
+                      ha:unnamed_net34 {
+                      li:conn { R29-1; U7-41;                      }
+                      }
+                      ha:cmp_rail {
+                      li:conn { R38-1; R39-2; U13-2; U13-6; U14-2; U14-6; U15-2; U15-6;                      }
+                      }
+                      ha:unnamed_net1 {
+                      li:conn { Q1-2; R7-2; U13-7;                      }
+                      }
+                      ha:unnamed_net2 {
+                      li:conn { Q1-4; R8-2; U13-1;                      }
+                      }
+                      ha:unnamed_net3 {
+                      li:conn { D1-1; D1-4; U2-1;                      }
+                      }
+                      ha:unnamed_net4 {
+                      li:conn { R35-2; U2-5;                      }
+                      }
+                      ha:ba_sck1 {
+                      li:conn { U4-8; U7-21;                      }
+                      }
+                      ha:cs_imu_gyro {
+                      li:conn { U7-2; U12-5;                      }
+                      }
+                      ha:mosi1 {
+                      li:conn { U3-13; U7-57;                      }
+                      }
+                      ha:cs_flash {
+                      li:conn { U5-1; U7-33;                      }
+                      }
+                      ha:unnamed_net7 {
+                      li:conn { Q3-4; R12-2; U15-1;                      }
+                      }
+                      ha:mosi2 {
+                      li:conn { J9-3; U5-5; U7-36; U12-9;                      }
+                      }
+                      ha:unnamed_net6 {
+                      li:conn { Q2-2; R10-2; U14-1;                      }
+                      }
+                      ha:unnamed_net8 {
+                      li:conn { Q3-2; R11-2; U15-7;                      }
+                      }
+                      ha:unnamed_net5 {
+                      li:conn { Q2-4; R9-2; U14-7;                      }
+                      }
+                      ha:reset_n {
+                      li:conn { C610-2; J20-2; U7-7;                      }
+                      }
+                      ha:unnamed_net9 {
+                      li:conn { C33-1; U7-6; X2-3;                      }
+                      }
+                      ha:v_ldo_in {
+                      li:conn { C39-2; D3-2; R36-2; U1-1; U1-3;                      }
+                      }
+                      ha:usbdp {
+                      li:conn { R29-2; R55-1; U7-45;                      }
+                      }
+                      ha:sda1 {
+                      li:conn { R30-1; U7-62; U9-16;                      }
                       }
                       ha:servo_c {
                       li:conn { J21-4; R42-2;                      }
                       }
-                     ha:cs_pres {
-                     li:conn { U4-4; U4-5; U7-17;                     }
+                      ha:ba_mosi1 {
+                      li:conn { U4-7; U7-23;                      }
+                      }
+                      ha:fet_a {
+                      li:conn { J1-6; Q1-5; Q1-6; R14-1;                      }
+                      }
+                      ha:fet_b {
+                      li:conn { J1-4; Q1-7; Q1-8; R13-1;                      }
+                      }
+                      ha:fet_c {
+                      li:conn { J1-2; Q2-7; Q2-8; R16-1;                      }
+                      }
+                      ha:fet_d {
+                      li:conn { J2-8; Q2-5; Q2-6; R15-1;                      }
+                      }
+                      ha:fet_e {
+                      li:conn { J2-6; Q3-5; Q3-6; R18-1;                      }
+                      }
+                      ha:fet_f {
+                      li:conn { J2-4; Q3-7; Q3-8; R17-1;                      }
+                      }
+                      ha:pwm_a {
+                      li:conn { R40-1; U7-37;                      }
+                      }
+                      ha:fire_a {
+                      li:conn { R2-2; R8-1; U7-50;                      }
+                      }
+                      ha:fire_b {
+                      li:conn { R1-2; R7-1; U7-51;                      }
+                      }
+                      ha:fire_c {
+                      li:conn { R4-2; R10-1; U7-30;                      }
+                      }
+                      ha:fire_d {
+                      li:conn { R3-2; R9-1; U7-29;                      }
+                      }
+                      ha:fire_e {
+                      li:conn { R6-2; R12-1; U7-14;                      }
+                      }
+                      ha:fire_f {
+                      li:conn { R5-2; R11-1; U7-15;                      }
+                      }
+                      ha:led_green {
+                      li:conn { R53-2; U7-43;                      }
+                      }
+                      ha:pwm_d {
+                      li:conn { R43-1; U7-40;                      }
+                      }
+                      ha:led_red {
+                      li:conn { R52-2; U7-42;                      }
+                      }
+                      ha:pwm_b {
+                      li:conn { R41-1; U7-38;                      }
+                      }
+                      ha:pwm_c {
+                      li:conn { R42-1; U7-39;                      }
+                      }
+                      ha:miso1 {
+                      li:conn { U3-12; U7-56;                      }
+                      }
+                      ha:miso2 {
+                      li:conn { J9-4; U5-2; U7-35; U12-10; U12-15;                      }
+                      }
+                      ha:cs_imu_accel {
+                      li:conn { U7-3; U12-14;                      }
+                      }
+                      ha:cmp_ldo_in {
+                      li:conn { R36-1; R37-2; U13-3; U13-5; U14-3; U14-5; U15-3; U15-5;                      }
+                      }
+                      ha:sck2 {
+                      li:conn { J9-2; U5-6; U7-34; U12-8;                      }
+                      }
+                      ha:scl1 {
+                      li:conn { R31-1; U7-61; U9-1;                      }
+                      }
+                      ha:sense_c {
+                      li:conn { R16-2; R22-2; U7-11;                      }
+                      }
+                      ha:sck1 {
+                      li:conn { U3-14; U7-55;                      }
+                      }
+                      ha:sense_b {
+                      li:conn { R13-2; R19-2; U7-25;                      }
+                      }
+                      ha:sense_f {
+                      li:conn { R17-2; R23-2; U7-8;                      }
+                      }
+                      ha:sense_d {
+                      li:conn { R15-2; R21-2; U7-10;                      }
+                      }
+                      ha:sense_a {
+                      li:conn { R14-2; R20-2; U7-24;                      }
+                      }
+                      ha:v_pbatt {
+                      li:conn { R27-1; R28-2; U7-27;                      }
+                      }
+                      ha:v_usb {
+                      li:conn { C4-2; J5-1; R50-2; U2-4;                      }
+                      }
+                      ha:sense_e {
+                      li:conn { R18-2; R24-2; U7-9;                      }
+                      }
+                      ha:servo_b {
+                      li:conn { J21-3; R41-2;                      }
+                      }
+                      ha:swclk {
+                      li:conn { J20-4; U7-49;                      }
+                      }
+                      ha:ba_miso1 {
+                      li:conn { U4-6; U7-22;                      }
+                      }
+                      ha:vdda {
+                      li:conn { C601-1; C602-1; L600-2; U7-13;                      }
+                      }
+                      ha:v_batt {
+                      li:conn { R25-1; R26-2; U7-26;                      }
+                      }
+                      ha:swdio {
+                      li:conn { J20-3; U7-46;                      }
+                      }
+                      ha:cs_accel {
+                      li:conn { U3-7; U7-53;                      }
+                      }
+                      ha:v_lipo {
+                      li:conn { D3-1; J1-7; J2-2; J9-8; R25-2;                      }
+                      }
+                      ha:cs_companion0 {
+                      li:conn { J9-6; U7-58;                      }
+                      }
+                      ha:v_charge {
+                      li:conn { B1-1; C5-2; J2-1; U2-3;                      }
+                      }
+                      ha:cs_pres {
+                      li:conn { U4-4; U4-5; U7-17;                      }
+                      }
+                      ha:cs_companion1 {
+                      li:conn { J9-5; U7-59;                      }
+                      }
+                     ha:servo_d {
+                     li:conn { J21-5; R43-2;                     }
                      }
    }
   }
index c6f7b4b6fd119c02208c4802eeb3fd6f24cac1ef..4c31d26c61e0d26942fdd9d0faa8ebf84b5d5fb7 100644 (file)
@@ -2433,13 +2433,6 @@ value=NoConnection
 T 54300 65000 5 10 0 0 0 0 1
 device=DRC_Directive
 }
-C 54300 62600 1 0 0 nc-left.sym
-{
-T 54300 63000 5 10 0 0 0 0 1
-value=NoConnection
-T 54300 63400 5 10 0 0 0 0 1
-device=DRC_Directive
-}
 C 64300 67000 1 0 0 nc-right.sym
 {
 T 64400 67500 5 10 0 0 0 0 1
@@ -2505,3 +2498,19 @@ device=IC
 T 55192 72592 5 10 0 0 0 0 1
 footprint=lqfp64
 }
+C 54200 62600 1 0 1 resistor.sym
+{
+T 53900 63000 5 10 0 0 0 6 1
+device=RESISTOR
+T 53700 62850 5 10 1 1 0 6 1
+refdes=R29
+T 54200 62850 5 10 1 1 0 6 1
+value=1.5k
+T 54200 62600 5 10 0 1 0 0 1
+footprint=0402
+T 54200 62600 5 10 0 1 0 0 1
+loadstatus=smt
+}
+N 54200 62700 54800 62700 4
+N 53250 61100 53250 62700 4
+N 53250 62700 53300 62700 4