From 600b11dfdfbe6d1730e223fcb31544eb6b31527d Mon Sep 17 00:00:00 2001 From: Gaurav Juvekar Date: Sat, 25 Feb 2017 01:16:58 +0530 Subject: [PATCH 1/4] Add 20 pin legacy ARM JTAG+SWD header Reference design taken from http://infocenter.arm.com/help/topic/com.arm.doc.faqs/attached/13634/cortex_debug_connectors.pdf --- library/conn.dcm | 6 ++++++ library/conn.lib | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/library/conn.dcm b/library/conn.dcm index ff7fb080..3c9c567c 100644 --- a/library/conn.dcm +++ b/library/conn.dcm @@ -480,6 +480,12 @@ D Connector Europe, 60 contacts, ranges A,B,C,D K connector $ENDCMP # +$CMP CONN_ARM_JTAG_SWD_20 +D Standard IDC20 Male Connector, ARM legacy JTAG and SWD interface +K IDC20 Male Connector ARM JTAG SWD +F http://infocenter.arm.com/help/topic/com.arm.doc.dui0499b/DUI0499B_system_design_reference.pdf +$ENDCMP +# $CMP CONN_COAXIAL D coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) K BNC SMA SMB SMC coaxial connector CINCH RCA diff --git a/library/conn.lib b/library/conn.lib index 983c0017..c621438b 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -7044,6 +7044,62 @@ X 15D D15 -500 -2950 300 R 50 50 1 1 P ENDDRAW ENDDEF # +# CONN_ARM_JTAG_SWD_20 +# +DEF CONN_ARM_JTAG_SWD_20 J 0 40 Y Y 1 F N +F0 "J" -100 650 50 H V R CNN +F1 "CONN_ARM_JTAG_SWD_20" -100 550 50 H V R BNN +F2 "Connectors:IDC_Header_Straight_20pins" 450 -650 50 H I L TNN +F3 "" -250 -1050 50 V I C CNN +$FPLIST + IDC* + Pin_Header*Pitch2.54mm* +$ENDFPLIST +DRAW +S -600 -190 -560 -210 0 1 0 N +S -600 -90 -560 -110 0 1 0 N +S -600 10 -560 -10 0 1 0 N +S -600 110 -560 90 0 1 0 N +S -600 500 600 -600 0 1 10 f +S -410 -600 -390 -560 0 1 0 N +S -310 -600 -290 -560 0 1 0 N +S -210 -600 -190 -560 0 1 0 N +S -110 -600 -90 -560 0 1 0 N +S -10 -600 10 -560 0 1 0 N +S -10 500 10 460 0 1 0 N +S 90 -600 110 -560 0 1 0 N +S 90 500 110 460 0 1 0 N +S 190 -600 210 -560 0 1 0 N +S 290 -600 310 -560 0 1 0 N +S 390 -600 410 -560 0 1 0 N +S 600 -190 560 -210 0 1 0 N +S 600 -90 560 -110 0 1 0 N +S 600 10 560 -10 0 1 0 N +S 600 110 560 90 0 1 0 N +S 600 210 560 190 0 1 0 N +X VTREF 1 0 600 100 D 50 50 1 1 W +X VCC/NC 2 100 600 100 D 50 50 1 1 W +X ~TRST~ 3 700 200 100 L 50 50 1 1 O +X GND 4 -400 -700 100 U 50 50 1 1 W +X TDI 5 700 100 100 L 50 50 1 1 O +X GND 6 -300 -700 100 U 50 50 1 1 W +X TMS/SWDIO 7 700 0 100 L 50 50 1 1 O +X GND 8 -200 -700 100 U 50 50 1 1 W +X TCK/SWDCLK 9 700 -100 100 L 50 50 1 1 O +X GND 10 -100 -700 100 U 50 50 1 1 W +X GND 20 400 -700 100 U 50 50 1 1 W +X RTCK 11 -700 100 100 R 50 50 1 1 I +X GND 12 0 -700 100 U 50 50 1 1 W +X TDO/SWO 13 -700 0 100 R 50 50 1 1 I +X GND 14 100 -700 100 U 50 50 1 1 W +X ~SRST~ 15 -700 -100 100 R 50 50 1 1 B +X GND 16 200 -700 100 U 50 50 1 1 W +X DBGRQ/NC 17 700 -200 100 L 50 50 1 1 O +X GND 18 300 -700 100 U 50 50 1 1 W +X DBGACK/NC 19 -700 -200 100 R 50 50 1 1 I +ENDDRAW +ENDDEF +# # CONN_COAXIAL # DEF CONN_COAXIAL J 0 40 Y N 1 F N From 84993b672063fa90f0a2b0ecc4a288e06542b62c Mon Sep 17 00:00:00 2001 From: Gaurav Juvekar Date: Tue, 28 Feb 2017 12:55:11 +0530 Subject: [PATCH 2/4] Group pins logically --- library/conn.lib | 78 ++++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/library/conn.lib b/library/conn.lib index c621438b..cefa398c 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -7047,56 +7047,56 @@ ENDDEF # CONN_ARM_JTAG_SWD_20 # DEF CONN_ARM_JTAG_SWD_20 J 0 40 Y Y 1 F N -F0 "J" -100 650 50 H V R CNN -F1 "CONN_ARM_JTAG_SWD_20" -100 550 50 H V R BNN -F2 "Connectors:IDC_Header_Straight_20pins" 450 -650 50 H I L TNN -F3 "" -250 -1050 50 V I C CNN +F0 "J" -100 850 50 H V R CNN +F1 "CONN_ARM_JTAG_SWD_20" -100 750 50 H V R BNN +F2 "Connectors:IDC_Header_Straight_20pins" 450 -750 50 H I L TNN +F3 "" -250 -1250 50 V I C CNN $FPLIST IDC* Pin_Header*Pitch2.54mm* $ENDFPLIST DRAW -S -600 -190 -560 -210 0 1 0 N -S -600 -90 -560 -110 0 1 0 N +S -600 -290 -560 -310 0 1 0 N S -600 10 -560 -10 0 1 0 N S -600 110 -560 90 0 1 0 N -S -600 500 600 -600 0 1 10 f -S -410 -600 -390 -560 0 1 0 N -S -310 -600 -290 -560 0 1 0 N -S -210 -600 -190 -560 0 1 0 N -S -110 -600 -90 -560 0 1 0 N -S -10 -600 10 -560 0 1 0 N -S -10 500 10 460 0 1 0 N -S 90 -600 110 -560 0 1 0 N -S 90 500 110 460 0 1 0 N -S 190 -600 210 -560 0 1 0 N -S 290 -600 310 -560 0 1 0 N -S 390 -600 410 -560 0 1 0 N -S 600 -190 560 -210 0 1 0 N +S -600 700 600 -700 0 1 10 f +S -410 -700 -390 -660 0 1 0 N +S -310 -700 -290 -660 0 1 0 N +S -210 -700 -190 -660 0 1 0 N +S -110 -700 -90 -660 0 1 0 N +S -10 -700 10 -660 0 1 0 N +S -10 700 10 660 0 1 0 N +S 90 -700 110 -660 0 1 0 N +S 90 700 110 660 0 1 0 N +S 190 -700 210 -660 0 1 0 N +S 290 -700 310 -660 0 1 0 N +S 390 -700 410 -660 0 1 0 N +S 600 -290 560 -310 0 1 0 N S 600 -90 560 -110 0 1 0 N S 600 10 560 -10 0 1 0 N S 600 110 560 90 0 1 0 N -S 600 210 560 190 0 1 0 N -X VTREF 1 0 600 100 D 50 50 1 1 W -X VCC/NC 2 100 600 100 D 50 50 1 1 W -X ~TRST~ 3 700 200 100 L 50 50 1 1 O -X GND 4 -400 -700 100 U 50 50 1 1 W +S 600 310 560 290 0 1 0 N +S 600 410 560 390 0 1 0 N +X VTREF 1 0 800 100 D 50 50 1 1 W +X VCC/NC 2 100 800 100 D 50 50 1 1 W +X ~TRST~ 3 700 400 100 L 50 50 1 1 O +X GND 4 -400 -800 100 U 50 50 1 1 W X TDI 5 700 100 100 L 50 50 1 1 O -X GND 6 -300 -700 100 U 50 50 1 1 W -X TMS/SWDIO 7 700 0 100 L 50 50 1 1 O -X GND 8 -200 -700 100 U 50 50 1 1 W -X TCK/SWDCLK 9 700 -100 100 L 50 50 1 1 O -X GND 10 -100 -700 100 U 50 50 1 1 W -X GND 20 400 -700 100 U 50 50 1 1 W -X RTCK 11 -700 100 100 R 50 50 1 1 I -X GND 12 0 -700 100 U 50 50 1 1 W -X TDO/SWO 13 -700 0 100 R 50 50 1 1 I -X GND 14 100 -700 100 U 50 50 1 1 W -X ~SRST~ 15 -700 -100 100 R 50 50 1 1 B -X GND 16 200 -700 100 U 50 50 1 1 W -X DBGRQ/NC 17 700 -200 100 L 50 50 1 1 O -X GND 18 300 -700 100 U 50 50 1 1 W -X DBGACK/NC 19 -700 -200 100 R 50 50 1 1 I +X GND 6 -300 -800 100 U 50 50 1 1 W +X TMS/SWDIO 7 700 -100 100 L 50 50 1 1 O +X GND 8 -200 -800 100 U 50 50 1 1 W +X TCK/SWDCLK 9 700 0 100 L 50 50 1 1 O +X GND 10 -100 -800 100 U 50 50 1 1 W +X GND 20 400 -800 100 U 50 50 1 1 W +X RTCK 11 -700 0 100 R 50 50 1 1 I +X GND 12 0 -800 100 U 50 50 1 1 W +X TDO/SWO 13 -700 100 100 R 50 50 1 1 I +X GND 14 100 -800 100 U 50 50 1 1 W +X ~SRST~ 15 700 300 100 L 50 50 1 1 B +X GND 16 200 -800 100 U 50 50 1 1 W +X DBGRQ/NC 17 700 -300 100 L 50 50 1 1 O +X GND 18 300 -800 100 U 50 50 1 1 W +X DBGACK/NC 19 -700 -300 100 R 50 50 1 1 I ENDDRAW ENDDEF # From 4576517be6d4d7c356d532b0c5bd72535b8b5661 Mon Sep 17 00:00:00 2001 From: Gaurav Juvekar Date: Fri, 10 Mar 2017 00:05:46 +0530 Subject: [PATCH 3/4] Move main jtag pins to left, and stack GND pins --- library/conn.lib | 78 ++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 43 deletions(-) diff --git a/library/conn.lib b/library/conn.lib index cefa398c..e7413aeb 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -7047,56 +7047,48 @@ ENDDEF # CONN_ARM_JTAG_SWD_20 # DEF CONN_ARM_JTAG_SWD_20 J 0 40 Y Y 1 F N -F0 "J" -100 850 50 H V R CNN -F1 "CONN_ARM_JTAG_SWD_20" -100 750 50 H V R BNN -F2 "Connectors:IDC_Header_Straight_20pins" 450 -750 50 H I L TNN -F3 "" -250 -1250 50 V I C CNN +F0 "J" -100 750 50 H V R CNN +F1 "CONN_ARM_JTAG_SWD_20" -100 650 50 H V R BNN +F2 "Connectors:IDC_Header_Straight_20pins" 150 -650 50 H I L TNN +F3 "" -250 -1350 50 V I C CNN $FPLIST IDC* Pin_Header*Pitch2.54mm* $ENDFPLIST DRAW -S -600 -290 -560 -310 0 1 0 N -S -600 10 -560 -10 0 1 0 N -S -600 110 -560 90 0 1 0 N -S -600 700 600 -700 0 1 10 f -S -410 -700 -390 -660 0 1 0 N -S -310 -700 -290 -660 0 1 0 N -S -210 -700 -190 -660 0 1 0 N -S -110 -700 -90 -660 0 1 0 N -S -10 -700 10 -660 0 1 0 N -S -10 700 10 660 0 1 0 N -S 90 -700 110 -660 0 1 0 N -S 90 700 110 660 0 1 0 N -S 190 -700 210 -660 0 1 0 N -S 290 -700 310 -660 0 1 0 N -S 390 -700 410 -660 0 1 0 N -S 600 -290 560 -310 0 1 0 N +S -600 -390 -560 -410 0 1 0 N +S -600 -190 -560 -210 0 1 0 N +S -600 -90 -560 -110 0 1 0 N +S -600 290 -560 310 0 1 0 N +S -600 390 -560 410 0 1 0 N +S -600 600 600 -600 0 1 10 f +S -560 -290 -600 -310 0 1 0 N +S -10 -600 10 -560 0 1 0 N +S -10 600 10 560 0 1 0 N +S 90 600 110 560 0 1 0 N S 600 -90 560 -110 0 1 0 N S 600 10 560 -10 0 1 0 N -S 600 110 560 90 0 1 0 N -S 600 310 560 290 0 1 0 N -S 600 410 560 390 0 1 0 N -X VTREF 1 0 800 100 D 50 50 1 1 W -X VCC/NC 2 100 800 100 D 50 50 1 1 W -X ~TRST~ 3 700 400 100 L 50 50 1 1 O -X GND 4 -400 -800 100 U 50 50 1 1 W -X TDI 5 700 100 100 L 50 50 1 1 O -X GND 6 -300 -800 100 U 50 50 1 1 W -X TMS/SWDIO 7 700 -100 100 L 50 50 1 1 O -X GND 8 -200 -800 100 U 50 50 1 1 W -X TCK/SWDCLK 9 700 0 100 L 50 50 1 1 O -X GND 10 -100 -800 100 U 50 50 1 1 W -X GND 20 400 -800 100 U 50 50 1 1 W -X RTCK 11 -700 0 100 R 50 50 1 1 I -X GND 12 0 -800 100 U 50 50 1 1 W -X TDO/SWO 13 -700 100 100 R 50 50 1 1 I -X GND 14 100 -800 100 U 50 50 1 1 W -X ~SRST~ 15 700 300 100 L 50 50 1 1 B -X GND 16 200 -800 100 U 50 50 1 1 W -X DBGRQ/NC 17 700 -300 100 L 50 50 1 1 O -X GND 18 300 -800 100 U 50 50 1 1 W -X DBGACK/NC 19 -700 -300 100 R 50 50 1 1 I +S -560 10 -600 -10 1 1 0 N +X VTREF 1 0 700 100 D 50 50 1 1 W +X VCC/NC 2 100 700 100 D 50 50 1 1 W +X ~TRST~ 3 -700 300 100 R 50 50 1 1 O +X GND 4 0 -700 100 U 50 50 1 1 W +X TDI 5 -700 0 100 R 50 50 1 1 O +X GND 6 0 -700 100 U 50 50 1 1 W N +X TMS/SWDIO 7 -700 -200 100 R 50 50 1 1 O +X GND 8 0 -700 100 U 50 50 1 1 W N +X TCK/SWDCLK 9 -700 -300 100 R 50 50 1 1 O +X GND 10 0 -700 100 U 50 50 1 1 W N +X GND 20 0 -700 100 U 50 50 1 1 W N +X RTCK 11 -700 -400 100 R 50 50 1 1 I +X GND 12 0 -700 100 U 50 50 1 1 W N +X TDO/SWO 13 -700 -100 100 R 50 50 1 1 I +X GND 14 0 -700 100 U 50 50 1 1 W N +X ~SRST~ 15 -700 400 100 R 50 50 1 1 B +X GND 16 0 -700 100 U 50 50 1 1 W N +X DBGRQ/NC 17 700 -100 100 L 50 50 1 1 O +X GND 18 0 -700 100 U 50 50 1 1 W N +X DBGACK/NC 19 700 0 100 L 50 50 1 1 I ENDDRAW ENDDEF # From 0ffff92f68d5f9d3a6886bbfc071e0db3a8a461f Mon Sep 17 00:00:00 2001 From: Gaurav Juvekar Date: Thu, 16 Mar 2017 23:12:04 +0530 Subject: [PATCH 4/4] Move all IO pins to right, and updat FPFilter --- library/conn.lib | 78 ++++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/library/conn.lib b/library/conn.lib index e7413aeb..f31374bb 100644 --- a/library/conn.lib +++ b/library/conn.lib @@ -7047,48 +7047,48 @@ ENDDEF # CONN_ARM_JTAG_SWD_20 # DEF CONN_ARM_JTAG_SWD_20 J 0 40 Y Y 1 F N -F0 "J" -100 750 50 H V R CNN -F1 "CONN_ARM_JTAG_SWD_20" -100 650 50 H V R BNN -F2 "Connectors:IDC_Header_Straight_20pins" 150 -650 50 H I L TNN -F3 "" -250 -1350 50 V I C CNN +F0 "J" -200 850 50 H V R CNN +F1 "CONN_ARM_JTAG_SWD_20" -200 750 50 H V R BNN +F2 "" 450 -1050 50 H I L TNN +F3 "" -350 -1250 50 V I C CNN $FPLIST - IDC* - Pin_Header*Pitch2.54mm* + IDC*Header*Straight* + Pin_Header*2x10*Pitch2.54mm* $ENDFPLIST DRAW -S -600 -390 -560 -410 0 1 0 N -S -600 -190 -560 -210 0 1 0 N -S -600 -90 -560 -110 0 1 0 N -S -600 290 -560 310 0 1 0 N -S -600 390 -560 410 0 1 0 N -S -600 600 600 -600 0 1 10 f -S -560 -290 -600 -310 0 1 0 N -S -10 -600 10 -560 0 1 0 N -S -10 600 10 560 0 1 0 N -S 90 600 110 560 0 1 0 N -S 600 -90 560 -110 0 1 0 N -S 600 10 560 -10 0 1 0 N -S -560 10 -600 -10 1 1 0 N -X VTREF 1 0 700 100 D 50 50 1 1 W -X VCC/NC 2 100 700 100 D 50 50 1 1 W -X ~TRST~ 3 -700 300 100 R 50 50 1 1 O -X GND 4 0 -700 100 U 50 50 1 1 W -X TDI 5 -700 0 100 R 50 50 1 1 O -X GND 6 0 -700 100 U 50 50 1 1 W N -X TMS/SWDIO 7 -700 -200 100 R 50 50 1 1 O -X GND 8 0 -700 100 U 50 50 1 1 W N -X TCK/SWDCLK 9 -700 -300 100 R 50 50 1 1 O -X GND 10 0 -700 100 U 50 50 1 1 W N -X GND 20 0 -700 100 U 50 50 1 1 W N -X RTCK 11 -700 -400 100 R 50 50 1 1 I -X GND 12 0 -700 100 U 50 50 1 1 W N -X TDO/SWO 13 -700 -100 100 R 50 50 1 1 I -X GND 14 0 -700 100 U 50 50 1 1 W N -X ~SRST~ 15 -700 400 100 R 50 50 1 1 B -X GND 16 0 -700 100 U 50 50 1 1 W N -X DBGRQ/NC 17 700 -100 100 L 50 50 1 1 O -X GND 18 0 -700 100 U 50 50 1 1 W N -X DBGACK/NC 19 700 0 100 L 50 50 1 1 I +S -500 700 500 -700 0 1 10 f +S -110 -700 -90 -660 0 1 0 N +S -110 700 -90 660 0 1 0 N +S -10 700 10 660 0 1 0 N +S 460 90 500 110 0 1 0 N +S 500 -490 460 -510 0 1 0 N +S 500 -390 460 -410 0 1 0 N +S 500 -110 460 -90 0 1 0 N +S 500 -10 460 10 0 1 0 N +S 500 190 460 210 0 1 0 N +S 500 410 460 390 0 1 0 N +S 500 510 460 490 0 1 0 N +S 460 -210 500 -190 1 1 0 N +X VTREF 1 -100 800 100 D 50 50 1 1 W +X VCC/NC 2 0 800 100 D 50 50 1 1 W +X ~TRST~ 3 600 500 100 L 50 50 1 1 O +X GND 4 -100 -800 100 U 50 50 1 1 W +X TDI 5 600 -200 100 L 50 50 1 1 O +X GND 6 -100 -800 100 U 50 50 1 1 W N +X TMS/SWDIO 7 600 0 100 L 50 50 1 1 O +X GND 8 -100 -800 100 U 50 50 1 1 W N +X TCK/SWDCLK 9 600 100 100 L 50 50 1 1 O +X GND 10 -100 -800 100 U 50 50 1 1 W N +X GND 20 -100 -800 100 U 50 50 1 1 W N +X RTCK 11 600 200 100 L 50 50 1 1 I +X GND 12 -100 -800 100 U 50 50 1 1 W N +X TDO/SWO 13 600 -100 100 L 50 50 1 1 I +X GND 14 -100 -800 100 U 50 50 1 1 W N +X ~SRST~ 15 600 400 100 L 50 50 1 1 B +X GND 16 -100 -800 100 U 50 50 1 1 W N +X DBGRQ/NC 17 600 -500 100 L 50 50 1 1 O +X GND 18 -100 -800 100 U 50 50 1 1 W N +X DBGACK/NC 19 600 -400 100 L 50 50 1 1 I ENDDRAW ENDDEF #