diff options
author | xengineering <me@xengineering.eu> | 2025-02-15 13:26:08 +0100 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2025-02-15 14:03:18 +0100 |
commit | eab2bac5267657142a7ab78ebbf458cccc09ee1a (patch) | |
tree | b779307127083b451a28e8ffe034f39d4d59e6ea | |
parent | 202839676977e4cbaadb23fb67ae13f7b250a47f (diff) | |
download | iot-contact-eab2bac5267657142a7ab78ebbf458cccc09ee1a.tar iot-contact-eab2bac5267657142a7ab78ebbf458cccc09ee1a.tar.zst iot-contact-eab2bac5267657142a7ab78ebbf458cccc09ee1a.zip |
pcb: J1: Add JTAG connector
-rw-r--r-- | pcb/ROADMAP.md | 2 | ||||
-rw-r--r-- | pcb/iot-contact.kicad_pro | 44 | ||||
-rw-r--r-- | pcb/iot-contact.kicad_sch | 1058 | ||||
-rw-r--r-- | pcb/processor.kicad_sch | 11 |
4 files changed, 1103 insertions, 12 deletions
diff --git a/pcb/ROADMAP.md b/pcb/ROADMAP.md index 1c3719b..37d98b6 100644 --- a/pcb/ROADMAP.md +++ b/pcb/ROADMAP.md @@ -1,5 +1,5 @@ - [x] schematic hierarchy -- [ ] main part selection +- [/] main part selection - [ ] schematic - [ ] bill of materials (BOM) - [ ] electrical rule check (ERC) as part of build diff --git a/pcb/iot-contact.kicad_pro b/pcb/iot-contact.kicad_pro index 5c30dce..cf89982 100644 --- a/pcb/iot-contact.kicad_pro +++ b/pcb/iot-contact.kicad_pro @@ -307,15 +307,15 @@ "show": true }, { - "group_by": true, - "label": "Value", - "name": "Value", + "group_by": false, + "label": "Description", + "name": "Description", "show": true }, { - "group_by": false, - "label": "Datasheet", - "name": "Datasheet", + "group_by": true, + "label": "Value", + "name": "Value", "show": true }, { @@ -328,19 +328,43 @@ "group_by": false, "label": "Qty", "name": "${QUANTITY}", - "show": true + "show": false }, { "group_by": true, "label": "DNP", "name": "${DNP}", + "show": false + }, + { + "group_by": false, + "label": "#", + "name": "${ITEM_NUMBER}", + "show": false + }, + { + "group_by": false, + "label": "Manufacturer", + "name": "Manufacturer", + "show": true + }, + { + "group_by": false, + "label": "MPN", + "name": "MPN", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", "show": true } ], "filter_string": "", - "group_symbols": true, - "name": "Grouped By Value", - "sort_asc": true, + "group_symbols": false, + "name": "", + "sort_asc": false, "sort_field": "Reference" }, "connection_grid_size": 50.0, diff --git a/pcb/iot-contact.kicad_sch b/pcb/iot-contact.kicad_sch index 90d2edc..d7b0e9f 100644 --- a/pcb/iot-contact.kicad_sch +++ b/pcb/iot-contact.kicad_sch @@ -4,7 +4,1053 @@ (generator_version "8.0") (uuid "5defd195-0277-4d04-9f5f-69e505c9845c") (paper "A4") - (lib_symbols) + (lib_symbols + (symbol "Connector:Conn_ARM_JTAG_SWD_10" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at -2.54 16.51 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "Conn_ARM_JTAG_SWD_10" + (at -2.54 13.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf" + (at -8.89 -31.75 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Cortex Debug Connector, standard ARM Cortex-M SWD and JTAG interface" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "Cortex Debug Connector ARM SWD JTAG" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "PinHeader?2x05?P1.27mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "Conn_ARM_JTAG_SWD_10_0_1" + (rectangle + (start -10.16 12.7) + (end 10.16 -12.7) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -2.794 -12.7) + (end -2.286 -11.684) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -0.254 -12.7) + (end 0.254 -11.684) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -0.254 12.7) + (end 0.254 11.684) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 9.144 2.286) + (end 10.16 2.794) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 10.16 -2.794) + (end 9.144 -2.286) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 10.16 -0.254) + (end 9.144 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 10.16 7.874) + (end 9.144 7.366) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Conn_ARM_JTAG_SWD_10_1_1" + (rectangle + (start 9.144 -5.334) + (end 10.16 -4.826) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin power_in line + (at 0 15.24 270) + (length 2.54) + (name "VTref" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin open_collector line + (at 12.7 7.62 180) + (length 2.54) + (name "~{RESET}" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 12.7 0 180) + (length 2.54) + (name "SWDIO/TMS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -15.24 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 12.7 2.54 180) + (length 2.54) + (name "SWCLK/TCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -15.24 90) + (length 2.54) hide + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 12.7 -2.54 180) + (length 2.54) + (name "SWO/TDO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin no_connect line + (at -10.16 0 0) + (length 2.54) hide + (name "KEY" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 12.7 -5.08 180) + (length 2.54) + (name "NC/TDI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.54 -15.24 90) + (length 2.54) + (name "GNDDetect" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:+3V3" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V3" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3V3\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3V3_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3V3_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:GND" + (power) + (pin_numbers hide) + (pin_names + (offset 0) hide) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + ) + (junction + (at 102.87 55.88) + (diameter 0) + (color 0 0 0 0) + (uuid "ef781e7b-a406-48a3-94cb-c394198204f7") + ) + (bus_entry + (at 139.7 45.72) + (size -2.54 -2.54) + (stroke + (width 0) + (type default) + ) + (uuid "12c7e7f2-a04c-4189-86bc-696ec0017f0e") + ) + (bus_entry + (at 139.7 48.26) + (size -2.54 -2.54) + (stroke + (width 0) + (type default) + ) + (uuid "375cd6db-660c-4284-a50f-c91dd1e7787b") + ) + (bus_entry + (at 139.7 43.18) + (size -2.54 -2.54) + (stroke + (width 0) + (type default) + ) + (uuid "4bc2aeb3-975d-4415-bdcb-d1290eca9d80") + ) + (bus_entry + (at 139.7 35.56) + (size -2.54 -2.54) + (stroke + (width 0) + (type default) + ) + (uuid "607f7d12-a6f3-49c7-b385-837a160855e7") + ) + (bus_entry + (at 139.7 40.64) + (size -2.54 -2.54) + (stroke + (width 0) + (type default) + ) + (uuid "80a7c81c-fe7b-462c-812d-7cdd660a4ece") + ) + (bus + (pts + (xy 139.7 40.64) (xy 139.7 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0ac67d86-551b-4a8b-9532-e674cf621459") + ) + (bus + (pts + (xy 139.7 35.56) (xy 139.7 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "15db4cbe-d653-44ac-98df-983c73d27df2") + ) + (wire + (pts + (xy 115.57 45.72) (xy 137.16 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "399ba0c7-2655-444a-9a53-0f78b49af982") + ) + (bus + (pts + (xy 139.7 48.26) (xy 139.7 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "48ab8ea4-6531-4101-9c03-225aa18bc5a3") + ) + (wire + (pts + (xy 100.33 55.88) (xy 102.87 55.88) + ) + (stroke + (width 0) + (type default) + ) + (uuid "584b7d6b-4418-43d4-a07f-a4efc132f068") + ) + (bus + (pts + (xy 139.7 43.18) (xy 139.7 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5b2193d3-b293-45f4-b177-c93256908bf1") + ) + (wire + (pts + (xy 115.57 40.64) (xy 137.16 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "78be197c-c243-4581-ac6b-dce09877f7c1") + ) + (wire + (pts + (xy 115.57 38.1) (xy 137.16 38.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8533c66a-6a4f-4818-a707-8086ee65dee5") + ) + (bus + (pts + (xy 139.7 45.72) (xy 139.7 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9d85e290-98b0-4034-99e6-b39f2be97c25") + ) + (bus + (pts + (xy 139.7 30.48) (xy 139.7 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bf7f3c2f-e37d-4e08-a8fd-66d270374458") + ) + (wire + (pts + (xy 115.57 33.02) (xy 137.16 33.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f2ab7eda-9a4b-408d-a757-716c1df08390") + ) + (wire + (pts + (xy 115.57 43.18) (xy 137.16 43.18) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f6434c79-08c1-4db5-b4df-af9ed4128539") + ) + (label "~{RESET}" + (at 115.57 33.02 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "124c58c3-476e-4745-bc78-0e4e3ff808c6") + ) + (label "TDI" + (at 115.57 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "3b9083f5-9c46-4672-b1ba-8296994eb34e") + ) + (label "TCK" + (at 115.57 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "d02b1f91-cc04-4bd2-9735-7f129d5fc276") + ) + (label "{~{RESET} TCK TMS TDO TDI}" + (at 139.7 52.07 180) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + (uuid "e1dd6034-1b79-4c87-bd07-854ea25c23a0") + ) + (label "TMS" + (at 115.57 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "efc1ec8c-a40f-4e3c-9663-e56470dcc0f7") + ) + (label "TDO" + (at 115.57 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left bottom) + ) + (uuid "f92b9a28-8a2e-4cb5-b3d5-e0270be05ba0") + ) + (symbol + (lib_id "Connector:Conn_ARM_JTAG_SWD_10") + (at 102.87 40.64 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7a9257c2-3b39-4df4-a59a-df0d379f2a1d") + (property "Reference" "J1" + (at 91.44 39.3699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "Conn_ARM_JTAG_SWD_10" + (at 91.44 41.9099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 102.87 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/6209/ftsh-1xx-xx-xxx-dv-xxx-xxx-x-xx-mkt.pdf" + (at 93.98 72.39 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "JTAG" + (at 102.87 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "MPN" "FTSH-105-01-L-DV-007-K-TR" + (at 102.87 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Manufacturer" "samtec" + (at 102.87 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "7" + (uuid "4813d425-444d-430b-b34a-e6161255db14") + ) + (pin "9" + (uuid "a46c181e-b2ea-4351-9ee6-b6dd5a632c80") + ) + (pin "8" + (uuid "35eb9916-392b-4abd-b0b4-8e6c7eaba4d5") + ) + (pin "2" + (uuid "193b9482-1daf-4ca0-9f1d-25f491d30f6b") + ) + (pin "1" + (uuid "74cc5503-6f99-4061-b627-8cdc1ec58e25") + ) + (pin "6" + (uuid "13a0ffc4-a72a-42bd-9fd0-39b918df9cae") + ) + (pin "5" + (uuid "6df70c6b-66a5-4f7a-bd8d-c615e50f8407") + ) + (pin "4" + (uuid "516999b1-285d-4b63-8c70-e46099bafb64") + ) + (pin "10" + (uuid "2fc5be5e-1292-4beb-8b48-6d0f008d6d1d") + ) + (pin "3" + (uuid "1fb248dc-31d3-4557-b0b6-6eb023c7cc18") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "J1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 102.87 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a9fdb3b7-e62e-4e35-b95e-2b5451d40781") + (property "Reference" "#PWR02" + (at 102.87 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 102.87 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 102.87 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 102.87 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 102.87 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "dbac907f-00ce-4688-80a3-aa16c1570783") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3V3") + (at 102.87 25.4 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "f07314fe-7b09-49cf-b467-c72e0210cbc0") + (property "Reference" "#PWR01" + (at 102.87 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3V3" + (at 102.87 20.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 102.87 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 102.87 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3V3\"" + (at 102.87 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "54048577-5e4a-4485-9da1-9075022f4eb1") + ) + (instances + (project "" + (path "/5defd195-0277-4d04-9f5f-69e505c9845c" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) (sheet (at 50.8 63.5) (size 25.4 50.8) @@ -111,6 +1157,16 @@ (justify left top) ) ) + (pin "JTAG" bidirectional + (at 139.7 63.5 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "78e89232-0efa-49d7-99a6-f15caada5dec") + ) (instances (project "iot-contact" (path "/5defd195-0277-4d04-9f5f-69e505c9845c" diff --git a/pcb/processor.kicad_sch b/pcb/processor.kicad_sch index cb87fcd..45ed997 100644 --- a/pcb/processor.kicad_sch +++ b/pcb/processor.kicad_sch @@ -5,4 +5,15 @@ (uuid "393d1ad1-4f47-4813-80db-2ff0bccd8599") (paper "A4") (lib_symbols) + (hierarchical_label "JTAG" + (shape bidirectional) + (at 146.05 30.48 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "6bebcc91-59b7-4293-a84f-43d66d39b350") + ) ) |