From a9b15f17c3649fd743afb340cf873144985b60c4 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Fri, 14 Mar 2014 01:04:28 -0600 Subject: [PATCH] add ability to measure LiPo voltage --- telegps.pcb | 94 ++++++++++++++++++++++++++++++++++------------------- telegps.sch | 58 +++++++++++++++++++++++++++++---- 2 files changed, 112 insertions(+), 40 deletions(-) diff --git a/telegps.pcb b/telegps.pcb index a32d859..31dde4b 100644 --- a/telegps.pcb +++ b/telegps.pcb @@ -9,7 +9,7 @@ Grid[100.000000 0.0000 0.0000 0] PolyArea[200000000.000000] Thermal[0.500000] DRC[6.00mil 6.00mil 6.00mil 10.00mil 13.00mil 7.00mil] -Flags("showdrc,nameonpcb,clearnew,hidenames") +Flags("showdrc,nameonpcb,clearnew,snappin,hidenames") Groups("1,c:2:3:4,s:5") Styles["Signal,6.00mil,30.00mil,15.00mil,6.00mil:Power,25.00mil,8.00mil,4.00mil,10.00mil:Fat,40.00mil,8.00mil,4.00mil,0.10mil:Medium,15.00mil,8.00mil,4.00mil,6.00mil"] @@ -847,7 +847,7 @@ Via[180.00mil 415.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)" Via[180.00mil 315.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)"] Via[636.00mil 291.48mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)"] Via[375.00mil 592.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] -Via[663.00mil 265.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] +Via[664.00mil 268.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[345.00mil 494.48mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)"] Via[689.00mil 553.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)"] Via[600.00mil 620.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] @@ -856,7 +856,7 @@ Via[585.00mil 768.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[633.00mil 872.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)"] Via[585.00mil 806.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[303.00mil 748.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] -Via[900.00mil 277.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)"] +Via[904.00mil 277.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(0S,2S,3S)"] Via[830.00mil 305.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1311.00mil 551.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1263.00mil 657.00mil 30.00mil 12.00mil 0.0000 15.00mil "" "thermal(1S)"] @@ -879,6 +879,7 @@ Via[694.00mil 426.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1136.00mil 531.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1097.00mil 556.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Via[1057.00mil 727.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] +Via[247.00mil 792.00mil 30.00mil 12.00mil 0.0000 15.00mil "" ""] Element["" "0402" "C5" "22pF" 676.00mil 872.00mil -17.00mil 20.00mil 0 80 ""] ( @@ -912,14 +913,14 @@ Element["" "0402" "C39" "1uF" 855.00mil 5.3528mm -22.00mil -32.40mil 1 80 ""] ) -Element["" "0402" "C38" "10nF" 680.00mil 4.2098mm -29.00mil -34.74mil 1 80 ""] +Element["" "0402" "C38" "10nF" 680.00mil 4.0320mm -29.00mil -34.74mil 1 80 ""] ( Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] ) -Element["" "0402" "C37" "1uF" 680.00mil 5.5306mm -62.00mil 27.26mil 1 80 ""] +Element["" "0402" "C37" "1uF" 680.00mil 5.5692mm -62.00mil 27.26mil 1 80 ""] ( Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] @@ -1089,7 +1090,7 @@ Element["" "0402" "C11" "4.7uF" 935.00mil 5.3528mm -21.00mil -32.48mil 1 80 ""] ) -Element["" "0402" "R8" "2k" 1110.00mil 4.0452mm 19.00mil 14.74mil 1 80 ""] +Element["" "0402" "R8" "2k" 1110.00mil 4.0066mm 19.00mil 14.74mil 1 80 ""] ( Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] @@ -1114,7 +1115,7 @@ Element["" "SOT23-5" "U6" "MCP73831" 1065.00mil 228.00mil -35.00mil -66.00mil 0 ) -Element["" "0402" "C10" "4.7uF" 1110.00mil 5.4798mm 19.00mil 45.26mil 1 80 ""] +Element["" "0402" "C10" "4.7uF" 1111.00mil 219.00mil 19.00mil 45.26mil 1 80 ""] ( Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] @@ -1131,14 +1132,14 @@ Element["" "sma-edge" "J8" "SMA" 195.00mil 500.00mil -99.00mil -409.00mil 0 80 " ) -Element["" "0402" "R1" "56k" 400.74mil 509.00mil -21.74mil 14.00mil 0 80 ""] +Element["" "0402" "R1" "56k" 389.00mil 516.00mil -21.74mil 14.00mil 0 80 ""] ( 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"] ) -Element["" "0402" "C2" "0.1uF" 607.00mil 8.0198mm -31.00mil -31.74mil 1 80 ""] +Element["" "0402" "C2" "0.1uF" 608.00mil 7.9060mm -31.00mil -31.74mil 1 80 ""] ( Pad[-3.93mil -15.74mil 3.93mil -15.74mil 19.68mil 20.00mil 25.68mil "1" "1" "square"] Pad[-3.93mil 15.74mil 3.93mil 15.74mil 19.68mil 20.00mil 25.68mil "2" "2" "square"] @@ -1243,7 +1244,7 @@ Element["" "0402" "C43" "0.1uF" 384.00mil 299.00mil 14.00mil 24.00mil 1 80 ""] ) -Element["" "0402" "R9" "10k" 804.26mil 277.00mil -22.26mil 15.00mil 0 80 ""] +Element["" "0402" "R9" "10k" 800.74mil 277.00mil -22.26mil 15.00mil 0 80 ""] ( 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"] @@ -1404,7 +1405,7 @@ Element["" "ZX62-B-5PA" "J1" "USBmicroB" 33.7167mm 500.00mil 26.96mil 350.31mil ) -Element["" "0402" "R10" "10k" 21.7490mm 277.00mil 80.74mil -28.00mil 0 80 ""] +Element["" "0402" "R10" "10k" 862.00mil 277.00mil 80.74mil -28.00mil 0 80 ""] ( 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"] @@ -1491,6 +1492,20 @@ Element["" "picodebug" "J2" "Debug" 518.00mil 962.00mil -422.00mil -111.00mil 0 Pin[-49.21mil 0.0000 35.00mil 13.00mil 40.00mil 20.47mil "pin2" "2" "edge2"] Pin[0.0000 0.0000 35.00mil 13.00mil 40.00mil 20.47mil "pin1" "1" "square,edge2,thermal(0X,2X,3X)"] + ) + +Element["" "0402" "R12" "10k" 288.00mil 831.00mil -31.50mil -31.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"] + + ) + +Element["" "0402" "R11" "5.6k" 288.00mil 792.00mil 31.50mil 31.50mil 2 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"] + ) Layer(1 "top") ( @@ -1583,7 +1598,6 @@ Layer(1 "top") Line[375.00mil 592.00mil 375.45mil 624.00mil 6.00mil 12.00mil "clearline"] Line[1018.00mil 228.00mil 982.00mil 228.00mil 25.00mil 20.00mil "clearline"] Line[346.00mil 494.00mil 345.00mil 495.00mil 6.00mil 12.00mil ""] - Line[358.00mil 509.00mil 345.00mil 496.00mil 6.00mil 12.00mil ""] Line[607.00mil 462.00mil 648.00mil 421.00mil 6.00mil 12.00mil "clearline"] Line[621.00mil 467.00mil 661.00mil 427.00mil 6.00mil 12.00mil "clearline"] Line[455.00mil 568.00mil 595.00mil 568.00mil 6.00mil 12.00mil "clearline"] @@ -1723,7 +1737,7 @@ Layer(1 "top") Line[578.77mil 514.23mil 568.50mil 524.50mil 6.00mil 12.00mil "clearline"] Line[482.32mil 469.24mil 482.32mil 486.68mil 6.00mil 12.00mil "clearline"] Line[482.32mil 486.68mil 460.00mil 509.00mil 6.00mil 12.00mil "clearline"] - Line[460.00mil 509.00mil 416.48mil 509.00mil 6.00mil 12.00mil "clearline"] + Line[460.00mil 509.00mil 403.00mil 509.00mil 6.00mil 12.00mil "clearline"] Line[462.64mil 469.24mil 462.64mil 486.36mil 6.00mil 12.00mil "clearline"] Line[462.64mil 486.36mil 454.00mil 495.00mil 6.00mil 12.00mil "clearline"] Line[454.00mil 495.00mil 442.00mil 495.00mil 6.00mil 12.00mil "clearline"] @@ -1742,8 +1756,6 @@ Layer(1 "top") Line[238.52mil 465.00mil 238.52mil 529.04mil 15.00mil 12.00mil "clearline"] Line[238.52mil 529.04mil 242.00mil 13.5260mm 15.00mil 12.00mil "clearline"] Line[205.52mil 500.00mil 100.00mil 500.00mil 15.00mil 12.00mil "clearline"] - Line[345.00mil 494.48mil 381.52mil 494.48mil 25.00mil 20.00mil ""] - Line[381.52mil 494.48mil 382.00mil 494.00mil 25.00mil 20.00mil ""] Line[345.00mil 471.96mil 345.00mil 494.48mil 25.00mil 20.00mil ""] Line[386.00mil 445.00mil 386.00mil 428.48mil 25.00mil 20.00mil ""] Line[533.50mil 360.98mil 533.50mil 360.50mil 6.00mil 12.00mil ""] @@ -1849,6 +1861,12 @@ Layer(1 "top") Line[733.00mil 341.00mil 718.00mil 356.00mil 6.00mil 12.00mil "clearline"] Line[718.00mil 356.00mil 718.00mil 443.00mil 6.00mil 12.00mil "clearline"] Line[718.00mil 443.00mil 709.00mil 452.00mil 6.00mil 12.00mil "clearline"] + Line[345.00mil 495.00mil 374.00mil 495.00mil 25.00mil 20.00mil ""] + Line[8.6615mm 796.25mil 307.99mil 796.25mil 6.00mil 12.00mil ""] + Line[307.99mil 796.25mil 7.7150mm 792.00mil 6.00mil 12.00mil ""] + Line[7.7150mm 792.00mil 7.7150mm 831.00mil 6.00mil 12.00mil ""] + Line[269.00mil 831.00mil 243.00mil 831.00mil 25.00mil 20.00mil ""] + Line[6.9154mm 792.00mil 247.00mil 792.00mil 6.00mil 12.00mil ""] Polygon("clearpoly") ( [10.00mil 10.00mil] [1490.00mil 10.00mil] [1499.00mil 990.00mil] [10.00mil 990.00mil] @@ -1869,6 +1887,12 @@ Layer(2 "power") Line[505.00mil 787.00mil 564.00mil 728.00mil 6.00mil 12.00mil "clearline"] Line[564.00mil 728.00mil 1056.00mil 728.00mil 6.00mil 12.00mil "clearline"] Line[1056.00mil 728.00mil 1057.00mil 727.00mil 6.00mil 12.00mil "clearline"] + Line[247.00mil 792.00mil 247.00mil 664.00mil 6.00mil 12.00mil "clearline"] + Line[247.00mil 664.00mil 291.00mil 620.00mil 6.00mil 12.00mil "clearline"] + Line[291.00mil 620.00mil 291.00mil 199.00mil 6.00mil 12.00mil "clearline"] + Line[291.00mil 199.00mil 392.00mil 98.00mil 6.00mil 12.00mil "clearline"] + Line[392.00mil 98.00mil 888.00mil 98.00mil 6.00mil 12.00mil "clearline"] + Line[888.00mil 98.00mil 1018.00mil 228.00mil 6.00mil 12.00mil "clearline"] Polygon("clearpoly") ( [10.00mil 10.00mil] [1490.00mil 10.00mil] [1499.00mil 990.00mil] [10.00mil 990.00mil] @@ -2053,6 +2077,7 @@ NetList() Connect("R7-1") Connect("R8-1") Connect("R10-1") + Connect("R12-1") Connect("S1-2") Connect("S1-3") Connect("S1-5") @@ -2271,82 +2296,78 @@ NetList() Connect("U4-23") ) Net("unnamed_net29" "(unknown)") - ( - Connect("U4-24") - ) - Net("unnamed_net30" "(unknown)") ( Connect("U4-30") ) - Net("unnamed_net31" "(unknown)") + Net("unnamed_net30" "(unknown)") ( Connect("R9-1") Connect("R10-2") Connect("U4-1") ) - Net("unnamed_net32" "(unknown)") + Net("unnamed_net31" "(unknown)") ( Connect("C6-1") Connect("U4-5") Connect("X2-3") ) - Net("unnamed_net33" "(unknown)") + Net("unnamed_net32" "(unknown)") ( Connect("C5-1") Connect("U4-4") Connect("X2-1") ) - Net("unnamed_net34" "(unknown)") + Net("unnamed_net33" "(unknown)") ( Connect("R4-2") Connect("U4-14") ) - Net("unnamed_net35" "(unknown)") + Net("unnamed_net34" "(unknown)") ( Connect("R3-2") Connect("U4-13") ) - Net("unnamed_net36" "(unknown)") + Net("unnamed_net35" "(unknown)") ( Connect("U4-26") ) - Net("unnamed_net37" "(unknown)") + Net("unnamed_net36" "(unknown)") ( Connect("J1-2") Connect("R3-1") ) - Net("unnamed_net38" "(unknown)") + Net("unnamed_net37" "(unknown)") ( Connect("J1-3") Connect("R2-1") Connect("R4-1") ) - Net("unnamed_net39" "(unknown)") + Net("unnamed_net38" "(unknown)") ( Connect("J1-4") ) - Net("unnamed_net40" "(unknown)") + Net("unnamed_net39" "(unknown)") ( Connect("A1-1") Connect("S1-1") ) - Net("unnamed_net41" "(unknown)") + Net("unnamed_net40" "(unknown)") ( Connect("D1-1") Connect("D1-4") Connect("U6-1") ) - Net("unnamed_net42" "(unknown)") + Net("unnamed_net41" "(unknown)") ( Connect("R8-2") Connect("U6-5") ) - Net("unnamed_net43" "(unknown)") + Net("unnamed_net42" "(unknown)") ( Connect("D1-2") Connect("R6-1") ) - Net("unnamed_net44" "(unknown)") + Net("unnamed_net43" "(unknown)") ( Connect("D1-3") Connect("R7-2") @@ -2356,12 +2377,19 @@ NetList() Connect("R2-2") Connect("U4-16") ) + Net("v_batt" "(unknown)") + ( + Connect("R11-1") + Connect("R12-2") + Connect("U4-24") + ) Net("v_lipo" "(unknown)") ( Connect("B1-1") Connect("C11-2") Connect("C39-2") Connect("C41-2") + Connect("R11-2") Connect("U2-1") Connect("U2-3") Connect("U6-3") diff --git a/telegps.sch b/telegps.sch index ea645be..1c3a716 100644 --- a/telegps.sch +++ b/telegps.sch @@ -1182,13 +1182,6 @@ value=NoConnection T 54800 51800 5 10 0 0 0 0 1 device=DRC_Directive } -C 54700 50700 1 0 0 nc-right.sym -{ -T 54800 51200 5 10 0 0 0 0 1 -value=NoConnection -T 54800 51400 5 10 0 0 0 0 1 -device=DRC_Directive -} C 57600 49500 1 0 0 conn-4.sym { T 57600 49500 5 10 0 0 0 0 1 @@ -1459,3 +1452,54 @@ vendor=digikey T 42800 56600 5 10 0 1 0 0 1 footprint=SOIJ8 } +C 58800 52800 1 90 0 resistor.sym +{ +T 58400 53100 5 10 0 0 90 0 1 +device=RESISTOR +T 58800 52800 5 10 0 1 0 0 1 +footprint=0402 +T 58800 52800 5 10 0 1 0 0 1 +vendor_part_number=P5.60KLCT-ND +T 58800 52800 5 10 0 0 0 0 1 +vendor=digikey +T 58800 52800 5 10 0 1 0 0 1 +loadstatus=smt +T 59300 53500 5 10 1 1 180 0 1 +refdes=R11 +T 58900 53000 5 10 1 1 0 0 1 +value=5.6k +} +C 58800 51700 1 90 0 resistor.sym +{ +T 58400 52000 5 10 0 0 90 0 1 +device=RESISTOR +T 58800 51700 5 10 0 1 0 0 1 +vendor_part_number=P10.0KLCT-ND +T 58800 51700 5 10 0 1 0 0 1 +footprint=0402 +T 58800 51700 5 10 0 0 0 0 1 +vendor=digikey +T 58800 51700 5 10 0 1 0 0 1 +loadstatus=smt +T 59300 52400 5 10 1 1 180 0 1 +refdes=R12 +T 58900 51900 5 10 1 1 0 0 1 +value=10k +} +N 58700 52800 58700 52600 4 +N 58700 52700 56800 52700 4 +{ +T 55200 50900 5 10 1 1 0 0 1 +netname=v_batt +} +N 58700 53700 57800 53700 4 +{ +T 57800 53800 5 10 1 1 0 0 1 +netname=v_lipo +} +C 58600 51400 1 0 0 gnd.sym +T 59400 52600 9 10 1 0 0 0 2 +Tolerate up to +5V charging +N 54700 50800 56800 50800 4 +N 56800 50800 56800 52700 4 -- 2.30.2