From 0b143b26b7524c7e0e8376451339728f08ad53d5 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Thu, 17 Dec 2015 22:38:48 -0800 Subject: [PATCH] Hook up PB6 to force boot loader entry. This adds a couple of holes to the board which, when connected, will force entry to the bootloader rather than to the application, allowing recovery from flash failures without needing a debug dongle. Signed-off-by: Keith Packard --- telefiretwo.pcb | 19 ++++++++++++++++++- telefiretwo.sch | 24 +++++++++++++++++------- 2 files changed, 35 insertions(+), 8 deletions(-) diff --git a/telefiretwo.pcb b/telefiretwo.pcb index d0db95b..683aa07 100644 --- a/telefiretwo.pcb +++ b/telefiretwo.pcb @@ -9,7 +9,7 @@ Grid[100.000000 0.0000 0.0000 0] PolyArea[200000000.000000] Thermal[0.500000] DRC[6.00mil 10.00mil 6.00mil 5.00mil 15.00mil 7.00mil] -Flags("showdrc,nameonpcb,uniquename,clearnew") +Flags("showdrc,nameonpcb,uniquename,clearnew,snappin") Groups("1,c:2,s:3") Styles["Signal,10.00mil,36.00mil,20.00mil,10.00mil:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,170.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"] @@ -873,6 +873,7 @@ Via[2297.00mil 1677.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] Via[1734.00mil 1677.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] Via[1751.00mil 1776.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] Via[1171.00mil 1559.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] +Via[2344.00mil 2194.00mil 36.00mil 20.00mil 0.0000 20.00mil "" ""] Element["" "hole-M3" "H1" "unknown" 687.00mil 383.00mil -22.00mil -36.00mil 0 60 ""] ( @@ -1803,6 +1804,17 @@ Element["" "0402" "R15" "22k" 745.00mil 46.7680mm 17.00mil -0.6416mm 3 60 ""] 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["" "100mil2pin" "J2" "unknown" 2444.00mil 2445.00mil -75.00mil -32.00mil 0 100 ""] +( + Pin[0.0000 0.0000 70.00mil 15.00mil 85.00mil 38.00mil "1" "1" "square,edge2,thermal(1X)"] + Pin[-100.00mil 0.0000 70.00mil 15.00mil 85.00mil 38.00mil "2" "2" "edge2"] + ElementLine [-150.00mil 50.00mil 50.00mil 50.00mil 15.00mil] + ElementLine [50.00mil -50.00mil 50.00mil 50.00mil 15.00mil] + ElementLine [-150.00mil -50.00mil 50.00mil -50.00mil 15.00mil] + ElementLine [-150.00mil -50.00mil -150.00mil 50.00mil 15.00mil] + ) Layer(1 "top") ( @@ -2357,6 +2369,8 @@ Layer(1 "top") Line[60.2877mm 43.4729mm 2310.00mil 1648.00mil 10.00mil 20.00mil "clearline"] Line[904.00mil 1545.00mil 1157.00mil 1545.00mil 10.00mil 20.00mil "clearline"] Line[1157.00mil 1545.00mil 1171.00mil 1559.00mil 10.00mil 20.00mil "clearline"] + Line[59.2877mm 54.7846mm 59.2877mm 55.4777mm 10.00mil 20.00mil "clearline"] + Line[59.2877mm 55.4777mm 2344.00mil 2194.00mil 10.00mil 20.00mil "clearline"] ) Layer(2 "bottom") ( @@ -2412,6 +2426,7 @@ Layer(2 "bottom") Line[1771.00mil 1776.00mil 1751.00mil 1776.00mil 10.00mil 20.00mil "clearline"] Line[1171.00mil 1559.00mil 1171.00mil 39.3784mm 10.00mil 20.00mil "clearline"] Line[1171.00mil 39.3784mm 33.5618mm 1400.00mil 10.00mil 20.00mil "clearline"] + Line[2344.00mil 2194.00mil 2344.00mil 2445.00mil 10.00mil 20.00mil "clearline"] Arc[0.0000 2615.00mil 328.00mil 328.00mil 10.00mil 20.00mil -180 90 "clearline"] Arc[0.0000 436.00mil 328.00mil 328.00mil 10.00mil 20.00mil 90 90 "clearline"] Arc[3087.00mil 2615.00mil 328.00mil 328.00mil 10.00mil 20.00mil -90 90 "clearline"] @@ -2584,6 +2599,7 @@ NetList() Connect("H2-1") Connect("H3-1") Connect("H4-1") + Connect("J2-1") Connect("J4-1") Connect("J5-5") Connect("J6-1") @@ -2807,6 +2823,7 @@ NetList() ) Net("unnamed_net25" "(unknown)") ( + Connect("J2-2") Connect("U7-42") ) Net("unnamed_net26" "(unknown)") diff --git a/telefiretwo.sch b/telefiretwo.sch index f73ec21..ccf0608 100644 --- a/telefiretwo.sch +++ b/telefiretwo.sch @@ -1696,13 +1696,6 @@ value=NoConnection T 54300 59800 5 10 0 0 0 0 1 device=DRC_Directive } -C 54300 57000 1 0 0 nc-left.sym -{ -T 54300 57400 5 10 0 0 0 0 1 -value=NoConnection -T 54300 57800 5 10 0 0 0 0 1 -device=DRC_Directive -} C 54300 56600 1 0 0 nc-left.sym { T 54300 57000 5 10 0 0 0 0 1 @@ -1847,3 +1840,20 @@ N 44000 62900 45100 62900 4 T 44000 63000 5 10 1 1 0 0 1 netname=v_lipo } +C 52600 56800 1 180 0 conn-2.sym +{ +T 52295 56155 5 10 1 1 180 0 1 +refdes=J2 +T 52600 56800 5 10 0 1 180 0 1 +footprint=100mil2pin +T 52600 56800 5 10 0 1 180 0 1 +loadstatus=noload +T 52600 56800 5 10 0 1 180 0 1 +device=CONNECTOR +} +N 54800 57100 53100 57100 4 +N 53100 57100 53100 56700 4 +N 53100 56700 52600 56700 4 +C 52500 56000 1 0 0 gnd.sym +T 51600 55800 9 10 1 0 0 0 1 +Force Bootloader -- 2.30.2