From b80d69620de4887600819442d8b323b1caf5bef7 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Thu, 1 Mar 2018 13:24:36 -0800 Subject: [PATCH] Use separate SoC pin for ADXL375 MOSI The ADXL375 is in I2C mode whenever CS is high, so we need to avoid letting it see data being sent to other chips in that case. Do this by using a separate MOSI line from the processor while leaving the MISO and SCLK lines shared. Signed-off-by: Keith Packard --- telemega.pcb | 145 ++++++++++++++++++++++++++------------------------- telemega.sch | 18 +++---- 2 files changed, 83 insertions(+), 80 deletions(-) diff --git a/telemega.pcb b/telemega.pcb index bf7db27..fb08546 100644 --- a/telemega.pcb +++ b/telemega.pcb @@ -884,7 +884,6 @@ Via[1057.00mil 955.00mil 31.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1239.00mil 597.00mil 31.00mil 12.00mil 0.0000 15.00mil "" ""] Via[2369.00mil 456.00mil 31.00mil 12.00mil 0.0000 15.00mil "" "thermal(2S)"] Via[2444.00mil 536.00mil 31.00mil 12.00mil 0.0000 15.00mil "" "thermal(1S,3S)"] -Via[954.00mil 1155.00mil 31.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1217.00mil 1156.00mil 31.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1556.00mil 1065.00mil 31.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1556.00mil 1026.00mil 31.00mil 12.00mil 0.0000 15.00mil "" ""] @@ -987,7 +986,6 @@ Via[2027.00mil 371.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[2060.00mil 391.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1994.00mil 391.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[2436.00mil 376.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] -Via[1477.00mil 694.00mil 31.00mil 12.00mil 0.0000 15.00mil "" "thermal(1S)"] Via[1273.00mil 987.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(1S,3S)"] Via[1372.00mil 987.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(2S)"] Via[1581.00mil 513.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] @@ -1000,6 +998,9 @@ Via[975.00mil 955.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[975.00mil 880.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[935.00mil 880.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[935.00mil 955.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] +Via[1449.00mil 700.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(1S,3S)"] +Via[895.00mil 880.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] +Via[895.00mil 955.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Element["hidename,lock" "hole-M3" "H2" "unknown" 125.00mil 125.00mil -37.00mil -33.00mil 0 100 ""] ( @@ -1088,7 +1089,7 @@ Element["hidename" "SOT23" "U11" "MCP130T-300" 281.00mil 334.00mil -73.00mil 11. ) -Element["hidename" "0402" "R28" "27k" 31.2486mm 761.00mil -23.54mil -74.50mil 0 100 ""] +Element["hidename" "0402" "R28" "27k" 31.2486mm 749.00mil -23.54mil -74.50mil 0 100 ""] ( Pad[15.74mil -3.93mil 15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] Pad[-15.74mil -3.93mil -15.74mil 3.93mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] @@ -2605,9 +2606,6 @@ Layer(1 "top" "copper") Line[1926.00mil 452.00mil 1997.00mil 523.00mil 10.00mil 20.00mil "clearline"] Line[1089.00mil 247.92mil 27.6545mm 247.68mil 10.00mil 20.00mil "clearline"] Line[38.7345mm 743.00mil 38.7320mm 743.10mil 10.00mil 20.00mil "clearline"] - Line[38.7320mm 684.05mil 39.9275mm 684.05mil 10.00mil 20.00mil "clearline"] - Line[39.9275mm 684.05mil 1591.00mil 665.00mil 10.00mil 20.00mil "clearline"] - Line[1591.00mil 665.00mil 1591.00mil 642.00mil 10.00mil 20.00mil "clearline"] Line[1772.00mil 777.00mil 1771.00mil 776.00mil 10.00mil 20.00mil "clearline"] Line[1771.00mil 776.00mil 1994.00mil 776.00mil 10.00mil 20.00mil "clearline"] Line[1995.00mil 777.00mil 2063.00mil 845.00mil 10.00mil 20.00mil "clearline"] @@ -3034,8 +3032,6 @@ Layer(1 "top" "copper") Line[1107.00mil 509.00mil 1224.00mil 626.00mil 10.00mil 20.00mil "clearline"] Line[38.7322mm 743.10mil 37.8165mm 743.10mil 10.00mil 20.00mil "clearline"] Line[37.8165mm 743.10mil 37.6108mm 735.00mil 10.00mil 20.00mil "clearline"] - Line[36.8112mm 735.00mil 36.8112mm 721.74mil 10.00mil 20.00mil "clearline"] - Line[36.8112mm 721.74mil 1477.00mil 694.00mil 10.00mil 20.00mil "clearline"] Line[1172.00mil 247.00mil 34.2524mm 247.00mil 10.00mil 20.00mil "clearline"] Line[34.2524mm 247.00mil 34.4810mm 238.00mil 10.00mil 20.00mil "clearline"] Line[1153.00mil 266.00mil 34.2016mm 266.00mil 10.00mil 20.00mil "clearline"] @@ -3423,8 +3419,6 @@ Layer(1 "top" "copper") Line[1318.00mil 1121.00mil 32.6766mm 1121.00mil 8.00mil 12.00mil "clearline"] Line[32.6766mm 1121.00mil 1286.00mil 28.4856mm 8.00mil 12.00mil "clearline"] Line[1057.00mil 25.4107mm 1057.00mil 955.00mil 8.00mil 12.00mil "clearline"] - Line[1013.80mil 29.5079mm 960.73mil 29.5079mm 8.00mil 12.00mil "clearline"] - Line[960.73mil 29.5079mm 954.00mil 1155.00mil 8.00mil 12.00mil "clearline"] Line[34.6196mm 27.2829mm 33.7599mm 27.2829mm 8.00mil 12.00mil "clearline"] Line[33.7599mm 27.2829mm 1307.00mil 1052.00mil 8.00mil 12.00mil "clearline"] Line[1013.80mil 28.7078mm 24.5930mm 28.7078mm 8.00mil 12.00mil "clearline"] @@ -3482,6 +3476,23 @@ Layer(1 "top" "copper") Line[1186.00mil 793.00mil 1135.00mil 844.00mil 8.00mil 12.00mil "clearline"] Line[1135.00mil 844.00mil 971.00mil 844.00mil 8.00mil 12.00mil "clearline"] Line[971.00mil 844.00mil 935.00mil 880.00mil 8.00mil 12.00mil "clearline"] + Line[38.7321mm 664.36mil 39.6911mm 664.36mil 8.00mil 12.00mil "clearline"] + Line[39.6911mm 664.36mil 1586.00mil 641.00mil 8.00mil 12.00mil "clearline"] + Line[36.8112mm 735.00mil 36.8112mm 700.26mil 8.00mil 12.00mil "clearline"] + Line[36.8112mm 700.26mil 1449.00mil 700.00mil 8.00mil 12.00mil "clearline"] + Line[38.7321mm 684.05mil 37.6441mm 684.05mil 8.00mil 12.00mil "clearline"] + Line[37.6441mm 684.05mil 1471.00mil 673.00mil 8.00mil 12.00mil "clearline"] + Line[1471.00mil 673.00mil 1429.00mil 673.00mil 8.00mil 12.00mil "clearline"] + Line[1429.00mil 673.00mil 1420.00mil 682.00mil 8.00mil 12.00mil "clearline"] + Line[1420.00mil 682.00mil 1420.00mil 762.00mil 8.00mil 12.00mil "clearline"] + Line[1420.00mil 762.00mil 1405.00mil 777.00mil 8.00mil 12.00mil "clearline"] + Line[1405.00mil 777.00mil 1178.00mil 777.00mil 8.00mil 12.00mil "clearline"] + Line[1178.00mil 777.00mil 1128.00mil 827.00mil 8.00mil 12.00mil "clearline"] + Line[1128.00mil 827.00mil 948.00mil 827.00mil 8.00mil 12.00mil "clearline"] + Line[948.00mil 827.00mil 895.00mil 880.00mil 8.00mil 12.00mil "clearline"] + Line[895.00mil 955.00mil 895.00mil 1128.00mil 8.00mil 12.00mil "clearline"] + Line[1013.80mil 29.5079mm 928.73mil 29.5079mm 8.00mil 12.00mil "clearline"] + Line[928.73mil 29.5079mm 895.00mil 1128.00mil 8.00mil 12.00mil "clearline"] Polygon("") ( [3050.00mil 695.00mil] [3240.00mil 695.00mil] [3240.00mil 1240.00mil] [3050.00mil 1240.00mil] @@ -3685,17 +3696,12 @@ Layer(3 "power plane" "copper") Line[2050.00mil 308.00mil 2368.00mil 308.00mil 10.00mil 12.00mil "clearline"] Line[2368.00mil 308.00mil 2436.00mil 376.00mil 10.00mil 12.00mil "clearline"] Line[1217.00mil 1156.00mil 1278.00mil 1095.00mil 8.00mil 12.00mil "clearline"] - Line[954.00mil 1155.00mil 1047.00mil 1155.00mil 8.00mil 12.00mil "clearline"] - Line[1047.00mil 1155.00mil 1072.00mil 1130.00mil 8.00mil 12.00mil "clearline"] - Line[1072.00mil 1130.00mil 1215.00mil 1130.00mil 8.00mil 12.00mil "clearline"] - Line[1215.00mil 1130.00mil 1267.00mil 1078.00mil 8.00mil 12.00mil "clearline"] - Line[1267.00mil 1078.00mil 1504.00mil 1078.00mil 8.00mil 12.00mil "clearline"] - Line[1504.00mil 1078.00mil 1556.00mil 1026.00mil 8.00mil 12.00mil "clearline"] Line[954.00mil 1116.00mil 1208.00mil 1116.00mil 8.00mil 12.00mil "clearline"] Line[1208.00mil 1116.00mil 1272.00mil 1052.00mil 8.00mil 12.00mil "clearline"] Line[1272.00mil 1052.00mil 1307.00mil 1052.00mil 8.00mil 12.00mil "clearline"] Line[935.00mil 880.00mil 935.00mil 955.00mil 8.00mil 12.00mil "clearline"] Line[975.00mil 880.00mil 975.00mil 955.00mil 8.00mil 12.00mil "clearline"] + Line[895.00mil 880.00mil 895.00mil 955.00mil 8.00mil 12.00mil "clearline"] Polygon("clearpoly,lock") ( [290.00mil 440.00mil] [1100.00mil 440.00mil] [1100.00mil 810.00mil] [290.00mil 810.00mil] @@ -3806,7 +3812,6 @@ Layer(4 "bottom" "copper") Line[792.00mil 804.00mil 823.00mil 835.00mil 10.00mil 20.00mil "clearline"] Line[823.00mil 835.00mil 1179.00mil 835.00mil 10.00mil 20.00mil "clearline"] Line[1179.00mil 835.00mil 1212.00mil 868.00mil 10.00mil 20.00mil "clearline"] - Line[1095.00mil 789.00mil 1087.00mil 797.00mil 10.00mil 20.00mil "clearline"] Line[392.00mil 646.00mil 392.00mil 971.00mil 10.00mil 20.00mil "clearline"] Line[392.00mil 971.00mil 414.00mil 993.00mil 10.00mil 12.00mil "clearline"] Line[414.00mil 993.00mil 414.00mil 1150.50mil 10.00mil 12.00mil "clearline"] @@ -4158,7 +4163,7 @@ NetList() ( Connect("R4-2") Connect("R10-1") - Connect("U7-91") + Connect("U7-90") ) Net("fire_d" "(unknown)") ( @@ -4324,10 +4329,14 @@ NetList() ) Net("mosi1" "(unknown)") ( - Connect("U3-13") Connect("U7-46") Connect("U12-24") ) + Net("mosi1_accel" "(unknown)") + ( + Connect("U3-13") + Connect("U7-91") + ) Net("mosi2" "(unknown)") ( Connect("J9-3") @@ -4647,241 +4656,237 @@ NetList() Connect("U7-89") ) Net("unnamed_net41" "(unknown)") - ( - Connect("U7-90") - ) - Net("unnamed_net42" "(unknown)") ( Connect("U7-86") ) - Net("unnamed_net43" "(unknown)") + Net("unnamed_net42" "(unknown)") ( Connect("U7-82") ) - Net("unnamed_net44" "(unknown)") + Net("unnamed_net43" "(unknown)") ( Connect("U7-81") ) - Net("unnamed_net45" "(unknown)") + Net("unnamed_net44" "(unknown)") ( Connect("U7-80") ) - Net("unnamed_net46" "(unknown)") + Net("unnamed_net45" "(unknown)") ( Connect("C30-1") Connect("U6-31") Connect("X1-3") ) - Net("unnamed_net47" "(unknown)") + Net("unnamed_net46" "(unknown)") ( Connect("C31-1") Connect("U6-30") Connect("X1-1") ) - Net("unnamed_net48" "(unknown)") + Net("unnamed_net47" "(unknown)") ( Connect("U6-10") ) - Net("unnamed_net49" "(unknown)") + Net("unnamed_net48" "(unknown)") ( Connect("U6-16") ) - Net("unnamed_net50" "(unknown)") + Net("unnamed_net49" "(unknown)") ( Connect("C210-1") Connect("L191-2") Connect("L201-1") Connect("U6-20") ) - Net("unnamed_net51" "(unknown)") + Net("unnamed_net50" "(unknown)") ( Connect("C191-1") Connect("L191-1") Connect("L192-1") Connect("U6-19") ) - Net("unnamed_net52" "(unknown)") + Net("unnamed_net51" "(unknown)") ( Connect("C181-2") Connect("L193-1") Connect("U6-18") ) - Net("unnamed_net53" "(unknown)") + Net("unnamed_net52" "(unknown)") ( Connect("C174-1") Connect("L171-2") Connect("U6-17") ) - Net("unnamed_net54" "(unknown)") + Net("unnamed_net53" "(unknown)") ( Connect("C231-1") Connect("U6-24") ) - Net("unnamed_net55" "(unknown)") + Net("unnamed_net54" "(unknown)") ( Connect("C231-2") Connect("U6-23") ) - Net("unnamed_net56" "(unknown)") + Net("unnamed_net55" "(unknown)") ( Connect("C211-1") Connect("U6-21") ) - Net("unnamed_net57" "(unknown)") + Net("unnamed_net56" "(unknown)") ( Connect("R30-2") Connect("U6-14") ) - Net("unnamed_net58" "(unknown)") + Net("unnamed_net57" "(unknown)") ( Connect("C42-2") Connect("U6-6") ) - Net("unnamed_net59" "(unknown)") + Net("unnamed_net58" "(unknown)") ( Connect("C261-1") Connect("U6-26") ) - Net("unnamed_net60" "(unknown)") + Net("unnamed_net59" "(unknown)") ( Connect("C291-1") Connect("U6-29") ) - Net("unnamed_net61" "(unknown)") + Net("unnamed_net60" "(unknown)") ( Connect("C173-2") Connect("L171-1") Connect("R171-2") ) - Net("unnamed_net62" "(unknown)") + Net("unnamed_net61" "(unknown)") ( Connect("C174-2") Connect("C176-1") Connect("L172-1") ) - Net("unnamed_net63" "(unknown)") + Net("unnamed_net62" "(unknown)") ( Connect("C176-2") Connect("C181-1") Connect("L172-2") Connect("L173-1") ) - Net("unnamed_net64" "(unknown)") + Net("unnamed_net63" "(unknown)") ( Connect("C175-2") Connect("C177-1") Connect("L173-2") Connect("L174-1") ) - Net("unnamed_net65" "(unknown)") + Net("unnamed_net64" "(unknown)") ( Connect("C191-2") Connect("L193-2") Connect("L201-2") ) - Net("unnamed_net66" "(unknown)") + Net("unnamed_net65" "(unknown)") ( Connect("C302-2") Connect("U12-10") ) - Net("unnamed_net67" "(unknown)") + Net("unnamed_net66" "(unknown)") ( Connect("J5-2") Connect("R54-2") ) - Net("unnamed_net68" "(unknown)") + Net("unnamed_net67" "(unknown)") ( Connect("J5-3") Connect("R55-2") ) - Net("unnamed_net69" "(unknown)") + Net("unnamed_net68" "(unknown)") ( Connect("J5-4") ) - Net("unnamed_net70" "(unknown)") + Net("unnamed_net69" "(unknown)") ( Connect("D1-2") Connect("R50-1") ) - Net("unnamed_net71" "(unknown)") + Net("unnamed_net70" "(unknown)") ( Connect("D1-3") Connect("R51-2") ) - Net("unnamed_net72" "(unknown)") + Net("unnamed_net71" "(unknown)") ( Connect("D2-2") Connect("R52-1") ) - Net("unnamed_net73" "(unknown)") + Net("unnamed_net72" "(unknown)") ( Connect("D2-1") Connect("R53-1") ) - Net("unnamed_net74" "(unknown)") + Net("unnamed_net73" "(unknown)") ( Connect("S1-4") Connect("U10-11") ) - Net("unnamed_net75" "(unknown)") + Net("unnamed_net74" "(unknown)") ( Connect("U10-16") ) - Net("unnamed_net76" "(unknown)") + Net("unnamed_net75" "(unknown)") ( Connect("U10-17") ) - Net("unnamed_net77" "(unknown)") + Net("unnamed_net76" "(unknown)") ( Connect("U10-13") ) - Net("unnamed_net78" "(unknown)") + Net("unnamed_net77" "(unknown)") ( Connect("U10-18") ) - Net("unnamed_net79" "(unknown)") + Net("unnamed_net78" "(unknown)") ( Connect("U10-14") ) - Net("unnamed_net80" "(unknown)") + Net("unnamed_net79" "(unknown)") ( Connect("R32-1") Connect("U10-6") ) - Net("unnamed_net81" "(unknown)") + Net("unnamed_net80" "(unknown)") ( Connect("U10-15") ) - Net("unnamed_net82" "(unknown)") + Net("unnamed_net81" "(unknown)") ( Connect("U10-4") ) - Net("unnamed_net83" "(unknown)") + Net("unnamed_net82" "(unknown)") ( Connect("U10-5") ) - Net("unnamed_net84" "(unknown)") + Net("unnamed_net83" "(unknown)") ( Connect("A1-1") Connect("S1-1") ) - Net("unnamed_net85" "(unknown)") + Net("unnamed_net84" "(unknown)") ( Connect("U12-21") ) - Net("unnamed_net86" "(unknown)") + Net("unnamed_net85" "(unknown)") ( Connect("U12-7") ) - Net("unnamed_net87" "(unknown)") + Net("unnamed_net86" "(unknown)") ( Connect("U3-11") ) - Net("unnamed_net88" "(unknown)") + Net("unnamed_net87" "(unknown)") ( Connect("U3-3") ) - Net("unnamed_net89" "(unknown)") + Net("unnamed_net88" "(unknown)") ( Connect("U3-10") ) diff --git a/telemega.sch b/telemega.sch index df49898..e7d522e 100644 --- a/telemega.sch +++ b/telemega.sch @@ -1845,9 +1845,9 @@ N 64300 62300 65600 62300 4 T 65100 62400 5 10 1 1 0 0 1 netname=fire_b } -N 54800 57500 53500 57500 4 +N 54800 57900 53500 57900 4 { -T 53500 57600 5 10 1 1 0 0 1 +T 53500 58000 5 10 1 1 0 0 1 netname=fire_c } N 64300 57100 65600 57100 4 @@ -2312,7 +2312,7 @@ netname=miso1 N 46000 67500 44900 67500 4 { T 45950 67600 5 10 1 1 0 6 1 -netname=mosi1 +netname=mosi1_accel } N 46000 67900 44900 67900 4 { @@ -2897,13 +2897,6 @@ value=NoConnection T 54300 59000 5 10 0 0 0 0 1 device=DRC_Directive } -C 54300 57800 1 0 0 nc-left.sym -{ -T 54300 58200 5 10 0 0 0 0 1 -value=NoConnection -T 54300 58600 5 10 0 0 0 0 1 -device=DRC_Directive -} C 54300 55400 1 0 0 nc-left.sym { T 54300 55800 5 10 0 0 0 0 1 @@ -3234,3 +3227,8 @@ T 64400 67300 5 10 0 0 0 0 1 device=DRC_Directive } N 41600 67900 41600 68300 4 +N 54800 57500 53500 57500 4 +{ +T 53500 57600 5 10 1 1 0 0 1 +netname=mosi1_accel +} -- 2.30.2