Hook up PB6 to force boot loader entry.
authorKeith Packard <keithp@keithp.com>
Fri, 18 Dec 2015 06:38:48 +0000 (22:38 -0800)
committerKeith Packard <keithp@keithp.com>
Fri, 18 Dec 2015 06:38:48 +0000 (22:38 -0800)
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 <keithp@keithp.com>
telefiretwo.pcb
telefiretwo.sch

index d0db95ba752a705268f2356a1ba289628e1d0806..683aa0782404ba80be0752f9d39e6508aa0f9211 100644 (file)
@@ -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]
 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"]
 
 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[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 ""]
 (
 
 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"]
 
        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")
 (
        )
 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[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")
 (
 )
 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[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"]
        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("H2-1")
                Connect("H3-1")
                Connect("H4-1")
+               Connect("J2-1")
                Connect("J4-1")
                Connect("J5-5")
                Connect("J6-1")
                Connect("J4-1")
                Connect("J5-5")
                Connect("J6-1")
@@ -2807,6 +2823,7 @@ NetList()
        )
        Net("unnamed_net25" "(unknown)")
        (
        )
        Net("unnamed_net25" "(unknown)")
        (
+               Connect("J2-2")
                Connect("U7-42")
        )
        Net("unnamed_net26" "(unknown)")
                Connect("U7-42")
        )
        Net("unnamed_net26" "(unknown)")
index f73ec2158c42f0bbfdeb04fd87e1610c18dcfd5a..ccf0608c30ace8eb8338fe585054f996bd524a33 100644 (file)
@@ -1696,13 +1696,6 @@ value=NoConnection
 T 54300 59800 5 10 0 0 0 0 1
 device=DRC_Directive
 }
 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
 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
 }
 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