From: Bdale Garbee Date: Thu, 15 Feb 2024 18:17:27 +0000 (-0700) Subject: add SOM sda/scl to daughter card header, tweak clearances to clear DRC errors X-Git-Tag: fab-v1p2 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=73a855fbc6e9d05fed5bfc7e1d7b5188b84ede69;p=hw%2Fquantimotor add SOM sda/scl to daughter card header, tweak clearances to clear DRC errors --- diff --git a/quantimotor.lht b/quantimotor.lht index 8aa1377..b4ec80a 100644 --- a/quantimotor.lht +++ b/quantimotor.lht @@ -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} diff --git a/quantimotor.sch b/quantimotor.sch index cad932d..6de70c7 100644 --- a/quantimotor.sch +++ b/quantimotor.sch @@ -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 +}